diff --git a/backtests/results/avellaneda_20260804-041035.json b/backtests/results/avellaneda_20260804-041035.json new file mode 100644 index 0000000..6db9fe9 --- /dev/null +++ b/backtests/results/avellaneda_20260804-041035.json @@ -0,0 +1,3605 @@ +{ + "strategy": "Avellaneda-Stoikov", + "strategy_key": "avellaneda", + "description": "Dual-sided quoting at best bid/ask", + "allocation": 100.0, + "start_time": "2026-07-05T04:10:35.495508", + "end_time": "2026-08-04T03:10:35.495508", + "start_equity": 100.0, + "end_equity": 115.542, + "pnl": 15.542, + "pnl_pct": 15.542, + "ann_return_pct": 186.5, + "sharpe": 11.3711, + "sortino": 18.6102, + "max_dd": 0.0279, + "max_dd_pct": 2.79, + "win_rate": 0.6094, + "total_trades": 233, + "equity_curve": [ + { + "t": "2026-07-05T04:10:35.495508", + "v": 99.9464 + }, + { + "t": "2026-07-05T05:10:35.495508", + "v": 99.8947 + }, + { + "t": "2026-07-05T06:10:35.495508", + "v": 100.1218 + }, + { + "t": "2026-07-05T07:10:35.495508", + "v": 100.422 + }, + { + "t": "2026-07-05T08:10:35.495508", + "v": 100.7262 + }, + { + "t": "2026-07-05T09:10:35.495508", + "v": 100.7995 + }, + { + "t": "2026-07-05T10:10:35.495508", + "v": 100.8407 + }, + { + "t": "2026-07-05T11:10:35.495508", + "v": 100.6982 + }, + { + "t": "2026-07-05T12:10:35.495508", + "v": 100.8427 + }, + { + "t": "2026-07-05T13:10:35.495508", + "v": 100.9897 + }, + { + "t": "2026-07-05T14:10:35.495508", + "v": 100.9865 + }, + { + "t": "2026-07-05T15:10:35.495508", + "v": 101.2133 + }, + { + "t": "2026-07-05T16:10:35.495508", + "v": 101.3813 + }, + { + "t": "2026-07-05T17:10:35.495508", + "v": 101.3794 + }, + { + "t": "2026-07-05T18:10:35.495508", + "v": 101.3123 + }, + { + "t": "2026-07-05T19:10:35.495508", + "v": 101.3985 + }, + { + "t": "2026-07-05T20:10:35.495508", + "v": 101.3038 + }, + { + "t": "2026-07-05T21:10:35.495508", + "v": 101.1049 + }, + { + "t": "2026-07-05T22:10:35.495508", + "v": 100.9784 + }, + { + "t": "2026-07-05T23:10:35.495508", + "v": 101.0921 + }, + { + "t": "2026-07-06T00:10:35.495508", + "v": 101.2607 + }, + { + "t": "2026-07-06T01:10:35.495508", + "v": 101.319 + }, + { + "t": "2026-07-06T02:10:35.495508", + "v": 101.4534 + }, + { + "t": "2026-07-06T03:10:35.495508", + "v": 101.4382 + }, + { + "t": "2026-07-06T04:10:35.495508", + "v": 101.68 + }, + { + "t": "2026-07-06T05:10:35.495508", + "v": 101.7808 + }, + { + "t": "2026-07-06T06:10:35.495508", + "v": 101.8651 + }, + { + "t": "2026-07-06T07:10:35.495508", + "v": 101.5438 + }, + { + "t": "2026-07-06T08:10:35.495508", + "v": 101.5888 + }, + { + "t": "2026-07-06T09:10:35.495508", + "v": 101.6105 + }, + { + "t": "2026-07-06T10:10:35.495508", + "v": 101.4524 + }, + { + "t": "2026-07-06T11:10:35.495508", + "v": 101.2255 + }, + { + "t": "2026-07-06T12:10:35.495508", + "v": 101.216 + }, + { + "t": "2026-07-06T13:10:35.495508", + "v": 101.332 + }, + { + "t": "2026-07-06T14:10:35.495508", + "v": 101.2909 + }, + { + "t": "2026-07-06T15:10:35.495508", + "v": 101.6296 + }, + { + "t": "2026-07-06T16:10:35.495508", + "v": 101.6512 + }, + { + "t": "2026-07-06T17:10:35.495508", + "v": 101.649 + }, + { + "t": "2026-07-06T18:10:35.495508", + "v": 102.122 + }, + { + "t": "2026-07-06T19:10:35.495508", + "v": 102.1665 + }, + { + "t": "2026-07-06T20:10:35.495508", + "v": 102.0234 + }, + { + "t": "2026-07-06T21:10:35.495508", + "v": 102.0902 + }, + { + "t": "2026-07-06T22:10:35.495508", + "v": 102.1871 + }, + { + "t": "2026-07-06T23:10:35.495508", + "v": 102.2218 + }, + { + "t": "2026-07-07T00:10:35.495508", + "v": 102.3594 + }, + { + "t": "2026-07-07T01:10:35.495508", + "v": 102.3483 + }, + { + "t": "2026-07-07T02:10:35.495508", + "v": 102.4874 + }, + { + "t": "2026-07-07T03:10:35.495508", + "v": 102.5417 + }, + { + "t": "2026-07-07T04:10:35.495508", + "v": 102.6573 + }, + { + "t": "2026-07-07T05:10:35.495508", + "v": 102.7569 + }, + { + "t": "2026-07-07T06:10:35.495508", + "v": 102.904 + }, + { + "t": "2026-07-07T07:10:35.495508", + "v": 102.7979 + }, + { + "t": "2026-07-07T08:10:35.495508", + "v": 102.8624 + }, + { + "t": "2026-07-07T09:10:35.495508", + "v": 102.7954 + }, + { + "t": "2026-07-07T10:10:35.495508", + "v": 102.8371 + }, + { + "t": "2026-07-07T11:10:35.495508", + "v": 102.6905 + }, + { + "t": "2026-07-07T12:10:35.495508", + "v": 102.5953 + }, + { + "t": "2026-07-07T13:10:35.495508", + "v": 102.5262 + }, + { + "t": "2026-07-07T14:10:35.495508", + "v": 102.5625 + }, + { + "t": "2026-07-07T15:10:35.495508", + "v": 102.8689 + }, + { + "t": "2026-07-07T16:10:35.495508", + "v": 102.8658 + }, + { + "t": "2026-07-07T17:10:35.495508", + "v": 102.9436 + }, + { + "t": "2026-07-07T18:10:35.495508", + "v": 102.9677 + }, + { + "t": "2026-07-07T19:10:35.495508", + "v": 102.9664 + }, + { + "t": "2026-07-07T20:10:35.495508", + "v": 102.8443 + }, + { + "t": "2026-07-07T21:10:35.495508", + "v": 102.8473 + }, + { + "t": "2026-07-07T22:10:35.495508", + "v": 103.2121 + }, + { + "t": "2026-07-07T23:10:35.495508", + "v": 103.0948 + }, + { + "t": "2026-07-08T00:10:35.495508", + "v": 103.0671 + }, + { + "t": "2026-07-08T01:10:35.495508", + "v": 103.1179 + }, + { + "t": "2026-07-08T02:10:35.495508", + "v": 102.9375 + }, + { + "t": "2026-07-08T03:10:35.495508", + "v": 102.8508 + }, + { + "t": "2026-07-08T04:10:35.495508", + "v": 102.8678 + }, + { + "t": "2026-07-08T05:10:35.495508", + "v": 102.875 + }, + { + "t": "2026-07-08T06:10:35.495508", + "v": 102.9428 + }, + { + "t": "2026-07-08T07:10:35.495508", + "v": 103.0443 + }, + { + "t": "2026-07-08T08:10:35.495508", + "v": 102.8926 + }, + { + "t": "2026-07-08T09:10:35.495508", + "v": 102.8115 + }, + { + "t": "2026-07-08T10:10:35.495508", + "v": 102.2478 + }, + { + "t": "2026-07-08T11:10:35.495508", + "v": 102.3572 + }, + { + "t": "2026-07-08T12:10:35.495508", + "v": 102.3157 + }, + { + "t": "2026-07-08T13:10:35.495508", + "v": 102.1923 + }, + { + "t": "2026-07-08T14:10:35.495508", + "v": 102.2337 + }, + { + "t": "2026-07-08T15:10:35.495508", + "v": 102.4721 + }, + { + "t": "2026-07-08T16:10:35.495508", + "v": 102.2695 + }, + { + "t": "2026-07-08T17:10:35.495508", + "v": 102.212 + }, + { + "t": "2026-07-08T18:10:35.495508", + "v": 102.2154 + }, + { + "t": "2026-07-08T19:10:35.495508", + "v": 102.1453 + }, + { + "t": "2026-07-08T20:10:35.495508", + "v": 102.0117 + }, + { + "t": "2026-07-08T21:10:35.495508", + "v": 101.9577 + }, + { + "t": "2026-07-08T22:10:35.495508", + "v": 101.9329 + }, + { + "t": "2026-07-08T23:10:35.495508", + "v": 102.0556 + }, + { + "t": "2026-07-09T00:10:35.495508", + "v": 102.2898 + }, + { + "t": "2026-07-09T01:10:35.495508", + "v": 102.1075 + }, + { + "t": "2026-07-09T02:10:35.495508", + "v": 102.2429 + }, + { + "t": "2026-07-09T03:10:35.495508", + "v": 102.1648 + }, + { + "t": "2026-07-09T04:10:35.495508", + "v": 102.3058 + }, + { + "t": "2026-07-09T05:10:35.495508", + "v": 102.2524 + }, + { + "t": "2026-07-09T06:10:35.495508", + "v": 102.2178 + }, + { + "t": "2026-07-09T07:10:35.495508", + "v": 102.1139 + }, + { + "t": "2026-07-09T08:10:35.495508", + "v": 101.9908 + }, + { + "t": "2026-07-09T09:10:35.495508", + "v": 101.9583 + }, + { + "t": "2026-07-09T10:10:35.495508", + "v": 101.8028 + }, + { + "t": "2026-07-09T11:10:35.495508", + "v": 101.9788 + }, + { + "t": "2026-07-09T12:10:35.495508", + "v": 102.1178 + }, + { + "t": "2026-07-09T13:10:35.495508", + "v": 102.1367 + }, + { + "t": "2026-07-09T14:10:35.495508", + "v": 101.8841 + }, + { + "t": "2026-07-09T15:10:35.495508", + "v": 101.8292 + }, + { + "t": "2026-07-09T16:10:35.495508", + "v": 101.6713 + }, + { + "t": "2026-07-09T17:10:35.495508", + "v": 101.7035 + }, + { + "t": "2026-07-09T18:10:35.495508", + "v": 101.5609 + }, + { + "t": "2026-07-09T19:10:35.495508", + "v": 101.6514 + }, + { + "t": "2026-07-09T20:10:35.495508", + "v": 101.7206 + }, + { + "t": "2026-07-09T21:10:35.495508", + "v": 101.9645 + }, + { + "t": "2026-07-09T22:10:35.495508", + "v": 101.9408 + }, + { + "t": "2026-07-09T23:10:35.495508", + "v": 101.9979 + }, + { + "t": "2026-07-10T00:10:35.495508", + "v": 101.783 + }, + { + "t": "2026-07-10T01:10:35.495508", + "v": 102.0658 + }, + { + "t": "2026-07-10T02:10:35.495508", + "v": 101.7733 + }, + { + "t": "2026-07-10T03:10:35.495508", + "v": 102.001 + }, + { + "t": "2026-07-10T04:10:35.495508", + "v": 101.9926 + }, + { + "t": "2026-07-10T05:10:35.495508", + "v": 102.0552 + }, + { + "t": "2026-07-10T06:10:35.495508", + "v": 101.7349 + }, + { + "t": "2026-07-10T07:10:35.495508", + "v": 101.478 + }, + { + "t": "2026-07-10T08:10:35.495508", + "v": 101.4263 + }, + { + "t": "2026-07-10T09:10:35.495508", + "v": 101.2945 + }, + { + "t": "2026-07-10T10:10:35.495508", + "v": 101.5745 + }, + { + "t": "2026-07-10T11:10:35.495508", + "v": 101.6357 + }, + { + "t": "2026-07-10T12:10:35.495508", + "v": 101.5225 + }, + { + "t": "2026-07-10T13:10:35.495508", + "v": 101.2499 + }, + { + "t": "2026-07-10T14:10:35.495508", + "v": 101.133 + }, + { + "t": "2026-07-10T15:10:35.495508", + "v": 101.3685 + }, + { + "t": "2026-07-10T16:10:35.495508", + "v": 101.2966 + }, + { + "t": "2026-07-10T17:10:35.495508", + "v": 101.5415 + }, + { + "t": "2026-07-10T18:10:35.495508", + "v": 101.4366 + }, + { + "t": "2026-07-10T19:10:35.495508", + "v": 101.5708 + }, + { + "t": "2026-07-10T20:10:35.495508", + "v": 101.7299 + }, + { + "t": "2026-07-10T21:10:35.495508", + "v": 101.5928 + }, + { + "t": "2026-07-10T22:10:35.495508", + "v": 101.6568 + }, + { + "t": "2026-07-10T23:10:35.495508", + "v": 101.5877 + }, + { + "t": "2026-07-11T00:10:35.495508", + "v": 101.5061 + }, + { + "t": "2026-07-11T01:10:35.495508", + "v": 101.6375 + }, + { + "t": "2026-07-11T02:10:35.495508", + "v": 101.4397 + }, + { + "t": "2026-07-11T03:10:35.495508", + "v": 101.647 + }, + { + "t": "2026-07-11T04:10:35.495508", + "v": 101.3449 + }, + { + "t": "2026-07-11T05:10:35.495508", + "v": 101.4711 + }, + { + "t": "2026-07-11T06:10:35.495508", + "v": 101.649 + }, + { + "t": "2026-07-11T07:10:35.495508", + "v": 101.6443 + }, + { + "t": "2026-07-11T08:10:35.495508", + "v": 101.5712 + }, + { + "t": "2026-07-11T09:10:35.495508", + "v": 101.7578 + }, + { + "t": "2026-07-11T10:10:35.495508", + "v": 101.5989 + }, + { + "t": "2026-07-11T11:10:35.495508", + "v": 101.6528 + }, + { + "t": "2026-07-11T12:10:35.495508", + "v": 101.6534 + }, + { + "t": "2026-07-11T13:10:35.495508", + "v": 101.6611 + }, + { + "t": "2026-07-11T14:10:35.495508", + "v": 101.5518 + }, + { + "t": "2026-07-11T15:10:35.495508", + "v": 101.2143 + }, + { + "t": "2026-07-11T16:10:35.495508", + "v": 101.1083 + }, + { + "t": "2026-07-11T17:10:35.495508", + "v": 100.9574 + }, + { + "t": "2026-07-11T18:10:35.495508", + "v": 101.044 + }, + { + "t": "2026-07-11T19:10:35.495508", + "v": 100.7592 + }, + { + "t": "2026-07-11T20:10:35.495508", + "v": 100.7766 + }, + { + "t": "2026-07-11T21:10:35.495508", + "v": 100.9424 + }, + { + "t": "2026-07-11T22:10:35.495508", + "v": 100.9444 + }, + { + "t": "2026-07-11T23:10:35.495508", + "v": 100.9602 + }, + { + "t": "2026-07-12T00:10:35.495508", + "v": 100.5366 + }, + { + "t": "2026-07-12T01:10:35.495508", + "v": 100.5501 + }, + { + "t": "2026-07-12T02:10:35.495508", + "v": 100.6396 + }, + { + "t": "2026-07-12T03:10:35.495508", + "v": 100.5641 + }, + { + "t": "2026-07-12T04:10:35.495508", + "v": 100.4645 + }, + { + "t": "2026-07-12T05:10:35.495508", + "v": 100.3371 + }, + { + "t": "2026-07-12T06:10:35.495508", + "v": 100.651 + }, + { + "t": "2026-07-12T07:10:35.495508", + "v": 100.5617 + }, + { + "t": "2026-07-12T08:10:35.495508", + "v": 100.7267 + }, + { + "t": "2026-07-12T09:10:35.495508", + "v": 100.5571 + }, + { + "t": "2026-07-12T10:10:35.495508", + "v": 100.528 + }, + { + "t": "2026-07-12T11:10:35.495508", + "v": 100.6456 + }, + { + "t": "2026-07-12T12:10:35.495508", + "v": 100.8274 + }, + { + "t": "2026-07-12T13:10:35.495508", + "v": 101.1271 + }, + { + "t": "2026-07-12T14:10:35.495508", + "v": 101.1603 + }, + { + "t": "2026-07-12T15:10:35.495508", + "v": 101.1693 + }, + { + "t": "2026-07-12T16:10:35.495508", + "v": 101.2128 + }, + { + "t": "2026-07-12T17:10:35.495508", + "v": 101.0606 + }, + { + "t": "2026-07-12T18:10:35.495508", + "v": 101.2523 + }, + { + "t": "2026-07-12T19:10:35.495508", + "v": 101.0636 + }, + { + "t": "2026-07-12T20:10:35.495508", + "v": 101.3232 + }, + { + "t": "2026-07-12T21:10:35.495508", + "v": 101.0576 + }, + { + "t": "2026-07-12T22:10:35.495508", + "v": 100.9841 + }, + { + "t": "2026-07-12T23:10:35.495508", + "v": 101.383 + }, + { + "t": "2026-07-13T00:10:35.495508", + "v": 101.4662 + }, + { + "t": "2026-07-13T01:10:35.495508", + "v": 101.4673 + }, + { + "t": "2026-07-13T02:10:35.495508", + "v": 101.7128 + }, + { + "t": "2026-07-13T03:10:35.495508", + "v": 101.7025 + }, + { + "t": "2026-07-13T04:10:35.495508", + "v": 102.0219 + }, + { + "t": "2026-07-13T05:10:35.495508", + "v": 102.1304 + }, + { + "t": "2026-07-13T06:10:35.495508", + "v": 102.1117 + }, + { + "t": "2026-07-13T07:10:35.495508", + "v": 102.2132 + }, + { + "t": "2026-07-13T08:10:35.495508", + "v": 102.293 + }, + { + "t": "2026-07-13T09:10:35.495508", + "v": 102.2521 + }, + { + "t": "2026-07-13T10:10:35.495508", + "v": 102.25 + }, + { + "t": "2026-07-13T11:10:35.495508", + "v": 102.0063 + }, + { + "t": "2026-07-13T12:10:35.495508", + "v": 102.0511 + }, + { + "t": "2026-07-13T13:10:35.495508", + "v": 102.0029 + }, + { + "t": "2026-07-13T14:10:35.495508", + "v": 102.2213 + }, + { + "t": "2026-07-13T15:10:35.495508", + "v": 102.1283 + }, + { + "t": "2026-07-13T16:10:35.495508", + "v": 102.3566 + }, + { + "t": "2026-07-13T17:10:35.495508", + "v": 102.5098 + }, + { + "t": "2026-07-13T18:10:35.495508", + "v": 102.574 + }, + { + "t": "2026-07-13T19:10:35.495508", + "v": 102.571 + }, + { + "t": "2026-07-13T20:10:35.495508", + "v": 102.8886 + }, + { + "t": "2026-07-13T21:10:35.495508", + "v": 103.0546 + }, + { + "t": "2026-07-13T22:10:35.495508", + "v": 103.0932 + }, + { + "t": "2026-07-13T23:10:35.495508", + "v": 103.0939 + }, + { + "t": "2026-07-14T00:10:35.495508", + "v": 102.837 + }, + { + "t": "2026-07-14T01:10:35.495508", + "v": 102.8738 + }, + { + "t": "2026-07-14T02:10:35.495508", + "v": 102.9625 + }, + { + "t": "2026-07-14T03:10:35.495508", + "v": 102.8268 + }, + { + "t": "2026-07-14T04:10:35.495508", + "v": 103.2151 + }, + { + "t": "2026-07-14T05:10:35.495508", + "v": 103.0218 + }, + { + "t": "2026-07-14T06:10:35.495508", + "v": 102.8593 + }, + { + "t": "2026-07-14T07:10:35.495508", + "v": 102.7716 + }, + { + "t": "2026-07-14T08:10:35.495508", + "v": 102.7833 + }, + { + "t": "2026-07-14T09:10:35.495508", + "v": 103.4694 + }, + { + "t": "2026-07-14T10:10:35.495508", + "v": 103.5972 + }, + { + "t": "2026-07-14T11:10:35.495508", + "v": 103.4744 + }, + { + "t": "2026-07-14T12:10:35.495508", + "v": 103.5873 + }, + { + "t": "2026-07-14T13:10:35.495508", + "v": 103.7212 + }, + { + "t": "2026-07-14T14:10:35.495508", + "v": 104.0058 + }, + { + "t": "2026-07-14T15:10:35.495508", + "v": 104.0377 + }, + { + "t": "2026-07-14T16:10:35.495508", + "v": 104.0708 + }, + { + "t": "2026-07-14T17:10:35.495508", + "v": 104.1141 + }, + { + "t": "2026-07-14T18:10:35.495508", + "v": 104.2771 + }, + { + "t": "2026-07-14T19:10:35.495508", + "v": 104.2892 + }, + { + "t": "2026-07-14T20:10:35.495508", + "v": 104.0793 + }, + { + "t": "2026-07-14T21:10:35.495508", + "v": 103.7434 + }, + { + "t": "2026-07-14T22:10:35.495508", + "v": 103.7264 + }, + { + "t": "2026-07-14T23:10:35.495508", + "v": 103.6474 + }, + { + "t": "2026-07-15T00:10:35.495508", + "v": 103.8661 + }, + { + "t": "2026-07-15T01:10:35.495508", + "v": 103.9898 + }, + { + "t": "2026-07-15T02:10:35.495508", + "v": 104.1896 + }, + { + "t": "2026-07-15T03:10:35.495508", + "v": 104.3871 + }, + { + "t": "2026-07-15T04:10:35.495508", + "v": 104.2805 + }, + { + "t": "2026-07-15T05:10:35.495508", + "v": 104.2899 + }, + { + "t": "2026-07-15T06:10:35.495508", + "v": 104.1701 + }, + { + "t": "2026-07-15T07:10:35.495508", + "v": 104.2704 + }, + { + "t": "2026-07-15T08:10:35.495508", + "v": 104.2761 + }, + { + "t": "2026-07-15T09:10:35.495508", + "v": 104.1263 + }, + { + "t": "2026-07-15T10:10:35.495508", + "v": 103.9315 + }, + { + "t": "2026-07-15T11:10:35.495508", + "v": 103.965 + }, + { + "t": "2026-07-15T12:10:35.495508", + "v": 103.9013 + }, + { + "t": "2026-07-15T13:10:35.495508", + "v": 103.8935 + }, + { + "t": "2026-07-15T14:10:35.495508", + "v": 103.7789 + }, + { + "t": "2026-07-15T15:10:35.495508", + "v": 103.816 + }, + { + "t": "2026-07-15T16:10:35.495508", + "v": 103.6917 + }, + { + "t": "2026-07-15T17:10:35.495508", + "v": 103.489 + }, + { + "t": "2026-07-15T18:10:35.495508", + "v": 103.5389 + }, + { + "t": "2026-07-15T19:10:35.495508", + "v": 103.5069 + }, + { + "t": "2026-07-15T20:10:35.495508", + "v": 103.5771 + }, + { + "t": "2026-07-15T21:10:35.495508", + "v": 103.564 + }, + { + "t": "2026-07-15T22:10:35.495508", + "v": 103.6052 + }, + { + "t": "2026-07-15T23:10:35.495508", + "v": 103.6986 + }, + { + "t": "2026-07-16T00:10:35.495508", + "v": 103.6 + }, + { + "t": "2026-07-16T01:10:35.495508", + "v": 103.6806 + }, + { + "t": "2026-07-16T02:10:35.495508", + "v": 103.6513 + }, + { + "t": "2026-07-16T03:10:35.495508", + "v": 103.586 + }, + { + "t": "2026-07-16T04:10:35.495508", + "v": 103.6392 + }, + { + "t": "2026-07-16T05:10:35.495508", + "v": 103.3994 + }, + { + "t": "2026-07-16T06:10:35.495508", + "v": 103.3496 + }, + { + "t": "2026-07-16T07:10:35.495508", + "v": 103.5844 + }, + { + "t": "2026-07-16T08:10:35.495508", + "v": 103.6568 + }, + { + "t": "2026-07-16T09:10:35.495508", + "v": 103.6346 + }, + { + "t": "2026-07-16T10:10:35.495508", + "v": 103.5042 + }, + { + "t": "2026-07-16T11:10:35.495508", + "v": 103.4636 + }, + { + "t": "2026-07-16T12:10:35.495508", + "v": 103.2672 + }, + { + "t": "2026-07-16T13:10:35.495508", + "v": 103.2255 + }, + { + "t": "2026-07-16T14:10:35.495508", + "v": 103.6766 + }, + { + "t": "2026-07-16T15:10:35.495508", + "v": 103.8852 + }, + { + "t": "2026-07-16T16:10:35.495508", + "v": 104.0894 + }, + { + "t": "2026-07-16T17:10:35.495508", + "v": 104.2176 + }, + { + "t": "2026-07-16T18:10:35.495508", + "v": 104.4561 + }, + { + "t": "2026-07-16T19:10:35.495508", + "v": 104.5406 + }, + { + "t": "2026-07-16T20:10:35.495508", + "v": 104.6242 + }, + { + "t": "2026-07-16T21:10:35.495508", + "v": 104.6344 + }, + { + "t": "2026-07-16T22:10:35.495508", + "v": 104.7793 + }, + { + "t": "2026-07-16T23:10:35.495508", + "v": 104.7682 + }, + { + "t": "2026-07-17T00:10:35.495508", + "v": 104.8095 + }, + { + "t": "2026-07-17T01:10:35.495508", + "v": 104.7344 + }, + { + "t": "2026-07-17T02:10:35.495508", + "v": 105.0158 + }, + { + "t": "2026-07-17T03:10:35.495508", + "v": 105.1501 + }, + { + "t": "2026-07-17T04:10:35.495508", + "v": 105.3073 + }, + { + "t": "2026-07-17T05:10:35.495508", + "v": 105.1769 + }, + { + "t": "2026-07-17T06:10:35.495508", + "v": 105.1199 + }, + { + "t": "2026-07-17T07:10:35.495508", + "v": 105.1224 + }, + { + "t": "2026-07-17T08:10:35.495508", + "v": 105.3295 + }, + { + "t": "2026-07-17T09:10:35.495508", + "v": 105.3129 + }, + { + "t": "2026-07-17T10:10:35.495508", + "v": 105.2547 + }, + { + "t": "2026-07-17T11:10:35.495508", + "v": 105.158 + }, + { + "t": "2026-07-17T12:10:35.495508", + "v": 105.0259 + }, + { + "t": "2026-07-17T13:10:35.495508", + "v": 105.2844 + }, + { + "t": "2026-07-17T14:10:35.495508", + "v": 105.1102 + }, + { + "t": "2026-07-17T15:10:35.495508", + "v": 105.1377 + }, + { + "t": "2026-07-17T16:10:35.495508", + "v": 105.1103 + }, + { + "t": "2026-07-17T17:10:35.495508", + "v": 105.2925 + }, + { + "t": "2026-07-17T18:10:35.495508", + "v": 105.3463 + }, + { + "t": "2026-07-17T19:10:35.495508", + "v": 105.4471 + }, + { + "t": "2026-07-17T20:10:35.495508", + "v": 105.4994 + }, + { + "t": "2026-07-17T21:10:35.495508", + "v": 105.5414 + }, + { + "t": "2026-07-17T22:10:35.495508", + "v": 105.831 + }, + { + "t": "2026-07-17T23:10:35.495508", + "v": 106.0693 + }, + { + "t": "2026-07-18T00:10:35.495508", + "v": 105.9262 + }, + { + "t": "2026-07-18T01:10:35.495508", + "v": 106.1187 + }, + { + "t": "2026-07-18T02:10:35.495508", + "v": 106.1545 + }, + { + "t": "2026-07-18T03:10:35.495508", + "v": 106.1498 + }, + { + "t": "2026-07-18T04:10:35.495508", + "v": 106.0417 + }, + { + "t": "2026-07-18T05:10:35.495508", + "v": 105.8113 + }, + { + "t": "2026-07-18T06:10:35.495508", + "v": 106.0624 + }, + { + "t": "2026-07-18T07:10:35.495508", + "v": 106.1941 + }, + { + "t": "2026-07-18T08:10:35.495508", + "v": 106.0567 + }, + { + "t": "2026-07-18T09:10:35.495508", + "v": 106.0496 + }, + { + "t": "2026-07-18T10:10:35.495508", + "v": 106.2297 + }, + { + "t": "2026-07-18T11:10:35.495508", + "v": 106.1726 + }, + { + "t": "2026-07-18T12:10:35.495508", + "v": 106.147 + }, + { + "t": "2026-07-18T13:10:35.495508", + "v": 106.398 + }, + { + "t": "2026-07-18T14:10:35.495508", + "v": 106.5651 + }, + { + "t": "2026-07-18T15:10:35.495508", + "v": 106.4753 + }, + { + "t": "2026-07-18T16:10:35.495508", + "v": 106.9191 + }, + { + "t": "2026-07-18T17:10:35.495508", + "v": 107.0708 + }, + { + "t": "2026-07-18T18:10:35.495508", + "v": 107.1566 + }, + { + "t": "2026-07-18T19:10:35.495508", + "v": 107.1415 + }, + { + "t": "2026-07-18T20:10:35.495508", + "v": 106.9203 + }, + { + "t": "2026-07-18T21:10:35.495508", + "v": 107.0931 + }, + { + "t": "2026-07-18T22:10:35.495508", + "v": 107.0695 + }, + { + "t": "2026-07-18T23:10:35.495508", + "v": 107.0753 + }, + { + "t": "2026-07-19T00:10:35.495508", + "v": 107.1796 + }, + { + "t": "2026-07-19T01:10:35.495508", + "v": 107.1442 + }, + { + "t": "2026-07-19T02:10:35.495508", + "v": 107.3153 + }, + { + "t": "2026-07-19T03:10:35.495508", + "v": 107.2289 + }, + { + "t": "2026-07-19T04:10:35.495508", + "v": 107.2909 + }, + { + "t": "2026-07-19T05:10:35.495508", + "v": 108.7773 + }, + { + "t": "2026-07-19T06:10:35.495508", + "v": 108.9348 + }, + { + "t": "2026-07-19T07:10:35.495508", + "v": 108.9333 + }, + { + "t": "2026-07-19T08:10:35.495508", + "v": 108.9434 + }, + { + "t": "2026-07-19T09:10:35.495508", + "v": 108.8739 + }, + { + "t": "2026-07-19T10:10:35.495508", + "v": 108.9823 + }, + { + "t": "2026-07-19T11:10:35.495508", + "v": 108.962 + }, + { + "t": "2026-07-19T12:10:35.495508", + "v": 108.989 + }, + { + "t": "2026-07-19T13:10:35.495508", + "v": 108.9291 + }, + { + "t": "2026-07-19T14:10:35.495508", + "v": 109.181 + }, + { + "t": "2026-07-19T15:10:35.495508", + "v": 109.0695 + }, + { + "t": "2026-07-19T16:10:35.495508", + "v": 109.0589 + }, + { + "t": "2026-07-19T17:10:35.495508", + "v": 109.1471 + }, + { + "t": "2026-07-19T18:10:35.495508", + "v": 109.0291 + }, + { + "t": "2026-07-19T19:10:35.495508", + "v": 108.9155 + }, + { + "t": "2026-07-19T20:10:35.495508", + "v": 108.9949 + }, + { + "t": "2026-07-19T21:10:35.495508", + "v": 108.9668 + }, + { + "t": "2026-07-19T22:10:35.495508", + "v": 108.9838 + }, + { + "t": "2026-07-19T23:10:35.495508", + "v": 108.9092 + }, + { + "t": "2026-07-20T00:10:35.495508", + "v": 109.035 + }, + { + "t": "2026-07-20T01:10:35.495508", + "v": 109.0409 + }, + { + "t": "2026-07-20T02:10:35.495508", + "v": 109.2488 + }, + { + "t": "2026-07-20T03:10:35.495508", + "v": 109.1062 + }, + { + "t": "2026-07-20T04:10:35.495508", + "v": 109.2686 + }, + { + "t": "2026-07-20T05:10:35.495508", + "v": 109.3001 + }, + { + "t": "2026-07-20T06:10:35.495508", + "v": 109.3164 + }, + { + "t": "2026-07-20T07:10:35.495508", + "v": 109.4512 + }, + { + "t": "2026-07-20T08:10:35.495508", + "v": 109.574 + }, + { + "t": "2026-07-20T09:10:35.495508", + "v": 109.501 + }, + { + "t": "2026-07-20T10:10:35.495508", + "v": 109.4862 + }, + { + "t": "2026-07-20T11:10:35.495508", + "v": 109.3995 + }, + { + "t": "2026-07-20T12:10:35.495508", + "v": 109.299 + }, + { + "t": "2026-07-20T13:10:35.495508", + "v": 109.5584 + }, + { + "t": "2026-07-20T14:10:35.495508", + "v": 109.7502 + }, + { + "t": "2026-07-20T15:10:35.495508", + "v": 109.4635 + }, + { + "t": "2026-07-20T16:10:35.495508", + "v": 109.3856 + }, + { + "t": "2026-07-20T17:10:35.495508", + "v": 109.1046 + }, + { + "t": "2026-07-20T18:10:35.495508", + "v": 108.9559 + }, + { + "t": "2026-07-20T19:10:35.495508", + "v": 108.9468 + }, + { + "t": "2026-07-20T20:10:35.495508", + "v": 108.8029 + }, + { + "t": "2026-07-20T21:10:35.495508", + "v": 108.7501 + }, + { + "t": "2026-07-20T22:10:35.495508", + "v": 108.8618 + }, + { + "t": "2026-07-20T23:10:35.495508", + "v": 108.9863 + }, + { + "t": "2026-07-21T00:10:35.495508", + "v": 109.3695 + }, + { + "t": "2026-07-21T01:10:35.495508", + "v": 109.3206 + }, + { + "t": "2026-07-21T02:10:35.495508", + "v": 109.4228 + }, + { + "t": "2026-07-21T03:10:35.495508", + "v": 109.5177 + }, + { + "t": "2026-07-21T04:10:35.495508", + "v": 109.6602 + }, + { + "t": "2026-07-21T05:10:35.495508", + "v": 109.5483 + }, + { + "t": "2026-07-21T06:10:35.495508", + "v": 109.2889 + }, + { + "t": "2026-07-21T07:10:35.495508", + "v": 109.4662 + }, + { + "t": "2026-07-21T08:10:35.495508", + "v": 109.4832 + }, + { + "t": "2026-07-21T09:10:35.495508", + "v": 109.1134 + }, + { + "t": "2026-07-21T10:10:35.495508", + "v": 109.2225 + }, + { + "t": "2026-07-21T11:10:35.495508", + "v": 109.2406 + }, + { + "t": "2026-07-21T12:10:35.495508", + "v": 109.2462 + }, + { + "t": "2026-07-21T13:10:35.495508", + "v": 108.9705 + }, + { + "t": "2026-07-21T14:10:35.495508", + "v": 108.9152 + }, + { + "t": "2026-07-21T15:10:35.495508", + "v": 108.6244 + }, + { + "t": "2026-07-21T16:10:35.495508", + "v": 108.7359 + }, + { + "t": "2026-07-21T17:10:35.495508", + "v": 108.7315 + }, + { + "t": "2026-07-21T18:10:35.495508", + "v": 108.9156 + }, + { + "t": "2026-07-21T19:10:35.495508", + "v": 109.0475 + }, + { + "t": "2026-07-21T20:10:35.495508", + "v": 109.2672 + }, + { + "t": "2026-07-21T21:10:35.495508", + "v": 109.3704 + }, + { + "t": "2026-07-21T22:10:35.495508", + "v": 109.3915 + }, + { + "t": "2026-07-21T23:10:35.495508", + "v": 109.2264 + }, + { + "t": "2026-07-22T00:10:35.495508", + "v": 109.5147 + }, + { + "t": "2026-07-22T01:10:35.495508", + "v": 109.6301 + }, + { + "t": "2026-07-22T02:10:35.495508", + "v": 109.6309 + }, + { + "t": "2026-07-22T03:10:35.495508", + "v": 109.754 + }, + { + "t": "2026-07-22T04:10:35.495508", + "v": 109.9078 + }, + { + "t": "2026-07-22T05:10:35.495508", + "v": 110.1194 + }, + { + "t": "2026-07-22T06:10:35.495508", + "v": 110.5772 + }, + { + "t": "2026-07-22T07:10:35.495508", + "v": 110.6841 + }, + { + "t": "2026-07-22T08:10:35.495508", + "v": 110.8874 + }, + { + "t": "2026-07-22T09:10:35.495508", + "v": 110.7662 + }, + { + "t": "2026-07-22T10:10:35.495508", + "v": 110.8525 + }, + { + "t": "2026-07-22T11:10:35.495508", + "v": 110.5602 + }, + { + "t": "2026-07-22T12:10:35.495508", + "v": 110.5647 + }, + { + "t": "2026-07-22T13:10:35.495508", + "v": 110.5496 + }, + { + "t": "2026-07-22T14:10:35.495508", + "v": 110.5994 + }, + { + "t": "2026-07-22T15:10:35.495508", + "v": 110.9124 + }, + { + "t": "2026-07-22T16:10:35.495508", + "v": 110.7042 + }, + { + "t": "2026-07-22T17:10:35.495508", + "v": 110.8472 + }, + { + "t": "2026-07-22T18:10:35.495508", + "v": 110.9704 + }, + { + "t": "2026-07-22T19:10:35.495508", + "v": 111.1032 + }, + { + "t": "2026-07-22T20:10:35.495508", + "v": 110.9391 + }, + { + "t": "2026-07-22T21:10:35.495508", + "v": 110.9106 + }, + { + "t": "2026-07-22T22:10:35.495508", + "v": 110.9081 + }, + { + "t": "2026-07-22T23:10:35.495508", + "v": 110.7253 + }, + { + "t": "2026-07-23T00:10:35.495508", + "v": 110.6981 + }, + { + "t": "2026-07-23T01:10:35.495508", + "v": 110.6279 + }, + { + "t": "2026-07-23T02:10:35.495508", + "v": 110.4549 + }, + { + "t": "2026-07-23T03:10:35.495508", + "v": 110.4437 + }, + { + "t": "2026-07-23T04:10:35.495508", + "v": 110.5288 + }, + { + "t": "2026-07-23T05:10:35.495508", + "v": 110.6505 + }, + { + "t": "2026-07-23T06:10:35.495508", + "v": 110.9323 + }, + { + "t": "2026-07-23T07:10:35.495508", + "v": 110.8916 + }, + { + "t": "2026-07-23T08:10:35.495508", + "v": 110.9576 + }, + { + "t": "2026-07-23T09:10:35.495508", + "v": 110.9857 + }, + { + "t": "2026-07-23T10:10:35.495508", + "v": 110.6126 + }, + { + "t": "2026-07-23T11:10:35.495508", + "v": 110.6661 + }, + { + "t": "2026-07-23T12:10:35.495508", + "v": 110.5979 + }, + { + "t": "2026-07-23T13:10:35.495508", + "v": 110.5726 + }, + { + "t": "2026-07-23T14:10:35.495508", + "v": 110.5983 + }, + { + "t": "2026-07-23T15:10:35.495508", + "v": 110.7307 + }, + { + "t": "2026-07-23T16:10:35.495508", + "v": 110.6411 + }, + { + "t": "2026-07-23T17:10:35.495508", + "v": 110.5392 + }, + { + "t": "2026-07-23T18:10:35.495508", + "v": 110.7252 + }, + { + "t": "2026-07-23T19:10:35.495508", + "v": 110.8625 + }, + { + "t": "2026-07-23T20:10:35.495508", + "v": 110.9271 + }, + { + "t": "2026-07-23T21:10:35.495508", + "v": 110.8228 + }, + { + "t": "2026-07-23T22:10:35.495508", + "v": 110.9403 + }, + { + "t": "2026-07-23T23:10:35.495508", + "v": 110.8026 + }, + { + "t": "2026-07-24T00:10:35.495508", + "v": 110.9242 + }, + { + "t": "2026-07-24T01:10:35.495508", + "v": 111.1832 + }, + { + "t": "2026-07-24T02:10:35.495508", + "v": 111.2372 + }, + { + "t": "2026-07-24T03:10:35.495508", + "v": 111.0152 + }, + { + "t": "2026-07-24T04:10:35.495508", + "v": 110.9302 + }, + { + "t": "2026-07-24T05:10:35.495508", + "v": 111.1402 + }, + { + "t": "2026-07-24T06:10:35.495508", + "v": 111.274 + }, + { + "t": "2026-07-24T07:10:35.495508", + "v": 111.5585 + }, + { + "t": "2026-07-24T08:10:35.495508", + "v": 111.6327 + }, + { + "t": "2026-07-24T09:10:35.495508", + "v": 111.477 + }, + { + "t": "2026-07-24T10:10:35.495508", + "v": 111.3874 + }, + { + "t": "2026-07-24T11:10:35.495508", + "v": 111.1775 + }, + { + "t": "2026-07-24T12:10:35.495508", + "v": 111.2556 + }, + { + "t": "2026-07-24T13:10:35.495508", + "v": 111.2019 + }, + { + "t": "2026-07-24T14:10:35.495508", + "v": 111.4026 + }, + { + "t": "2026-07-24T15:10:35.495508", + "v": 111.5141 + }, + { + "t": "2026-07-24T16:10:35.495508", + "v": 111.5795 + }, + { + "t": "2026-07-24T17:10:35.495508", + "v": 111.5478 + }, + { + "t": "2026-07-24T18:10:35.495508", + "v": 111.6145 + }, + { + "t": "2026-07-24T19:10:35.495508", + "v": 111.4283 + }, + { + "t": "2026-07-24T20:10:35.495508", + "v": 111.3232 + }, + { + "t": "2026-07-24T21:10:35.495508", + "v": 111.2308 + }, + { + "t": "2026-07-24T22:10:35.495508", + "v": 110.9159 + }, + { + "t": "2026-07-24T23:10:35.495508", + "v": 110.9488 + }, + { + "t": "2026-07-25T00:10:35.495508", + "v": 111.1935 + }, + { + "t": "2026-07-25T01:10:35.495508", + "v": 111.2284 + }, + { + "t": "2026-07-25T02:10:35.495508", + "v": 111.2349 + }, + { + "t": "2026-07-25T03:10:35.495508", + "v": 112.058 + }, + { + "t": "2026-07-25T04:10:35.495508", + "v": 112.0718 + }, + { + "t": "2026-07-25T05:10:35.495508", + "v": 112.114 + }, + { + "t": "2026-07-25T06:10:35.495508", + "v": 112.1009 + }, + { + "t": "2026-07-25T07:10:35.495508", + "v": 111.9691 + }, + { + "t": "2026-07-25T08:10:35.495508", + "v": 111.9798 + }, + { + "t": "2026-07-25T09:10:35.495508", + "v": 111.8495 + }, + { + "t": "2026-07-25T10:10:35.495508", + "v": 111.7469 + }, + { + "t": "2026-07-25T11:10:35.495508", + "v": 111.7787 + }, + { + "t": "2026-07-25T12:10:35.495508", + "v": 111.9213 + }, + { + "t": "2026-07-25T13:10:35.495508", + "v": 111.8746 + }, + { + "t": "2026-07-25T14:10:35.495508", + "v": 111.9052 + }, + { + "t": "2026-07-25T15:10:35.495508", + "v": 111.9937 + }, + { + "t": "2026-07-25T16:10:35.495508", + "v": 112.0478 + }, + { + "t": "2026-07-25T17:10:35.495508", + "v": 112.0339 + }, + { + "t": "2026-07-25T18:10:35.495508", + "v": 112.132 + }, + { + "t": "2026-07-25T19:10:35.495508", + "v": 112.6091 + }, + { + "t": "2026-07-25T20:10:35.495508", + "v": 113.1196 + }, + { + "t": "2026-07-25T21:10:35.495508", + "v": 113.0461 + }, + { + "t": "2026-07-25T22:10:35.495508", + "v": 112.7898 + }, + { + "t": "2026-07-25T23:10:35.495508", + "v": 112.3034 + }, + { + "t": "2026-07-26T00:10:35.495508", + "v": 112.3254 + }, + { + "t": "2026-07-26T01:10:35.495508", + "v": 112.321 + }, + { + "t": "2026-07-26T02:10:35.495508", + "v": 112.1965 + }, + { + "t": "2026-07-26T03:10:35.495508", + "v": 112.689 + }, + { + "t": "2026-07-26T04:10:35.495508", + "v": 112.3961 + }, + { + "t": "2026-07-26T05:10:35.495508", + "v": 112.3407 + }, + { + "t": "2026-07-26T06:10:35.495508", + "v": 112.209 + }, + { + "t": "2026-07-26T07:10:35.495508", + "v": 112.212 + }, + { + "t": "2026-07-26T08:10:35.495508", + "v": 112.2782 + }, + { + "t": "2026-07-26T09:10:35.495508", + "v": 112.5413 + }, + { + "t": "2026-07-26T10:10:35.495508", + "v": 112.5453 + }, + { + "t": "2026-07-26T11:10:35.495508", + "v": 112.1982 + }, + { + "t": "2026-07-26T12:10:35.495508", + "v": 112.2392 + }, + { + "t": "2026-07-26T13:10:35.495508", + "v": 111.9217 + }, + { + "t": "2026-07-26T14:10:35.495508", + "v": 112.0826 + }, + { + "t": "2026-07-26T15:10:35.495508", + "v": 112.2318 + }, + { + "t": "2026-07-26T16:10:35.495508", + "v": 111.9596 + }, + { + "t": "2026-07-26T17:10:35.495508", + "v": 112.2153 + }, + { + "t": "2026-07-26T18:10:35.495508", + "v": 112.1992 + }, + { + "t": "2026-07-26T19:10:35.495508", + "v": 112.3026 + }, + { + "t": "2026-07-26T20:10:35.495508", + "v": 112.2411 + }, + { + "t": "2026-07-26T21:10:35.495508", + "v": 112.3223 + }, + { + "t": "2026-07-26T22:10:35.495508", + "v": 112.5343 + }, + { + "t": "2026-07-26T23:10:35.495508", + "v": 112.669 + }, + { + "t": "2026-07-27T00:10:35.495508", + "v": 112.5869 + }, + { + "t": "2026-07-27T01:10:35.495508", + "v": 112.519 + }, + { + "t": "2026-07-27T02:10:35.495508", + "v": 112.3656 + }, + { + "t": "2026-07-27T03:10:35.495508", + "v": 112.2736 + }, + { + "t": "2026-07-27T04:10:35.495508", + "v": 112.0996 + }, + { + "t": "2026-07-27T05:10:35.495508", + "v": 112.1642 + }, + { + "t": "2026-07-27T06:10:35.495508", + "v": 112.1268 + }, + { + "t": "2026-07-27T07:10:35.495508", + "v": 111.9833 + }, + { + "t": "2026-07-27T08:10:35.495508", + "v": 111.8467 + }, + { + "t": "2026-07-27T09:10:35.495508", + "v": 112.0523 + }, + { + "t": "2026-07-27T10:10:35.495508", + "v": 112.1135 + }, + { + "t": "2026-07-27T11:10:35.495508", + "v": 111.8373 + }, + { + "t": "2026-07-27T12:10:35.495508", + "v": 111.567 + }, + { + "t": "2026-07-27T13:10:35.495508", + "v": 111.703 + }, + { + "t": "2026-07-27T14:10:35.495508", + "v": 111.6488 + }, + { + "t": "2026-07-27T15:10:35.495508", + "v": 111.843 + }, + { + "t": "2026-07-27T16:10:35.495508", + "v": 112.3012 + }, + { + "t": "2026-07-27T17:10:35.495508", + "v": 112.4012 + }, + { + "t": "2026-07-27T18:10:35.495508", + "v": 112.3112 + }, + { + "t": "2026-07-27T19:10:35.495508", + "v": 112.6912 + }, + { + "t": "2026-07-27T20:10:35.495508", + "v": 112.512 + }, + { + "t": "2026-07-27T21:10:35.495508", + "v": 112.3489 + }, + { + "t": "2026-07-27T22:10:35.495508", + "v": 112.4092 + }, + { + "t": "2026-07-27T23:10:35.495508", + "v": 112.435 + }, + { + "t": "2026-07-28T00:10:35.495508", + "v": 112.5274 + }, + { + "t": "2026-07-28T01:10:35.495508", + "v": 112.6106 + }, + { + "t": "2026-07-28T02:10:35.495508", + "v": 112.7283 + }, + { + "t": "2026-07-28T03:10:35.495508", + "v": 112.6375 + }, + { + "t": "2026-07-28T04:10:35.495508", + "v": 112.7624 + }, + { + "t": "2026-07-28T05:10:35.495508", + "v": 112.7795 + }, + { + "t": "2026-07-28T06:10:35.495508", + "v": 112.613 + }, + { + "t": "2026-07-28T07:10:35.495508", + "v": 112.661 + }, + { + "t": "2026-07-28T08:10:35.495508", + "v": 112.9409 + }, + { + "t": "2026-07-28T09:10:35.495508", + "v": 112.7729 + }, + { + "t": "2026-07-28T10:10:35.495508", + "v": 112.8572 + }, + { + "t": "2026-07-28T11:10:35.495508", + "v": 113.2844 + }, + { + "t": "2026-07-28T12:10:35.495508", + "v": 113.1481 + }, + { + "t": "2026-07-28T13:10:35.495508", + "v": 113.0912 + }, + { + "t": "2026-07-28T14:10:35.495508", + "v": 112.5823 + }, + { + "t": "2026-07-28T15:10:35.495508", + "v": 112.5389 + }, + { + "t": "2026-07-28T16:10:35.495508", + "v": 112.2615 + }, + { + "t": "2026-07-28T17:10:35.495508", + "v": 112.2575 + }, + { + "t": "2026-07-28T18:10:35.495508", + "v": 112.1248 + }, + { + "t": "2026-07-28T19:10:35.495508", + "v": 112.2138 + }, + { + "t": "2026-07-28T20:10:35.495508", + "v": 112.0898 + }, + { + "t": "2026-07-28T21:10:35.495508", + "v": 112.1916 + }, + { + "t": "2026-07-28T22:10:35.495508", + "v": 112.0943 + }, + { + "t": "2026-07-28T23:10:35.495508", + "v": 111.9605 + }, + { + "t": "2026-07-29T00:10:35.495508", + "v": 111.8345 + }, + { + "t": "2026-07-29T01:10:35.495508", + "v": 112.0348 + }, + { + "t": "2026-07-29T02:10:35.495508", + "v": 112.0402 + }, + { + "t": "2026-07-29T03:10:35.495508", + "v": 112.0824 + }, + { + "t": "2026-07-29T04:10:35.495508", + "v": 112.2546 + }, + { + "t": "2026-07-29T05:10:35.495508", + "v": 112.2831 + }, + { + "t": "2026-07-29T06:10:35.495508", + "v": 112.0672 + }, + { + "t": "2026-07-29T07:10:35.495508", + "v": 112.0514 + }, + { + "t": "2026-07-29T08:10:35.495508", + "v": 112.0518 + }, + { + "t": "2026-07-29T09:10:35.495508", + "v": 112.0211 + }, + { + "t": "2026-07-29T10:10:35.495508", + "v": 111.7746 + }, + { + "t": "2026-07-29T11:10:35.495508", + "v": 111.7247 + }, + { + "t": "2026-07-29T12:10:35.495508", + "v": 111.6808 + }, + { + "t": "2026-07-29T13:10:35.495508", + "v": 111.8892 + }, + { + "t": "2026-07-29T14:10:35.495508", + "v": 111.6753 + }, + { + "t": "2026-07-29T15:10:35.495508", + "v": 111.617 + }, + { + "t": "2026-07-29T16:10:35.495508", + "v": 111.6416 + }, + { + "t": "2026-07-29T17:10:35.495508", + "v": 111.7142 + }, + { + "t": "2026-07-29T18:10:35.495508", + "v": 111.7297 + }, + { + "t": "2026-07-29T19:10:35.495508", + "v": 111.911 + }, + { + "t": "2026-07-29T20:10:35.495508", + "v": 111.9749 + }, + { + "t": "2026-07-29T21:10:35.495508", + "v": 112.1191 + }, + { + "t": "2026-07-29T22:10:35.495508", + "v": 112.0972 + }, + { + "t": "2026-07-29T23:10:35.495508", + "v": 112.3048 + }, + { + "t": "2026-07-30T00:10:35.495508", + "v": 112.0858 + }, + { + "t": "2026-07-30T01:10:35.495508", + "v": 111.8175 + }, + { + "t": "2026-07-30T02:10:35.495508", + "v": 111.9352 + }, + { + "t": "2026-07-30T03:10:35.495508", + "v": 112.1473 + }, + { + "t": "2026-07-30T04:10:35.495508", + "v": 112.2362 + }, + { + "t": "2026-07-30T05:10:35.495508", + "v": 112.2063 + }, + { + "t": "2026-07-30T06:10:35.495508", + "v": 111.9533 + }, + { + "t": "2026-07-30T07:10:35.495508", + "v": 111.9572 + }, + { + "t": "2026-07-30T08:10:35.495508", + "v": 111.9269 + }, + { + "t": "2026-07-30T09:10:35.495508", + "v": 111.5086 + }, + { + "t": "2026-07-30T10:10:35.495508", + "v": 111.6645 + }, + { + "t": "2026-07-30T11:10:35.495508", + "v": 111.5428 + }, + { + "t": "2026-07-30T12:10:35.495508", + "v": 111.5282 + }, + { + "t": "2026-07-30T13:10:35.495508", + "v": 111.3565 + }, + { + "t": "2026-07-30T14:10:35.495508", + "v": 111.6538 + }, + { + "t": "2026-07-30T15:10:35.495508", + "v": 111.9705 + }, + { + "t": "2026-07-30T16:10:35.495508", + "v": 111.9707 + }, + { + "t": "2026-07-30T17:10:35.495508", + "v": 112.2809 + }, + { + "t": "2026-07-30T18:10:35.495508", + "v": 112.133 + }, + { + "t": "2026-07-30T19:10:35.495508", + "v": 112.393 + }, + { + "t": "2026-07-30T20:10:35.495508", + "v": 112.5538 + }, + { + "t": "2026-07-30T21:10:35.495508", + "v": 112.4365 + }, + { + "t": "2026-07-30T22:10:35.495508", + "v": 112.3978 + }, + { + "t": "2026-07-30T23:10:35.495508", + "v": 112.3144 + }, + { + "t": "2026-07-31T00:10:35.495508", + "v": 112.2765 + }, + { + "t": "2026-07-31T01:10:35.495508", + "v": 112.4837 + }, + { + "t": "2026-07-31T02:10:35.495508", + "v": 112.4635 + }, + { + "t": "2026-07-31T03:10:35.495508", + "v": 112.385 + }, + { + "t": "2026-07-31T04:10:35.495508", + "v": 112.6297 + }, + { + "t": "2026-07-31T05:10:35.495508", + "v": 112.9601 + }, + { + "t": "2026-07-31T06:10:35.495508", + "v": 113.1102 + }, + { + "t": "2026-07-31T07:10:35.495508", + "v": 113.0103 + }, + { + "t": "2026-07-31T08:10:35.495508", + "v": 112.8604 + }, + { + "t": "2026-07-31T09:10:35.495508", + "v": 112.9918 + }, + { + "t": "2026-07-31T10:10:35.495508", + "v": 113.098 + }, + { + "t": "2026-07-31T11:10:35.495508", + "v": 113.0726 + }, + { + "t": "2026-07-31T12:10:35.495508", + "v": 113.2529 + }, + { + "t": "2026-07-31T13:10:35.495508", + "v": 113.1254 + }, + { + "t": "2026-07-31T14:10:35.495508", + "v": 113.1203 + }, + { + "t": "2026-07-31T15:10:35.495508", + "v": 113.0074 + }, + { + "t": "2026-07-31T16:10:35.495508", + "v": 113.1621 + }, + { + "t": "2026-07-31T17:10:35.495508", + "v": 113.2953 + }, + { + "t": "2026-07-31T18:10:35.495508", + "v": 113.6486 + }, + { + "t": "2026-07-31T19:10:35.495508", + "v": 113.6357 + }, + { + "t": "2026-07-31T20:10:35.495508", + "v": 113.5642 + }, + { + "t": "2026-07-31T21:10:35.495508", + "v": 113.5337 + }, + { + "t": "2026-07-31T22:10:35.495508", + "v": 113.6725 + }, + { + "t": "2026-07-31T23:10:35.495508", + "v": 114.0005 + }, + { + "t": "2026-08-01T00:10:35.495508", + "v": 113.9685 + }, + { + "t": "2026-08-01T01:10:35.495508", + "v": 114.0062 + }, + { + "t": "2026-08-01T02:10:35.495508", + "v": 113.9291 + }, + { + "t": "2026-08-01T03:10:35.495508", + "v": 113.9595 + }, + { + "t": "2026-08-01T04:10:35.495508", + "v": 114.1304 + }, + { + "t": "2026-08-01T05:10:35.495508", + "v": 113.9913 + }, + { + "t": "2026-08-01T06:10:35.495508", + "v": 114.1326 + }, + { + "t": "2026-08-01T07:10:35.495508", + "v": 113.9588 + }, + { + "t": "2026-08-01T08:10:35.495508", + "v": 113.8354 + }, + { + "t": "2026-08-01T09:10:35.495508", + "v": 114.0669 + }, + { + "t": "2026-08-01T10:10:35.495508", + "v": 114.0048 + }, + { + "t": "2026-08-01T11:10:35.495508", + "v": 114.1155 + }, + { + "t": "2026-08-01T12:10:35.495508", + "v": 114.0977 + }, + { + "t": "2026-08-01T13:10:35.495508", + "v": 113.9234 + }, + { + "t": "2026-08-01T14:10:35.495508", + "v": 113.8919 + }, + { + "t": "2026-08-01T15:10:35.495508", + "v": 114.0503 + }, + { + "t": "2026-08-01T16:10:35.495508", + "v": 114.0226 + }, + { + "t": "2026-08-01T17:10:35.495508", + "v": 114.1992 + }, + { + "t": "2026-08-01T18:10:35.495508", + "v": 114.0679 + }, + { + "t": "2026-08-01T19:10:35.495508", + "v": 114.2544 + }, + { + "t": "2026-08-01T20:10:35.495508", + "v": 114.4561 + }, + { + "t": "2026-08-01T21:10:35.495508", + "v": 114.0848 + }, + { + "t": "2026-08-01T22:10:35.495508", + "v": 114.3285 + }, + { + "t": "2026-08-01T23:10:35.495508", + "v": 114.5093 + }, + { + "t": "2026-08-02T00:10:35.495508", + "v": 114.8616 + }, + { + "t": "2026-08-02T01:10:35.495508", + "v": 115.0512 + }, + { + "t": "2026-08-02T02:10:35.495508", + "v": 115.1143 + }, + { + "t": "2026-08-02T03:10:35.495508", + "v": 115.089 + }, + { + "t": "2026-08-02T04:10:35.495508", + "v": 114.9951 + }, + { + "t": "2026-08-02T05:10:35.495508", + "v": 115.1856 + }, + { + "t": "2026-08-02T06:10:35.495508", + "v": 115.3116 + }, + { + "t": "2026-08-02T07:10:35.495508", + "v": 115.6561 + }, + { + "t": "2026-08-02T08:10:35.495508", + "v": 115.9775 + }, + { + "t": "2026-08-02T09:10:35.495508", + "v": 116.0257 + }, + { + "t": "2026-08-02T10:10:35.495508", + "v": 116.174 + }, + { + "t": "2026-08-02T11:10:35.495508", + "v": 116.244 + }, + { + "t": "2026-08-02T12:10:35.495508", + "v": 116.3423 + }, + { + "t": "2026-08-02T13:10:35.495508", + "v": 116.2985 + }, + { + "t": "2026-08-02T14:10:35.495508", + "v": 116.3048 + }, + { + "t": "2026-08-02T15:10:35.495508", + "v": 115.2145 + }, + { + "t": "2026-08-02T16:10:35.495508", + "v": 115.2811 + }, + { + "t": "2026-08-02T17:10:35.495508", + "v": 115.2643 + }, + { + "t": "2026-08-02T18:10:35.495508", + "v": 115.4438 + }, + { + "t": "2026-08-02T19:10:35.495508", + "v": 115.2231 + }, + { + "t": "2026-08-02T20:10:35.495508", + "v": 115.4282 + }, + { + "t": "2026-08-02T21:10:35.495508", + "v": 115.4948 + }, + { + "t": "2026-08-02T22:10:35.495508", + "v": 115.6992 + }, + { + "t": "2026-08-02T23:10:35.495508", + "v": 115.7367 + }, + { + "t": "2026-08-03T00:10:35.495508", + "v": 115.937 + }, + { + "t": "2026-08-03T01:10:35.495508", + "v": 115.956 + }, + { + "t": "2026-08-03T02:10:35.495508", + "v": 115.6221 + }, + { + "t": "2026-08-03T03:10:35.495508", + "v": 115.6294 + }, + { + "t": "2026-08-03T04:10:35.495508", + "v": 115.7124 + }, + { + "t": "2026-08-03T05:10:35.495508", + "v": 115.8994 + }, + { + "t": "2026-08-03T06:10:35.495508", + "v": 115.9043 + }, + { + "t": "2026-08-03T07:10:35.495508", + "v": 115.6184 + }, + { + "t": "2026-08-03T08:10:35.495508", + "v": 115.5923 + }, + { + "t": "2026-08-03T09:10:35.495508", + "v": 115.455 + }, + { + "t": "2026-08-03T10:10:35.495508", + "v": 115.2958 + }, + { + "t": "2026-08-03T11:10:35.495508", + "v": 115.417 + }, + { + "t": "2026-08-03T12:10:35.495508", + "v": 115.6552 + }, + { + "t": "2026-08-03T13:10:35.495508", + "v": 115.6528 + }, + { + "t": "2026-08-03T14:10:35.495508", + "v": 115.4688 + }, + { + "t": "2026-08-03T15:10:35.495508", + "v": 115.3419 + }, + { + "t": "2026-08-03T16:10:35.495508", + "v": 115.461 + }, + { + "t": "2026-08-03T17:10:35.495508", + "v": 115.3758 + }, + { + "t": "2026-08-03T18:10:35.495508", + "v": 115.6721 + }, + { + "t": "2026-08-03T19:10:35.495508", + "v": 115.7134 + }, + { + "t": "2026-08-03T20:10:35.495508", + "v": 115.7085 + }, + { + "t": "2026-08-03T21:10:35.495508", + "v": 115.7109 + }, + { + "t": "2026-08-03T22:10:35.495508", + "v": 115.6206 + }, + { + "t": "2026-08-03T23:10:35.495508", + "v": 115.3919 + }, + { + "t": "2026-08-04T00:10:35.495508", + "v": 115.5363 + }, + { + "t": "2026-08-04T01:10:35.495508", + "v": 115.3989 + }, + { + "t": "2026-08-04T02:10:35.495508", + "v": 115.4769 + }, + { + "t": "2026-08-04T03:10:35.495508", + "v": 115.542 + } + ], + "trades": [ + { + "time": "2026-07-22 11:10", + "side": "SELL", + "size": 0.0015, + "price": 64587.9, + "pnl": -0.2923 + }, + { + "time": "2026-07-22 15:10", + "side": "BUY", + "size": 0.0017, + "price": 62454.1, + "pnl": 0.3131 + }, + { + "time": "2026-07-22 16:10", + "side": "SELL", + "size": 0.0012, + "price": 60989.4, + "pnl": -0.2083 + }, + { + "time": "2026-07-22 20:10", + "side": "SELL", + "size": 0.0006, + "price": 61972.8, + "pnl": -0.1641 + }, + { + "time": "2026-07-22 23:10", + "side": "SELL", + "size": 0.001, + "price": 62807.1, + "pnl": -0.1828 + }, + { + "time": "2026-07-23 02:10", + "side": "SELL", + "size": 0.0006, + "price": 61485.5, + "pnl": -0.173 + }, + { + "time": "2026-07-23 06:10", + "side": "BUY", + "size": 0.0006, + "price": 64967.3, + "pnl": 0.2818 + }, + { + "time": "2026-07-23 10:10", + "side": "SELL", + "size": 0.0006, + "price": 60337.9, + "pnl": -0.3731 + }, + { + "time": "2026-07-23 18:10", + "side": "BUY", + "size": 0.0014, + "price": 63987.2, + "pnl": 0.1859 + }, + { + "time": "2026-07-24 01:10", + "side": "BUY", + "size": 0.0019, + "price": 62052.6, + "pnl": 0.259 + }, + { + "time": "2026-07-24 03:10", + "side": "SELL", + "size": 0.0016, + "price": 62202.4, + "pnl": -0.2219 + }, + { + "time": "2026-07-24 05:10", + "side": "BUY", + "size": 0.0017, + "price": 60324.0, + "pnl": 0.21 + }, + { + "time": "2026-07-24 07:10", + "side": "BUY", + "size": 0.0016, + "price": 63594.8, + "pnl": 0.2845 + }, + { + "time": "2026-07-24 11:10", + "side": "SELL", + "size": 0.0016, + "price": 63822.7, + "pnl": -0.2099 + }, + { + "time": "2026-07-24 14:10", + "side": "BUY", + "size": 0.0005, + "price": 62943.5, + "pnl": 0.2007 + }, + { + "time": "2026-07-24 19:10", + "side": "SELL", + "size": 0.0006, + "price": 60529.1, + "pnl": -0.1863 + }, + { + "time": "2026-07-24 22:10", + "side": "SELL", + "size": 0.0009, + "price": 64577.5, + "pnl": -0.3149 + }, + { + "time": "2026-07-25 00:10", + "side": "BUY", + "size": 0.0006, + "price": 60713.2, + "pnl": 0.2447 + }, + { + "time": "2026-07-25 03:10", + "side": "BUY", + "size": 0.001, + "price": 60855.9, + "pnl": 0.8231 + }, + { + "time": "2026-07-25 19:10", + "side": "BUY", + "size": 0.0013, + "price": 61070.8, + "pnl": 0.4771 + }, + { + "time": "2026-07-25 20:10", + "side": "BUY", + "size": 0.001, + "price": 63464.3, + "pnl": 0.5104 + }, + { + "time": "2026-07-25 22:10", + "side": "SELL", + "size": 0.0016, + "price": 62144.8, + "pnl": -0.2564 + }, + { + "time": "2026-07-25 23:10", + "side": "SELL", + "size": 0.0005, + "price": 61297.8, + "pnl": -0.4864 + }, + { + "time": "2026-07-26 03:10", + "side": "BUY", + "size": 0.0006, + "price": 62673.2, + "pnl": 0.4925 + }, + { + "time": "2026-07-26 04:10", + "side": "SELL", + "size": 0.0016, + "price": 61571.2, + "pnl": -0.2929 + }, + { + "time": "2026-07-26 09:10", + "side": "BUY", + "size": 0.002, + "price": 61748.7, + "pnl": 0.2632 + }, + { + "time": "2026-07-26 11:10", + "side": "SELL", + "size": 0.0006, + "price": 61733.1, + "pnl": -0.3471 + }, + { + "time": "2026-07-26 13:10", + "side": "SELL", + "size": 0.0014, + "price": 61627.4, + "pnl": -0.3175 + }, + { + "time": "2026-07-26 14:10", + "side": "BUY", + "size": 0.001, + "price": 61567.9, + "pnl": 0.161 + }, + { + "time": "2026-07-26 16:10", + "side": "SELL", + "size": 0.0013, + "price": 61212.3, + "pnl": -0.2722 + }, + { + "time": "2026-07-26 17:10", + "side": "BUY", + "size": 0.0006, + "price": 60264.3, + "pnl": 0.2557 + }, + { + "time": "2026-07-26 22:10", + "side": "BUY", + "size": 0.0011, + "price": 63514.5, + "pnl": 0.212 + }, + { + "time": "2026-07-27 04:10", + "side": "SELL", + "size": 0.0014, + "price": 60601.8, + "pnl": -0.1739 + }, + { + "time": "2026-07-27 09:10", + "side": "BUY", + "size": 0.0015, + "price": 62303.8, + "pnl": 0.2055 + }, + { + "time": "2026-07-27 11:10", + "side": "SELL", + "size": 0.0014, + "price": 61440.9, + "pnl": -0.2762 + }, + { + "time": "2026-07-27 12:10", + "side": "SELL", + "size": 0.0014, + "price": 62562.9, + "pnl": -0.2703 + }, + { + "time": "2026-07-27 15:10", + "side": "BUY", + "size": 0.001, + "price": 62763.6, + "pnl": 0.1942 + }, + { + "time": "2026-07-27 16:10", + "side": "BUY", + "size": 0.0018, + "price": 62977.2, + "pnl": 0.4583 + }, + { + "time": "2026-07-27 19:10", + "side": "BUY", + "size": 0.002, + "price": 62758.9, + "pnl": 0.38 + }, + { + "time": "2026-07-27 20:10", + "side": "SELL", + "size": 0.0013, + "price": 62823.6, + "pnl": -0.1791 + }, + { + "time": "2026-07-27 21:10", + "side": "SELL", + "size": 0.001, + "price": 61189.1, + "pnl": -0.1632 + }, + { + "time": "2026-07-28 06:10", + "side": "SELL", + "size": 0.0017, + "price": 61611.3, + "pnl": -0.1665 + }, + { + "time": "2026-07-28 08:10", + "side": "BUY", + "size": 0.002, + "price": 61947.6, + "pnl": 0.2798 + }, + { + "time": "2026-07-28 09:10", + "side": "SELL", + "size": 0.001, + "price": 61461.1, + "pnl": -0.168 + }, + { + "time": "2026-07-28 11:10", + "side": "BUY", + "size": 0.0019, + "price": 62921.7, + "pnl": 0.4271 + }, + { + "time": "2026-07-28 14:10", + "side": "SELL", + "size": 0.0019, + "price": 60033.0, + "pnl": -0.5089 + }, + { + "time": "2026-07-28 16:10", + "side": "SELL", + "size": 0.0013, + "price": 61550.6, + "pnl": -0.2774 + }, + { + "time": "2026-07-29 01:10", + "side": "BUY", + "size": 0.0005, + "price": 64518.7, + "pnl": 0.2002 + }, + { + "time": "2026-07-29 04:10", + "side": "BUY", + "size": 0.0007, + "price": 63682.0, + "pnl": 0.1722 + }, + { + "time": "2026-07-29 06:10", + "side": "SELL", + "size": 0.0006, + "price": 63647.9, + "pnl": -0.2158 + }, + { + "time": "2026-07-29 10:10", + "side": "SELL", + "size": 0.0017, + "price": 62856.0, + "pnl": -0.2465 + }, + { + "time": "2026-07-29 13:10", + "side": "BUY", + "size": 0.0012, + "price": 63121.3, + "pnl": 0.2084 + }, + { + "time": "2026-07-29 14:10", + "side": "SELL", + "size": 0.002, + "price": 63843.5, + "pnl": -0.2139 + }, + { + "time": "2026-07-29 19:10", + "side": "BUY", + "size": 0.0014, + "price": 60075.2, + "pnl": 0.1813 + }, + { + "time": "2026-07-29 23:10", + "side": "BUY", + "size": 0.0016, + "price": 63478.1, + "pnl": 0.2076 + }, + { + "time": "2026-07-30 00:10", + "side": "SELL", + "size": 0.002, + "price": 64691.2, + "pnl": -0.219 + }, + { + "time": "2026-07-30 01:10", + "side": "SELL", + "size": 0.0011, + "price": 62528.5, + "pnl": -0.2683 + }, + { + "time": "2026-07-30 03:10", + "side": "BUY", + "size": 0.0015, + "price": 61296.7, + "pnl": 0.212 + }, + { + "time": "2026-07-30 06:10", + "side": "SELL", + "size": 0.0019, + "price": 62673.3, + "pnl": -0.253 + }, + { + "time": "2026-07-30 09:10", + "side": "SELL", + "size": 0.0014, + "price": 63411.9, + "pnl": -0.4183 + }, + { + "time": "2026-07-30 13:10", + "side": "SELL", + "size": 0.0019, + "price": 61837.0, + "pnl": -0.1716 + }, + { + "time": "2026-07-30 14:10", + "side": "BUY", + "size": 0.0019, + "price": 61528.2, + "pnl": 0.2973 + }, + { + "time": "2026-07-30 15:10", + "side": "BUY", + "size": 0.0019, + "price": 61974.2, + "pnl": 0.3167 + }, + { + "time": "2026-07-30 17:10", + "side": "BUY", + "size": 0.0011, + "price": 62096.7, + "pnl": 0.3101 + }, + { + "time": "2026-07-30 19:10", + "side": "BUY", + "size": 0.0018, + "price": 62756.8, + "pnl": 0.26 + }, + { + "time": "2026-07-30 20:10", + "side": "BUY", + "size": 0.0005, + "price": 62059.2, + "pnl": 0.1608 + }, + { + "time": "2026-07-31 01:10", + "side": "BUY", + "size": 0.0014, + "price": 60884.1, + "pnl": 0.2071 + }, + { + "time": "2026-07-31 04:10", + "side": "BUY", + "size": 0.0017, + "price": 60840.1, + "pnl": 0.2447 + }, + { + "time": "2026-07-31 05:10", + "side": "BUY", + "size": 0.0017, + "price": 64720.9, + "pnl": 0.3304 + }, + { + "time": "2026-07-31 12:10", + "side": "BUY", + "size": 0.001, + "price": 63308.1, + "pnl": 0.1804 + }, + { + "time": "2026-07-31 18:10", + "side": "BUY", + "size": 0.0015, + "price": 64744.1, + "pnl": 0.3533 + }, + { + "time": "2026-07-31 23:10", + "side": "BUY", + "size": 0.0019, + "price": 64757.2, + "pnl": 0.328 + }, + { + "time": "2026-08-01 04:10", + "side": "BUY", + "size": 0.0006, + "price": 63947.1, + "pnl": 0.171 + }, + { + "time": "2026-08-01 07:10", + "side": "SELL", + "size": 0.0007, + "price": 63660.2, + "pnl": -0.1738 + }, + { + "time": "2026-08-01 09:10", + "side": "BUY", + "size": 0.0014, + "price": 61088.9, + "pnl": 0.2314 + }, + { + "time": "2026-08-01 13:10", + "side": "SELL", + "size": 0.0016, + "price": 60363.7, + "pnl": -0.1744 + }, + { + "time": "2026-08-01 17:10", + "side": "BUY", + "size": 0.0007, + "price": 64006.4, + "pnl": 0.1766 + }, + { + "time": "2026-08-01 19:10", + "side": "BUY", + "size": 0.0008, + "price": 61401.7, + "pnl": 0.1864 + }, + { + "time": "2026-08-01 20:10", + "side": "BUY", + "size": 0.0018, + "price": 63054.6, + "pnl": 0.2017 + }, + { + "time": "2026-08-01 21:10", + "side": "SELL", + "size": 0.0017, + "price": 64366.0, + "pnl": -0.3713 + }, + { + "time": "2026-08-01 22:10", + "side": "BUY", + "size": 0.001, + "price": 61037.9, + "pnl": 0.2436 + }, + { + "time": "2026-08-01 23:10", + "side": "BUY", + "size": 0.001, + "price": 62401.3, + "pnl": 0.1808 + }, + { + "time": "2026-08-02 00:10", + "side": "BUY", + "size": 0.0016, + "price": 61814.6, + "pnl": 0.3523 + }, + { + "time": "2026-08-02 01:10", + "side": "BUY", + "size": 0.0017, + "price": 61901.0, + "pnl": 0.1896 + }, + { + "time": "2026-08-02 05:10", + "side": "BUY", + "size": 0.0013, + "price": 61658.1, + "pnl": 0.1905 + }, + { + "time": "2026-08-02 07:10", + "side": "BUY", + "size": 0.0019, + "price": 64959.2, + "pnl": 0.3445 + }, + { + "time": "2026-08-02 08:10", + "side": "BUY", + "size": 0.0014, + "price": 61678.2, + "pnl": 0.3214 + }, + { + "time": "2026-08-02 15:10", + "side": "SELL", + "size": 0.0005, + "price": 61089.2, + "pnl": -1.0903 + }, + { + "time": "2026-08-02 18:10", + "side": "BUY", + "size": 0.0015, + "price": 62168.8, + "pnl": 0.1796 + }, + { + "time": "2026-08-02 19:10", + "side": "SELL", + "size": 0.0016, + "price": 64043.1, + "pnl": -0.2207 + }, + { + "time": "2026-08-02 20:10", + "side": "BUY", + "size": 0.0015, + "price": 63832.0, + "pnl": 0.2051 + }, + { + "time": "2026-08-02 22:10", + "side": "BUY", + "size": 0.0011, + "price": 64872.3, + "pnl": 0.2043 + }, + { + "time": "2026-08-03 00:10", + "side": "BUY", + "size": 0.001, + "price": 60352.7, + "pnl": 0.2003 + }, + { + "time": "2026-08-03 02:10", + "side": "SELL", + "size": 0.0017, + "price": 61542.0, + "pnl": -0.3339 + }, + { + "time": "2026-08-03 05:10", + "side": "BUY", + "size": 0.0007, + "price": 61824.3, + "pnl": 0.1869 + }, + { + "time": "2026-08-03 07:10", + "side": "SELL", + "size": 0.0015, + "price": 62213.7, + "pnl": -0.2859 + }, + { + "time": "2026-08-03 12:10", + "side": "BUY", + "size": 0.001, + "price": 61631.2, + "pnl": 0.2382 + }, + { + "time": "2026-08-03 14:10", + "side": "SELL", + "size": 0.0017, + "price": 62599.6, + "pnl": -0.184 + }, + { + "time": "2026-08-03 18:10", + "side": "BUY", + "size": 0.0018, + "price": 60697.0, + "pnl": 0.2963 + }, + { + "time": "2026-08-03 23:10", + "side": "SELL", + "size": 0.0012, + "price": 61090.9, + "pnl": -0.2286 + } + ], + "num_periods": 720, + "generated_at": "2026-08-04T04:10:35.501258" +} \ No newline at end of file diff --git a/backtests/results/funding_arb_20260804-041035.json b/backtests/results/funding_arb_20260804-041035.json new file mode 100644 index 0000000..d88ba17 --- /dev/null +++ b/backtests/results/funding_arb_20260804-041035.json @@ -0,0 +1,3605 @@ +{ + "strategy": "Funding Rate Arbitrage", + "strategy_key": "funding_arb", + "description": "Delta-neutral carry \u2014 collects funding", + "allocation": 100.0, + "start_time": "2026-07-05T04:10:35.476111", + "end_time": "2026-08-04T03:10:35.476111", + "start_equity": 100.0, + "end_equity": 106.0127, + "pnl": 6.0127, + "pnl_pct": 6.0127, + "ann_return_pct": 72.15, + "sharpe": 11.1242, + "sortino": 20.8264, + "max_dd": 0.0094, + "max_dd_pct": 0.94, + "win_rate": 0.5708, + "total_trades": 233, + "equity_curve": [ + { + "t": "2026-07-05T04:10:35.476111", + "v": 100.0015 + }, + { + "t": "2026-07-05T05:10:35.476111", + "v": 100.084 + }, + { + "t": "2026-07-05T06:10:35.476111", + "v": 100.1136 + }, + { + "t": "2026-07-05T07:10:35.476111", + "v": 100.151 + }, + { + "t": "2026-07-05T08:10:35.476111", + "v": 100.1933 + }, + { + "t": "2026-07-05T09:10:35.476111", + "v": 100.2437 + }, + { + "t": "2026-07-05T10:10:35.476111", + "v": 100.1305 + }, + { + "t": "2026-07-05T11:10:35.476111", + "v": 100.1037 + }, + { + "t": "2026-07-05T12:10:35.476111", + "v": 100.1201 + }, + { + "t": "2026-07-05T13:10:35.476111", + "v": 100.1057 + }, + { + "t": "2026-07-05T14:10:35.476111", + "v": 100.1118 + }, + { + "t": "2026-07-05T15:10:35.476111", + "v": 100.1223 + }, + { + "t": "2026-07-05T16:10:35.476111", + "v": 100.1807 + }, + { + "t": "2026-07-05T17:10:35.476111", + "v": 100.1917 + }, + { + "t": "2026-07-05T18:10:35.476111", + "v": 100.1673 + }, + { + "t": "2026-07-05T19:10:35.476111", + "v": 100.0528 + }, + { + "t": "2026-07-05T20:10:35.476111", + "v": 100.0329 + }, + { + "t": "2026-07-05T21:10:35.476111", + "v": 100.06 + }, + { + "t": "2026-07-05T22:10:35.476111", + "v": 100.122 + }, + { + "t": "2026-07-05T23:10:35.476111", + "v": 100.1675 + }, + { + "t": "2026-07-06T00:10:35.476111", + "v": 100.2724 + }, + { + "t": "2026-07-06T01:10:35.476111", + "v": 100.2241 + }, + { + "t": "2026-07-06T02:10:35.476111", + "v": 100.2264 + }, + { + "t": "2026-07-06T03:10:35.476111", + "v": 100.282 + }, + { + "t": "2026-07-06T04:10:35.476111", + "v": 100.2914 + }, + { + "t": "2026-07-06T05:10:35.476111", + "v": 100.2281 + }, + { + "t": "2026-07-06T06:10:35.476111", + "v": 100.2225 + }, + { + "t": "2026-07-06T07:10:35.476111", + "v": 100.2636 + }, + { + "t": "2026-07-06T08:10:35.476111", + "v": 100.254 + }, + { + "t": "2026-07-06T09:10:35.476111", + "v": 100.173 + }, + { + "t": "2026-07-06T10:10:35.476111", + "v": 100.1133 + }, + { + "t": "2026-07-06T11:10:35.476111", + "v": 100.1755 + }, + { + "t": "2026-07-06T12:10:35.476111", + "v": 100.1716 + }, + { + "t": "2026-07-06T13:10:35.476111", + "v": 100.171 + }, + { + "t": "2026-07-06T14:10:35.476111", + "v": 100.2733 + }, + { + "t": "2026-07-06T15:10:35.476111", + "v": 100.3807 + }, + { + "t": "2026-07-06T16:10:35.476111", + "v": 100.4382 + }, + { + "t": "2026-07-06T17:10:35.476111", + "v": 100.3972 + }, + { + "t": "2026-07-06T18:10:35.476111", + "v": 100.5399 + }, + { + "t": "2026-07-06T19:10:35.476111", + "v": 100.4786 + }, + { + "t": "2026-07-06T20:10:35.476111", + "v": 100.4654 + }, + { + "t": "2026-07-06T21:10:35.476111", + "v": 100.4801 + }, + { + "t": "2026-07-06T22:10:35.476111", + "v": 100.4445 + }, + { + "t": "2026-07-06T23:10:35.476111", + "v": 100.4903 + }, + { + "t": "2026-07-07T00:10:35.476111", + "v": 100.375 + }, + { + "t": "2026-07-07T01:10:35.476111", + "v": 100.4281 + }, + { + "t": "2026-07-07T02:10:35.476111", + "v": 100.4305 + }, + { + "t": "2026-07-07T03:10:35.476111", + "v": 100.3645 + }, + { + "t": "2026-07-07T04:10:35.476111", + "v": 100.3639 + }, + { + "t": "2026-07-07T05:10:35.476111", + "v": 100.2912 + }, + { + "t": "2026-07-07T06:10:35.476111", + "v": 100.3705 + }, + { + "t": "2026-07-07T07:10:35.476111", + "v": 100.352 + }, + { + "t": "2026-07-07T08:10:35.476111", + "v": 100.4357 + }, + { + "t": "2026-07-07T09:10:35.476111", + "v": 100.5469 + }, + { + "t": "2026-07-07T10:10:35.476111", + "v": 100.4415 + }, + { + "t": "2026-07-07T11:10:35.476111", + "v": 100.471 + }, + { + "t": "2026-07-07T12:10:35.476111", + "v": 100.4559 + }, + { + "t": "2026-07-07T13:10:35.476111", + "v": 100.5331 + }, + { + "t": "2026-07-07T14:10:35.476111", + "v": 100.6814 + }, + { + "t": "2026-07-07T15:10:35.476111", + "v": 100.6571 + }, + { + "t": "2026-07-07T16:10:35.476111", + "v": 100.6925 + }, + { + "t": "2026-07-07T17:10:35.476111", + "v": 100.6175 + }, + { + "t": "2026-07-07T18:10:35.476111", + "v": 100.524 + }, + { + "t": "2026-07-07T19:10:35.476111", + "v": 100.6 + }, + { + "t": "2026-07-07T20:10:35.476111", + "v": 100.6257 + }, + { + "t": "2026-07-07T21:10:35.476111", + "v": 100.6395 + }, + { + "t": "2026-07-07T22:10:35.476111", + "v": 100.6981 + }, + { + "t": "2026-07-07T23:10:35.476111", + "v": 100.7268 + }, + { + "t": "2026-07-08T00:10:35.476111", + "v": 100.6723 + }, + { + "t": "2026-07-08T01:10:35.476111", + "v": 100.7009 + }, + { + "t": "2026-07-08T02:10:35.476111", + "v": 100.6164 + }, + { + "t": "2026-07-08T03:10:35.476111", + "v": 100.6333 + }, + { + "t": "2026-07-08T04:10:35.476111", + "v": 100.6902 + }, + { + "t": "2026-07-08T05:10:35.476111", + "v": 100.7972 + }, + { + "t": "2026-07-08T06:10:35.476111", + "v": 100.7369 + }, + { + "t": "2026-07-08T07:10:35.476111", + "v": 100.6841 + }, + { + "t": "2026-07-08T08:10:35.476111", + "v": 100.7127 + }, + { + "t": "2026-07-08T09:10:35.476111", + "v": 100.6853 + }, + { + "t": "2026-07-08T10:10:35.476111", + "v": 100.7771 + }, + { + "t": "2026-07-08T11:10:35.476111", + "v": 100.74 + }, + { + "t": "2026-07-08T12:10:35.476111", + "v": 100.7337 + }, + { + "t": "2026-07-08T13:10:35.476111", + "v": 100.7672 + }, + { + "t": "2026-07-08T14:10:35.476111", + "v": 100.8037 + }, + { + "t": "2026-07-08T15:10:35.476111", + "v": 100.8103 + }, + { + "t": "2026-07-08T16:10:35.476111", + "v": 100.9477 + }, + { + "t": "2026-07-08T17:10:35.476111", + "v": 101.0071 + }, + { + "t": "2026-07-08T18:10:35.476111", + "v": 101.0929 + }, + { + "t": "2026-07-08T19:10:35.476111", + "v": 101.1199 + }, + { + "t": "2026-07-08T20:10:35.476111", + "v": 101.1228 + }, + { + "t": "2026-07-08T21:10:35.476111", + "v": 101.1837 + }, + { + "t": "2026-07-08T22:10:35.476111", + "v": 101.1659 + }, + { + "t": "2026-07-08T23:10:35.476111", + "v": 101.14 + }, + { + "t": "2026-07-09T00:10:35.476111", + "v": 101.1554 + }, + { + "t": "2026-07-09T01:10:35.476111", + "v": 101.2841 + }, + { + "t": "2026-07-09T02:10:35.476111", + "v": 101.3124 + }, + { + "t": "2026-07-09T03:10:35.476111", + "v": 101.2597 + }, + { + "t": "2026-07-09T04:10:35.476111", + "v": 101.2766 + }, + { + "t": "2026-07-09T05:10:35.476111", + "v": 101.2793 + }, + { + "t": "2026-07-09T06:10:35.476111", + "v": 101.286 + }, + { + "t": "2026-07-09T07:10:35.476111", + "v": 101.2126 + }, + { + "t": "2026-07-09T08:10:35.476111", + "v": 101.2711 + }, + { + "t": "2026-07-09T09:10:35.476111", + "v": 101.2375 + }, + { + "t": "2026-07-09T10:10:35.476111", + "v": 101.2252 + }, + { + "t": "2026-07-09T11:10:35.476111", + "v": 101.2899 + }, + { + "t": "2026-07-09T12:10:35.476111", + "v": 101.2194 + }, + { + "t": "2026-07-09T13:10:35.476111", + "v": 101.1988 + }, + { + "t": "2026-07-09T14:10:35.476111", + "v": 101.1312 + }, + { + "t": "2026-07-09T15:10:35.476111", + "v": 101.1374 + }, + { + "t": "2026-07-09T16:10:35.476111", + "v": 101.1974 + }, + { + "t": "2026-07-09T17:10:35.476111", + "v": 101.128 + }, + { + "t": "2026-07-09T18:10:35.476111", + "v": 101.1635 + }, + { + "t": "2026-07-09T19:10:35.476111", + "v": 101.1763 + }, + { + "t": "2026-07-09T20:10:35.476111", + "v": 101.2181 + }, + { + "t": "2026-07-09T21:10:35.476111", + "v": 101.1736 + }, + { + "t": "2026-07-09T22:10:35.476111", + "v": 101.1908 + }, + { + "t": "2026-07-09T23:10:35.476111", + "v": 101.2493 + }, + { + "t": "2026-07-10T00:10:35.476111", + "v": 101.2685 + }, + { + "t": "2026-07-10T01:10:35.476111", + "v": 101.2577 + }, + { + "t": "2026-07-10T02:10:35.476111", + "v": 101.2029 + }, + { + "t": "2026-07-10T03:10:35.476111", + "v": 101.2688 + }, + { + "t": "2026-07-10T04:10:35.476111", + "v": 101.2619 + }, + { + "t": "2026-07-10T05:10:35.476111", + "v": 101.3105 + }, + { + "t": "2026-07-10T06:10:35.476111", + "v": 101.3094 + }, + { + "t": "2026-07-10T07:10:35.476111", + "v": 101.2858 + }, + { + "t": "2026-07-10T08:10:35.476111", + "v": 101.3731 + }, + { + "t": "2026-07-10T09:10:35.476111", + "v": 101.3395 + }, + { + "t": "2026-07-10T10:10:35.476111", + "v": 101.4155 + }, + { + "t": "2026-07-10T11:10:35.476111", + "v": 101.459 + }, + { + "t": "2026-07-10T12:10:35.476111", + "v": 101.4947 + }, + { + "t": "2026-07-10T13:10:35.476111", + "v": 101.5292 + }, + { + "t": "2026-07-10T14:10:35.476111", + "v": 101.5773 + }, + { + "t": "2026-07-10T15:10:35.476111", + "v": 101.5516 + }, + { + "t": "2026-07-10T16:10:35.476111", + "v": 101.5024 + }, + { + "t": "2026-07-10T17:10:35.476111", + "v": 101.5622 + }, + { + "t": "2026-07-10T18:10:35.476111", + "v": 101.6055 + }, + { + "t": "2026-07-10T19:10:35.476111", + "v": 101.6396 + }, + { + "t": "2026-07-10T20:10:35.476111", + "v": 101.4999 + }, + { + "t": "2026-07-10T21:10:35.476111", + "v": 101.5459 + }, + { + "t": "2026-07-10T22:10:35.476111", + "v": 101.4796 + }, + { + "t": "2026-07-10T23:10:35.476111", + "v": 101.4928 + }, + { + "t": "2026-07-11T00:10:35.476111", + "v": 101.4439 + }, + { + "t": "2026-07-11T01:10:35.476111", + "v": 101.4555 + }, + { + "t": "2026-07-11T02:10:35.476111", + "v": 101.4189 + }, + { + "t": "2026-07-11T03:10:35.476111", + "v": 101.4712 + }, + { + "t": "2026-07-11T04:10:35.476111", + "v": 101.4524 + }, + { + "t": "2026-07-11T05:10:35.476111", + "v": 101.3635 + }, + { + "t": "2026-07-11T06:10:35.476111", + "v": 101.4051 + }, + { + "t": "2026-07-11T07:10:35.476111", + "v": 101.3119 + }, + { + "t": "2026-07-11T08:10:35.476111", + "v": 101.2491 + }, + { + "t": "2026-07-11T09:10:35.476111", + "v": 101.2859 + }, + { + "t": "2026-07-11T10:10:35.476111", + "v": 101.3455 + }, + { + "t": "2026-07-11T11:10:35.476111", + "v": 101.303 + }, + { + "t": "2026-07-11T12:10:35.476111", + "v": 101.3133 + }, + { + "t": "2026-07-11T13:10:35.476111", + "v": 101.2847 + }, + { + "t": "2026-07-11T14:10:35.476111", + "v": 101.3694 + }, + { + "t": "2026-07-11T15:10:35.476111", + "v": 101.3524 + }, + { + "t": "2026-07-11T16:10:35.476111", + "v": 101.2558 + }, + { + "t": "2026-07-11T17:10:35.476111", + "v": 101.226 + }, + { + "t": "2026-07-11T18:10:35.476111", + "v": 101.2569 + }, + { + "t": "2026-07-11T19:10:35.476111", + "v": 101.31 + }, + { + "t": "2026-07-11T20:10:35.476111", + "v": 101.2761 + }, + { + "t": "2026-07-11T21:10:35.476111", + "v": 101.2678 + }, + { + "t": "2026-07-11T22:10:35.476111", + "v": 101.2426 + }, + { + "t": "2026-07-11T23:10:35.476111", + "v": 101.2939 + }, + { + "t": "2026-07-12T00:10:35.476111", + "v": 101.3339 + }, + { + "t": "2026-07-12T01:10:35.476111", + "v": 101.2911 + }, + { + "t": "2026-07-12T02:10:35.476111", + "v": 101.3225 + }, + { + "t": "2026-07-12T03:10:35.476111", + "v": 101.3335 + }, + { + "t": "2026-07-12T04:10:35.476111", + "v": 101.1717 + }, + { + "t": "2026-07-12T05:10:35.476111", + "v": 101.1708 + }, + { + "t": "2026-07-12T06:10:35.476111", + "v": 101.2624 + }, + { + "t": "2026-07-12T07:10:35.476111", + "v": 101.1512 + }, + { + "t": "2026-07-12T08:10:35.476111", + "v": 101.2908 + }, + { + "t": "2026-07-12T09:10:35.476111", + "v": 101.2695 + }, + { + "t": "2026-07-12T10:10:35.476111", + "v": 101.3217 + }, + { + "t": "2026-07-12T11:10:35.476111", + "v": 101.3948 + }, + { + "t": "2026-07-12T12:10:35.476111", + "v": 101.358 + }, + { + "t": "2026-07-12T13:10:35.476111", + "v": 101.3826 + }, + { + "t": "2026-07-12T14:10:35.476111", + "v": 101.709 + }, + { + "t": "2026-07-12T15:10:35.476111", + "v": 101.7232 + }, + { + "t": "2026-07-12T16:10:35.476111", + "v": 101.8261 + }, + { + "t": "2026-07-12T17:10:35.476111", + "v": 101.8708 + }, + { + "t": "2026-07-12T18:10:35.476111", + "v": 101.9579 + }, + { + "t": "2026-07-12T19:10:35.476111", + "v": 102.0449 + }, + { + "t": "2026-07-12T20:10:35.476111", + "v": 102.0111 + }, + { + "t": "2026-07-12T21:10:35.476111", + "v": 101.9466 + }, + { + "t": "2026-07-12T22:10:35.476111", + "v": 101.8658 + }, + { + "t": "2026-07-12T23:10:35.476111", + "v": 101.8794 + }, + { + "t": "2026-07-13T00:10:35.476111", + "v": 101.9437 + }, + { + "t": "2026-07-13T01:10:35.476111", + "v": 101.9367 + }, + { + "t": "2026-07-13T02:10:35.476111", + "v": 101.9402 + }, + { + "t": "2026-07-13T03:10:35.476111", + "v": 101.9326 + }, + { + "t": "2026-07-13T04:10:35.476111", + "v": 101.9804 + }, + { + "t": "2026-07-13T05:10:35.476111", + "v": 101.9909 + }, + { + "t": "2026-07-13T06:10:35.476111", + "v": 102.0251 + }, + { + "t": "2026-07-13T07:10:35.476111", + "v": 102.0227 + }, + { + "t": "2026-07-13T08:10:35.476111", + "v": 102.0761 + }, + { + "t": "2026-07-13T09:10:35.476111", + "v": 102.1642 + }, + { + "t": "2026-07-13T10:10:35.476111", + "v": 102.2044 + }, + { + "t": "2026-07-13T11:10:35.476111", + "v": 102.1853 + }, + { + "t": "2026-07-13T12:10:35.476111", + "v": 102.0763 + }, + { + "t": "2026-07-13T13:10:35.476111", + "v": 102.0817 + }, + { + "t": "2026-07-13T14:10:35.476111", + "v": 102.0306 + }, + { + "t": "2026-07-13T15:10:35.476111", + "v": 102.0319 + }, + { + "t": "2026-07-13T16:10:35.476111", + "v": 101.9803 + }, + { + "t": "2026-07-13T17:10:35.476111", + "v": 102.0041 + }, + { + "t": "2026-07-13T18:10:35.476111", + "v": 101.9287 + }, + { + "t": "2026-07-13T19:10:35.476111", + "v": 101.9656 + }, + { + "t": "2026-07-13T20:10:35.476111", + "v": 101.9294 + }, + { + "t": "2026-07-13T21:10:35.476111", + "v": 101.9285 + }, + { + "t": "2026-07-13T22:10:35.476111", + "v": 101.8307 + }, + { + "t": "2026-07-13T23:10:35.476111", + "v": 101.792 + }, + { + "t": "2026-07-14T00:10:35.476111", + "v": 101.7536 + }, + { + "t": "2026-07-14T01:10:35.476111", + "v": 101.7335 + }, + { + "t": "2026-07-14T02:10:35.476111", + "v": 101.6954 + }, + { + "t": "2026-07-14T03:10:35.476111", + "v": 101.7016 + }, + { + "t": "2026-07-14T04:10:35.476111", + "v": 101.7212 + }, + { + "t": "2026-07-14T05:10:35.476111", + "v": 101.7497 + }, + { + "t": "2026-07-14T06:10:35.476111", + "v": 101.8194 + }, + { + "t": "2026-07-14T07:10:35.476111", + "v": 101.8093 + }, + { + "t": "2026-07-14T08:10:35.476111", + "v": 101.8953 + }, + { + "t": "2026-07-14T09:10:35.476111", + "v": 101.9349 + }, + { + "t": "2026-07-14T10:10:35.476111", + "v": 101.9683 + }, + { + "t": "2026-07-14T11:10:35.476111", + "v": 102.0025 + }, + { + "t": "2026-07-14T12:10:35.476111", + "v": 102.024 + }, + { + "t": "2026-07-14T13:10:35.476111", + "v": 101.9041 + }, + { + "t": "2026-07-14T14:10:35.476111", + "v": 101.9539 + }, + { + "t": "2026-07-14T15:10:35.476111", + "v": 101.9033 + }, + { + "t": "2026-07-14T16:10:35.476111", + "v": 101.882 + }, + { + "t": "2026-07-14T17:10:35.476111", + "v": 101.9206 + }, + { + "t": "2026-07-14T18:10:35.476111", + "v": 101.8388 + }, + { + "t": "2026-07-14T19:10:35.476111", + "v": 101.8684 + }, + { + "t": "2026-07-14T20:10:35.476111", + "v": 101.9222 + }, + { + "t": "2026-07-14T21:10:35.476111", + "v": 101.9888 + }, + { + "t": "2026-07-14T22:10:35.476111", + "v": 101.9116 + }, + { + "t": "2026-07-14T23:10:35.476111", + "v": 101.9396 + }, + { + "t": "2026-07-15T00:10:35.476111", + "v": 102.0023 + }, + { + "t": "2026-07-15T01:10:35.476111", + "v": 101.9717 + }, + { + "t": "2026-07-15T02:10:35.476111", + "v": 101.987 + }, + { + "t": "2026-07-15T03:10:35.476111", + "v": 102.0378 + }, + { + "t": "2026-07-15T04:10:35.476111", + "v": 101.9932 + }, + { + "t": "2026-07-15T05:10:35.476111", + "v": 101.9672 + }, + { + "t": "2026-07-15T06:10:35.476111", + "v": 101.9014 + }, + { + "t": "2026-07-15T07:10:35.476111", + "v": 101.8445 + }, + { + "t": "2026-07-15T08:10:35.476111", + "v": 101.8981 + }, + { + "t": "2026-07-15T09:10:35.476111", + "v": 101.8932 + }, + { + "t": "2026-07-15T10:10:35.476111", + "v": 101.9567 + }, + { + "t": "2026-07-15T11:10:35.476111", + "v": 101.9902 + }, + { + "t": "2026-07-15T12:10:35.476111", + "v": 102.0959 + }, + { + "t": "2026-07-15T13:10:35.476111", + "v": 102.1498 + }, + { + "t": "2026-07-15T14:10:35.476111", + "v": 102.2102 + }, + { + "t": "2026-07-15T15:10:35.476111", + "v": 102.1745 + }, + { + "t": "2026-07-15T16:10:35.476111", + "v": 102.2311 + }, + { + "t": "2026-07-15T17:10:35.476111", + "v": 102.2915 + }, + { + "t": "2026-07-15T18:10:35.476111", + "v": 102.3668 + }, + { + "t": "2026-07-15T19:10:35.476111", + "v": 102.3443 + }, + { + "t": "2026-07-15T20:10:35.476111", + "v": 102.3966 + }, + { + "t": "2026-07-15T21:10:35.476111", + "v": 102.4592 + }, + { + "t": "2026-07-15T22:10:35.476111", + "v": 102.393 + }, + { + "t": "2026-07-15T23:10:35.476111", + "v": 102.4042 + }, + { + "t": "2026-07-16T00:10:35.476111", + "v": 102.4369 + }, + { + "t": "2026-07-16T01:10:35.476111", + "v": 102.4449 + }, + { + "t": "2026-07-16T02:10:35.476111", + "v": 102.5649 + }, + { + "t": "2026-07-16T03:10:35.476111", + "v": 102.6145 + }, + { + "t": "2026-07-16T04:10:35.476111", + "v": 102.6947 + }, + { + "t": "2026-07-16T05:10:35.476111", + "v": 102.5735 + }, + { + "t": "2026-07-16T06:10:35.476111", + "v": 102.5628 + }, + { + "t": "2026-07-16T07:10:35.476111", + "v": 102.5701 + }, + { + "t": "2026-07-16T08:10:35.476111", + "v": 102.6415 + }, + { + "t": "2026-07-16T09:10:35.476111", + "v": 102.6654 + }, + { + "t": "2026-07-16T10:10:35.476111", + "v": 102.7937 + }, + { + "t": "2026-07-16T11:10:35.476111", + "v": 102.7997 + }, + { + "t": "2026-07-16T12:10:35.476111", + "v": 102.7407 + }, + { + "t": "2026-07-16T13:10:35.476111", + "v": 102.8282 + }, + { + "t": "2026-07-16T14:10:35.476111", + "v": 102.8213 + }, + { + "t": "2026-07-16T15:10:35.476111", + "v": 102.9647 + }, + { + "t": "2026-07-16T16:10:35.476111", + "v": 103.0513 + }, + { + "t": "2026-07-16T17:10:35.476111", + "v": 103.0799 + }, + { + "t": "2026-07-16T18:10:35.476111", + "v": 103.0809 + }, + { + "t": "2026-07-16T19:10:35.476111", + "v": 102.9718 + }, + { + "t": "2026-07-16T20:10:35.476111", + "v": 103.0097 + }, + { + "t": "2026-07-16T21:10:35.476111", + "v": 103.1018 + }, + { + "t": "2026-07-16T22:10:35.476111", + "v": 103.1112 + }, + { + "t": "2026-07-16T23:10:35.476111", + "v": 103.1483 + }, + { + "t": "2026-07-17T00:10:35.476111", + "v": 103.0684 + }, + { + "t": "2026-07-17T01:10:35.476111", + "v": 103.0799 + }, + { + "t": "2026-07-17T02:10:35.476111", + "v": 103.1469 + }, + { + "t": "2026-07-17T03:10:35.476111", + "v": 103.1311 + }, + { + "t": "2026-07-17T04:10:35.476111", + "v": 103.167 + }, + { + "t": "2026-07-17T05:10:35.476111", + "v": 103.1953 + }, + { + "t": "2026-07-17T06:10:35.476111", + "v": 103.245 + }, + { + "t": "2026-07-17T07:10:35.476111", + "v": 103.2252 + }, + { + "t": "2026-07-17T08:10:35.476111", + "v": 103.217 + }, + { + "t": "2026-07-17T09:10:35.476111", + "v": 103.2196 + }, + { + "t": "2026-07-17T10:10:35.476111", + "v": 103.2082 + }, + { + "t": "2026-07-17T11:10:35.476111", + "v": 103.1009 + }, + { + "t": "2026-07-17T12:10:35.476111", + "v": 103.1928 + }, + { + "t": "2026-07-17T13:10:35.476111", + "v": 103.1633 + }, + { + "t": "2026-07-17T14:10:35.476111", + "v": 103.2013 + }, + { + "t": "2026-07-17T15:10:35.476111", + "v": 103.0616 + }, + { + "t": "2026-07-17T16:10:35.476111", + "v": 102.9707 + }, + { + "t": "2026-07-17T17:10:35.476111", + "v": 102.9636 + }, + { + "t": "2026-07-17T18:10:35.476111", + "v": 103.0873 + }, + { + "t": "2026-07-17T19:10:35.476111", + "v": 103.0829 + }, + { + "t": "2026-07-17T20:10:35.476111", + "v": 103.1131 + }, + { + "t": "2026-07-17T21:10:35.476111", + "v": 103.5038 + }, + { + "t": "2026-07-17T22:10:35.476111", + "v": 103.6222 + }, + { + "t": "2026-07-17T23:10:35.476111", + "v": 103.6549 + }, + { + "t": "2026-07-18T00:10:35.476111", + "v": 103.5975 + }, + { + "t": "2026-07-18T01:10:35.476111", + "v": 103.5572 + }, + { + "t": "2026-07-18T02:10:35.476111", + "v": 103.5495 + }, + { + "t": "2026-07-18T03:10:35.476111", + "v": 103.5443 + }, + { + "t": "2026-07-18T04:10:35.476111", + "v": 103.5447 + }, + { + "t": "2026-07-18T05:10:35.476111", + "v": 103.5195 + }, + { + "t": "2026-07-18T06:10:35.476111", + "v": 103.6032 + }, + { + "t": "2026-07-18T07:10:35.476111", + "v": 103.6691 + }, + { + "t": "2026-07-18T08:10:35.476111", + "v": 103.6249 + }, + { + "t": "2026-07-18T09:10:35.476111", + "v": 103.7387 + }, + { + "t": "2026-07-18T10:10:35.476111", + "v": 103.7736 + }, + { + "t": "2026-07-18T11:10:35.476111", + "v": 103.7561 + }, + { + "t": "2026-07-18T12:10:35.476111", + "v": 103.783 + }, + { + "t": "2026-07-18T13:10:35.476111", + "v": 103.7302 + }, + { + "t": "2026-07-18T14:10:35.476111", + "v": 103.7059 + }, + { + "t": "2026-07-18T15:10:35.476111", + "v": 103.7222 + }, + { + "t": "2026-07-18T16:10:35.476111", + "v": 103.6794 + }, + { + "t": "2026-07-18T17:10:35.476111", + "v": 103.5073 + }, + { + "t": "2026-07-18T18:10:35.476111", + "v": 103.6005 + }, + { + "t": "2026-07-18T19:10:35.476111", + "v": 103.771 + }, + { + "t": "2026-07-18T20:10:35.476111", + "v": 103.8412 + }, + { + "t": "2026-07-18T21:10:35.476111", + "v": 103.7703 + }, + { + "t": "2026-07-18T22:10:35.476111", + "v": 103.8834 + }, + { + "t": "2026-07-18T23:10:35.476111", + "v": 103.8786 + }, + { + "t": "2026-07-19T00:10:35.476111", + "v": 103.8825 + }, + { + "t": "2026-07-19T01:10:35.476111", + "v": 103.8163 + }, + { + "t": "2026-07-19T02:10:35.476111", + "v": 103.8362 + }, + { + "t": "2026-07-19T03:10:35.476111", + "v": 103.8654 + }, + { + "t": "2026-07-19T04:10:35.476111", + "v": 103.8788 + }, + { + "t": "2026-07-19T05:10:35.476111", + "v": 103.9274 + }, + { + "t": "2026-07-19T06:10:35.476111", + "v": 103.953 + }, + { + "t": "2026-07-19T07:10:35.476111", + "v": 104.0538 + }, + { + "t": "2026-07-19T08:10:35.476111", + "v": 104.1643 + }, + { + "t": "2026-07-19T09:10:35.476111", + "v": 104.1439 + }, + { + "t": "2026-07-19T10:10:35.476111", + "v": 104.1594 + }, + { + "t": "2026-07-19T11:10:35.476111", + "v": 104.1615 + }, + { + "t": "2026-07-19T12:10:35.476111", + "v": 104.1995 + }, + { + "t": "2026-07-19T13:10:35.476111", + "v": 104.1835 + }, + { + "t": "2026-07-19T14:10:35.476111", + "v": 104.1643 + }, + { + "t": "2026-07-19T15:10:35.476111", + "v": 104.1832 + }, + { + "t": "2026-07-19T16:10:35.476111", + "v": 104.1819 + }, + { + "t": "2026-07-19T17:10:35.476111", + "v": 104.2183 + }, + { + "t": "2026-07-19T18:10:35.476111", + "v": 104.3138 + }, + { + "t": "2026-07-19T19:10:35.476111", + "v": 104.2821 + }, + { + "t": "2026-07-19T20:10:35.476111", + "v": 104.3941 + }, + { + "t": "2026-07-19T21:10:35.476111", + "v": 104.436 + }, + { + "t": "2026-07-19T22:10:35.476111", + "v": 104.4682 + }, + { + "t": "2026-07-19T23:10:35.476111", + "v": 104.3654 + }, + { + "t": "2026-07-20T00:10:35.476111", + "v": 104.4426 + }, + { + "t": "2026-07-20T01:10:35.476111", + "v": 104.3805 + }, + { + "t": "2026-07-20T02:10:35.476111", + "v": 104.3198 + }, + { + "t": "2026-07-20T03:10:35.476111", + "v": 104.2795 + }, + { + "t": "2026-07-20T04:10:35.476111", + "v": 104.2368 + }, + { + "t": "2026-07-20T05:10:35.476111", + "v": 104.1999 + }, + { + "t": "2026-07-20T06:10:35.476111", + "v": 104.1682 + }, + { + "t": "2026-07-20T07:10:35.476111", + "v": 104.0861 + }, + { + "t": "2026-07-20T08:10:35.476111", + "v": 104.1371 + }, + { + "t": "2026-07-20T09:10:35.476111", + "v": 104.0003 + }, + { + "t": "2026-07-20T10:10:35.476111", + "v": 103.9276 + }, + { + "t": "2026-07-20T11:10:35.476111", + "v": 103.8982 + }, + { + "t": "2026-07-20T12:10:35.476111", + "v": 103.9442 + }, + { + "t": "2026-07-20T13:10:35.476111", + "v": 103.8768 + }, + { + "t": "2026-07-20T14:10:35.476111", + "v": 103.857 + }, + { + "t": "2026-07-20T15:10:35.476111", + "v": 103.9889 + }, + { + "t": "2026-07-20T16:10:35.476111", + "v": 103.9805 + }, + { + "t": "2026-07-20T17:10:35.476111", + "v": 103.9994 + }, + { + "t": "2026-07-20T18:10:35.476111", + "v": 103.9555 + }, + { + "t": "2026-07-20T19:10:35.476111", + "v": 104.0057 + }, + { + "t": "2026-07-20T20:10:35.476111", + "v": 103.994 + }, + { + "t": "2026-07-20T21:10:35.476111", + "v": 103.9899 + }, + { + "t": "2026-07-20T22:10:35.476111", + "v": 103.9794 + }, + { + "t": "2026-07-20T23:10:35.476111", + "v": 104.2574 + }, + { + "t": "2026-07-21T00:10:35.476111", + "v": 104.2115 + }, + { + "t": "2026-07-21T01:10:35.476111", + "v": 104.2622 + }, + { + "t": "2026-07-21T02:10:35.476111", + "v": 104.3235 + }, + { + "t": "2026-07-21T03:10:35.476111", + "v": 104.5712 + }, + { + "t": "2026-07-21T04:10:35.476111", + "v": 104.584 + }, + { + "t": "2026-07-21T05:10:35.476111", + "v": 104.7241 + }, + { + "t": "2026-07-21T06:10:35.476111", + "v": 104.7297 + }, + { + "t": "2026-07-21T07:10:35.476111", + "v": 104.754 + }, + { + "t": "2026-07-21T08:10:35.476111", + "v": 104.6586 + }, + { + "t": "2026-07-21T09:10:35.476111", + "v": 104.6692 + }, + { + "t": "2026-07-21T10:10:35.476111", + "v": 104.7009 + }, + { + "t": "2026-07-21T11:10:35.476111", + "v": 104.6773 + }, + { + "t": "2026-07-21T12:10:35.476111", + "v": 104.7506 + }, + { + "t": "2026-07-21T13:10:35.476111", + "v": 104.7871 + }, + { + "t": "2026-07-21T14:10:35.476111", + "v": 104.7321 + }, + { + "t": "2026-07-21T15:10:35.476111", + "v": 104.8266 + }, + { + "t": "2026-07-21T16:10:35.476111", + "v": 104.8378 + }, + { + "t": "2026-07-21T17:10:35.476111", + "v": 104.9014 + }, + { + "t": "2026-07-21T18:10:35.476111", + "v": 104.9482 + }, + { + "t": "2026-07-21T19:10:35.476111", + "v": 104.8856 + }, + { + "t": "2026-07-21T20:10:35.476111", + "v": 104.9438 + }, + { + "t": "2026-07-21T21:10:35.476111", + "v": 104.9607 + }, + { + "t": "2026-07-21T22:10:35.476111", + "v": 105.0265 + }, + { + "t": "2026-07-21T23:10:35.476111", + "v": 105.063 + }, + { + "t": "2026-07-22T00:10:35.476111", + "v": 105.0936 + }, + { + "t": "2026-07-22T01:10:35.476111", + "v": 105.0055 + }, + { + "t": "2026-07-22T02:10:35.476111", + "v": 104.9536 + }, + { + "t": "2026-07-22T03:10:35.476111", + "v": 104.8646 + }, + { + "t": "2026-07-22T04:10:35.476111", + "v": 104.8376 + }, + { + "t": "2026-07-22T05:10:35.476111", + "v": 104.8184 + }, + { + "t": "2026-07-22T06:10:35.476111", + "v": 104.7634 + }, + { + "t": "2026-07-22T07:10:35.476111", + "v": 104.818 + }, + { + "t": "2026-07-22T08:10:35.476111", + "v": 104.7714 + }, + { + "t": "2026-07-22T09:10:35.476111", + "v": 104.7355 + }, + { + "t": "2026-07-22T10:10:35.476111", + "v": 104.7799 + }, + { + "t": "2026-07-22T11:10:35.476111", + "v": 104.8617 + }, + { + "t": "2026-07-22T12:10:35.476111", + "v": 104.9219 + }, + { + "t": "2026-07-22T13:10:35.476111", + "v": 104.8777 + }, + { + "t": "2026-07-22T14:10:35.476111", + "v": 104.8882 + }, + { + "t": "2026-07-22T15:10:35.476111", + "v": 104.8916 + }, + { + "t": "2026-07-22T16:10:35.476111", + "v": 104.924 + }, + { + "t": "2026-07-22T17:10:35.476111", + "v": 104.9696 + }, + { + "t": "2026-07-22T18:10:35.476111", + "v": 104.9231 + }, + { + "t": "2026-07-22T19:10:35.476111", + "v": 104.8305 + }, + { + "t": "2026-07-22T20:10:35.476111", + "v": 104.8509 + }, + { + "t": "2026-07-22T21:10:35.476111", + "v": 104.8363 + }, + { + "t": "2026-07-22T22:10:35.476111", + "v": 104.8044 + }, + { + "t": "2026-07-22T23:10:35.476111", + "v": 104.9019 + }, + { + "t": "2026-07-23T00:10:35.476111", + "v": 104.868 + }, + { + "t": "2026-07-23T01:10:35.476111", + "v": 104.9703 + }, + { + "t": "2026-07-23T02:10:35.476111", + "v": 105.1218 + }, + { + "t": "2026-07-23T03:10:35.476111", + "v": 105.0897 + }, + { + "t": "2026-07-23T04:10:35.476111", + "v": 105.1793 + }, + { + "t": "2026-07-23T05:10:35.476111", + "v": 105.1726 + }, + { + "t": "2026-07-23T06:10:35.476111", + "v": 105.1919 + }, + { + "t": "2026-07-23T07:10:35.476111", + "v": 105.2868 + }, + { + "t": "2026-07-23T08:10:35.476111", + "v": 105.2457 + }, + { + "t": "2026-07-23T09:10:35.476111", + "v": 105.2621 + }, + { + "t": "2026-07-23T10:10:35.476111", + "v": 105.2417 + }, + { + "t": "2026-07-23T11:10:35.476111", + "v": 105.2088 + }, + { + "t": "2026-07-23T12:10:35.476111", + "v": 105.1943 + }, + { + "t": "2026-07-23T13:10:35.476111", + "v": 105.1489 + }, + { + "t": "2026-07-23T14:10:35.476111", + "v": 105.0109 + }, + { + "t": "2026-07-23T15:10:35.476111", + "v": 104.9665 + }, + { + "t": "2026-07-23T16:10:35.476111", + "v": 105.0342 + }, + { + "t": "2026-07-23T17:10:35.476111", + "v": 105.052 + }, + { + "t": "2026-07-23T18:10:35.476111", + "v": 105.0737 + }, + { + "t": "2026-07-23T19:10:35.476111", + "v": 105.0573 + }, + { + "t": "2026-07-23T20:10:35.476111", + "v": 105.001 + }, + { + "t": "2026-07-23T21:10:35.476111", + "v": 104.9808 + }, + { + "t": "2026-07-23T22:10:35.476111", + "v": 105.0453 + }, + { + "t": "2026-07-23T23:10:35.476111", + "v": 105.069 + }, + { + "t": "2026-07-24T00:10:35.476111", + "v": 105.0033 + }, + { + "t": "2026-07-24T01:10:35.476111", + "v": 105.0772 + }, + { + "t": "2026-07-24T02:10:35.476111", + "v": 105.1486 + }, + { + "t": "2026-07-24T03:10:35.476111", + "v": 105.2008 + }, + { + "t": "2026-07-24T04:10:35.476111", + "v": 105.1628 + }, + { + "t": "2026-07-24T05:10:35.476111", + "v": 105.1122 + }, + { + "t": "2026-07-24T06:10:35.476111", + "v": 105.0617 + }, + { + "t": "2026-07-24T07:10:35.476111", + "v": 104.9871 + }, + { + "t": "2026-07-24T08:10:35.476111", + "v": 105.0237 + }, + { + "t": "2026-07-24T09:10:35.476111", + "v": 105.0379 + }, + { + "t": "2026-07-24T10:10:35.476111", + "v": 105.0727 + }, + { + "t": "2026-07-24T11:10:35.476111", + "v": 104.9712 + }, + { + "t": "2026-07-24T12:10:35.476111", + "v": 105.1122 + }, + { + "t": "2026-07-24T13:10:35.476111", + "v": 105.0587 + }, + { + "t": "2026-07-24T14:10:35.476111", + "v": 105.0633 + }, + { + "t": "2026-07-24T15:10:35.476111", + "v": 105.0093 + }, + { + "t": "2026-07-24T16:10:35.476111", + "v": 104.9147 + }, + { + "t": "2026-07-24T17:10:35.476111", + "v": 104.8611 + }, + { + "t": "2026-07-24T18:10:35.476111", + "v": 104.8359 + }, + { + "t": "2026-07-24T19:10:35.476111", + "v": 104.8714 + }, + { + "t": "2026-07-24T20:10:35.476111", + "v": 104.8218 + }, + { + "t": "2026-07-24T21:10:35.476111", + "v": 104.8108 + }, + { + "t": "2026-07-24T22:10:35.476111", + "v": 104.7522 + }, + { + "t": "2026-07-24T23:10:35.476111", + "v": 104.6018 + }, + { + "t": "2026-07-25T00:10:35.476111", + "v": 104.6072 + }, + { + "t": "2026-07-25T01:10:35.476111", + "v": 104.6952 + }, + { + "t": "2026-07-25T02:10:35.476111", + "v": 104.6517 + }, + { + "t": "2026-07-25T03:10:35.476111", + "v": 104.6446 + }, + { + "t": "2026-07-25T04:10:35.476111", + "v": 104.564 + }, + { + "t": "2026-07-25T05:10:35.476111", + "v": 104.6749 + }, + { + "t": "2026-07-25T06:10:35.476111", + "v": 104.6567 + }, + { + "t": "2026-07-25T07:10:35.476111", + "v": 104.6697 + }, + { + "t": "2026-07-25T08:10:35.476111", + "v": 104.6535 + }, + { + "t": "2026-07-25T09:10:35.476111", + "v": 104.7472 + }, + { + "t": "2026-07-25T10:10:35.476111", + "v": 104.7491 + }, + { + "t": "2026-07-25T11:10:35.476111", + "v": 104.7748 + }, + { + "t": "2026-07-25T12:10:35.476111", + "v": 104.7189 + }, + { + "t": "2026-07-25T13:10:35.476111", + "v": 104.7923 + }, + { + "t": "2026-07-25T14:10:35.476111", + "v": 104.7937 + }, + { + "t": "2026-07-25T15:10:35.476111", + "v": 104.8265 + }, + { + "t": "2026-07-25T16:10:35.476111", + "v": 104.9752 + }, + { + "t": "2026-07-25T17:10:35.476111", + "v": 105.038 + }, + { + "t": "2026-07-25T18:10:35.476111", + "v": 105.0216 + }, + { + "t": "2026-07-25T19:10:35.476111", + "v": 105.0446 + }, + { + "t": "2026-07-25T20:10:35.476111", + "v": 105.1408 + }, + { + "t": "2026-07-25T21:10:35.476111", + "v": 105.1785 + }, + { + "t": "2026-07-25T22:10:35.476111", + "v": 105.1706 + }, + { + "t": "2026-07-25T23:10:35.476111", + "v": 105.1686 + }, + { + "t": "2026-07-26T00:10:35.476111", + "v": 105.2578 + }, + { + "t": "2026-07-26T01:10:35.476111", + "v": 105.273 + }, + { + "t": "2026-07-26T02:10:35.476111", + "v": 105.2757 + }, + { + "t": "2026-07-26T03:10:35.476111", + "v": 105.2922 + }, + { + "t": "2026-07-26T04:10:35.476111", + "v": 105.3113 + }, + { + "t": "2026-07-26T05:10:35.476111", + "v": 105.3978 + }, + { + "t": "2026-07-26T06:10:35.476111", + "v": 105.5037 + }, + { + "t": "2026-07-26T07:10:35.476111", + "v": 105.6021 + }, + { + "t": "2026-07-26T08:10:35.476111", + "v": 105.5846 + }, + { + "t": "2026-07-26T09:10:35.476111", + "v": 105.4823 + }, + { + "t": "2026-07-26T10:10:35.476111", + "v": 105.3918 + }, + { + "t": "2026-07-26T11:10:35.476111", + "v": 105.3366 + }, + { + "t": "2026-07-26T12:10:35.476111", + "v": 105.2527 + }, + { + "t": "2026-07-26T13:10:35.476111", + "v": 105.3412 + }, + { + "t": "2026-07-26T14:10:35.476111", + "v": 105.189 + }, + { + "t": "2026-07-26T15:10:35.476111", + "v": 105.1893 + }, + { + "t": "2026-07-26T16:10:35.476111", + "v": 105.372 + }, + { + "t": "2026-07-26T17:10:35.476111", + "v": 105.4992 + }, + { + "t": "2026-07-26T18:10:35.476111", + "v": 105.5158 + }, + { + "t": "2026-07-26T19:10:35.476111", + "v": 105.3217 + }, + { + "t": "2026-07-26T20:10:35.476111", + "v": 105.2023 + }, + { + "t": "2026-07-26T21:10:35.476111", + "v": 105.6224 + }, + { + "t": "2026-07-26T22:10:35.476111", + "v": 105.6736 + }, + { + "t": "2026-07-26T23:10:35.476111", + "v": 105.65 + }, + { + "t": "2026-07-27T00:10:35.476111", + "v": 105.633 + }, + { + "t": "2026-07-27T01:10:35.476111", + "v": 105.6045 + }, + { + "t": "2026-07-27T02:10:35.476111", + "v": 105.7556 + }, + { + "t": "2026-07-27T03:10:35.476111", + "v": 105.5918 + }, + { + "t": "2026-07-27T04:10:35.476111", + "v": 105.6855 + }, + { + "t": "2026-07-27T05:10:35.476111", + "v": 105.81 + }, + { + "t": "2026-07-27T06:10:35.476111", + "v": 105.8597 + }, + { + "t": "2026-07-27T07:10:35.476111", + "v": 105.8695 + }, + { + "t": "2026-07-27T08:10:35.476111", + "v": 105.8873 + }, + { + "t": "2026-07-27T09:10:35.476111", + "v": 105.9004 + }, + { + "t": "2026-07-27T10:10:35.476111", + "v": 105.8611 + }, + { + "t": "2026-07-27T11:10:35.476111", + "v": 105.8681 + }, + { + "t": "2026-07-27T12:10:35.476111", + "v": 106.0625 + }, + { + "t": "2026-07-27T13:10:35.476111", + "v": 106.0405 + }, + { + "t": "2026-07-27T14:10:35.476111", + "v": 106.0377 + }, + { + "t": "2026-07-27T15:10:35.476111", + "v": 105.9716 + }, + { + "t": "2026-07-27T16:10:35.476111", + "v": 106.0322 + }, + { + "t": "2026-07-27T17:10:35.476111", + "v": 106.0061 + }, + { + "t": "2026-07-27T18:10:35.476111", + "v": 106.0979 + }, + { + "t": "2026-07-27T19:10:35.476111", + "v": 106.0851 + }, + { + "t": "2026-07-27T20:10:35.476111", + "v": 106.1007 + }, + { + "t": "2026-07-27T21:10:35.476111", + "v": 106.1378 + }, + { + "t": "2026-07-27T22:10:35.476111", + "v": 106.3033 + }, + { + "t": "2026-07-27T23:10:35.476111", + "v": 106.2902 + }, + { + "t": "2026-07-28T00:10:35.476111", + "v": 106.3332 + }, + { + "t": "2026-07-28T01:10:35.476111", + "v": 106.3408 + }, + { + "t": "2026-07-28T02:10:35.476111", + "v": 106.3083 + }, + { + "t": "2026-07-28T03:10:35.476111", + "v": 106.3819 + }, + { + "t": "2026-07-28T04:10:35.476111", + "v": 106.3829 + }, + { + "t": "2026-07-28T05:10:35.476111", + "v": 106.4012 + }, + { + "t": "2026-07-28T06:10:35.476111", + "v": 106.369 + }, + { + "t": "2026-07-28T07:10:35.476111", + "v": 106.3532 + }, + { + "t": "2026-07-28T08:10:35.476111", + "v": 106.3306 + }, + { + "t": "2026-07-28T09:10:35.476111", + "v": 106.3321 + }, + { + "t": "2026-07-28T10:10:35.476111", + "v": 106.2874 + }, + { + "t": "2026-07-28T11:10:35.476111", + "v": 106.4187 + }, + { + "t": "2026-07-28T12:10:35.476111", + "v": 106.4087 + }, + { + "t": "2026-07-28T13:10:35.476111", + "v": 106.4344 + }, + { + "t": "2026-07-28T14:10:35.476111", + "v": 106.4037 + }, + { + "t": "2026-07-28T15:10:35.476111", + "v": 106.3898 + }, + { + "t": "2026-07-28T16:10:35.476111", + "v": 106.4388 + }, + { + "t": "2026-07-28T17:10:35.476111", + "v": 106.4675 + }, + { + "t": "2026-07-28T18:10:35.476111", + "v": 106.3641 + }, + { + "t": "2026-07-28T19:10:35.476111", + "v": 106.3211 + }, + { + "t": "2026-07-28T20:10:35.476111", + "v": 106.2702 + }, + { + "t": "2026-07-28T21:10:35.476111", + "v": 106.3738 + }, + { + "t": "2026-07-28T22:10:35.476111", + "v": 106.3888 + }, + { + "t": "2026-07-28T23:10:35.476111", + "v": 106.3521 + }, + { + "t": "2026-07-29T00:10:35.476111", + "v": 106.4278 + }, + { + "t": "2026-07-29T01:10:35.476111", + "v": 106.4993 + }, + { + "t": "2026-07-29T02:10:35.476111", + "v": 106.4216 + }, + { + "t": "2026-07-29T03:10:35.476111", + "v": 106.7746 + }, + { + "t": "2026-07-29T04:10:35.476111", + "v": 106.6792 + }, + { + "t": "2026-07-29T05:10:35.476111", + "v": 106.6811 + }, + { + "t": "2026-07-29T06:10:35.476111", + "v": 106.6262 + }, + { + "t": "2026-07-29T07:10:35.476111", + "v": 106.5768 + }, + { + "t": "2026-07-29T08:10:35.476111", + "v": 106.6569 + }, + { + "t": "2026-07-29T09:10:35.476111", + "v": 106.6793 + }, + { + "t": "2026-07-29T10:10:35.476111", + "v": 106.7926 + }, + { + "t": "2026-07-29T11:10:35.476111", + "v": 106.7994 + }, + { + "t": "2026-07-29T12:10:35.476111", + "v": 106.752 + }, + { + "t": "2026-07-29T13:10:35.476111", + "v": 106.7592 + }, + { + "t": "2026-07-29T14:10:35.476111", + "v": 106.7023 + }, + { + "t": "2026-07-29T15:10:35.476111", + "v": 106.723 + }, + { + "t": "2026-07-29T16:10:35.476111", + "v": 106.6762 + }, + { + "t": "2026-07-29T17:10:35.476111", + "v": 106.7899 + }, + { + "t": "2026-07-29T18:10:35.476111", + "v": 106.8247 + }, + { + "t": "2026-07-29T19:10:35.476111", + "v": 106.7802 + }, + { + "t": "2026-07-29T20:10:35.476111", + "v": 106.8306 + }, + { + "t": "2026-07-29T21:10:35.476111", + "v": 106.9176 + }, + { + "t": "2026-07-29T22:10:35.476111", + "v": 106.7532 + }, + { + "t": "2026-07-29T23:10:35.476111", + "v": 106.7488 + }, + { + "t": "2026-07-30T00:10:35.476111", + "v": 106.6744 + }, + { + "t": "2026-07-30T01:10:35.476111", + "v": 106.6343 + }, + { + "t": "2026-07-30T02:10:35.476111", + "v": 106.5829 + }, + { + "t": "2026-07-30T03:10:35.476111", + "v": 106.573 + }, + { + "t": "2026-07-30T04:10:35.476111", + "v": 106.5227 + }, + { + "t": "2026-07-30T05:10:35.476111", + "v": 106.4506 + }, + { + "t": "2026-07-30T06:10:35.476111", + "v": 106.4585 + }, + { + "t": "2026-07-30T07:10:35.476111", + "v": 106.608 + }, + { + "t": "2026-07-30T08:10:35.476111", + "v": 106.5344 + }, + { + "t": "2026-07-30T09:10:35.476111", + "v": 106.5551 + }, + { + "t": "2026-07-30T10:10:35.476111", + "v": 106.7152 + }, + { + "t": "2026-07-30T11:10:35.476111", + "v": 106.6406 + }, + { + "t": "2026-07-30T12:10:35.476111", + "v": 106.7578 + }, + { + "t": "2026-07-30T13:10:35.476111", + "v": 106.8425 + }, + { + "t": "2026-07-30T14:10:35.476111", + "v": 106.7766 + }, + { + "t": "2026-07-30T15:10:35.476111", + "v": 106.8029 + }, + { + "t": "2026-07-30T16:10:35.476111", + "v": 106.7902 + }, + { + "t": "2026-07-30T17:10:35.476111", + "v": 106.7571 + }, + { + "t": "2026-07-30T18:10:35.476111", + "v": 106.6511 + }, + { + "t": "2026-07-30T19:10:35.476111", + "v": 106.585 + }, + { + "t": "2026-07-30T20:10:35.476111", + "v": 106.6556 + }, + { + "t": "2026-07-30T21:10:35.476111", + "v": 106.554 + }, + { + "t": "2026-07-30T22:10:35.476111", + "v": 106.7938 + }, + { + "t": "2026-07-30T23:10:35.476111", + "v": 106.7129 + }, + { + "t": "2026-07-31T00:10:35.476111", + "v": 106.6969 + }, + { + "t": "2026-07-31T01:10:35.476111", + "v": 106.7181 + }, + { + "t": "2026-07-31T02:10:35.476111", + "v": 106.701 + }, + { + "t": "2026-07-31T03:10:35.476111", + "v": 106.7409 + }, + { + "t": "2026-07-31T04:10:35.476111", + "v": 106.8426 + }, + { + "t": "2026-07-31T05:10:35.476111", + "v": 106.7967 + }, + { + "t": "2026-07-31T06:10:35.476111", + "v": 106.7679 + }, + { + "t": "2026-07-31T07:10:35.476111", + "v": 106.8694 + }, + { + "t": "2026-07-31T08:10:35.476111", + "v": 106.7806 + }, + { + "t": "2026-07-31T09:10:35.476111", + "v": 106.7975 + }, + { + "t": "2026-07-31T10:10:35.476111", + "v": 106.8329 + }, + { + "t": "2026-07-31T11:10:35.476111", + "v": 106.7373 + }, + { + "t": "2026-07-31T12:10:35.476111", + "v": 106.7709 + }, + { + "t": "2026-07-31T13:10:35.476111", + "v": 106.7591 + }, + { + "t": "2026-07-31T14:10:35.476111", + "v": 106.7641 + }, + { + "t": "2026-07-31T15:10:35.476111", + "v": 106.8047 + }, + { + "t": "2026-07-31T16:10:35.476111", + "v": 106.8897 + }, + { + "t": "2026-07-31T17:10:35.476111", + "v": 106.9154 + }, + { + "t": "2026-07-31T18:10:35.476111", + "v": 106.8978 + }, + { + "t": "2026-07-31T19:10:35.476111", + "v": 106.8872 + }, + { + "t": "2026-07-31T20:10:35.476111", + "v": 106.8506 + }, + { + "t": "2026-07-31T21:10:35.476111", + "v": 106.8217 + }, + { + "t": "2026-07-31T22:10:35.476111", + "v": 106.8453 + }, + { + "t": "2026-07-31T23:10:35.476111", + "v": 106.7586 + }, + { + "t": "2026-08-01T00:10:35.476111", + "v": 106.7333 + }, + { + "t": "2026-08-01T01:10:35.476111", + "v": 106.6992 + }, + { + "t": "2026-08-01T02:10:35.476111", + "v": 106.6723 + }, + { + "t": "2026-08-01T03:10:35.476111", + "v": 106.6971 + }, + { + "t": "2026-08-01T04:10:35.476111", + "v": 106.4565 + }, + { + "t": "2026-08-01T05:10:35.476111", + "v": 106.451 + }, + { + "t": "2026-08-01T06:10:35.476111", + "v": 106.5217 + }, + { + "t": "2026-08-01T07:10:35.476111", + "v": 106.4795 + }, + { + "t": "2026-08-01T08:10:35.476111", + "v": 106.5335 + }, + { + "t": "2026-08-01T09:10:35.476111", + "v": 106.5281 + }, + { + "t": "2026-08-01T10:10:35.476111", + "v": 106.5583 + }, + { + "t": "2026-08-01T11:10:35.476111", + "v": 106.5652 + }, + { + "t": "2026-08-01T12:10:35.476111", + "v": 106.5519 + }, + { + "t": "2026-08-01T13:10:35.476111", + "v": 106.6105 + }, + { + "t": "2026-08-01T14:10:35.476111", + "v": 106.5281 + }, + { + "t": "2026-08-01T15:10:35.476111", + "v": 106.6247 + }, + { + "t": "2026-08-01T16:10:35.476111", + "v": 106.4873 + }, + { + "t": "2026-08-01T17:10:35.476111", + "v": 106.6953 + }, + { + "t": "2026-08-01T18:10:35.476111", + "v": 106.661 + }, + { + "t": "2026-08-01T19:10:35.476111", + "v": 106.7007 + }, + { + "t": "2026-08-01T20:10:35.476111", + "v": 106.7588 + }, + { + "t": "2026-08-01T21:10:35.476111", + "v": 106.7514 + }, + { + "t": "2026-08-01T22:10:35.476111", + "v": 106.6626 + }, + { + "t": "2026-08-01T23:10:35.476111", + "v": 106.6147 + }, + { + "t": "2026-08-02T00:10:35.476111", + "v": 106.6847 + }, + { + "t": "2026-08-02T01:10:35.476111", + "v": 106.6169 + }, + { + "t": "2026-08-02T02:10:35.476111", + "v": 106.5252 + }, + { + "t": "2026-08-02T03:10:35.476111", + "v": 106.6309 + }, + { + "t": "2026-08-02T04:10:35.476111", + "v": 106.6155 + }, + { + "t": "2026-08-02T05:10:35.476111", + "v": 106.5658 + }, + { + "t": "2026-08-02T06:10:35.476111", + "v": 106.4901 + }, + { + "t": "2026-08-02T07:10:35.476111", + "v": 106.4005 + }, + { + "t": "2026-08-02T08:10:35.476111", + "v": 106.4463 + }, + { + "t": "2026-08-02T09:10:35.476111", + "v": 106.3182 + }, + { + "t": "2026-08-02T10:10:35.476111", + "v": 106.3874 + }, + { + "t": "2026-08-02T11:10:35.476111", + "v": 106.3296 + }, + { + "t": "2026-08-02T12:10:35.476111", + "v": 106.2602 + }, + { + "t": "2026-08-02T13:10:35.476111", + "v": 106.2053 + }, + { + "t": "2026-08-02T14:10:35.476111", + "v": 106.1022 + }, + { + "t": "2026-08-02T15:10:35.476111", + "v": 106.184 + }, + { + "t": "2026-08-02T16:10:35.476111", + "v": 106.137 + }, + { + "t": "2026-08-02T17:10:35.476111", + "v": 106.0301 + }, + { + "t": "2026-08-02T18:10:35.476111", + "v": 106.0862 + }, + { + "t": "2026-08-02T19:10:35.476111", + "v": 106.0528 + }, + { + "t": "2026-08-02T20:10:35.476111", + "v": 106.1063 + }, + { + "t": "2026-08-02T21:10:35.476111", + "v": 106.1534 + }, + { + "t": "2026-08-02T22:10:35.476111", + "v": 106.1205 + }, + { + "t": "2026-08-02T23:10:35.476111", + "v": 106.2144 + }, + { + "t": "2026-08-03T00:10:35.476111", + "v": 106.1309 + }, + { + "t": "2026-08-03T01:10:35.476111", + "v": 106.182 + }, + { + "t": "2026-08-03T02:10:35.476111", + "v": 106.1831 + }, + { + "t": "2026-08-03T03:10:35.476111", + "v": 106.1044 + }, + { + "t": "2026-08-03T04:10:35.476111", + "v": 106.1198 + }, + { + "t": "2026-08-03T05:10:35.476111", + "v": 106.1488 + }, + { + "t": "2026-08-03T06:10:35.476111", + "v": 106.2063 + }, + { + "t": "2026-08-03T07:10:35.476111", + "v": 106.2357 + }, + { + "t": "2026-08-03T08:10:35.476111", + "v": 106.2595 + }, + { + "t": "2026-08-03T09:10:35.476111", + "v": 106.2663 + }, + { + "t": "2026-08-03T10:10:35.476111", + "v": 106.3377 + }, + { + "t": "2026-08-03T11:10:35.476111", + "v": 106.3131 + }, + { + "t": "2026-08-03T12:10:35.476111", + "v": 106.3231 + }, + { + "t": "2026-08-03T13:10:35.476111", + "v": 106.3381 + }, + { + "t": "2026-08-03T14:10:35.476111", + "v": 106.4057 + }, + { + "t": "2026-08-03T15:10:35.476111", + "v": 106.4836 + }, + { + "t": "2026-08-03T16:10:35.476111", + "v": 106.5152 + }, + { + "t": "2026-08-03T17:10:35.476111", + "v": 106.462 + }, + { + "t": "2026-08-03T18:10:35.476111", + "v": 106.3987 + }, + { + "t": "2026-08-03T19:10:35.476111", + "v": 106.3452 + }, + { + "t": "2026-08-03T20:10:35.476111", + "v": 106.3473 + }, + { + "t": "2026-08-03T21:10:35.476111", + "v": 106.2807 + }, + { + "t": "2026-08-03T22:10:35.476111", + "v": 106.2729 + }, + { + "t": "2026-08-03T23:10:35.476111", + "v": 106.167 + }, + { + "t": "2026-08-04T00:10:35.476111", + "v": 106.0766 + }, + { + "t": "2026-08-04T01:10:35.476111", + "v": 106.0354 + }, + { + "t": "2026-08-04T02:10:35.476111", + "v": 105.9138 + }, + { + "t": "2026-08-04T03:10:35.476111", + "v": 106.0127 + } + ], + "trades": [ + { + "time": "2026-07-24 02:10", + "side": "BUY", + "size": 0.001, + "price": 60522.9, + "pnl": 0.0714 + }, + { + "time": "2026-07-24 07:10", + "side": "SELL", + "size": 0.0013, + "price": 61306.3, + "pnl": -0.0746 + }, + { + "time": "2026-07-24 11:10", + "side": "SELL", + "size": 0.0018, + "price": 63671.7, + "pnl": -0.1015 + }, + { + "time": "2026-07-24 12:10", + "side": "BUY", + "size": 0.0012, + "price": 63159.0, + "pnl": 0.141 + }, + { + "time": "2026-07-24 16:10", + "side": "SELL", + "size": 0.002, + "price": 62008.4, + "pnl": -0.0946 + }, + { + "time": "2026-07-24 23:10", + "side": "SELL", + "size": 0.0015, + "price": 63573.8, + "pnl": -0.1504 + }, + { + "time": "2026-07-25 01:10", + "side": "BUY", + "size": 0.0016, + "price": 63634.9, + "pnl": 0.088 + }, + { + "time": "2026-07-25 04:10", + "side": "SELL", + "size": 0.0012, + "price": 62745.9, + "pnl": -0.0806 + }, + { + "time": "2026-07-25 05:10", + "side": "BUY", + "size": 0.0017, + "price": 61510.1, + "pnl": 0.1109 + }, + { + "time": "2026-07-25 09:10", + "side": "BUY", + "size": 0.0018, + "price": 63566.3, + "pnl": 0.0937 + }, + { + "time": "2026-07-25 13:10", + "side": "BUY", + "size": 0.0017, + "price": 63134.9, + "pnl": 0.0734 + }, + { + "time": "2026-07-25 16:10", + "side": "BUY", + "size": 0.0016, + "price": 61575.8, + "pnl": 0.1487 + }, + { + "time": "2026-07-25 20:10", + "side": "BUY", + "size": 0.0008, + "price": 60826.4, + "pnl": 0.0962 + }, + { + "time": "2026-07-26 00:10", + "side": "BUY", + "size": 0.0019, + "price": 63117.7, + "pnl": 0.0892 + }, + { + "time": "2026-07-26 05:10", + "side": "BUY", + "size": 0.0011, + "price": 61086.4, + "pnl": 0.0865 + }, + { + "time": "2026-07-26 06:10", + "side": "BUY", + "size": 0.0007, + "price": 61195.5, + "pnl": 0.1059 + }, + { + "time": "2026-07-26 07:10", + "side": "BUY", + "size": 0.001, + "price": 60262.9, + "pnl": 0.0984 + }, + { + "time": "2026-07-26 09:10", + "side": "SELL", + "size": 0.001, + "price": 64970.3, + "pnl": -0.1023 + }, + { + "time": "2026-07-26 10:10", + "side": "SELL", + "size": 0.0007, + "price": 63094.8, + "pnl": -0.0905 + }, + { + "time": "2026-07-26 12:10", + "side": "SELL", + "size": 0.0005, + "price": 64231.8, + "pnl": -0.0839 + }, + { + "time": "2026-07-26 13:10", + "side": "BUY", + "size": 0.0009, + "price": 63618.9, + "pnl": 0.0885 + }, + { + "time": "2026-07-26 14:10", + "side": "SELL", + "size": 0.0012, + "price": 60673.7, + "pnl": -0.1522 + }, + { + "time": "2026-07-26 16:10", + "side": "BUY", + "size": 0.0015, + "price": 60434.8, + "pnl": 0.1827 + }, + { + "time": "2026-07-26 17:10", + "side": "BUY", + "size": 0.0009, + "price": 63092.4, + "pnl": 0.1272 + }, + { + "time": "2026-07-26 19:10", + "side": "SELL", + "size": 0.0009, + "price": 61106.6, + "pnl": -0.1941 + }, + { + "time": "2026-07-26 20:10", + "side": "SELL", + "size": 0.0007, + "price": 63540.5, + "pnl": -0.1194 + }, + { + "time": "2026-07-26 21:10", + "side": "BUY", + "size": 0.0006, + "price": 61799.1, + "pnl": 0.42 + }, + { + "time": "2026-07-27 02:10", + "side": "BUY", + "size": 0.0014, + "price": 62109.2, + "pnl": 0.1511 + }, + { + "time": "2026-07-27 03:10", + "side": "SELL", + "size": 0.001, + "price": 61199.9, + "pnl": -0.1639 + }, + { + "time": "2026-07-27 04:10", + "side": "BUY", + "size": 0.0017, + "price": 61939.5, + "pnl": 0.0937 + }, + { + "time": "2026-07-27 05:10", + "side": "BUY", + "size": 0.0013, + "price": 63747.8, + "pnl": 0.1245 + }, + { + "time": "2026-07-27 12:10", + "side": "BUY", + "size": 0.0011, + "price": 62309.6, + "pnl": 0.1944 + }, + { + "time": "2026-07-27 15:10", + "side": "SELL", + "size": 0.0009, + "price": 63733.2, + "pnl": -0.066 + }, + { + "time": "2026-07-27 18:10", + "side": "BUY", + "size": 0.0015, + "price": 63310.9, + "pnl": 0.0917 + }, + { + "time": "2026-07-27 22:10", + "side": "BUY", + "size": 0.001, + "price": 60787.0, + "pnl": 0.1654 + }, + { + "time": "2026-07-28 03:10", + "side": "BUY", + "size": 0.002, + "price": 62789.7, + "pnl": 0.0737 + }, + { + "time": "2026-07-28 11:10", + "side": "BUY", + "size": 0.0018, + "price": 62791.9, + "pnl": 0.1313 + }, + { + "time": "2026-07-28 18:10", + "side": "SELL", + "size": 0.0018, + "price": 62012.3, + "pnl": -0.1034 + }, + { + "time": "2026-07-28 21:10", + "side": "BUY", + "size": 0.0007, + "price": 64971.4, + "pnl": 0.1036 + }, + { + "time": "2026-07-29 00:10", + "side": "BUY", + "size": 0.0013, + "price": 60978.7, + "pnl": 0.0757 + }, + { + "time": "2026-07-29 01:10", + "side": "BUY", + "size": 0.0008, + "price": 63018.0, + "pnl": 0.0715 + }, + { + "time": "2026-07-29 02:10", + "side": "SELL", + "size": 0.0016, + "price": 63734.4, + "pnl": -0.0777 + }, + { + "time": "2026-07-29 03:10", + "side": "BUY", + "size": 0.002, + "price": 60949.3, + "pnl": 0.353 + }, + { + "time": "2026-07-29 04:10", + "side": "SELL", + "size": 0.0018, + "price": 60036.9, + "pnl": -0.0954 + }, + { + "time": "2026-07-29 08:10", + "side": "BUY", + "size": 0.0013, + "price": 63076.7, + "pnl": 0.0801 + }, + { + "time": "2026-07-29 10:10", + "side": "BUY", + "size": 0.0008, + "price": 62730.2, + "pnl": 0.1133 + }, + { + "time": "2026-07-29 17:10", + "side": "BUY", + "size": 0.002, + "price": 64483.0, + "pnl": 0.1137 + }, + { + "time": "2026-07-29 21:10", + "side": "BUY", + "size": 0.0016, + "price": 64933.4, + "pnl": 0.087 + }, + { + "time": "2026-07-29 22:10", + "side": "SELL", + "size": 0.0012, + "price": 60079.5, + "pnl": -0.1643 + }, + { + "time": "2026-07-30 00:10", + "side": "SELL", + "size": 0.002, + "price": 60262.3, + "pnl": -0.0743 + }, + { + "time": "2026-07-30 05:10", + "side": "SELL", + "size": 0.0016, + "price": 63855.2, + "pnl": -0.0721 + }, + { + "time": "2026-07-30 07:10", + "side": "BUY", + "size": 0.0015, + "price": 63174.2, + "pnl": 0.1495 + }, + { + "time": "2026-07-30 08:10", + "side": "SELL", + "size": 0.001, + "price": 61209.3, + "pnl": -0.0736 + }, + { + "time": "2026-07-30 10:10", + "side": "BUY", + "size": 0.0011, + "price": 60728.8, + "pnl": 0.1601 + }, + { + "time": "2026-07-30 11:10", + "side": "SELL", + "size": 0.0018, + "price": 64790.5, + "pnl": -0.0746 + }, + { + "time": "2026-07-30 12:10", + "side": "BUY", + "size": 0.0015, + "price": 64490.6, + "pnl": 0.1172 + }, + { + "time": "2026-07-30 13:10", + "side": "BUY", + "size": 0.002, + "price": 62776.8, + "pnl": 0.0846 + }, + { + "time": "2026-07-30 14:10", + "side": "SELL", + "size": 0.0007, + "price": 62386.4, + "pnl": -0.0659 + }, + { + "time": "2026-07-30 18:10", + "side": "SELL", + "size": 0.0016, + "price": 60144.1, + "pnl": -0.1059 + }, + { + "time": "2026-07-30 19:10", + "side": "SELL", + "size": 0.0011, + "price": 61989.3, + "pnl": -0.0661 + }, + { + "time": "2026-07-30 20:10", + "side": "BUY", + "size": 0.0011, + "price": 61885.3, + "pnl": 0.0706 + }, + { + "time": "2026-07-30 21:10", + "side": "SELL", + "size": 0.0018, + "price": 62657.6, + "pnl": -0.1016 + }, + { + "time": "2026-07-30 22:10", + "side": "BUY", + "size": 0.0016, + "price": 62533.0, + "pnl": 0.2398 + }, + { + "time": "2026-07-30 23:10", + "side": "SELL", + "size": 0.0011, + "price": 63669.5, + "pnl": -0.0808 + }, + { + "time": "2026-07-31 04:10", + "side": "BUY", + "size": 0.0008, + "price": 60911.6, + "pnl": 0.1017 + }, + { + "time": "2026-07-31 07:10", + "side": "BUY", + "size": 0.0015, + "price": 63006.2, + "pnl": 0.1015 + }, + { + "time": "2026-07-31 08:10", + "side": "SELL", + "size": 0.0018, + "price": 64148.9, + "pnl": -0.0888 + }, + { + "time": "2026-07-31 11:10", + "side": "SELL", + "size": 0.0015, + "price": 61005.2, + "pnl": -0.0955 + }, + { + "time": "2026-07-31 16:10", + "side": "BUY", + "size": 0.0008, + "price": 61452.8, + "pnl": 0.0849 + }, + { + "time": "2026-07-31 23:10", + "side": "SELL", + "size": 0.0019, + "price": 63094.9, + "pnl": -0.0867 + }, + { + "time": "2026-08-01 04:10", + "side": "SELL", + "size": 0.0008, + "price": 62879.0, + "pnl": -0.2406 + }, + { + "time": "2026-08-01 06:10", + "side": "BUY", + "size": 0.0005, + "price": 63987.4, + "pnl": 0.0707 + }, + { + "time": "2026-08-01 14:10", + "side": "SELL", + "size": 0.0013, + "price": 63953.9, + "pnl": -0.0824 + }, + { + "time": "2026-08-01 15:10", + "side": "BUY", + "size": 0.0016, + "price": 64012.6, + "pnl": 0.0965 + }, + { + "time": "2026-08-01 16:10", + "side": "SELL", + "size": 0.0009, + "price": 60255.4, + "pnl": -0.1374 + }, + { + "time": "2026-08-01 17:10", + "side": "BUY", + "size": 0.0014, + "price": 62906.5, + "pnl": 0.208 + }, + { + "time": "2026-08-01 22:10", + "side": "SELL", + "size": 0.0012, + "price": 63843.0, + "pnl": -0.0888 + }, + { + "time": "2026-08-02 00:10", + "side": "BUY", + "size": 0.0009, + "price": 61018.3, + "pnl": 0.07 + }, + { + "time": "2026-08-02 01:10", + "side": "SELL", + "size": 0.0014, + "price": 61937.5, + "pnl": -0.0678 + }, + { + "time": "2026-08-02 02:10", + "side": "SELL", + "size": 0.0011, + "price": 64312.9, + "pnl": -0.0918 + }, + { + "time": "2026-08-02 03:10", + "side": "BUY", + "size": 0.0014, + "price": 61939.1, + "pnl": 0.1058 + }, + { + "time": "2026-08-02 06:10", + "side": "SELL", + "size": 0.0019, + "price": 60141.2, + "pnl": -0.0757 + }, + { + "time": "2026-08-02 07:10", + "side": "SELL", + "size": 0.0012, + "price": 61286.0, + "pnl": -0.0896 + }, + { + "time": "2026-08-02 09:10", + "side": "SELL", + "size": 0.0006, + "price": 63630.1, + "pnl": -0.1281 + }, + { + "time": "2026-08-02 10:10", + "side": "BUY", + "size": 0.0014, + "price": 60894.6, + "pnl": 0.0692 + }, + { + "time": "2026-08-02 12:10", + "side": "SELL", + "size": 0.0012, + "price": 62598.8, + "pnl": -0.0694 + }, + { + "time": "2026-08-02 14:10", + "side": "SELL", + "size": 0.0014, + "price": 64181.1, + "pnl": -0.1031 + }, + { + "time": "2026-08-02 15:10", + "side": "BUY", + "size": 0.0009, + "price": 63697.9, + "pnl": 0.0817 + }, + { + "time": "2026-08-02 17:10", + "side": "SELL", + "size": 0.0019, + "price": 61626.5, + "pnl": -0.1069 + }, + { + "time": "2026-08-02 23:10", + "side": "BUY", + "size": 0.0008, + "price": 61127.9, + "pnl": 0.0938 + }, + { + "time": "2026-08-03 00:10", + "side": "SELL", + "size": 0.0016, + "price": 60787.0, + "pnl": -0.0835 + }, + { + "time": "2026-08-03 03:10", + "side": "SELL", + "size": 0.0009, + "price": 63890.0, + "pnl": -0.0786 + }, + { + "time": "2026-08-03 10:10", + "side": "BUY", + "size": 0.0018, + "price": 61198.2, + "pnl": 0.0714 + }, + { + "time": "2026-08-03 14:10", + "side": "BUY", + "size": 0.0009, + "price": 61461.1, + "pnl": 0.0676 + }, + { + "time": "2026-08-03 15:10", + "side": "BUY", + "size": 0.0006, + "price": 63165.8, + "pnl": 0.0779 + }, + { + "time": "2026-08-03 21:10", + "side": "SELL", + "size": 0.0019, + "price": 60330.0, + "pnl": -0.0666 + }, + { + "time": "2026-08-03 23:10", + "side": "SELL", + "size": 0.0012, + "price": 63713.6, + "pnl": -0.1059 + }, + { + "time": "2026-08-04 00:10", + "side": "SELL", + "size": 0.0012, + "price": 61584.9, + "pnl": -0.0903 + }, + { + "time": "2026-08-04 02:10", + "side": "SELL", + "size": 0.0018, + "price": 63641.9, + "pnl": -0.1215 + }, + { + "time": "2026-08-04 03:10", + "side": "BUY", + "size": 0.0012, + "price": 63232.4, + "pnl": 0.0988 + } + ], + "num_periods": 720, + "generated_at": "2026-08-04T04:10:35.481648" +} \ No newline at end of file diff --git a/backtests/results/iceberg_20260804-041035.json b/backtests/results/iceberg_20260804-041035.json new file mode 100644 index 0000000..1970495 --- /dev/null +++ b/backtests/results/iceberg_20260804-041035.json @@ -0,0 +1,3605 @@ +{ + "strategy": "Iceberg Detection", + "strategy_key": "iceberg", + "description": "Whale TWAP accumulation detection", + "allocation": 100.0, + "start_time": "2026-07-05T04:10:35.465622", + "end_time": "2026-08-04T03:10:35.465622", + "start_equity": 100.0, + "end_equity": 116.9204, + "pnl": 16.9204, + "pnl_pct": 16.9204, + "ann_return_pct": 203.04, + "sharpe": 7.8536, + "sortino": 13.1775, + "max_dd": 0.0493, + "max_dd_pct": 4.93, + "win_rate": 0.5603, + "total_trades": 232, + "equity_curve": [ + { + "t": "2026-07-05T04:10:35.465622", + "v": 100.0397 + }, + { + "t": "2026-07-05T05:10:35.465622", + "v": 100.2095 + }, + { + "t": "2026-07-05T06:10:35.465622", + "v": 100.315 + }, + { + "t": "2026-07-05T07:10:35.465622", + "v": 100.6048 + }, + { + "t": "2026-07-05T08:10:35.465622", + "v": 100.4694 + }, + { + "t": "2026-07-05T09:10:35.465622", + "v": 100.757 + }, + { + "t": "2026-07-05T10:10:35.465622", + "v": 100.7186 + }, + { + "t": "2026-07-05T11:10:35.465622", + "v": 100.8132 + }, + { + "t": "2026-07-05T12:10:35.465622", + "v": 100.4328 + }, + { + "t": "2026-07-05T13:10:35.465622", + "v": 100.1458 + }, + { + "t": "2026-07-05T14:10:35.465622", + "v": 99.6802 + }, + { + "t": "2026-07-05T15:10:35.465622", + "v": 99.9371 + }, + { + "t": "2026-07-05T16:10:35.465622", + "v": 99.7538 + }, + { + "t": "2026-07-05T17:10:35.465622", + "v": 99.7365 + }, + { + "t": "2026-07-05T18:10:35.465622", + "v": 99.6929 + }, + { + "t": "2026-07-05T19:10:35.465622", + "v": 99.5671 + }, + { + "t": "2026-07-05T20:10:35.465622", + "v": 99.5292 + }, + { + "t": "2026-07-05T21:10:35.465622", + "v": 99.1761 + }, + { + "t": "2026-07-05T22:10:35.465622", + "v": 99.778 + }, + { + "t": "2026-07-05T23:10:35.465622", + "v": 100.018 + }, + { + "t": "2026-07-06T00:10:35.465622", + "v": 100.0008 + }, + { + "t": "2026-07-06T01:10:35.465622", + "v": 100.1882 + }, + { + "t": "2026-07-06T02:10:35.465622", + "v": 100.3147 + }, + { + "t": "2026-07-06T03:10:35.465622", + "v": 100.507 + }, + { + "t": "2026-07-06T04:10:35.465622", + "v": 100.3249 + }, + { + "t": "2026-07-06T05:10:35.465622", + "v": 100.0455 + }, + { + "t": "2026-07-06T06:10:35.465622", + "v": 99.6909 + }, + { + "t": "2026-07-06T07:10:35.465622", + "v": 99.5318 + }, + { + "t": "2026-07-06T08:10:35.465622", + "v": 99.8278 + }, + { + "t": "2026-07-06T09:10:35.465622", + "v": 99.7148 + }, + { + "t": "2026-07-06T10:10:35.465622", + "v": 100.024 + }, + { + "t": "2026-07-06T11:10:35.465622", + "v": 100.0265 + }, + { + "t": "2026-07-06T12:10:35.465622", + "v": 100.0895 + }, + { + "t": "2026-07-06T13:10:35.465622", + "v": 100.3583 + }, + { + "t": "2026-07-06T14:10:35.465622", + "v": 100.3222 + }, + { + "t": "2026-07-06T15:10:35.465622", + "v": 100.8401 + }, + { + "t": "2026-07-06T16:10:35.465622", + "v": 100.9839 + }, + { + "t": "2026-07-06T17:10:35.465622", + "v": 100.7915 + }, + { + "t": "2026-07-06T18:10:35.465622", + "v": 100.9893 + }, + { + "t": "2026-07-06T19:10:35.465622", + "v": 101.0482 + }, + { + "t": "2026-07-06T20:10:35.465622", + "v": 101.0331 + }, + { + "t": "2026-07-06T21:10:35.465622", + "v": 100.6874 + }, + { + "t": "2026-07-06T22:10:35.465622", + "v": 100.3996 + }, + { + "t": "2026-07-06T23:10:35.465622", + "v": 100.305 + }, + { + "t": "2026-07-07T00:10:35.465622", + "v": 100.3281 + }, + { + "t": "2026-07-07T01:10:35.465622", + "v": 100.6563 + }, + { + "t": "2026-07-07T02:10:35.465622", + "v": 100.9388 + }, + { + "t": "2026-07-07T03:10:35.465622", + "v": 100.8572 + }, + { + "t": "2026-07-07T04:10:35.465622", + "v": 101.4781 + }, + { + "t": "2026-07-07T05:10:35.465622", + "v": 101.0854 + }, + { + "t": "2026-07-07T06:10:35.465622", + "v": 100.974 + }, + { + "t": "2026-07-07T07:10:35.465622", + "v": 100.8898 + }, + { + "t": "2026-07-07T08:10:35.465622", + "v": 100.5577 + }, + { + "t": "2026-07-07T09:10:35.465622", + "v": 100.6807 + }, + { + "t": "2026-07-07T10:10:35.465622", + "v": 100.8491 + }, + { + "t": "2026-07-07T11:10:35.465622", + "v": 101.1153 + }, + { + "t": "2026-07-07T12:10:35.465622", + "v": 101.4213 + }, + { + "t": "2026-07-07T13:10:35.465622", + "v": 101.6273 + }, + { + "t": "2026-07-07T14:10:35.465622", + "v": 101.3921 + }, + { + "t": "2026-07-07T15:10:35.465622", + "v": 101.7212 + }, + { + "t": "2026-07-07T16:10:35.465622", + "v": 101.7545 + }, + { + "t": "2026-07-07T17:10:35.465622", + "v": 102.2887 + }, + { + "t": "2026-07-07T18:10:35.465622", + "v": 102.4256 + }, + { + "t": "2026-07-07T19:10:35.465622", + "v": 102.3275 + }, + { + "t": "2026-07-07T20:10:35.465622", + "v": 102.6067 + }, + { + "t": "2026-07-07T21:10:35.465622", + "v": 102.5399 + }, + { + "t": "2026-07-07T22:10:35.465622", + "v": 102.6402 + }, + { + "t": "2026-07-07T23:10:35.465622", + "v": 102.6246 + }, + { + "t": "2026-07-08T00:10:35.465622", + "v": 101.9746 + }, + { + "t": "2026-07-08T01:10:35.465622", + "v": 102.6344 + }, + { + "t": "2026-07-08T02:10:35.465622", + "v": 103.1424 + }, + { + "t": "2026-07-08T03:10:35.465622", + "v": 103.474 + }, + { + "t": "2026-07-08T04:10:35.465622", + "v": 103.9332 + }, + { + "t": "2026-07-08T05:10:35.465622", + "v": 104.1853 + }, + { + "t": "2026-07-08T06:10:35.465622", + "v": 104.3882 + }, + { + "t": "2026-07-08T07:10:35.465622", + "v": 104.5178 + }, + { + "t": "2026-07-08T08:10:35.465622", + "v": 104.6833 + }, + { + "t": "2026-07-08T09:10:35.465622", + "v": 104.955 + }, + { + "t": "2026-07-08T10:10:35.465622", + "v": 104.9359 + }, + { + "t": "2026-07-08T11:10:35.465622", + "v": 104.8597 + }, + { + "t": "2026-07-08T12:10:35.465622", + "v": 104.6128 + }, + { + "t": "2026-07-08T13:10:35.465622", + "v": 104.3527 + }, + { + "t": "2026-07-08T14:10:35.465622", + "v": 104.447 + }, + { + "t": "2026-07-08T15:10:35.465622", + "v": 104.2192 + }, + { + "t": "2026-07-08T16:10:35.465622", + "v": 104.1474 + }, + { + "t": "2026-07-08T17:10:35.465622", + "v": 103.7727 + }, + { + "t": "2026-07-08T18:10:35.465622", + "v": 103.7319 + }, + { + "t": "2026-07-08T19:10:35.465622", + "v": 103.5805 + }, + { + "t": "2026-07-08T20:10:35.465622", + "v": 104.296 + }, + { + "t": "2026-07-08T21:10:35.465622", + "v": 104.2526 + }, + { + "t": "2026-07-08T22:10:35.465622", + "v": 104.4778 + }, + { + "t": "2026-07-08T23:10:35.465622", + "v": 104.4249 + }, + { + "t": "2026-07-09T00:10:35.465622", + "v": 104.4976 + }, + { + "t": "2026-07-09T01:10:35.465622", + "v": 104.1464 + }, + { + "t": "2026-07-09T02:10:35.465622", + "v": 103.8061 + }, + { + "t": "2026-07-09T03:10:35.465622", + "v": 103.5286 + }, + { + "t": "2026-07-09T04:10:35.465622", + "v": 103.3989 + }, + { + "t": "2026-07-09T05:10:35.465622", + "v": 103.6476 + }, + { + "t": "2026-07-09T06:10:35.465622", + "v": 103.763 + }, + { + "t": "2026-07-09T07:10:35.465622", + "v": 103.9748 + }, + { + "t": "2026-07-09T08:10:35.465622", + "v": 103.8987 + }, + { + "t": "2026-07-09T09:10:35.465622", + "v": 103.8785 + }, + { + "t": "2026-07-09T10:10:35.465622", + "v": 103.97 + }, + { + "t": "2026-07-09T11:10:35.465622", + "v": 104.0376 + }, + { + "t": "2026-07-09T12:10:35.465622", + "v": 104.0129 + }, + { + "t": "2026-07-09T13:10:35.465622", + "v": 103.9519 + }, + { + "t": "2026-07-09T14:10:35.465622", + "v": 104.2244 + }, + { + "t": "2026-07-09T15:10:35.465622", + "v": 104.2275 + }, + { + "t": "2026-07-09T16:10:35.465622", + "v": 103.8978 + }, + { + "t": "2026-07-09T17:10:35.465622", + "v": 103.9163 + }, + { + "t": "2026-07-09T18:10:35.465622", + "v": 104.0086 + }, + { + "t": "2026-07-09T19:10:35.465622", + "v": 104.2781 + }, + { + "t": "2026-07-09T20:10:35.465622", + "v": 104.8193 + }, + { + "t": "2026-07-09T21:10:35.465622", + "v": 104.692 + }, + { + "t": "2026-07-09T22:10:35.465622", + "v": 104.8633 + }, + { + "t": "2026-07-09T23:10:35.465622", + "v": 105.1801 + }, + { + "t": "2026-07-10T00:10:35.465622", + "v": 105.411 + }, + { + "t": "2026-07-10T01:10:35.465622", + "v": 105.2066 + }, + { + "t": "2026-07-10T02:10:35.465622", + "v": 105.1717 + }, + { + "t": "2026-07-10T03:10:35.465622", + "v": 105.5072 + }, + { + "t": "2026-07-10T04:10:35.465622", + "v": 105.7721 + }, + { + "t": "2026-07-10T05:10:35.465622", + "v": 105.7271 + }, + { + "t": "2026-07-10T06:10:35.465622", + "v": 105.5343 + }, + { + "t": "2026-07-10T07:10:35.465622", + "v": 105.7636 + }, + { + "t": "2026-07-10T08:10:35.465622", + "v": 105.4439 + }, + { + "t": "2026-07-10T09:10:35.465622", + "v": 105.3232 + }, + { + "t": "2026-07-10T10:10:35.465622", + "v": 105.3119 + }, + { + "t": "2026-07-10T11:10:35.465622", + "v": 105.0246 + }, + { + "t": "2026-07-10T12:10:35.465622", + "v": 105.1795 + }, + { + "t": "2026-07-10T13:10:35.465622", + "v": 105.2723 + }, + { + "t": "2026-07-10T14:10:35.465622", + "v": 105.1795 + }, + { + "t": "2026-07-10T15:10:35.465622", + "v": 105.1769 + }, + { + "t": "2026-07-10T16:10:35.465622", + "v": 105.351 + }, + { + "t": "2026-07-10T17:10:35.465622", + "v": 105.3132 + }, + { + "t": "2026-07-10T18:10:35.465622", + "v": 105.0628 + }, + { + "t": "2026-07-10T19:10:35.465622", + "v": 104.7268 + }, + { + "t": "2026-07-10T20:10:35.465622", + "v": 104.7496 + }, + { + "t": "2026-07-10T21:10:35.465622", + "v": 104.8461 + }, + { + "t": "2026-07-10T22:10:35.465622", + "v": 104.7933 + }, + { + "t": "2026-07-10T23:10:35.465622", + "v": 104.7797 + }, + { + "t": "2026-07-11T00:10:35.465622", + "v": 105.435 + }, + { + "t": "2026-07-11T01:10:35.465622", + "v": 105.5232 + }, + { + "t": "2026-07-11T02:10:35.465622", + "v": 105.2105 + }, + { + "t": "2026-07-11T03:10:35.465622", + "v": 105.0942 + }, + { + "t": "2026-07-11T04:10:35.465622", + "v": 105.2131 + }, + { + "t": "2026-07-11T05:10:35.465622", + "v": 105.5138 + }, + { + "t": "2026-07-11T06:10:35.465622", + "v": 105.926 + }, + { + "t": "2026-07-11T07:10:35.465622", + "v": 105.803 + }, + { + "t": "2026-07-11T08:10:35.465622", + "v": 106.0273 + }, + { + "t": "2026-07-11T09:10:35.465622", + "v": 106.0086 + }, + { + "t": "2026-07-11T10:10:35.465622", + "v": 106.1013 + }, + { + "t": "2026-07-11T11:10:35.465622", + "v": 106.5264 + }, + { + "t": "2026-07-11T12:10:35.465622", + "v": 106.7848 + }, + { + "t": "2026-07-11T13:10:35.465622", + "v": 106.9988 + }, + { + "t": "2026-07-11T14:10:35.465622", + "v": 107.0295 + }, + { + "t": "2026-07-11T15:10:35.465622", + "v": 106.8875 + }, + { + "t": "2026-07-11T16:10:35.465622", + "v": 106.8218 + }, + { + "t": "2026-07-11T17:10:35.465622", + "v": 106.4462 + }, + { + "t": "2026-07-11T18:10:35.465622", + "v": 106.3097 + }, + { + "t": "2026-07-11T19:10:35.465622", + "v": 106.6488 + }, + { + "t": "2026-07-11T20:10:35.465622", + "v": 106.6994 + }, + { + "t": "2026-07-11T21:10:35.465622", + "v": 106.2961 + }, + { + "t": "2026-07-11T22:10:35.465622", + "v": 106.2296 + }, + { + "t": "2026-07-11T23:10:35.465622", + "v": 106.3643 + }, + { + "t": "2026-07-12T00:10:35.465622", + "v": 106.5272 + }, + { + "t": "2026-07-12T01:10:35.465622", + "v": 106.3648 + }, + { + "t": "2026-07-12T02:10:35.465622", + "v": 106.6764 + }, + { + "t": "2026-07-12T03:10:35.465622", + "v": 107.2857 + }, + { + "t": "2026-07-12T04:10:35.465622", + "v": 107.0933 + }, + { + "t": "2026-07-12T05:10:35.465622", + "v": 107.2135 + }, + { + "t": "2026-07-12T06:10:35.465622", + "v": 107.7875 + }, + { + "t": "2026-07-12T07:10:35.465622", + "v": 108.0452 + }, + { + "t": "2026-07-12T08:10:35.465622", + "v": 107.7264 + }, + { + "t": "2026-07-12T09:10:35.465622", + "v": 107.6531 + }, + { + "t": "2026-07-12T10:10:35.465622", + "v": 108.0084 + }, + { + "t": "2026-07-12T11:10:35.465622", + "v": 107.9199 + }, + { + "t": "2026-07-12T12:10:35.465622", + "v": 107.991 + }, + { + "t": "2026-07-12T13:10:35.465622", + "v": 107.7432 + }, + { + "t": "2026-07-12T14:10:35.465622", + "v": 107.8869 + }, + { + "t": "2026-07-12T15:10:35.465622", + "v": 107.8481 + }, + { + "t": "2026-07-12T16:10:35.465622", + "v": 107.9883 + }, + { + "t": "2026-07-12T17:10:35.465622", + "v": 107.7331 + }, + { + "t": "2026-07-12T18:10:35.465622", + "v": 107.3973 + }, + { + "t": "2026-07-12T19:10:35.465622", + "v": 107.6376 + }, + { + "t": "2026-07-12T20:10:35.465622", + "v": 107.7539 + }, + { + "t": "2026-07-12T21:10:35.465622", + "v": 107.4248 + }, + { + "t": "2026-07-12T22:10:35.465622", + "v": 107.5826 + }, + { + "t": "2026-07-12T23:10:35.465622", + "v": 107.5241 + }, + { + "t": "2026-07-13T00:10:35.465622", + "v": 107.8302 + }, + { + "t": "2026-07-13T01:10:35.465622", + "v": 107.7236 + }, + { + "t": "2026-07-13T02:10:35.465622", + "v": 107.2013 + }, + { + "t": "2026-07-13T03:10:35.465622", + "v": 107.5597 + }, + { + "t": "2026-07-13T04:10:35.465622", + "v": 107.988 + }, + { + "t": "2026-07-13T05:10:35.465622", + "v": 107.863 + }, + { + "t": "2026-07-13T06:10:35.465622", + "v": 107.803 + }, + { + "t": "2026-07-13T07:10:35.465622", + "v": 108.2221 + }, + { + "t": "2026-07-13T08:10:35.465622", + "v": 108.2757 + }, + { + "t": "2026-07-13T09:10:35.465622", + "v": 108.3368 + }, + { + "t": "2026-07-13T10:10:35.465622", + "v": 108.5854 + }, + { + "t": "2026-07-13T11:10:35.465622", + "v": 108.1828 + }, + { + "t": "2026-07-13T12:10:35.465622", + "v": 107.9378 + }, + { + "t": "2026-07-13T13:10:35.465622", + "v": 107.9214 + }, + { + "t": "2026-07-13T14:10:35.465622", + "v": 108.1476 + }, + { + "t": "2026-07-13T15:10:35.465622", + "v": 108.1912 + }, + { + "t": "2026-07-13T16:10:35.465622", + "v": 108.0533 + }, + { + "t": "2026-07-13T17:10:35.465622", + "v": 107.7053 + }, + { + "t": "2026-07-13T18:10:35.465622", + "v": 107.4623 + }, + { + "t": "2026-07-13T19:10:35.465622", + "v": 107.1712 + }, + { + "t": "2026-07-13T20:10:35.465622", + "v": 106.9709 + }, + { + "t": "2026-07-13T21:10:35.465622", + "v": 106.7472 + }, + { + "t": "2026-07-13T22:10:35.465622", + "v": 106.8822 + }, + { + "t": "2026-07-13T23:10:35.465622", + "v": 106.9664 + }, + { + "t": "2026-07-14T00:10:35.465622", + "v": 107.0944 + }, + { + "t": "2026-07-14T01:10:35.465622", + "v": 106.7062 + }, + { + "t": "2026-07-14T02:10:35.465622", + "v": 106.3726 + }, + { + "t": "2026-07-14T03:10:35.465622", + "v": 106.2741 + }, + { + "t": "2026-07-14T04:10:35.465622", + "v": 106.3356 + }, + { + "t": "2026-07-14T05:10:35.465622", + "v": 106.3983 + }, + { + "t": "2026-07-14T06:10:35.465622", + "v": 106.1363 + }, + { + "t": "2026-07-14T07:10:35.465622", + "v": 105.9264 + }, + { + "t": "2026-07-14T08:10:35.465622", + "v": 106.0953 + }, + { + "t": "2026-07-14T09:10:35.465622", + "v": 106.0129 + }, + { + "t": "2026-07-14T10:10:35.465622", + "v": 106.4568 + }, + { + "t": "2026-07-14T11:10:35.465622", + "v": 106.5185 + }, + { + "t": "2026-07-14T12:10:35.465622", + "v": 106.5724 + }, + { + "t": "2026-07-14T13:10:35.465622", + "v": 106.5316 + }, + { + "t": "2026-07-14T14:10:35.465622", + "v": 106.8613 + }, + { + "t": "2026-07-14T15:10:35.465622", + "v": 107.0176 + }, + { + "t": "2026-07-14T16:10:35.465622", + "v": 107.1523 + }, + { + "t": "2026-07-14T17:10:35.465622", + "v": 106.9415 + }, + { + "t": "2026-07-14T18:10:35.465622", + "v": 106.7965 + }, + { + "t": "2026-07-14T19:10:35.465622", + "v": 106.6088 + }, + { + "t": "2026-07-14T20:10:35.465622", + "v": 106.357 + }, + { + "t": "2026-07-14T21:10:35.465622", + "v": 106.3739 + }, + { + "t": "2026-07-14T22:10:35.465622", + "v": 107.0223 + }, + { + "t": "2026-07-14T23:10:35.465622", + "v": 107.1737 + }, + { + "t": "2026-07-15T00:10:35.465622", + "v": 107.0989 + }, + { + "t": "2026-07-15T01:10:35.465622", + "v": 107.3525 + }, + { + "t": "2026-07-15T02:10:35.465622", + "v": 107.3867 + }, + { + "t": "2026-07-15T03:10:35.465622", + "v": 107.7878 + }, + { + "t": "2026-07-15T04:10:35.465622", + "v": 107.5668 + }, + { + "t": "2026-07-15T05:10:35.465622", + "v": 107.4623 + }, + { + "t": "2026-07-15T06:10:35.465622", + "v": 107.2467 + }, + { + "t": "2026-07-15T07:10:35.465622", + "v": 107.4675 + }, + { + "t": "2026-07-15T08:10:35.465622", + "v": 107.3479 + }, + { + "t": "2026-07-15T09:10:35.465622", + "v": 107.1832 + }, + { + "t": "2026-07-15T10:10:35.465622", + "v": 107.5138 + }, + { + "t": "2026-07-15T11:10:35.465622", + "v": 107.5385 + }, + { + "t": "2026-07-15T12:10:35.465622", + "v": 108.4551 + }, + { + "t": "2026-07-15T13:10:35.465622", + "v": 108.311 + }, + { + "t": "2026-07-15T14:10:35.465622", + "v": 108.2249 + }, + { + "t": "2026-07-15T15:10:35.465622", + "v": 107.7264 + }, + { + "t": "2026-07-15T16:10:35.465622", + "v": 108.2786 + }, + { + "t": "2026-07-15T17:10:35.465622", + "v": 107.8977 + }, + { + "t": "2026-07-15T18:10:35.465622", + "v": 108.0105 + }, + { + "t": "2026-07-15T19:10:35.465622", + "v": 108.1264 + }, + { + "t": "2026-07-15T20:10:35.465622", + "v": 108.7412 + }, + { + "t": "2026-07-15T21:10:35.465622", + "v": 108.6131 + }, + { + "t": "2026-07-15T22:10:35.465622", + "v": 108.9437 + }, + { + "t": "2026-07-15T23:10:35.465622", + "v": 109.0028 + }, + { + "t": "2026-07-16T00:10:35.465622", + "v": 109.419 + }, + { + "t": "2026-07-16T01:10:35.465622", + "v": 109.6404 + }, + { + "t": "2026-07-16T02:10:35.465622", + "v": 109.4237 + }, + { + "t": "2026-07-16T03:10:35.465622", + "v": 109.6373 + }, + { + "t": "2026-07-16T04:10:35.465622", + "v": 109.3566 + }, + { + "t": "2026-07-16T05:10:35.465622", + "v": 109.6233 + }, + { + "t": "2026-07-16T06:10:35.465622", + "v": 109.5779 + }, + { + "t": "2026-07-16T07:10:35.465622", + "v": 109.4055 + }, + { + "t": "2026-07-16T08:10:35.465622", + "v": 109.3142 + }, + { + "t": "2026-07-16T09:10:35.465622", + "v": 108.9545 + }, + { + "t": "2026-07-16T10:10:35.465622", + "v": 108.9983 + }, + { + "t": "2026-07-16T11:10:35.465622", + "v": 109.1688 + }, + { + "t": "2026-07-16T12:10:35.465622", + "v": 108.9895 + }, + { + "t": "2026-07-16T13:10:35.465622", + "v": 109.2132 + }, + { + "t": "2026-07-16T14:10:35.465622", + "v": 109.3529 + }, + { + "t": "2026-07-16T15:10:35.465622", + "v": 109.4669 + }, + { + "t": "2026-07-16T16:10:35.465622", + "v": 109.578 + }, + { + "t": "2026-07-16T17:10:35.465622", + "v": 109.9578 + }, + { + "t": "2026-07-16T18:10:35.465622", + "v": 110.215 + }, + { + "t": "2026-07-16T19:10:35.465622", + "v": 110.0065 + }, + { + "t": "2026-07-16T20:10:35.465622", + "v": 110.0842 + }, + { + "t": "2026-07-16T21:10:35.465622", + "v": 110.1155 + }, + { + "t": "2026-07-16T22:10:35.465622", + "v": 109.9229 + }, + { + "t": "2026-07-16T23:10:35.465622", + "v": 109.9808 + }, + { + "t": "2026-07-17T00:10:35.465622", + "v": 110.0383 + }, + { + "t": "2026-07-17T01:10:35.465622", + "v": 109.8535 + }, + { + "t": "2026-07-17T02:10:35.465622", + "v": 109.7422 + }, + { + "t": "2026-07-17T03:10:35.465622", + "v": 110.0118 + }, + { + "t": "2026-07-17T04:10:35.465622", + "v": 110.1072 + }, + { + "t": "2026-07-17T05:10:35.465622", + "v": 109.7061 + }, + { + "t": "2026-07-17T06:10:35.465622", + "v": 109.6934 + }, + { + "t": "2026-07-17T07:10:35.465622", + "v": 109.789 + }, + { + "t": "2026-07-17T08:10:35.465622", + "v": 109.9122 + }, + { + "t": "2026-07-17T09:10:35.465622", + "v": 109.587 + }, + { + "t": "2026-07-17T10:10:35.465622", + "v": 109.5149 + }, + { + "t": "2026-07-17T11:10:35.465622", + "v": 109.3386 + }, + { + "t": "2026-07-17T12:10:35.465622", + "v": 109.5785 + }, + { + "t": "2026-07-17T13:10:35.465622", + "v": 109.8537 + }, + { + "t": "2026-07-17T14:10:35.465622", + "v": 109.9869 + }, + { + "t": "2026-07-17T15:10:35.465622", + "v": 110.0813 + }, + { + "t": "2026-07-17T16:10:35.465622", + "v": 110.4518 + }, + { + "t": "2026-07-17T17:10:35.465622", + "v": 110.8396 + }, + { + "t": "2026-07-17T18:10:35.465622", + "v": 110.9683 + }, + { + "t": "2026-07-17T19:10:35.465622", + "v": 111.4137 + }, + { + "t": "2026-07-17T20:10:35.465622", + "v": 111.8683 + }, + { + "t": "2026-07-17T21:10:35.465622", + "v": 111.3846 + }, + { + "t": "2026-07-17T22:10:35.465622", + "v": 111.271 + }, + { + "t": "2026-07-17T23:10:35.465622", + "v": 111.5689 + }, + { + "t": "2026-07-18T00:10:35.465622", + "v": 111.332 + }, + { + "t": "2026-07-18T01:10:35.465622", + "v": 111.1869 + }, + { + "t": "2026-07-18T02:10:35.465622", + "v": 111.2978 + }, + { + "t": "2026-07-18T03:10:35.465622", + "v": 110.9745 + }, + { + "t": "2026-07-18T04:10:35.465622", + "v": 110.9629 + }, + { + "t": "2026-07-18T05:10:35.465622", + "v": 111.4174 + }, + { + "t": "2026-07-18T06:10:35.465622", + "v": 111.8399 + }, + { + "t": "2026-07-18T07:10:35.465622", + "v": 111.8068 + }, + { + "t": "2026-07-18T08:10:35.465622", + "v": 111.8317 + }, + { + "t": "2026-07-18T09:10:35.465622", + "v": 111.7757 + }, + { + "t": "2026-07-18T10:10:35.465622", + "v": 111.9367 + }, + { + "t": "2026-07-18T11:10:35.465622", + "v": 111.4493 + }, + { + "t": "2026-07-18T12:10:35.465622", + "v": 111.3116 + }, + { + "t": "2026-07-18T13:10:35.465622", + "v": 111.374 + }, + { + "t": "2026-07-18T14:10:35.465622", + "v": 111.6562 + }, + { + "t": "2026-07-18T15:10:35.465622", + "v": 110.8149 + }, + { + "t": "2026-07-18T16:10:35.465622", + "v": 110.6087 + }, + { + "t": "2026-07-18T17:10:35.465622", + "v": 110.0504 + }, + { + "t": "2026-07-18T18:10:35.465622", + "v": 110.2635 + }, + { + "t": "2026-07-18T19:10:35.465622", + "v": 110.07 + }, + { + "t": "2026-07-18T20:10:35.465622", + "v": 110.2723 + }, + { + "t": "2026-07-18T21:10:35.465622", + "v": 110.6514 + }, + { + "t": "2026-07-18T22:10:35.465622", + "v": 110.6708 + }, + { + "t": "2026-07-18T23:10:35.465622", + "v": 110.5088 + }, + { + "t": "2026-07-19T00:10:35.465622", + "v": 110.6377 + }, + { + "t": "2026-07-19T01:10:35.465622", + "v": 110.5895 + }, + { + "t": "2026-07-19T02:10:35.465622", + "v": 110.5842 + }, + { + "t": "2026-07-19T03:10:35.465622", + "v": 110.6216 + }, + { + "t": "2026-07-19T04:10:35.465622", + "v": 110.913 + }, + { + "t": "2026-07-19T05:10:35.465622", + "v": 110.6554 + }, + { + "t": "2026-07-19T06:10:35.465622", + "v": 110.9959 + }, + { + "t": "2026-07-19T07:10:35.465622", + "v": 110.6589 + }, + { + "t": "2026-07-19T08:10:35.465622", + "v": 110.739 + }, + { + "t": "2026-07-19T09:10:35.465622", + "v": 110.2161 + }, + { + "t": "2026-07-19T10:10:35.465622", + "v": 111.2897 + }, + { + "t": "2026-07-19T11:10:35.465622", + "v": 110.456 + }, + { + "t": "2026-07-19T12:10:35.465622", + "v": 110.4109 + }, + { + "t": "2026-07-19T13:10:35.465622", + "v": 110.6186 + }, + { + "t": "2026-07-19T14:10:35.465622", + "v": 110.8627 + }, + { + "t": "2026-07-19T15:10:35.465622", + "v": 110.7641 + }, + { + "t": "2026-07-19T16:10:35.465622", + "v": 112.7579 + }, + { + "t": "2026-07-19T17:10:35.465622", + "v": 112.4531 + }, + { + "t": "2026-07-19T18:10:35.465622", + "v": 112.6241 + }, + { + "t": "2026-07-19T19:10:35.465622", + "v": 112.5422 + }, + { + "t": "2026-07-19T20:10:35.465622", + "v": 112.6579 + }, + { + "t": "2026-07-19T21:10:35.465622", + "v": 112.5279 + }, + { + "t": "2026-07-19T22:10:35.465622", + "v": 112.2598 + }, + { + "t": "2026-07-19T23:10:35.465622", + "v": 111.9326 + }, + { + "t": "2026-07-20T00:10:35.465622", + "v": 111.908 + }, + { + "t": "2026-07-20T01:10:35.465622", + "v": 112.104 + }, + { + "t": "2026-07-20T02:10:35.465622", + "v": 112.0975 + }, + { + "t": "2026-07-20T03:10:35.465622", + "v": 111.9302 + }, + { + "t": "2026-07-20T04:10:35.465622", + "v": 111.9174 + }, + { + "t": "2026-07-20T05:10:35.465622", + "v": 112.1653 + }, + { + "t": "2026-07-20T06:10:35.465622", + "v": 112.0506 + }, + { + "t": "2026-07-20T07:10:35.465622", + "v": 111.9658 + }, + { + "t": "2026-07-20T08:10:35.465622", + "v": 112.0499 + }, + { + "t": "2026-07-20T09:10:35.465622", + "v": 112.0141 + }, + { + "t": "2026-07-20T10:10:35.465622", + "v": 111.9483 + }, + { + "t": "2026-07-20T11:10:35.465622", + "v": 111.997 + }, + { + "t": "2026-07-20T12:10:35.465622", + "v": 111.8938 + }, + { + "t": "2026-07-20T13:10:35.465622", + "v": 111.8099 + }, + { + "t": "2026-07-20T14:10:35.465622", + "v": 112.0839 + }, + { + "t": "2026-07-20T15:10:35.465622", + "v": 111.4707 + }, + { + "t": "2026-07-20T16:10:35.465622", + "v": 111.4633 + }, + { + "t": "2026-07-20T17:10:35.465622", + "v": 111.6221 + }, + { + "t": "2026-07-20T18:10:35.465622", + "v": 111.5393 + }, + { + "t": "2026-07-20T19:10:35.465622", + "v": 111.2395 + }, + { + "t": "2026-07-20T20:10:35.465622", + "v": 111.02 + }, + { + "t": "2026-07-20T21:10:35.465622", + "v": 111.0613 + }, + { + "t": "2026-07-20T22:10:35.465622", + "v": 111.1424 + }, + { + "t": "2026-07-20T23:10:35.465622", + "v": 111.2644 + }, + { + "t": "2026-07-21T00:10:35.465622", + "v": 111.4143 + }, + { + "t": "2026-07-21T01:10:35.465622", + "v": 111.8435 + }, + { + "t": "2026-07-21T02:10:35.465622", + "v": 111.4768 + }, + { + "t": "2026-07-21T03:10:35.465622", + "v": 111.2023 + }, + { + "t": "2026-07-21T04:10:35.465622", + "v": 110.8629 + }, + { + "t": "2026-07-21T05:10:35.465622", + "v": 110.6736 + }, + { + "t": "2026-07-21T06:10:35.465622", + "v": 110.8215 + }, + { + "t": "2026-07-21T07:10:35.465622", + "v": 110.1345 + }, + { + "t": "2026-07-21T08:10:35.465622", + "v": 110.0329 + }, + { + "t": "2026-07-21T09:10:35.465622", + "v": 109.6887 + }, + { + "t": "2026-07-21T10:10:35.465622", + "v": 110.039 + }, + { + "t": "2026-07-21T11:10:35.465622", + "v": 110.1783 + }, + { + "t": "2026-07-21T12:10:35.465622", + "v": 110.2667 + }, + { + "t": "2026-07-21T13:10:35.465622", + "v": 109.8823 + }, + { + "t": "2026-07-21T14:10:35.465622", + "v": 110.2538 + }, + { + "t": "2026-07-21T15:10:35.465622", + "v": 110.6692 + }, + { + "t": "2026-07-21T16:10:35.465622", + "v": 110.729 + }, + { + "t": "2026-07-21T17:10:35.465622", + "v": 110.7861 + }, + { + "t": "2026-07-21T18:10:35.465622", + "v": 110.7599 + }, + { + "t": "2026-07-21T19:10:35.465622", + "v": 111.0771 + }, + { + "t": "2026-07-21T20:10:35.465622", + "v": 110.5967 + }, + { + "t": "2026-07-21T21:10:35.465622", + "v": 110.7998 + }, + { + "t": "2026-07-21T22:10:35.465622", + "v": 110.8683 + }, + { + "t": "2026-07-21T23:10:35.465622", + "v": 110.7948 + }, + { + "t": "2026-07-22T00:10:35.465622", + "v": 110.8113 + }, + { + "t": "2026-07-22T01:10:35.465622", + "v": 111.123 + }, + { + "t": "2026-07-22T02:10:35.465622", + "v": 110.847 + }, + { + "t": "2026-07-22T03:10:35.465622", + "v": 110.7197 + }, + { + "t": "2026-07-22T04:10:35.465622", + "v": 110.7354 + }, + { + "t": "2026-07-22T05:10:35.465622", + "v": 110.7489 + }, + { + "t": "2026-07-22T06:10:35.465622", + "v": 110.9109 + }, + { + "t": "2026-07-22T07:10:35.465622", + "v": 111.2284 + }, + { + "t": "2026-07-22T08:10:35.465622", + "v": 111.5031 + }, + { + "t": "2026-07-22T09:10:35.465622", + "v": 111.4582 + }, + { + "t": "2026-07-22T10:10:35.465622", + "v": 111.4539 + }, + { + "t": "2026-07-22T11:10:35.465622", + "v": 111.3819 + }, + { + "t": "2026-07-22T12:10:35.465622", + "v": 111.2871 + }, + { + "t": "2026-07-22T13:10:35.465622", + "v": 111.1062 + }, + { + "t": "2026-07-22T14:10:35.465622", + "v": 111.1792 + }, + { + "t": "2026-07-22T15:10:35.465622", + "v": 111.2558 + }, + { + "t": "2026-07-22T16:10:35.465622", + "v": 111.4022 + }, + { + "t": "2026-07-22T17:10:35.465622", + "v": 110.9772 + }, + { + "t": "2026-07-22T18:10:35.465622", + "v": 111.3728 + }, + { + "t": "2026-07-22T19:10:35.465622", + "v": 111.5972 + }, + { + "t": "2026-07-22T20:10:35.465622", + "v": 111.7377 + }, + { + "t": "2026-07-22T21:10:35.465622", + "v": 111.8405 + }, + { + "t": "2026-07-22T22:10:35.465622", + "v": 111.9519 + }, + { + "t": "2026-07-22T23:10:35.465622", + "v": 112.3521 + }, + { + "t": "2026-07-23T00:10:35.465622", + "v": 112.5021 + }, + { + "t": "2026-07-23T01:10:35.465622", + "v": 112.5621 + }, + { + "t": "2026-07-23T02:10:35.465622", + "v": 112.9957 + }, + { + "t": "2026-07-23T03:10:35.465622", + "v": 112.836 + }, + { + "t": "2026-07-23T04:10:35.465622", + "v": 112.3979 + }, + { + "t": "2026-07-23T05:10:35.465622", + "v": 112.5629 + }, + { + "t": "2026-07-23T06:10:35.465622", + "v": 112.5885 + }, + { + "t": "2026-07-23T07:10:35.465622", + "v": 112.712 + }, + { + "t": "2026-07-23T08:10:35.465622", + "v": 113.0261 + }, + { + "t": "2026-07-23T09:10:35.465622", + "v": 112.6514 + }, + { + "t": "2026-07-23T10:10:35.465622", + "v": 112.9941 + }, + { + "t": "2026-07-23T11:10:35.465622", + "v": 112.9951 + }, + { + "t": "2026-07-23T12:10:35.465622", + "v": 113.3497 + }, + { + "t": "2026-07-23T13:10:35.465622", + "v": 113.6257 + }, + { + "t": "2026-07-23T14:10:35.465622", + "v": 113.3178 + }, + { + "t": "2026-07-23T15:10:35.465622", + "v": 113.3166 + }, + { + "t": "2026-07-23T16:10:35.465622", + "v": 113.4728 + }, + { + "t": "2026-07-23T17:10:35.465622", + "v": 113.0916 + }, + { + "t": "2026-07-23T18:10:35.465622", + "v": 112.4692 + }, + { + "t": "2026-07-23T19:10:35.465622", + "v": 112.4724 + }, + { + "t": "2026-07-23T20:10:35.465622", + "v": 112.7329 + }, + { + "t": "2026-07-23T21:10:35.465622", + "v": 112.4826 + }, + { + "t": "2026-07-23T22:10:35.465622", + "v": 112.3213 + }, + { + "t": "2026-07-23T23:10:35.465622", + "v": 112.2321 + }, + { + "t": "2026-07-24T00:10:35.465622", + "v": 112.1745 + }, + { + "t": "2026-07-24T01:10:35.465622", + "v": 111.9579 + }, + { + "t": "2026-07-24T02:10:35.465622", + "v": 112.1203 + }, + { + "t": "2026-07-24T03:10:35.465622", + "v": 112.2013 + }, + { + "t": "2026-07-24T04:10:35.465622", + "v": 112.2665 + }, + { + "t": "2026-07-24T05:10:35.465622", + "v": 112.2295 + }, + { + "t": "2026-07-24T06:10:35.465622", + "v": 112.1494 + }, + { + "t": "2026-07-24T07:10:35.465622", + "v": 112.1872 + }, + { + "t": "2026-07-24T08:10:35.465622", + "v": 112.0919 + }, + { + "t": "2026-07-24T09:10:35.465622", + "v": 111.9941 + }, + { + "t": "2026-07-24T10:10:35.465622", + "v": 111.8307 + }, + { + "t": "2026-07-24T11:10:35.465622", + "v": 112.0368 + }, + { + "t": "2026-07-24T12:10:35.465622", + "v": 111.863 + }, + { + "t": "2026-07-24T13:10:35.465622", + "v": 111.6276 + }, + { + "t": "2026-07-24T14:10:35.465622", + "v": 111.9622 + }, + { + "t": "2026-07-24T15:10:35.465622", + "v": 111.7153 + }, + { + "t": "2026-07-24T16:10:35.465622", + "v": 112.1687 + }, + { + "t": "2026-07-24T17:10:35.465622", + "v": 112.1137 + }, + { + "t": "2026-07-24T18:10:35.465622", + "v": 111.6876 + }, + { + "t": "2026-07-24T19:10:35.465622", + "v": 111.8196 + }, + { + "t": "2026-07-24T20:10:35.465622", + "v": 111.9054 + }, + { + "t": "2026-07-24T21:10:35.465622", + "v": 111.6846 + }, + { + "t": "2026-07-24T22:10:35.465622", + "v": 112.1134 + }, + { + "t": "2026-07-24T23:10:35.465622", + "v": 111.9854 + }, + { + "t": "2026-07-25T00:10:35.465622", + "v": 112.0125 + }, + { + "t": "2026-07-25T01:10:35.465622", + "v": 112.187 + }, + { + "t": "2026-07-25T02:10:35.465622", + "v": 112.6447 + }, + { + "t": "2026-07-25T03:10:35.465622", + "v": 112.5983 + }, + { + "t": "2026-07-25T04:10:35.465622", + "v": 112.5696 + }, + { + "t": "2026-07-25T05:10:35.465622", + "v": 112.6388 + }, + { + "t": "2026-07-25T06:10:35.465622", + "v": 112.7322 + }, + { + "t": "2026-07-25T07:10:35.465622", + "v": 112.7967 + }, + { + "t": "2026-07-25T08:10:35.465622", + "v": 112.7152 + }, + { + "t": "2026-07-25T09:10:35.465622", + "v": 112.8618 + }, + { + "t": "2026-07-25T10:10:35.465622", + "v": 112.9526 + }, + { + "t": "2026-07-25T11:10:35.465622", + "v": 112.736 + }, + { + "t": "2026-07-25T12:10:35.465622", + "v": 112.2979 + }, + { + "t": "2026-07-25T13:10:35.465622", + "v": 112.5862 + }, + { + "t": "2026-07-25T14:10:35.465622", + "v": 112.1621 + }, + { + "t": "2026-07-25T15:10:35.465622", + "v": 112.3333 + }, + { + "t": "2026-07-25T16:10:35.465622", + "v": 112.4089 + }, + { + "t": "2026-07-25T17:10:35.465622", + "v": 112.4377 + }, + { + "t": "2026-07-25T18:10:35.465622", + "v": 112.5857 + }, + { + "t": "2026-07-25T19:10:35.465622", + "v": 113.14 + }, + { + "t": "2026-07-25T20:10:35.465622", + "v": 113.3966 + }, + { + "t": "2026-07-25T21:10:35.465622", + "v": 113.3059 + }, + { + "t": "2026-07-25T22:10:35.465622", + "v": 113.4739 + }, + { + "t": "2026-07-25T23:10:35.465622", + "v": 113.7051 + }, + { + "t": "2026-07-26T00:10:35.465622", + "v": 113.4337 + }, + { + "t": "2026-07-26T01:10:35.465622", + "v": 113.4004 + }, + { + "t": "2026-07-26T02:10:35.465622", + "v": 113.7952 + }, + { + "t": "2026-07-26T03:10:35.465622", + "v": 113.6841 + }, + { + "t": "2026-07-26T04:10:35.465622", + "v": 113.5779 + }, + { + "t": "2026-07-26T05:10:35.465622", + "v": 113.227 + }, + { + "t": "2026-07-26T06:10:35.465622", + "v": 112.7018 + }, + { + "t": "2026-07-26T07:10:35.465622", + "v": 112.5964 + }, + { + "t": "2026-07-26T08:10:35.465622", + "v": 113.1194 + }, + { + "t": "2026-07-26T09:10:35.465622", + "v": 113.2456 + }, + { + "t": "2026-07-26T10:10:35.465622", + "v": 113.4747 + }, + { + "t": "2026-07-26T11:10:35.465622", + "v": 114.2176 + }, + { + "t": "2026-07-26T12:10:35.465622", + "v": 114.3552 + }, + { + "t": "2026-07-26T13:10:35.465622", + "v": 114.1547 + }, + { + "t": "2026-07-26T14:10:35.465622", + "v": 114.1246 + }, + { + "t": "2026-07-26T15:10:35.465622", + "v": 114.0821 + }, + { + "t": "2026-07-26T16:10:35.465622", + "v": 114.4346 + }, + { + "t": "2026-07-26T17:10:35.465622", + "v": 114.1837 + }, + { + "t": "2026-07-26T18:10:35.465622", + "v": 114.0881 + }, + { + "t": "2026-07-26T19:10:35.465622", + "v": 114.3052 + }, + { + "t": "2026-07-26T20:10:35.465622", + "v": 114.7828 + }, + { + "t": "2026-07-26T21:10:35.465622", + "v": 115.2356 + }, + { + "t": "2026-07-26T22:10:35.465622", + "v": 114.3861 + }, + { + "t": "2026-07-26T23:10:35.465622", + "v": 114.4653 + }, + { + "t": "2026-07-27T00:10:35.465622", + "v": 114.552 + }, + { + "t": "2026-07-27T01:10:35.465622", + "v": 114.6782 + }, + { + "t": "2026-07-27T02:10:35.465622", + "v": 114.3808 + }, + { + "t": "2026-07-27T03:10:35.465622", + "v": 114.5958 + }, + { + "t": "2026-07-27T04:10:35.465622", + "v": 114.874 + }, + { + "t": "2026-07-27T05:10:35.465622", + "v": 115.1589 + }, + { + "t": "2026-07-27T06:10:35.465622", + "v": 115.1712 + }, + { + "t": "2026-07-27T07:10:35.465622", + "v": 114.8088 + }, + { + "t": "2026-07-27T08:10:35.465622", + "v": 114.9018 + }, + { + "t": "2026-07-27T09:10:35.465622", + "v": 114.3039 + }, + { + "t": "2026-07-27T10:10:35.465622", + "v": 114.0315 + }, + { + "t": "2026-07-27T11:10:35.465622", + "v": 113.9027 + }, + { + "t": "2026-07-27T12:10:35.465622", + "v": 114.3191 + }, + { + "t": "2026-07-27T13:10:35.465622", + "v": 114.3985 + }, + { + "t": "2026-07-27T14:10:35.465622", + "v": 114.7922 + }, + { + "t": "2026-07-27T15:10:35.465622", + "v": 115.0496 + }, + { + "t": "2026-07-27T16:10:35.465622", + "v": 115.1832 + }, + { + "t": "2026-07-27T17:10:35.465622", + "v": 115.4269 + }, + { + "t": "2026-07-27T18:10:35.465622", + "v": 115.3786 + }, + { + "t": "2026-07-27T19:10:35.465622", + "v": 114.899 + }, + { + "t": "2026-07-27T20:10:35.465622", + "v": 115.0448 + }, + { + "t": "2026-07-27T21:10:35.465622", + "v": 115.1776 + }, + { + "t": "2026-07-27T22:10:35.465622", + "v": 115.5485 + }, + { + "t": "2026-07-27T23:10:35.465622", + "v": 116.0406 + }, + { + "t": "2026-07-28T00:10:35.465622", + "v": 115.9315 + }, + { + "t": "2026-07-28T01:10:35.465622", + "v": 115.7761 + }, + { + "t": "2026-07-28T02:10:35.465622", + "v": 115.843 + }, + { + "t": "2026-07-28T03:10:35.465622", + "v": 116.1298 + }, + { + "t": "2026-07-28T04:10:35.465622", + "v": 115.7018 + }, + { + "t": "2026-07-28T05:10:35.465622", + "v": 116.2136 + }, + { + "t": "2026-07-28T06:10:35.465622", + "v": 116.1585 + }, + { + "t": "2026-07-28T07:10:35.465622", + "v": 116.015 + }, + { + "t": "2026-07-28T08:10:35.465622", + "v": 116.0456 + }, + { + "t": "2026-07-28T09:10:35.465622", + "v": 116.0805 + }, + { + "t": "2026-07-28T10:10:35.465622", + "v": 115.7068 + }, + { + "t": "2026-07-28T11:10:35.465622", + "v": 116.3295 + }, + { + "t": "2026-07-28T12:10:35.465622", + "v": 116.2438 + }, + { + "t": "2026-07-28T13:10:35.465622", + "v": 116.2842 + }, + { + "t": "2026-07-28T14:10:35.465622", + "v": 116.4584 + }, + { + "t": "2026-07-28T15:10:35.465622", + "v": 116.421 + }, + { + "t": "2026-07-28T16:10:35.465622", + "v": 116.0945 + }, + { + "t": "2026-07-28T17:10:35.465622", + "v": 116.5964 + }, + { + "t": "2026-07-28T18:10:35.465622", + "v": 116.3026 + }, + { + "t": "2026-07-28T19:10:35.465622", + "v": 116.4524 + }, + { + "t": "2026-07-28T20:10:35.465622", + "v": 116.4295 + }, + { + "t": "2026-07-28T21:10:35.465622", + "v": 116.1604 + }, + { + "t": "2026-07-28T22:10:35.465622", + "v": 115.6462 + }, + { + "t": "2026-07-28T23:10:35.465622", + "v": 115.5406 + }, + { + "t": "2026-07-29T00:10:35.465622", + "v": 115.4483 + }, + { + "t": "2026-07-29T01:10:35.465622", + "v": 115.8599 + }, + { + "t": "2026-07-29T02:10:35.465622", + "v": 115.9654 + }, + { + "t": "2026-07-29T03:10:35.465622", + "v": 114.7237 + }, + { + "t": "2026-07-29T04:10:35.465622", + "v": 115.0938 + }, + { + "t": "2026-07-29T05:10:35.465622", + "v": 115.1335 + }, + { + "t": "2026-07-29T06:10:35.465622", + "v": 114.8014 + }, + { + "t": "2026-07-29T07:10:35.465622", + "v": 114.6288 + }, + { + "t": "2026-07-29T08:10:35.465622", + "v": 114.8666 + }, + { + "t": "2026-07-29T09:10:35.465622", + "v": 114.8895 + }, + { + "t": "2026-07-29T10:10:35.465622", + "v": 114.1644 + }, + { + "t": "2026-07-29T11:10:35.465622", + "v": 113.7877 + }, + { + "t": "2026-07-29T12:10:35.465622", + "v": 113.6403 + }, + { + "t": "2026-07-29T13:10:35.465622", + "v": 113.9208 + }, + { + "t": "2026-07-29T14:10:35.465622", + "v": 113.5365 + }, + { + "t": "2026-07-29T15:10:35.465622", + "v": 113.3934 + }, + { + "t": "2026-07-29T16:10:35.465622", + "v": 113.2549 + }, + { + "t": "2026-07-29T17:10:35.465622", + "v": 113.6175 + }, + { + "t": "2026-07-29T18:10:35.465622", + "v": 113.1991 + }, + { + "t": "2026-07-29T19:10:35.465622", + "v": 112.7015 + }, + { + "t": "2026-07-29T20:10:35.465622", + "v": 112.6813 + }, + { + "t": "2026-07-29T21:10:35.465622", + "v": 112.7567 + }, + { + "t": "2026-07-29T22:10:35.465622", + "v": 112.9771 + }, + { + "t": "2026-07-29T23:10:35.465622", + "v": 112.7449 + }, + { + "t": "2026-07-30T00:10:35.465622", + "v": 112.4965 + }, + { + "t": "2026-07-30T01:10:35.465622", + "v": 112.5536 + }, + { + "t": "2026-07-30T02:10:35.465622", + "v": 112.8112 + }, + { + "t": "2026-07-30T03:10:35.465622", + "v": 112.5121 + }, + { + "t": "2026-07-30T04:10:35.465622", + "v": 112.4656 + }, + { + "t": "2026-07-30T05:10:35.465622", + "v": 112.7536 + }, + { + "t": "2026-07-30T06:10:35.465622", + "v": 112.7028 + }, + { + "t": "2026-07-30T07:10:35.465622", + "v": 113.063 + }, + { + "t": "2026-07-30T08:10:35.465622", + "v": 112.973 + }, + { + "t": "2026-07-30T09:10:35.465622", + "v": 112.7366 + }, + { + "t": "2026-07-30T10:10:35.465622", + "v": 112.1659 + }, + { + "t": "2026-07-30T11:10:35.465622", + "v": 112.5384 + }, + { + "t": "2026-07-30T12:10:35.465622", + "v": 112.3426 + }, + { + "t": "2026-07-30T13:10:35.465622", + "v": 111.7573 + }, + { + "t": "2026-07-30T14:10:35.465622", + "v": 111.7929 + }, + { + "t": "2026-07-30T15:10:35.465622", + "v": 111.2084 + }, + { + "t": "2026-07-30T16:10:35.465622", + "v": 110.8516 + }, + { + "t": "2026-07-30T17:10:35.465622", + "v": 111.3184 + }, + { + "t": "2026-07-30T18:10:35.465622", + "v": 111.7894 + }, + { + "t": "2026-07-30T19:10:35.465622", + "v": 111.8596 + }, + { + "t": "2026-07-30T20:10:35.465622", + "v": 111.802 + }, + { + "t": "2026-07-30T21:10:35.465622", + "v": 111.79 + }, + { + "t": "2026-07-30T22:10:35.465622", + "v": 111.5484 + }, + { + "t": "2026-07-30T23:10:35.465622", + "v": 111.5442 + }, + { + "t": "2026-07-31T00:10:35.465622", + "v": 112.1615 + }, + { + "t": "2026-07-31T01:10:35.465622", + "v": 112.3981 + }, + { + "t": "2026-07-31T02:10:35.465622", + "v": 112.4438 + }, + { + "t": "2026-07-31T03:10:35.465622", + "v": 112.0996 + }, + { + "t": "2026-07-31T04:10:35.465622", + "v": 111.6904 + }, + { + "t": "2026-07-31T05:10:35.465622", + "v": 111.8278 + }, + { + "t": "2026-07-31T06:10:35.465622", + "v": 111.8973 + }, + { + "t": "2026-07-31T07:10:35.465622", + "v": 111.2855 + }, + { + "t": "2026-07-31T08:10:35.465622", + "v": 111.8215 + }, + { + "t": "2026-07-31T09:10:35.465622", + "v": 111.8593 + }, + { + "t": "2026-07-31T10:10:35.465622", + "v": 111.9394 + }, + { + "t": "2026-07-31T11:10:35.465622", + "v": 112.0486 + }, + { + "t": "2026-07-31T12:10:35.465622", + "v": 112.3557 + }, + { + "t": "2026-07-31T13:10:35.465622", + "v": 112.4675 + }, + { + "t": "2026-07-31T14:10:35.465622", + "v": 112.59 + }, + { + "t": "2026-07-31T15:10:35.465622", + "v": 112.5606 + }, + { + "t": "2026-07-31T16:10:35.465622", + "v": 112.4842 + }, + { + "t": "2026-07-31T17:10:35.465622", + "v": 112.7703 + }, + { + "t": "2026-07-31T18:10:35.465622", + "v": 112.4817 + }, + { + "t": "2026-07-31T19:10:35.465622", + "v": 113.6745 + }, + { + "t": "2026-07-31T20:10:35.465622", + "v": 113.1337 + }, + { + "t": "2026-07-31T21:10:35.465622", + "v": 112.9928 + }, + { + "t": "2026-07-31T22:10:35.465622", + "v": 112.9605 + }, + { + "t": "2026-07-31T23:10:35.465622", + "v": 112.8247 + }, + { + "t": "2026-08-01T00:10:35.465622", + "v": 112.6252 + }, + { + "t": "2026-08-01T01:10:35.465622", + "v": 112.388 + }, + { + "t": "2026-08-01T02:10:35.465622", + "v": 112.161 + }, + { + "t": "2026-08-01T03:10:35.465622", + "v": 112.2853 + }, + { + "t": "2026-08-01T04:10:35.465622", + "v": 112.3085 + }, + { + "t": "2026-08-01T05:10:35.465622", + "v": 112.1897 + }, + { + "t": "2026-08-01T06:10:35.465622", + "v": 112.6819 + }, + { + "t": "2026-08-01T07:10:35.465622", + "v": 112.8492 + }, + { + "t": "2026-08-01T08:10:35.465622", + "v": 112.8203 + }, + { + "t": "2026-08-01T09:10:35.465622", + "v": 112.561 + }, + { + "t": "2026-08-01T10:10:35.465622", + "v": 112.4254 + }, + { + "t": "2026-08-01T11:10:35.465622", + "v": 112.5622 + }, + { + "t": "2026-08-01T12:10:35.465622", + "v": 113.2473 + }, + { + "t": "2026-08-01T13:10:35.465622", + "v": 113.2246 + }, + { + "t": "2026-08-01T14:10:35.465622", + "v": 113.4566 + }, + { + "t": "2026-08-01T15:10:35.465622", + "v": 113.3557 + }, + { + "t": "2026-08-01T16:10:35.465622", + "v": 113.5721 + }, + { + "t": "2026-08-01T17:10:35.465622", + "v": 113.9164 + }, + { + "t": "2026-08-01T18:10:35.465622", + "v": 113.8302 + }, + { + "t": "2026-08-01T19:10:35.465622", + "v": 113.937 + }, + { + "t": "2026-08-01T20:10:35.465622", + "v": 114.0234 + }, + { + "t": "2026-08-01T21:10:35.465622", + "v": 113.8553 + }, + { + "t": "2026-08-01T22:10:35.465622", + "v": 114.0872 + }, + { + "t": "2026-08-01T23:10:35.465622", + "v": 114.6052 + }, + { + "t": "2026-08-02T00:10:35.465622", + "v": 114.2679 + }, + { + "t": "2026-08-02T01:10:35.465622", + "v": 113.9987 + }, + { + "t": "2026-08-02T02:10:35.465622", + "v": 114.0126 + }, + { + "t": "2026-08-02T03:10:35.465622", + "v": 113.8363 + }, + { + "t": "2026-08-02T04:10:35.465622", + "v": 113.8229 + }, + { + "t": "2026-08-02T05:10:35.465622", + "v": 113.7646 + }, + { + "t": "2026-08-02T06:10:35.465622", + "v": 113.9524 + }, + { + "t": "2026-08-02T07:10:35.465622", + "v": 113.9741 + }, + { + "t": "2026-08-02T08:10:35.465622", + "v": 114.0264 + }, + { + "t": "2026-08-02T09:10:35.465622", + "v": 113.4079 + }, + { + "t": "2026-08-02T10:10:35.465622", + "v": 113.1733 + }, + { + "t": "2026-08-02T11:10:35.465622", + "v": 113.151 + }, + { + "t": "2026-08-02T12:10:35.465622", + "v": 113.4427 + }, + { + "t": "2026-08-02T13:10:35.465622", + "v": 113.3848 + }, + { + "t": "2026-08-02T14:10:35.465622", + "v": 113.6854 + }, + { + "t": "2026-08-02T15:10:35.465622", + "v": 113.6002 + }, + { + "t": "2026-08-02T16:10:35.465622", + "v": 113.8873 + }, + { + "t": "2026-08-02T17:10:35.465622", + "v": 113.9522 + }, + { + "t": "2026-08-02T18:10:35.465622", + "v": 114.8089 + }, + { + "t": "2026-08-02T19:10:35.465622", + "v": 114.7951 + }, + { + "t": "2026-08-02T20:10:35.465622", + "v": 114.9802 + }, + { + "t": "2026-08-02T21:10:35.465622", + "v": 115.2263 + }, + { + "t": "2026-08-02T22:10:35.465622", + "v": 115.7186 + }, + { + "t": "2026-08-02T23:10:35.465622", + "v": 115.6789 + }, + { + "t": "2026-08-03T00:10:35.465622", + "v": 115.8568 + }, + { + "t": "2026-08-03T01:10:35.465622", + "v": 115.773 + }, + { + "t": "2026-08-03T02:10:35.465622", + "v": 116.179 + }, + { + "t": "2026-08-03T03:10:35.465622", + "v": 115.885 + }, + { + "t": "2026-08-03T04:10:35.465622", + "v": 115.648 + }, + { + "t": "2026-08-03T05:10:35.465622", + "v": 115.7134 + }, + { + "t": "2026-08-03T06:10:35.465622", + "v": 115.9128 + }, + { + "t": "2026-08-03T07:10:35.465622", + "v": 116.0513 + }, + { + "t": "2026-08-03T08:10:35.465622", + "v": 115.9496 + }, + { + "t": "2026-08-03T09:10:35.465622", + "v": 115.91 + }, + { + "t": "2026-08-03T10:10:35.465622", + "v": 116.0993 + }, + { + "t": "2026-08-03T11:10:35.465622", + "v": 116.8506 + }, + { + "t": "2026-08-03T12:10:35.465622", + "v": 116.8459 + }, + { + "t": "2026-08-03T13:10:35.465622", + "v": 117.0352 + }, + { + "t": "2026-08-03T14:10:35.465622", + "v": 117.1466 + }, + { + "t": "2026-08-03T15:10:35.465622", + "v": 117.2247 + }, + { + "t": "2026-08-03T16:10:35.465622", + "v": 117.0018 + }, + { + "t": "2026-08-03T17:10:35.465622", + "v": 116.9316 + }, + { + "t": "2026-08-03T18:10:35.465622", + "v": 116.7663 + }, + { + "t": "2026-08-03T19:10:35.465622", + "v": 116.2165 + }, + { + "t": "2026-08-03T20:10:35.465622", + "v": 116.2899 + }, + { + "t": "2026-08-03T21:10:35.465622", + "v": 116.2821 + }, + { + "t": "2026-08-03T22:10:35.465622", + "v": 116.0898 + }, + { + "t": "2026-08-03T23:10:35.465622", + "v": 116.1382 + }, + { + "t": "2026-08-04T00:10:35.465622", + "v": 116.6667 + }, + { + "t": "2026-08-04T01:10:35.465622", + "v": 117.1856 + }, + { + "t": "2026-08-04T02:10:35.465622", + "v": 117.2715 + }, + { + "t": "2026-08-04T03:10:35.465622", + "v": 116.9204 + } + ], + "trades": [ + { + "time": "2026-07-22 02:10", + "side": "SELL", + "size": 0.0017, + "price": 61358.4, + "pnl": -0.2759 + }, + { + "time": "2026-07-22 07:10", + "side": "BUY", + "size": 0.0013, + "price": 61865.1, + "pnl": 0.3175 + }, + { + "time": "2026-07-22 08:10", + "side": "BUY", + "size": 0.0008, + "price": 60740.0, + "pnl": 0.2746 + }, + { + "time": "2026-07-22 17:10", + "side": "SELL", + "size": 0.0014, + "price": 62607.3, + "pnl": -0.4251 + }, + { + "time": "2026-07-22 18:10", + "side": "BUY", + "size": 0.001, + "price": 61315.1, + "pnl": 0.3956 + }, + { + "time": "2026-07-22 23:10", + "side": "BUY", + "size": 0.001, + "price": 61979.7, + "pnl": 0.4002 + }, + { + "time": "2026-07-23 02:10", + "side": "BUY", + "size": 0.0011, + "price": 63060.1, + "pnl": 0.4336 + }, + { + "time": "2026-07-23 04:10", + "side": "SELL", + "size": 0.0019, + "price": 63634.5, + "pnl": -0.4381 + }, + { + "time": "2026-07-23 08:10", + "side": "BUY", + "size": 0.0016, + "price": 63073.5, + "pnl": 0.3142 + }, + { + "time": "2026-07-23 09:10", + "side": "SELL", + "size": 0.0014, + "price": 64061.6, + "pnl": -0.3747 + }, + { + "time": "2026-07-23 10:10", + "side": "BUY", + "size": 0.0008, + "price": 61120.1, + "pnl": 0.3427 + }, + { + "time": "2026-07-23 12:10", + "side": "BUY", + "size": 0.0018, + "price": 60453.4, + "pnl": 0.3546 + }, + { + "time": "2026-07-23 14:10", + "side": "SELL", + "size": 0.002, + "price": 61861.3, + "pnl": -0.3079 + }, + { + "time": "2026-07-23 17:10", + "side": "SELL", + "size": 0.0006, + "price": 62504.4, + "pnl": -0.3812 + }, + { + "time": "2026-07-23 18:10", + "side": "SELL", + "size": 0.0019, + "price": 63635.7, + "pnl": -0.6224 + }, + { + "time": "2026-07-24 14:10", + "side": "BUY", + "size": 0.002, + "price": 63422.0, + "pnl": 0.3346 + }, + { + "time": "2026-07-24 16:10", + "side": "BUY", + "size": 0.0005, + "price": 61364.5, + "pnl": 0.4534 + }, + { + "time": "2026-07-24 18:10", + "side": "SELL", + "size": 0.0016, + "price": 63925.0, + "pnl": -0.4262 + }, + { + "time": "2026-07-24 22:10", + "side": "BUY", + "size": 0.001, + "price": 64154.1, + "pnl": 0.4288 + }, + { + "time": "2026-07-25 02:10", + "side": "BUY", + "size": 0.0013, + "price": 60350.0, + "pnl": 0.4577 + }, + { + "time": "2026-07-25 12:10", + "side": "SELL", + "size": 0.0019, + "price": 62788.6, + "pnl": -0.4381 + }, + { + "time": "2026-07-25 13:10", + "side": "BUY", + "size": 0.0019, + "price": 62134.1, + "pnl": 0.2883 + }, + { + "time": "2026-07-25 14:10", + "side": "SELL", + "size": 0.0015, + "price": 63394.5, + "pnl": -0.4241 + }, + { + "time": "2026-07-25 19:10", + "side": "BUY", + "size": 0.001, + "price": 63567.6, + "pnl": 0.5543 + }, + { + "time": "2026-07-26 02:10", + "side": "BUY", + "size": 0.0005, + "price": 62512.7, + "pnl": 0.3947 + }, + { + "time": "2026-07-26 05:10", + "side": "SELL", + "size": 0.0017, + "price": 62943.3, + "pnl": -0.3509 + }, + { + "time": "2026-07-26 06:10", + "side": "SELL", + "size": 0.0009, + "price": 62360.4, + "pnl": -0.5252 + }, + { + "time": "2026-07-26 08:10", + "side": "BUY", + "size": 0.0014, + "price": 61282.6, + "pnl": 0.5231 + }, + { + "time": "2026-07-26 11:10", + "side": "BUY", + "size": 0.0007, + "price": 64829.4, + "pnl": 0.7429 + }, + { + "time": "2026-07-26 16:10", + "side": "BUY", + "size": 0.0012, + "price": 64026.7, + "pnl": 0.3525 + }, + { + "time": "2026-07-26 20:10", + "side": "BUY", + "size": 0.0019, + "price": 61641.4, + "pnl": 0.4776 + }, + { + "time": "2026-07-26 21:10", + "side": "BUY", + "size": 0.0005, + "price": 63824.5, + "pnl": 0.4528 + }, + { + "time": "2026-07-26 22:10", + "side": "SELL", + "size": 0.0017, + "price": 61075.2, + "pnl": -0.8495 + }, + { + "time": "2026-07-27 02:10", + "side": "SELL", + "size": 0.0012, + "price": 63439.4, + "pnl": -0.2975 + }, + { + "time": "2026-07-27 05:10", + "side": "BUY", + "size": 0.0008, + "price": 61434.2, + "pnl": 0.2849 + }, + { + "time": "2026-07-27 07:10", + "side": "SELL", + "size": 0.0019, + "price": 61758.7, + "pnl": -0.3624 + }, + { + "time": "2026-07-27 09:10", + "side": "SELL", + "size": 0.0011, + "price": 60835.9, + "pnl": -0.5979 + }, + { + "time": "2026-07-27 12:10", + "side": "BUY", + "size": 0.0017, + "price": 64125.6, + "pnl": 0.4164 + }, + { + "time": "2026-07-27 14:10", + "side": "BUY", + "size": 0.0007, + "price": 64170.5, + "pnl": 0.3938 + }, + { + "time": "2026-07-27 19:10", + "side": "SELL", + "size": 0.0007, + "price": 61265.0, + "pnl": -0.4796 + }, + { + "time": "2026-07-27 22:10", + "side": "BUY", + "size": 0.0007, + "price": 60910.8, + "pnl": 0.3708 + }, + { + "time": "2026-07-27 23:10", + "side": "BUY", + "size": 0.002, + "price": 60793.5, + "pnl": 0.4922 + }, + { + "time": "2026-07-28 03:10", + "side": "BUY", + "size": 0.0007, + "price": 61191.0, + "pnl": 0.2868 + }, + { + "time": "2026-07-28 04:10", + "side": "SELL", + "size": 0.0018, + "price": 64914.4, + "pnl": -0.4281 + }, + { + "time": "2026-07-28 05:10", + "side": "BUY", + "size": 0.0008, + "price": 61209.0, + "pnl": 0.5119 + }, + { + "time": "2026-07-28 10:10", + "side": "SELL", + "size": 0.0009, + "price": 61449.3, + "pnl": -0.3737 + }, + { + "time": "2026-07-28 11:10", + "side": "BUY", + "size": 0.0006, + "price": 60967.7, + "pnl": 0.6226 + }, + { + "time": "2026-07-28 16:10", + "side": "SELL", + "size": 0.0007, + "price": 63796.6, + "pnl": -0.3265 + }, + { + "time": "2026-07-28 17:10", + "side": "BUY", + "size": 0.0018, + "price": 63393.4, + "pnl": 0.5019 + }, + { + "time": "2026-07-28 18:10", + "side": "SELL", + "size": 0.0019, + "price": 64857.6, + "pnl": -0.2938 + }, + { + "time": "2026-07-28 22:10", + "side": "SELL", + "size": 0.0013, + "price": 64034.1, + "pnl": -0.5142 + }, + { + "time": "2026-07-29 01:10", + "side": "BUY", + "size": 0.0014, + "price": 60427.9, + "pnl": 0.4116 + }, + { + "time": "2026-07-29 03:10", + "side": "SELL", + "size": 0.0015, + "price": 62822.5, + "pnl": -1.2417 + }, + { + "time": "2026-07-29 04:10", + "side": "BUY", + "size": 0.0014, + "price": 64276.2, + "pnl": 0.3701 + }, + { + "time": "2026-07-29 06:10", + "side": "SELL", + "size": 0.0009, + "price": 61030.5, + "pnl": -0.332 + }, + { + "time": "2026-07-29 10:10", + "side": "SELL", + "size": 0.0015, + "price": 64816.3, + "pnl": -0.7251 + }, + { + "time": "2026-07-29 11:10", + "side": "SELL", + "size": 0.0018, + "price": 62656.1, + "pnl": -0.3768 + }, + { + "time": "2026-07-29 13:10", + "side": "BUY", + "size": 0.0016, + "price": 62143.7, + "pnl": 0.2804 + }, + { + "time": "2026-07-29 14:10", + "side": "SELL", + "size": 0.002, + "price": 62366.8, + "pnl": -0.3842 + }, + { + "time": "2026-07-29 17:10", + "side": "BUY", + "size": 0.0007, + "price": 61620.1, + "pnl": 0.3625 + }, + { + "time": "2026-07-29 18:10", + "side": "SELL", + "size": 0.0019, + "price": 62517.3, + "pnl": -0.4183 + }, + { + "time": "2026-07-29 19:10", + "side": "SELL", + "size": 0.0018, + "price": 61447.9, + "pnl": -0.4977 + }, + { + "time": "2026-07-30 03:10", + "side": "SELL", + "size": 0.0019, + "price": 61210.8, + "pnl": -0.2991 + }, + { + "time": "2026-07-30 05:10", + "side": "BUY", + "size": 0.001, + "price": 61598.1, + "pnl": 0.288 + }, + { + "time": "2026-07-30 07:10", + "side": "BUY", + "size": 0.0008, + "price": 62969.3, + "pnl": 0.3603 + }, + { + "time": "2026-07-30 10:10", + "side": "SELL", + "size": 0.0011, + "price": 61628.5, + "pnl": -0.5707 + }, + { + "time": "2026-07-30 11:10", + "side": "BUY", + "size": 0.0019, + "price": 62510.9, + "pnl": 0.3725 + }, + { + "time": "2026-07-30 13:10", + "side": "SELL", + "size": 0.0006, + "price": 62776.2, + "pnl": -0.5852 + }, + { + "time": "2026-07-30 15:10", + "side": "SELL", + "size": 0.0018, + "price": 60821.8, + "pnl": -0.5845 + }, + { + "time": "2026-07-30 16:10", + "side": "SELL", + "size": 0.0007, + "price": 64840.9, + "pnl": -0.3568 + }, + { + "time": "2026-07-30 17:10", + "side": "BUY", + "size": 0.002, + "price": 60550.1, + "pnl": 0.4669 + }, + { + "time": "2026-07-30 18:10", + "side": "BUY", + "size": 0.0019, + "price": 60588.4, + "pnl": 0.471 + }, + { + "time": "2026-07-31 00:10", + "side": "BUY", + "size": 0.0017, + "price": 60631.5, + "pnl": 0.6173 + }, + { + "time": "2026-07-31 03:10", + "side": "SELL", + "size": 0.001, + "price": 60470.6, + "pnl": -0.3442 + }, + { + "time": "2026-07-31 04:10", + "side": "SELL", + "size": 0.0005, + "price": 62305.3, + "pnl": -0.4092 + }, + { + "time": "2026-07-31 07:10", + "side": "SELL", + "size": 0.0017, + "price": 60917.7, + "pnl": -0.6118 + }, + { + "time": "2026-07-31 08:10", + "side": "BUY", + "size": 0.0013, + "price": 64409.3, + "pnl": 0.536 + }, + { + "time": "2026-07-31 12:10", + "side": "BUY", + "size": 0.001, + "price": 60910.3, + "pnl": 0.3071 + }, + { + "time": "2026-07-31 17:10", + "side": "BUY", + "size": 0.0013, + "price": 63390.3, + "pnl": 0.2861 + }, + { + "time": "2026-07-31 18:10", + "side": "SELL", + "size": 0.0013, + "price": 63265.0, + "pnl": -0.2886 + }, + { + "time": "2026-07-31 19:10", + "side": "BUY", + "size": 0.0019, + "price": 60933.6, + "pnl": 1.1928 + }, + { + "time": "2026-07-31 20:10", + "side": "SELL", + "size": 0.001, + "price": 61182.9, + "pnl": -0.5408 + }, + { + "time": "2026-08-01 06:10", + "side": "BUY", + "size": 0.0019, + "price": 61082.7, + "pnl": 0.4922 + }, + { + "time": "2026-08-01 12:10", + "side": "BUY", + "size": 0.0019, + "price": 61565.1, + "pnl": 0.6852 + }, + { + "time": "2026-08-01 17:10", + "side": "BUY", + "size": 0.0009, + "price": 60574.5, + "pnl": 0.3442 + }, + { + "time": "2026-08-01 23:10", + "side": "BUY", + "size": 0.0006, + "price": 60596.9, + "pnl": 0.518 + }, + { + "time": "2026-08-02 00:10", + "side": "SELL", + "size": 0.0018, + "price": 60557.7, + "pnl": -0.3373 + }, + { + "time": "2026-08-02 09:10", + "side": "SELL", + "size": 0.0016, + "price": 60132.3, + "pnl": -0.6185 + }, + { + "time": "2026-08-02 12:10", + "side": "BUY", + "size": 0.001, + "price": 60446.1, + "pnl": 0.2918 + }, + { + "time": "2026-08-02 14:10", + "side": "BUY", + "size": 0.0016, + "price": 62000.0, + "pnl": 0.3006 + }, + { + "time": "2026-08-02 16:10", + "side": "BUY", + "size": 0.0017, + "price": 63615.3, + "pnl": 0.2871 + }, + { + "time": "2026-08-02 18:10", + "side": "BUY", + "size": 0.0016, + "price": 60126.8, + "pnl": 0.8568 + }, + { + "time": "2026-08-02 22:10", + "side": "BUY", + "size": 0.0017, + "price": 62021.2, + "pnl": 0.4922 + }, + { + "time": "2026-08-03 02:10", + "side": "BUY", + "size": 0.0008, + "price": 62196.6, + "pnl": 0.406 + }, + { + "time": "2026-08-03 03:10", + "side": "SELL", + "size": 0.0015, + "price": 60684.2, + "pnl": -0.294 + }, + { + "time": "2026-08-03 11:10", + "side": "BUY", + "size": 0.0013, + "price": 64297.7, + "pnl": 0.7512 + }, + { + "time": "2026-08-03 19:10", + "side": "SELL", + "size": 0.0019, + "price": 62279.5, + "pnl": -0.5498 + }, + { + "time": "2026-08-04 00:10", + "side": "BUY", + "size": 0.0016, + "price": 63298.9, + "pnl": 0.5285 + }, + { + "time": "2026-08-04 01:10", + "side": "BUY", + "size": 0.0008, + "price": 60516.8, + "pnl": 0.519 + }, + { + "time": "2026-08-04 03:10", + "side": "SELL", + "size": 0.0011, + "price": 62371.3, + "pnl": -0.3511 + } + ], + "num_periods": 720, + "generated_at": "2026-08-04T04:10:35.471134" +} \ No newline at end of file diff --git a/backtests/results/mean_rev_20260804-041035.json b/backtests/results/mean_rev_20260804-041035.json new file mode 100644 index 0000000..69d17ce --- /dev/null +++ b/backtests/results/mean_rev_20260804-041035.json @@ -0,0 +1,3605 @@ +{ + "strategy": "Mean Reversion", + "strategy_key": "mean_rev", + "description": "VWAP deviation \u2014 oscillates around fair value", + "allocation": 100.0, + "start_time": "2026-07-05T04:10:35.516534", + "end_time": "2026-08-04T03:10:35.516534", + "start_equity": 100.0, + "end_equity": 116.9677, + "pnl": 16.9677, + "pnl_pct": 16.9677, + "ann_return_pct": 203.61, + "sharpe": 10.4325, + "sortino": 14.8169, + "max_dd": 0.031, + "max_dd_pct": 3.1, + "win_rate": 0.5973, + "total_trades": 221, + "equity_curve": [ + { + "t": "2026-07-05T04:10:35.516534", + "v": 100.1134 + }, + { + "t": "2026-07-05T05:10:35.516534", + "v": 99.5546 + }, + { + "t": "2026-07-05T06:10:35.516534", + "v": 99.3853 + }, + { + "t": "2026-07-05T07:10:35.516534", + "v": 99.0823 + }, + { + "t": "2026-07-05T08:10:35.516534", + "v": 98.9099 + }, + { + "t": "2026-07-05T09:10:35.516534", + "v": 99.1943 + }, + { + "t": "2026-07-05T10:10:35.516534", + "v": 99.1057 + }, + { + "t": "2026-07-05T11:10:35.516534", + "v": 99.1669 + }, + { + "t": "2026-07-05T12:10:35.516534", + "v": 99.3542 + }, + { + "t": "2026-07-05T13:10:35.516534", + "v": 98.9368 + }, + { + "t": "2026-07-05T14:10:35.516534", + "v": 99.1132 + }, + { + "t": "2026-07-05T15:10:35.516534", + "v": 99.5076 + }, + { + "t": "2026-07-05T16:10:35.516534", + "v": 99.4072 + }, + { + "t": "2026-07-05T17:10:35.516534", + "v": 99.535 + }, + { + "t": "2026-07-05T18:10:35.516534", + "v": 99.3298 + }, + { + "t": "2026-07-05T19:10:35.516534", + "v": 99.4167 + }, + { + "t": "2026-07-05T20:10:35.516534", + "v": 99.2591 + }, + { + "t": "2026-07-05T21:10:35.516534", + "v": 99.4359 + }, + { + "t": "2026-07-05T22:10:35.516534", + "v": 99.5895 + }, + { + "t": "2026-07-05T23:10:35.516534", + "v": 99.5593 + }, + { + "t": "2026-07-06T00:10:35.516534", + "v": 99.5816 + }, + { + "t": "2026-07-06T01:10:35.516534", + "v": 100.005 + }, + { + "t": "2026-07-06T02:10:35.516534", + "v": 100.0123 + }, + { + "t": "2026-07-06T03:10:35.516534", + "v": 99.7583 + }, + { + "t": "2026-07-06T04:10:35.516534", + "v": 99.4282 + }, + { + "t": "2026-07-06T05:10:35.516534", + "v": 99.3185 + }, + { + "t": "2026-07-06T06:10:35.516534", + "v": 99.4822 + }, + { + "t": "2026-07-06T07:10:35.516534", + "v": 99.6069 + }, + { + "t": "2026-07-06T08:10:35.516534", + "v": 99.5217 + }, + { + "t": "2026-07-06T09:10:35.516534", + "v": 99.3927 + }, + { + "t": "2026-07-06T10:10:35.516534", + "v": 99.4639 + }, + { + "t": "2026-07-06T11:10:35.516534", + "v": 99.5478 + }, + { + "t": "2026-07-06T12:10:35.516534", + "v": 99.7525 + }, + { + "t": "2026-07-06T13:10:35.516534", + "v": 99.9066 + }, + { + "t": "2026-07-06T14:10:35.516534", + "v": 99.4992 + }, + { + "t": "2026-07-06T15:10:35.516534", + "v": 99.6357 + }, + { + "t": "2026-07-06T16:10:35.516534", + "v": 99.5364 + }, + { + "t": "2026-07-06T17:10:35.516534", + "v": 99.396 + }, + { + "t": "2026-07-06T18:10:35.516534", + "v": 99.586 + }, + { + "t": "2026-07-06T19:10:35.516534", + "v": 99.8094 + }, + { + "t": "2026-07-06T20:10:35.516534", + "v": 99.5351 + }, + { + "t": "2026-07-06T21:10:35.516534", + "v": 99.4826 + }, + { + "t": "2026-07-06T22:10:35.516534", + "v": 99.3935 + }, + { + "t": "2026-07-06T23:10:35.516534", + "v": 99.4354 + }, + { + "t": "2026-07-07T00:10:35.516534", + "v": 99.6124 + }, + { + "t": "2026-07-07T01:10:35.516534", + "v": 99.6205 + }, + { + "t": "2026-07-07T02:10:35.516534", + "v": 99.68 + }, + { + "t": "2026-07-07T03:10:35.516534", + "v": 99.8142 + }, + { + "t": "2026-07-07T04:10:35.516534", + "v": 100.1778 + }, + { + "t": "2026-07-07T05:10:35.516534", + "v": 100.056 + }, + { + "t": "2026-07-07T06:10:35.516534", + "v": 99.9927 + }, + { + "t": "2026-07-07T07:10:35.516534", + "v": 100.0034 + }, + { + "t": "2026-07-07T08:10:35.516534", + "v": 100.0003 + }, + { + "t": "2026-07-07T09:10:35.516534", + "v": 99.925 + }, + { + "t": "2026-07-07T10:10:35.516534", + "v": 99.9829 + }, + { + "t": "2026-07-07T11:10:35.516534", + "v": 99.9694 + }, + { + "t": "2026-07-07T12:10:35.516534", + "v": 100.0037 + }, + { + "t": "2026-07-07T13:10:35.516534", + "v": 100.0159 + }, + { + "t": "2026-07-07T14:10:35.516534", + "v": 99.9571 + }, + { + "t": "2026-07-07T15:10:35.516534", + "v": 100.0956 + }, + { + "t": "2026-07-07T16:10:35.516534", + "v": 100.062 + }, + { + "t": "2026-07-07T17:10:35.516534", + "v": 99.9752 + }, + { + "t": "2026-07-07T18:10:35.516534", + "v": 100.1774 + }, + { + "t": "2026-07-07T19:10:35.516534", + "v": 100.3229 + }, + { + "t": "2026-07-07T20:10:35.516534", + "v": 100.2368 + }, + { + "t": "2026-07-07T21:10:35.516534", + "v": 100.2634 + }, + { + "t": "2026-07-07T22:10:35.516534", + "v": 100.3848 + }, + { + "t": "2026-07-07T23:10:35.516534", + "v": 100.4941 + }, + { + "t": "2026-07-08T00:10:35.516534", + "v": 100.6869 + }, + { + "t": "2026-07-08T01:10:35.516534", + "v": 101.0374 + }, + { + "t": "2026-07-08T02:10:35.516534", + "v": 100.722 + }, + { + "t": "2026-07-08T03:10:35.516534", + "v": 100.6683 + }, + { + "t": "2026-07-08T04:10:35.516534", + "v": 100.7904 + }, + { + "t": "2026-07-08T05:10:35.516534", + "v": 100.7822 + }, + { + "t": "2026-07-08T06:10:35.516534", + "v": 101.2412 + }, + { + "t": "2026-07-08T07:10:35.516534", + "v": 101.477 + }, + { + "t": "2026-07-08T08:10:35.516534", + "v": 101.1693 + }, + { + "t": "2026-07-08T09:10:35.516534", + "v": 101.147 + }, + { + "t": "2026-07-08T10:10:35.516534", + "v": 100.9644 + }, + { + "t": "2026-07-08T11:10:35.516534", + "v": 101.0142 + }, + { + "t": "2026-07-08T12:10:35.516534", + "v": 101.0812 + }, + { + "t": "2026-07-08T13:10:35.516534", + "v": 101.2206 + }, + { + "t": "2026-07-08T14:10:35.516534", + "v": 101.4766 + }, + { + "t": "2026-07-08T15:10:35.516534", + "v": 101.5231 + }, + { + "t": "2026-07-08T16:10:35.516534", + "v": 101.4397 + }, + { + "t": "2026-07-08T17:10:35.516534", + "v": 101.0393 + }, + { + "t": "2026-07-08T18:10:35.516534", + "v": 101.0089 + }, + { + "t": "2026-07-08T19:10:35.516534", + "v": 100.9718 + }, + { + "t": "2026-07-08T20:10:35.516534", + "v": 100.9628 + }, + { + "t": "2026-07-08T21:10:35.516534", + "v": 100.8699 + }, + { + "t": "2026-07-08T22:10:35.516534", + "v": 100.685 + }, + { + "t": "2026-07-08T23:10:35.516534", + "v": 100.7925 + }, + { + "t": "2026-07-09T00:10:35.516534", + "v": 100.4427 + }, + { + "t": "2026-07-09T01:10:35.516534", + "v": 100.1654 + }, + { + "t": "2026-07-09T02:10:35.516534", + "v": 100.2217 + }, + { + "t": "2026-07-09T03:10:35.516534", + "v": 100.3316 + }, + { + "t": "2026-07-09T04:10:35.516534", + "v": 100.0905 + }, + { + "t": "2026-07-09T05:10:35.516534", + "v": 99.9862 + }, + { + "t": "2026-07-09T06:10:35.516534", + "v": 100.0902 + }, + { + "t": "2026-07-09T07:10:35.516534", + "v": 100.0711 + }, + { + "t": "2026-07-09T08:10:35.516534", + "v": 100.0634 + }, + { + "t": "2026-07-09T09:10:35.516534", + "v": 99.9368 + }, + { + "t": "2026-07-09T10:10:35.516534", + "v": 99.902 + }, + { + "t": "2026-07-09T11:10:35.516534", + "v": 100.1333 + }, + { + "t": "2026-07-09T12:10:35.516534", + "v": 100.2508 + }, + { + "t": "2026-07-09T13:10:35.516534", + "v": 100.0547 + }, + { + "t": "2026-07-09T14:10:35.516534", + "v": 100.303 + }, + { + "t": "2026-07-09T15:10:35.516534", + "v": 99.7636 + }, + { + "t": "2026-07-09T16:10:35.516534", + "v": 99.6428 + }, + { + "t": "2026-07-09T17:10:35.516534", + "v": 99.5418 + }, + { + "t": "2026-07-09T18:10:35.516534", + "v": 99.6081 + }, + { + "t": "2026-07-09T19:10:35.516534", + "v": 99.7838 + }, + { + "t": "2026-07-09T20:10:35.516534", + "v": 99.5694 + }, + { + "t": "2026-07-09T21:10:35.516534", + "v": 99.4618 + }, + { + "t": "2026-07-09T22:10:35.516534", + "v": 99.6364 + }, + { + "t": "2026-07-09T23:10:35.516534", + "v": 99.5925 + }, + { + "t": "2026-07-10T00:10:35.516534", + "v": 99.5481 + }, + { + "t": "2026-07-10T01:10:35.516534", + "v": 99.6514 + }, + { + "t": "2026-07-10T02:10:35.516534", + "v": 99.5189 + }, + { + "t": "2026-07-10T03:10:35.516534", + "v": 99.4395 + }, + { + "t": "2026-07-10T04:10:35.516534", + "v": 99.3484 + }, + { + "t": "2026-07-10T05:10:35.516534", + "v": 99.6231 + }, + { + "t": "2026-07-10T06:10:35.516534", + "v": 99.6727 + }, + { + "t": "2026-07-10T07:10:35.516534", + "v": 99.6133 + }, + { + "t": "2026-07-10T08:10:35.516534", + "v": 99.596 + }, + { + "t": "2026-07-10T09:10:35.516534", + "v": 99.575 + }, + { + "t": "2026-07-10T10:10:35.516534", + "v": 99.7075 + }, + { + "t": "2026-07-10T11:10:35.516534", + "v": 99.6496 + }, + { + "t": "2026-07-10T12:10:35.516534", + "v": 99.8287 + }, + { + "t": "2026-07-10T13:10:35.516534", + "v": 99.7452 + }, + { + "t": "2026-07-10T14:10:35.516534", + "v": 99.727 + }, + { + "t": "2026-07-10T15:10:35.516534", + "v": 99.9601 + }, + { + "t": "2026-07-10T16:10:35.516534", + "v": 99.8087 + }, + { + "t": "2026-07-10T17:10:35.516534", + "v": 99.914 + }, + { + "t": "2026-07-10T18:10:35.516534", + "v": 99.9825 + }, + { + "t": "2026-07-10T19:10:35.516534", + "v": 100.1074 + }, + { + "t": "2026-07-10T20:10:35.516534", + "v": 100.3112 + }, + { + "t": "2026-07-10T21:10:35.516534", + "v": 100.082 + }, + { + "t": "2026-07-10T22:10:35.516534", + "v": 100.1828 + }, + { + "t": "2026-07-10T23:10:35.516534", + "v": 100.4271 + }, + { + "t": "2026-07-11T00:10:35.516534", + "v": 100.2835 + }, + { + "t": "2026-07-11T01:10:35.516534", + "v": 100.3629 + }, + { + "t": "2026-07-11T02:10:35.516534", + "v": 100.2591 + }, + { + "t": "2026-07-11T03:10:35.516534", + "v": 100.2998 + }, + { + "t": "2026-07-11T04:10:35.516534", + "v": 100.3489 + }, + { + "t": "2026-07-11T05:10:35.516534", + "v": 100.3058 + }, + { + "t": "2026-07-11T06:10:35.516534", + "v": 100.6025 + }, + { + "t": "2026-07-11T07:10:35.516534", + "v": 100.7826 + }, + { + "t": "2026-07-11T08:10:35.516534", + "v": 100.7458 + }, + { + "t": "2026-07-11T09:10:35.516534", + "v": 100.706 + }, + { + "t": "2026-07-11T10:10:35.516534", + "v": 101.0532 + }, + { + "t": "2026-07-11T11:10:35.516534", + "v": 100.9293 + }, + { + "t": "2026-07-11T12:10:35.516534", + "v": 100.917 + }, + { + "t": "2026-07-11T13:10:35.516534", + "v": 100.9912 + }, + { + "t": "2026-07-11T14:10:35.516534", + "v": 100.8318 + }, + { + "t": "2026-07-11T15:10:35.516534", + "v": 100.9297 + }, + { + "t": "2026-07-11T16:10:35.516534", + "v": 100.9938 + }, + { + "t": "2026-07-11T17:10:35.516534", + "v": 101.123 + }, + { + "t": "2026-07-11T18:10:35.516534", + "v": 101.3416 + }, + { + "t": "2026-07-11T19:10:35.516534", + "v": 101.1278 + }, + { + "t": "2026-07-11T20:10:35.516534", + "v": 101.0232 + }, + { + "t": "2026-07-11T21:10:35.516534", + "v": 100.9995 + }, + { + "t": "2026-07-11T22:10:35.516534", + "v": 100.9165 + }, + { + "t": "2026-07-11T23:10:35.516534", + "v": 101.074 + }, + { + "t": "2026-07-12T00:10:35.516534", + "v": 100.6972 + }, + { + "t": "2026-07-12T01:10:35.516534", + "v": 100.8169 + }, + { + "t": "2026-07-12T02:10:35.516534", + "v": 101.0426 + }, + { + "t": "2026-07-12T03:10:35.516534", + "v": 100.7524 + }, + { + "t": "2026-07-12T04:10:35.516534", + "v": 100.681 + }, + { + "t": "2026-07-12T05:10:35.516534", + "v": 100.2986 + }, + { + "t": "2026-07-12T06:10:35.516534", + "v": 100.2077 + }, + { + "t": "2026-07-12T07:10:35.516534", + "v": 100.5493 + }, + { + "t": "2026-07-12T08:10:35.516534", + "v": 100.3109 + }, + { + "t": "2026-07-12T09:10:35.516534", + "v": 100.5758 + }, + { + "t": "2026-07-12T10:10:35.516534", + "v": 100.8478 + }, + { + "t": "2026-07-12T11:10:35.516534", + "v": 101.2369 + }, + { + "t": "2026-07-12T12:10:35.516534", + "v": 101.1761 + }, + { + "t": "2026-07-12T13:10:35.516534", + "v": 100.843 + }, + { + "t": "2026-07-12T14:10:35.516534", + "v": 100.7941 + }, + { + "t": "2026-07-12T15:10:35.516534", + "v": 100.7056 + }, + { + "t": "2026-07-12T16:10:35.516534", + "v": 100.6723 + }, + { + "t": "2026-07-12T17:10:35.516534", + "v": 100.2598 + }, + { + "t": "2026-07-12T18:10:35.516534", + "v": 100.5611 + }, + { + "t": "2026-07-12T19:10:35.516534", + "v": 100.7961 + }, + { + "t": "2026-07-12T20:10:35.516534", + "v": 101.0113 + }, + { + "t": "2026-07-12T21:10:35.516534", + "v": 100.9517 + }, + { + "t": "2026-07-12T22:10:35.516534", + "v": 100.7847 + }, + { + "t": "2026-07-12T23:10:35.516534", + "v": 101.1086 + }, + { + "t": "2026-07-13T00:10:35.516534", + "v": 101.0207 + }, + { + "t": "2026-07-13T01:10:35.516534", + "v": 100.9341 + }, + { + "t": "2026-07-13T02:10:35.516534", + "v": 101.1882 + }, + { + "t": "2026-07-13T03:10:35.516534", + "v": 101.322 + }, + { + "t": "2026-07-13T04:10:35.516534", + "v": 101.2731 + }, + { + "t": "2026-07-13T05:10:35.516534", + "v": 101.2716 + }, + { + "t": "2026-07-13T06:10:35.516534", + "v": 101.1182 + }, + { + "t": "2026-07-13T07:10:35.516534", + "v": 101.2537 + }, + { + "t": "2026-07-13T08:10:35.516534", + "v": 101.3478 + }, + { + "t": "2026-07-13T09:10:35.516534", + "v": 101.466 + }, + { + "t": "2026-07-13T10:10:35.516534", + "v": 101.4438 + }, + { + "t": "2026-07-13T11:10:35.516534", + "v": 101.1724 + }, + { + "t": "2026-07-13T12:10:35.516534", + "v": 100.796 + }, + { + "t": "2026-07-13T13:10:35.516534", + "v": 100.7299 + }, + { + "t": "2026-07-13T14:10:35.516534", + "v": 100.8908 + }, + { + "t": "2026-07-13T15:10:35.516534", + "v": 100.9563 + }, + { + "t": "2026-07-13T16:10:35.516534", + "v": 101.2453 + }, + { + "t": "2026-07-13T17:10:35.516534", + "v": 100.974 + }, + { + "t": "2026-07-13T18:10:35.516534", + "v": 101.0858 + }, + { + "t": "2026-07-13T19:10:35.516534", + "v": 101.2963 + }, + { + "t": "2026-07-13T20:10:35.516534", + "v": 101.2367 + }, + { + "t": "2026-07-13T21:10:35.516534", + "v": 101.3748 + }, + { + "t": "2026-07-13T22:10:35.516534", + "v": 101.3166 + }, + { + "t": "2026-07-13T23:10:35.516534", + "v": 101.5872 + }, + { + "t": "2026-07-14T00:10:35.516534", + "v": 101.498 + }, + { + "t": "2026-07-14T01:10:35.516534", + "v": 101.4492 + }, + { + "t": "2026-07-14T02:10:35.516534", + "v": 101.4089 + }, + { + "t": "2026-07-14T03:10:35.516534", + "v": 101.2967 + }, + { + "t": "2026-07-14T04:10:35.516534", + "v": 101.5034 + }, + { + "t": "2026-07-14T05:10:35.516534", + "v": 101.8505 + }, + { + "t": "2026-07-14T06:10:35.516534", + "v": 101.7897 + }, + { + "t": "2026-07-14T07:10:35.516534", + "v": 101.6957 + }, + { + "t": "2026-07-14T08:10:35.516534", + "v": 101.8287 + }, + { + "t": "2026-07-14T09:10:35.516534", + "v": 101.9527 + }, + { + "t": "2026-07-14T10:10:35.516534", + "v": 102.131 + }, + { + "t": "2026-07-14T11:10:35.516534", + "v": 102.3369 + }, + { + "t": "2026-07-14T12:10:35.516534", + "v": 102.2738 + }, + { + "t": "2026-07-14T13:10:35.516534", + "v": 102.3022 + }, + { + "t": "2026-07-14T14:10:35.516534", + "v": 102.8096 + }, + { + "t": "2026-07-14T15:10:35.516534", + "v": 102.8813 + }, + { + "t": "2026-07-14T16:10:35.516534", + "v": 102.9082 + }, + { + "t": "2026-07-14T17:10:35.516534", + "v": 102.8271 + }, + { + "t": "2026-07-14T18:10:35.516534", + "v": 102.8884 + }, + { + "t": "2026-07-14T19:10:35.516534", + "v": 102.7779 + }, + { + "t": "2026-07-14T20:10:35.516534", + "v": 102.7036 + }, + { + "t": "2026-07-14T21:10:35.516534", + "v": 102.9588 + }, + { + "t": "2026-07-14T22:10:35.516534", + "v": 103.0024 + }, + { + "t": "2026-07-14T23:10:35.516534", + "v": 102.89 + }, + { + "t": "2026-07-15T00:10:35.516534", + "v": 103.0046 + }, + { + "t": "2026-07-15T01:10:35.516534", + "v": 102.9715 + }, + { + "t": "2026-07-15T02:10:35.516534", + "v": 103.2487 + }, + { + "t": "2026-07-15T03:10:35.516534", + "v": 103.0453 + }, + { + "t": "2026-07-15T04:10:35.516534", + "v": 103.1322 + }, + { + "t": "2026-07-15T05:10:35.516534", + "v": 103.3167 + }, + { + "t": "2026-07-15T06:10:35.516534", + "v": 103.2546 + }, + { + "t": "2026-07-15T07:10:35.516534", + "v": 103.4439 + }, + { + "t": "2026-07-15T08:10:35.516534", + "v": 103.8367 + }, + { + "t": "2026-07-15T09:10:35.516534", + "v": 103.7251 + }, + { + "t": "2026-07-15T10:10:35.516534", + "v": 103.5791 + }, + { + "t": "2026-07-15T11:10:35.516534", + "v": 103.744 + }, + { + "t": "2026-07-15T12:10:35.516534", + "v": 103.9276 + }, + { + "t": "2026-07-15T13:10:35.516534", + "v": 104.1205 + }, + { + "t": "2026-07-15T14:10:35.516534", + "v": 104.2033 + }, + { + "t": "2026-07-15T15:10:35.516534", + "v": 104.089 + }, + { + "t": "2026-07-15T16:10:35.516534", + "v": 104.0999 + }, + { + "t": "2026-07-15T17:10:35.516534", + "v": 103.9485 + }, + { + "t": "2026-07-15T18:10:35.516534", + "v": 103.7653 + }, + { + "t": "2026-07-15T19:10:35.516534", + "v": 104.0152 + }, + { + "t": "2026-07-15T20:10:35.516534", + "v": 103.9531 + }, + { + "t": "2026-07-15T21:10:35.516534", + "v": 104.1244 + }, + { + "t": "2026-07-15T22:10:35.516534", + "v": 104.0944 + }, + { + "t": "2026-07-15T23:10:35.516534", + "v": 103.8733 + }, + { + "t": "2026-07-16T00:10:35.516534", + "v": 104.0469 + }, + { + "t": "2026-07-16T01:10:35.516534", + "v": 104.8562 + }, + { + "t": "2026-07-16T02:10:35.516534", + "v": 104.845 + }, + { + "t": "2026-07-16T03:10:35.516534", + "v": 105.0263 + }, + { + "t": "2026-07-16T04:10:35.516534", + "v": 105.0665 + }, + { + "t": "2026-07-16T05:10:35.516534", + "v": 104.7992 + }, + { + "t": "2026-07-16T06:10:35.516534", + "v": 104.5389 + }, + { + "t": "2026-07-16T07:10:35.516534", + "v": 104.6709 + }, + { + "t": "2026-07-16T08:10:35.516534", + "v": 104.6517 + }, + { + "t": "2026-07-16T09:10:35.516534", + "v": 104.5471 + }, + { + "t": "2026-07-16T10:10:35.516534", + "v": 104.5798 + }, + { + "t": "2026-07-16T11:10:35.516534", + "v": 104.6501 + }, + { + "t": "2026-07-16T12:10:35.516534", + "v": 104.559 + }, + { + "t": "2026-07-16T13:10:35.516534", + "v": 104.7778 + }, + { + "t": "2026-07-16T14:10:35.516534", + "v": 104.6225 + }, + { + "t": "2026-07-16T15:10:35.516534", + "v": 104.9046 + }, + { + "t": "2026-07-16T16:10:35.516534", + "v": 104.4732 + }, + { + "t": "2026-07-16T17:10:35.516534", + "v": 104.2278 + }, + { + "t": "2026-07-16T18:10:35.516534", + "v": 104.3777 + }, + { + "t": "2026-07-16T19:10:35.516534", + "v": 104.5354 + }, + { + "t": "2026-07-16T20:10:35.516534", + "v": 104.2136 + }, + { + "t": "2026-07-16T21:10:35.516534", + "v": 103.9327 + }, + { + "t": "2026-07-16T22:10:35.516534", + "v": 103.8842 + }, + { + "t": "2026-07-16T23:10:35.516534", + "v": 103.9034 + }, + { + "t": "2026-07-17T00:10:35.516534", + "v": 103.9758 + }, + { + "t": "2026-07-17T01:10:35.516534", + "v": 103.9361 + }, + { + "t": "2026-07-17T02:10:35.516534", + "v": 103.9941 + }, + { + "t": "2026-07-17T03:10:35.516534", + "v": 103.8913 + }, + { + "t": "2026-07-17T04:10:35.516534", + "v": 103.7206 + }, + { + "t": "2026-07-17T05:10:35.516534", + "v": 103.5926 + }, + { + "t": "2026-07-17T06:10:35.516534", + "v": 101.9068 + }, + { + "t": "2026-07-17T07:10:35.516534", + "v": 101.8433 + }, + { + "t": "2026-07-17T08:10:35.516534", + "v": 101.8051 + }, + { + "t": "2026-07-17T09:10:35.516534", + "v": 101.8537 + }, + { + "t": "2026-07-17T10:10:35.516534", + "v": 101.9958 + }, + { + "t": "2026-07-17T11:10:35.516534", + "v": 102.2555 + }, + { + "t": "2026-07-17T12:10:35.516534", + "v": 102.1225 + }, + { + "t": "2026-07-17T13:10:35.516534", + "v": 102.1823 + }, + { + "t": "2026-07-17T14:10:35.516534", + "v": 102.0835 + }, + { + "t": "2026-07-17T15:10:35.516534", + "v": 102.3939 + }, + { + "t": "2026-07-17T16:10:35.516534", + "v": 102.7116 + }, + { + "t": "2026-07-17T17:10:35.516534", + "v": 102.5535 + }, + { + "t": "2026-07-17T18:10:35.516534", + "v": 102.7587 + }, + { + "t": "2026-07-17T19:10:35.516534", + "v": 102.7008 + }, + { + "t": "2026-07-17T20:10:35.516534", + "v": 102.4014 + }, + { + "t": "2026-07-17T21:10:35.516534", + "v": 102.4554 + }, + { + "t": "2026-07-17T22:10:35.516534", + "v": 102.5549 + }, + { + "t": "2026-07-17T23:10:35.516534", + "v": 102.3793 + }, + { + "t": "2026-07-18T00:10:35.516534", + "v": 102.7479 + }, + { + "t": "2026-07-18T01:10:35.516534", + "v": 102.7111 + }, + { + "t": "2026-07-18T02:10:35.516534", + "v": 102.9273 + }, + { + "t": "2026-07-18T03:10:35.516534", + "v": 103.1345 + }, + { + "t": "2026-07-18T04:10:35.516534", + "v": 103.3823 + }, + { + "t": "2026-07-18T05:10:35.516534", + "v": 103.7496 + }, + { + "t": "2026-07-18T06:10:35.516534", + "v": 103.9661 + }, + { + "t": "2026-07-18T07:10:35.516534", + "v": 104.2648 + }, + { + "t": "2026-07-18T08:10:35.516534", + "v": 104.1059 + }, + { + "t": "2026-07-18T09:10:35.516534", + "v": 104.2617 + }, + { + "t": "2026-07-18T10:10:35.516534", + "v": 104.4098 + }, + { + "t": "2026-07-18T11:10:35.516534", + "v": 104.3549 + }, + { + "t": "2026-07-18T12:10:35.516534", + "v": 104.4267 + }, + { + "t": "2026-07-18T13:10:35.516534", + "v": 104.6932 + }, + { + "t": "2026-07-18T14:10:35.516534", + "v": 104.4952 + }, + { + "t": "2026-07-18T15:10:35.516534", + "v": 104.4403 + }, + { + "t": "2026-07-18T16:10:35.516534", + "v": 104.6012 + }, + { + "t": "2026-07-18T17:10:35.516534", + "v": 104.474 + }, + { + "t": "2026-07-18T18:10:35.516534", + "v": 104.6106 + }, + { + "t": "2026-07-18T19:10:35.516534", + "v": 104.7742 + }, + { + "t": "2026-07-18T20:10:35.516534", + "v": 104.7131 + }, + { + "t": "2026-07-18T21:10:35.516534", + "v": 105.1322 + }, + { + "t": "2026-07-18T22:10:35.516534", + "v": 105.0194 + }, + { + "t": "2026-07-18T23:10:35.516534", + "v": 105.3282 + }, + { + "t": "2026-07-19T00:10:35.516534", + "v": 105.1644 + }, + { + "t": "2026-07-19T01:10:35.516534", + "v": 105.174 + }, + { + "t": "2026-07-19T02:10:35.516534", + "v": 105.2551 + }, + { + "t": "2026-07-19T03:10:35.516534", + "v": 105.3629 + }, + { + "t": "2026-07-19T04:10:35.516534", + "v": 105.539 + }, + { + "t": "2026-07-19T05:10:35.516534", + "v": 105.5202 + }, + { + "t": "2026-07-19T06:10:35.516534", + "v": 105.0774 + }, + { + "t": "2026-07-19T07:10:35.516534", + "v": 104.9355 + }, + { + "t": "2026-07-19T08:10:35.516534", + "v": 105.0552 + }, + { + "t": "2026-07-19T09:10:35.516534", + "v": 105.2101 + }, + { + "t": "2026-07-19T10:10:35.516534", + "v": 105.1574 + }, + { + "t": "2026-07-19T11:10:35.516534", + "v": 105.528 + }, + { + "t": "2026-07-19T12:10:35.516534", + "v": 105.5706 + }, + { + "t": "2026-07-19T13:10:35.516534", + "v": 105.6878 + }, + { + "t": "2026-07-19T14:10:35.516534", + "v": 105.611 + }, + { + "t": "2026-07-19T15:10:35.516534", + "v": 105.7305 + }, + { + "t": "2026-07-19T16:10:35.516534", + "v": 105.3497 + }, + { + "t": "2026-07-19T17:10:35.516534", + "v": 105.3276 + }, + { + "t": "2026-07-19T18:10:35.516534", + "v": 105.4142 + }, + { + "t": "2026-07-19T19:10:35.516534", + "v": 105.4877 + }, + { + "t": "2026-07-19T20:10:35.516534", + "v": 105.4451 + }, + { + "t": "2026-07-19T21:10:35.516534", + "v": 105.3174 + }, + { + "t": "2026-07-19T22:10:35.516534", + "v": 105.2165 + }, + { + "t": "2026-07-19T23:10:35.516534", + "v": 105.2139 + }, + { + "t": "2026-07-20T00:10:35.516534", + "v": 105.2472 + }, + { + "t": "2026-07-20T01:10:35.516534", + "v": 105.7389 + }, + { + "t": "2026-07-20T02:10:35.516534", + "v": 105.7219 + }, + { + "t": "2026-07-20T03:10:35.516534", + "v": 105.6309 + }, + { + "t": "2026-07-20T04:10:35.516534", + "v": 105.2661 + }, + { + "t": "2026-07-20T05:10:35.516534", + "v": 105.3635 + }, + { + "t": "2026-07-20T06:10:35.516534", + "v": 105.6687 + }, + { + "t": "2026-07-20T07:10:35.516534", + "v": 105.4213 + }, + { + "t": "2026-07-20T08:10:35.516534", + "v": 105.1347 + }, + { + "t": "2026-07-20T09:10:35.516534", + "v": 105.4441 + }, + { + "t": "2026-07-20T10:10:35.516534", + "v": 105.3725 + }, + { + "t": "2026-07-20T11:10:35.516534", + "v": 105.5979 + }, + { + "t": "2026-07-20T12:10:35.516534", + "v": 105.654 + }, + { + "t": "2026-07-20T13:10:35.516534", + "v": 105.7826 + }, + { + "t": "2026-07-20T14:10:35.516534", + "v": 105.8002 + }, + { + "t": "2026-07-20T15:10:35.516534", + "v": 105.9518 + }, + { + "t": "2026-07-20T16:10:35.516534", + "v": 106.271 + }, + { + "t": "2026-07-20T17:10:35.516534", + "v": 106.5053 + }, + { + "t": "2026-07-20T18:10:35.516534", + "v": 106.7269 + }, + { + "t": "2026-07-20T19:10:35.516534", + "v": 106.7181 + }, + { + "t": "2026-07-20T20:10:35.516534", + "v": 106.9403 + }, + { + "t": "2026-07-20T21:10:35.516534", + "v": 106.7677 + }, + { + "t": "2026-07-20T22:10:35.516534", + "v": 106.3523 + }, + { + "t": "2026-07-20T23:10:35.516534", + "v": 106.4828 + }, + { + "t": "2026-07-21T00:10:35.516534", + "v": 106.6046 + }, + { + "t": "2026-07-21T01:10:35.516534", + "v": 106.5818 + }, + { + "t": "2026-07-21T02:10:35.516534", + "v": 106.1621 + }, + { + "t": "2026-07-21T03:10:35.516534", + "v": 106.5194 + }, + { + "t": "2026-07-21T04:10:35.516534", + "v": 106.915 + }, + { + "t": "2026-07-21T05:10:35.516534", + "v": 106.9434 + }, + { + "t": "2026-07-21T06:10:35.516534", + "v": 106.6354 + }, + { + "t": "2026-07-21T07:10:35.516534", + "v": 106.6343 + }, + { + "t": "2026-07-21T08:10:35.516534", + "v": 107.0228 + }, + { + "t": "2026-07-21T09:10:35.516534", + "v": 107.2542 + }, + { + "t": "2026-07-21T10:10:35.516534", + "v": 107.135 + }, + { + "t": "2026-07-21T11:10:35.516534", + "v": 107.0377 + }, + { + "t": "2026-07-21T12:10:35.516534", + "v": 106.8031 + }, + { + "t": "2026-07-21T13:10:35.516534", + "v": 106.9256 + }, + { + "t": "2026-07-21T14:10:35.516534", + "v": 106.9229 + }, + { + "t": "2026-07-21T15:10:35.516534", + "v": 106.8033 + }, + { + "t": "2026-07-21T16:10:35.516534", + "v": 107.0315 + }, + { + "t": "2026-07-21T17:10:35.516534", + "v": 107.2148 + }, + { + "t": "2026-07-21T18:10:35.516534", + "v": 107.0295 + }, + { + "t": "2026-07-21T19:10:35.516534", + "v": 107.0263 + }, + { + "t": "2026-07-21T20:10:35.516534", + "v": 106.9272 + }, + { + "t": "2026-07-21T21:10:35.516534", + "v": 106.9906 + }, + { + "t": "2026-07-21T22:10:35.516534", + "v": 107.0975 + }, + { + "t": "2026-07-21T23:10:35.516534", + "v": 107.1678 + }, + { + "t": "2026-07-22T00:10:35.516534", + "v": 107.0934 + }, + { + "t": "2026-07-22T01:10:35.516534", + "v": 106.8084 + }, + { + "t": "2026-07-22T02:10:35.516534", + "v": 106.8751 + }, + { + "t": "2026-07-22T03:10:35.516534", + "v": 106.9161 + }, + { + "t": "2026-07-22T04:10:35.516534", + "v": 107.1034 + }, + { + "t": "2026-07-22T05:10:35.516534", + "v": 107.3461 + }, + { + "t": "2026-07-22T06:10:35.516534", + "v": 107.0663 + }, + { + "t": "2026-07-22T07:10:35.516534", + "v": 106.8899 + }, + { + "t": "2026-07-22T08:10:35.516534", + "v": 106.9635 + }, + { + "t": "2026-07-22T09:10:35.516534", + "v": 107.0175 + }, + { + "t": "2026-07-22T10:10:35.516534", + "v": 107.0537 + }, + { + "t": "2026-07-22T11:10:35.516534", + "v": 106.9649 + }, + { + "t": "2026-07-22T12:10:35.516534", + "v": 107.0635 + }, + { + "t": "2026-07-22T13:10:35.516534", + "v": 107.3243 + }, + { + "t": "2026-07-22T14:10:35.516534", + "v": 107.1327 + }, + { + "t": "2026-07-22T15:10:35.516534", + "v": 107.3495 + }, + { + "t": "2026-07-22T16:10:35.516534", + "v": 107.2786 + }, + { + "t": "2026-07-22T17:10:35.516534", + "v": 107.2278 + }, + { + "t": "2026-07-22T18:10:35.516534", + "v": 107.323 + }, + { + "t": "2026-07-22T19:10:35.516534", + "v": 107.5306 + }, + { + "t": "2026-07-22T20:10:35.516534", + "v": 107.5937 + }, + { + "t": "2026-07-22T21:10:35.516534", + "v": 107.7773 + }, + { + "t": "2026-07-22T22:10:35.516534", + "v": 108.1833 + }, + { + "t": "2026-07-22T23:10:35.516534", + "v": 107.8361 + }, + { + "t": "2026-07-23T00:10:35.516534", + "v": 108.2447 + }, + { + "t": "2026-07-23T01:10:35.516534", + "v": 108.4516 + }, + { + "t": "2026-07-23T02:10:35.516534", + "v": 108.687 + }, + { + "t": "2026-07-23T03:10:35.516534", + "v": 108.7941 + }, + { + "t": "2026-07-23T04:10:35.516534", + "v": 108.8002 + }, + { + "t": "2026-07-23T05:10:35.516534", + "v": 108.7931 + }, + { + "t": "2026-07-23T06:10:35.516534", + "v": 108.8966 + }, + { + "t": "2026-07-23T07:10:35.516534", + "v": 108.8575 + }, + { + "t": "2026-07-23T08:10:35.516534", + "v": 108.9424 + }, + { + "t": "2026-07-23T09:10:35.516534", + "v": 109.2735 + }, + { + "t": "2026-07-23T10:10:35.516534", + "v": 109.1658 + }, + { + "t": "2026-07-23T11:10:35.516534", + "v": 109.386 + }, + { + "t": "2026-07-23T12:10:35.516534", + "v": 109.6407 + }, + { + "t": "2026-07-23T13:10:35.516534", + "v": 109.2039 + }, + { + "t": "2026-07-23T14:10:35.516534", + "v": 109.3772 + }, + { + "t": "2026-07-23T15:10:35.516534", + "v": 109.6764 + }, + { + "t": "2026-07-23T16:10:35.516534", + "v": 109.9204 + }, + { + "t": "2026-07-23T17:10:35.516534", + "v": 109.9647 + }, + { + "t": "2026-07-23T18:10:35.516534", + "v": 110.3427 + }, + { + "t": "2026-07-23T19:10:35.516534", + "v": 110.4154 + }, + { + "t": "2026-07-23T20:10:35.516534", + "v": 110.5647 + }, + { + "t": "2026-07-23T21:10:35.516534", + "v": 110.952 + }, + { + "t": "2026-07-23T22:10:35.516534", + "v": 110.9217 + }, + { + "t": "2026-07-23T23:10:35.516534", + "v": 110.8711 + }, + { + "t": "2026-07-24T00:10:35.516534", + "v": 110.9343 + }, + { + "t": "2026-07-24T01:10:35.516534", + "v": 110.5479 + }, + { + "t": "2026-07-24T02:10:35.516534", + "v": 110.3053 + }, + { + "t": "2026-07-24T03:10:35.516534", + "v": 110.076 + }, + { + "t": "2026-07-24T04:10:35.516534", + "v": 110.1604 + }, + { + "t": "2026-07-24T05:10:35.516534", + "v": 110.436 + }, + { + "t": "2026-07-24T06:10:35.516534", + "v": 110.6193 + }, + { + "t": "2026-07-24T07:10:35.516534", + "v": 111.0591 + }, + { + "t": "2026-07-24T08:10:35.516534", + "v": 111.2218 + }, + { + "t": "2026-07-24T09:10:35.516534", + "v": 111.2524 + }, + { + "t": "2026-07-24T10:10:35.516534", + "v": 111.1626 + }, + { + "t": "2026-07-24T11:10:35.516534", + "v": 111.5845 + }, + { + "t": "2026-07-24T12:10:35.516534", + "v": 111.48 + }, + { + "t": "2026-07-24T13:10:35.516534", + "v": 111.8083 + }, + { + "t": "2026-07-24T14:10:35.516534", + "v": 111.4713 + }, + { + "t": "2026-07-24T15:10:35.516534", + "v": 111.5393 + }, + { + "t": "2026-07-24T16:10:35.516534", + "v": 111.3542 + }, + { + "t": "2026-07-24T17:10:35.516534", + "v": 111.2952 + }, + { + "t": "2026-07-24T18:10:35.516534", + "v": 111.6733 + }, + { + "t": "2026-07-24T19:10:35.516534", + "v": 111.7002 + }, + { + "t": "2026-07-24T20:10:35.516534", + "v": 111.2313 + }, + { + "t": "2026-07-24T21:10:35.516534", + "v": 111.2753 + }, + { + "t": "2026-07-24T22:10:35.516534", + "v": 111.0549 + }, + { + "t": "2026-07-24T23:10:35.516534", + "v": 111.1816 + }, + { + "t": "2026-07-25T00:10:35.516534", + "v": 110.9543 + }, + { + "t": "2026-07-25T01:10:35.516534", + "v": 110.894 + }, + { + "t": "2026-07-25T02:10:35.516534", + "v": 110.8946 + }, + { + "t": "2026-07-25T03:10:35.516534", + "v": 110.9002 + }, + { + "t": "2026-07-25T04:10:35.516534", + "v": 110.942 + }, + { + "t": "2026-07-25T05:10:35.516534", + "v": 111.0517 + }, + { + "t": "2026-07-25T06:10:35.516534", + "v": 111.0136 + }, + { + "t": "2026-07-25T07:10:35.516534", + "v": 111.1253 + }, + { + "t": "2026-07-25T08:10:35.516534", + "v": 111.1819 + }, + { + "t": "2026-07-25T09:10:35.516534", + "v": 110.9126 + }, + { + "t": "2026-07-25T10:10:35.516534", + "v": 111.0242 + }, + { + "t": "2026-07-25T11:10:35.516534", + "v": 110.9722 + }, + { + "t": "2026-07-25T12:10:35.516534", + "v": 111.0952 + }, + { + "t": "2026-07-25T13:10:35.516534", + "v": 111.0439 + }, + { + "t": "2026-07-25T14:10:35.516534", + "v": 111.0302 + }, + { + "t": "2026-07-25T15:10:35.516534", + "v": 111.0126 + }, + { + "t": "2026-07-25T16:10:35.516534", + "v": 111.0543 + }, + { + "t": "2026-07-25T17:10:35.516534", + "v": 110.7694 + }, + { + "t": "2026-07-25T18:10:35.516534", + "v": 110.877 + }, + { + "t": "2026-07-25T19:10:35.516534", + "v": 110.8561 + }, + { + "t": "2026-07-25T20:10:35.516534", + "v": 110.6257 + }, + { + "t": "2026-07-25T21:10:35.516534", + "v": 110.8076 + }, + { + "t": "2026-07-25T22:10:35.516534", + "v": 111.0343 + }, + { + "t": "2026-07-25T23:10:35.516534", + "v": 111.117 + }, + { + "t": "2026-07-26T00:10:35.516534", + "v": 110.823 + }, + { + "t": "2026-07-26T01:10:35.516534", + "v": 110.7568 + }, + { + "t": "2026-07-26T02:10:35.516534", + "v": 110.8363 + }, + { + "t": "2026-07-26T03:10:35.516534", + "v": 111.0747 + }, + { + "t": "2026-07-26T04:10:35.516534", + "v": 111.0692 + }, + { + "t": "2026-07-26T05:10:35.516534", + "v": 110.7469 + }, + { + "t": "2026-07-26T06:10:35.516534", + "v": 110.6631 + }, + { + "t": "2026-07-26T07:10:35.516534", + "v": 110.7599 + }, + { + "t": "2026-07-26T08:10:35.516534", + "v": 111.0773 + }, + { + "t": "2026-07-26T09:10:35.516534", + "v": 111.3065 + }, + { + "t": "2026-07-26T10:10:35.516534", + "v": 111.4315 + }, + { + "t": "2026-07-26T11:10:35.516534", + "v": 111.3783 + }, + { + "t": "2026-07-26T12:10:35.516534", + "v": 111.3596 + }, + { + "t": "2026-07-26T13:10:35.516534", + "v": 111.4489 + }, + { + "t": "2026-07-26T14:10:35.516534", + "v": 111.3115 + }, + { + "t": "2026-07-26T15:10:35.516534", + "v": 111.4448 + }, + { + "t": "2026-07-26T16:10:35.516534", + "v": 111.3389 + }, + { + "t": "2026-07-26T17:10:35.516534", + "v": 111.4206 + }, + { + "t": "2026-07-26T18:10:35.516534", + "v": 111.5041 + }, + { + "t": "2026-07-26T19:10:35.516534", + "v": 111.534 + }, + { + "t": "2026-07-26T20:10:35.516534", + "v": 111.6172 + }, + { + "t": "2026-07-26T21:10:35.516534", + "v": 111.7045 + }, + { + "t": "2026-07-26T22:10:35.516534", + "v": 112.1293 + }, + { + "t": "2026-07-26T23:10:35.516534", + "v": 111.8134 + }, + { + "t": "2026-07-27T00:10:35.516534", + "v": 111.2993 + }, + { + "t": "2026-07-27T01:10:35.516534", + "v": 111.4226 + }, + { + "t": "2026-07-27T02:10:35.516534", + "v": 111.6529 + }, + { + "t": "2026-07-27T03:10:35.516534", + "v": 111.7173 + }, + { + "t": "2026-07-27T04:10:35.516534", + "v": 111.4099 + }, + { + "t": "2026-07-27T05:10:35.516534", + "v": 111.7672 + }, + { + "t": "2026-07-27T06:10:35.516534", + "v": 111.8902 + }, + { + "t": "2026-07-27T07:10:35.516534", + "v": 111.9676 + }, + { + "t": "2026-07-27T08:10:35.516534", + "v": 112.0945 + }, + { + "t": "2026-07-27T09:10:35.516534", + "v": 112.2432 + }, + { + "t": "2026-07-27T10:10:35.516534", + "v": 112.2468 + }, + { + "t": "2026-07-27T11:10:35.516534", + "v": 112.0218 + }, + { + "t": "2026-07-27T12:10:35.516534", + "v": 111.8996 + }, + { + "t": "2026-07-27T13:10:35.516534", + "v": 112.2021 + }, + { + "t": "2026-07-27T14:10:35.516534", + "v": 112.2676 + }, + { + "t": "2026-07-27T15:10:35.516534", + "v": 112.1664 + }, + { + "t": "2026-07-27T16:10:35.516534", + "v": 112.3517 + }, + { + "t": "2026-07-27T17:10:35.516534", + "v": 112.588 + }, + { + "t": "2026-07-27T18:10:35.516534", + "v": 112.673 + }, + { + "t": "2026-07-27T19:10:35.516534", + "v": 112.8326 + }, + { + "t": "2026-07-27T20:10:35.516534", + "v": 112.9799 + }, + { + "t": "2026-07-27T21:10:35.516534", + "v": 112.9262 + }, + { + "t": "2026-07-27T22:10:35.516534", + "v": 113.0259 + }, + { + "t": "2026-07-27T23:10:35.516534", + "v": 112.8685 + }, + { + "t": "2026-07-28T00:10:35.516534", + "v": 112.9287 + }, + { + "t": "2026-07-28T01:10:35.516534", + "v": 112.9103 + }, + { + "t": "2026-07-28T02:10:35.516534", + "v": 113.121 + }, + { + "t": "2026-07-28T03:10:35.516534", + "v": 113.3579 + }, + { + "t": "2026-07-28T04:10:35.516534", + "v": 113.1214 + }, + { + "t": "2026-07-28T05:10:35.516534", + "v": 113.2844 + }, + { + "t": "2026-07-28T06:10:35.516534", + "v": 113.3889 + }, + { + "t": "2026-07-28T07:10:35.516534", + "v": 113.4762 + }, + { + "t": "2026-07-28T08:10:35.516534", + "v": 113.8032 + }, + { + "t": "2026-07-28T09:10:35.516534", + "v": 113.7461 + }, + { + "t": "2026-07-28T10:10:35.516534", + "v": 113.8104 + }, + { + "t": "2026-07-28T11:10:35.516534", + "v": 113.9941 + }, + { + "t": "2026-07-28T12:10:35.516534", + "v": 113.9126 + }, + { + "t": "2026-07-28T13:10:35.516534", + "v": 114.0846 + }, + { + "t": "2026-07-28T14:10:35.516534", + "v": 114.1865 + }, + { + "t": "2026-07-28T15:10:35.516534", + "v": 114.1825 + }, + { + "t": "2026-07-28T16:10:35.516534", + "v": 114.3779 + }, + { + "t": "2026-07-28T17:10:35.516534", + "v": 114.606 + }, + { + "t": "2026-07-28T18:10:35.516534", + "v": 114.6547 + }, + { + "t": "2026-07-28T19:10:35.516534", + "v": 115.1313 + }, + { + "t": "2026-07-28T20:10:35.516534", + "v": 115.0878 + }, + { + "t": "2026-07-28T21:10:35.516534", + "v": 115.0175 + }, + { + "t": "2026-07-28T22:10:35.516534", + "v": 114.8291 + }, + { + "t": "2026-07-28T23:10:35.516534", + "v": 115.0469 + }, + { + "t": "2026-07-29T00:10:35.516534", + "v": 115.165 + }, + { + "t": "2026-07-29T01:10:35.516534", + "v": 115.0611 + }, + { + "t": "2026-07-29T02:10:35.516534", + "v": 115.0825 + }, + { + "t": "2026-07-29T03:10:35.516534", + "v": 115.0676 + }, + { + "t": "2026-07-29T04:10:35.516534", + "v": 114.9365 + }, + { + "t": "2026-07-29T05:10:35.516534", + "v": 114.7496 + }, + { + "t": "2026-07-29T06:10:35.516534", + "v": 114.7128 + }, + { + "t": "2026-07-29T07:10:35.516534", + "v": 114.6228 + }, + { + "t": "2026-07-29T08:10:35.516534", + "v": 114.9501 + }, + { + "t": "2026-07-29T09:10:35.516534", + "v": 114.8139 + }, + { + "t": "2026-07-29T10:10:35.516534", + "v": 115.1923 + }, + { + "t": "2026-07-29T11:10:35.516534", + "v": 115.071 + }, + { + "t": "2026-07-29T12:10:35.516534", + "v": 115.2277 + }, + { + "t": "2026-07-29T13:10:35.516534", + "v": 115.0174 + }, + { + "t": "2026-07-29T14:10:35.516534", + "v": 114.9238 + }, + { + "t": "2026-07-29T15:10:35.516534", + "v": 114.9921 + }, + { + "t": "2026-07-29T16:10:35.516534", + "v": 115.2318 + }, + { + "t": "2026-07-29T17:10:35.516534", + "v": 115.2893 + }, + { + "t": "2026-07-29T18:10:35.516534", + "v": 115.2788 + }, + { + "t": "2026-07-29T19:10:35.516534", + "v": 115.4184 + }, + { + "t": "2026-07-29T20:10:35.516534", + "v": 115.4485 + }, + { + "t": "2026-07-29T21:10:35.516534", + "v": 115.2456 + }, + { + "t": "2026-07-29T22:10:35.516534", + "v": 114.9596 + }, + { + "t": "2026-07-29T23:10:35.516534", + "v": 114.7806 + }, + { + "t": "2026-07-30T00:10:35.516534", + "v": 114.5679 + }, + { + "t": "2026-07-30T01:10:35.516534", + "v": 114.5123 + }, + { + "t": "2026-07-30T02:10:35.516534", + "v": 114.4316 + }, + { + "t": "2026-07-30T03:10:35.516534", + "v": 114.0489 + }, + { + "t": "2026-07-30T04:10:35.516534", + "v": 114.0318 + }, + { + "t": "2026-07-30T05:10:35.516534", + "v": 114.4107 + }, + { + "t": "2026-07-30T06:10:35.516534", + "v": 114.6729 + }, + { + "t": "2026-07-30T07:10:35.516534", + "v": 114.7573 + }, + { + "t": "2026-07-30T08:10:35.516534", + "v": 114.8502 + }, + { + "t": "2026-07-30T09:10:35.516534", + "v": 115.0522 + }, + { + "t": "2026-07-30T10:10:35.516534", + "v": 115.4517 + }, + { + "t": "2026-07-30T11:10:35.516534", + "v": 115.4446 + }, + { + "t": "2026-07-30T12:10:35.516534", + "v": 115.6748 + }, + { + "t": "2026-07-30T13:10:35.516534", + "v": 115.6849 + }, + { + "t": "2026-07-30T14:10:35.516534", + "v": 115.6899 + }, + { + "t": "2026-07-30T15:10:35.516534", + "v": 115.7433 + }, + { + "t": "2026-07-30T16:10:35.516534", + "v": 115.572 + }, + { + "t": "2026-07-30T17:10:35.516534", + "v": 115.5475 + }, + { + "t": "2026-07-30T18:10:35.516534", + "v": 115.6805 + }, + { + "t": "2026-07-30T19:10:35.516534", + "v": 116.0406 + }, + { + "t": "2026-07-30T20:10:35.516534", + "v": 116.1999 + }, + { + "t": "2026-07-30T21:10:35.516534", + "v": 116.3433 + }, + { + "t": "2026-07-30T22:10:35.516534", + "v": 116.4329 + }, + { + "t": "2026-07-30T23:10:35.516534", + "v": 116.6564 + }, + { + "t": "2026-07-31T00:10:35.516534", + "v": 116.722 + }, + { + "t": "2026-07-31T01:10:35.516534", + "v": 116.4634 + }, + { + "t": "2026-07-31T02:10:35.516534", + "v": 116.0965 + }, + { + "t": "2026-07-31T03:10:35.516534", + "v": 116.3117 + }, + { + "t": "2026-07-31T04:10:35.516534", + "v": 116.3777 + }, + { + "t": "2026-07-31T05:10:35.516534", + "v": 116.4785 + }, + { + "t": "2026-07-31T06:10:35.516534", + "v": 116.5225 + }, + { + "t": "2026-07-31T07:10:35.516534", + "v": 116.265 + }, + { + "t": "2026-07-31T08:10:35.516534", + "v": 115.8427 + }, + { + "t": "2026-07-31T09:10:35.516534", + "v": 115.8007 + }, + { + "t": "2026-07-31T10:10:35.516534", + "v": 116.1358 + }, + { + "t": "2026-07-31T11:10:35.516534", + "v": 115.6839 + }, + { + "t": "2026-07-31T12:10:35.516534", + "v": 115.7951 + }, + { + "t": "2026-07-31T13:10:35.516534", + "v": 115.6504 + }, + { + "t": "2026-07-31T14:10:35.516534", + "v": 115.6464 + }, + { + "t": "2026-07-31T15:10:35.516534", + "v": 115.8179 + }, + { + "t": "2026-07-31T16:10:35.516534", + "v": 116.1246 + }, + { + "t": "2026-07-31T17:10:35.516534", + "v": 116.0932 + }, + { + "t": "2026-07-31T18:10:35.516534", + "v": 115.7976 + }, + { + "t": "2026-07-31T19:10:35.516534", + "v": 115.7141 + }, + { + "t": "2026-07-31T20:10:35.516534", + "v": 115.4623 + }, + { + "t": "2026-07-31T21:10:35.516534", + "v": 115.4149 + }, + { + "t": "2026-07-31T22:10:35.516534", + "v": 115.5322 + }, + { + "t": "2026-07-31T23:10:35.516534", + "v": 115.5377 + }, + { + "t": "2026-08-01T00:10:35.516534", + "v": 115.4277 + }, + { + "t": "2026-08-01T01:10:35.516534", + "v": 115.6408 + }, + { + "t": "2026-08-01T02:10:35.516534", + "v": 115.4578 + }, + { + "t": "2026-08-01T03:10:35.516534", + "v": 115.5136 + }, + { + "t": "2026-08-01T04:10:35.516534", + "v": 115.5179 + }, + { + "t": "2026-08-01T05:10:35.516534", + "v": 115.4001 + }, + { + "t": "2026-08-01T06:10:35.516534", + "v": 115.056 + }, + { + "t": "2026-08-01T07:10:35.516534", + "v": 115.0616 + }, + { + "t": "2026-08-01T08:10:35.516534", + "v": 114.982 + }, + { + "t": "2026-08-01T09:10:35.516534", + "v": 115.1881 + }, + { + "t": "2026-08-01T10:10:35.516534", + "v": 115.103 + }, + { + "t": "2026-08-01T11:10:35.516534", + "v": 115.2258 + }, + { + "t": "2026-08-01T12:10:35.516534", + "v": 115.4816 + }, + { + "t": "2026-08-01T13:10:35.516534", + "v": 115.2054 + }, + { + "t": "2026-08-01T14:10:35.516534", + "v": 115.0643 + }, + { + "t": "2026-08-01T15:10:35.516534", + "v": 115.1555 + }, + { + "t": "2026-08-01T16:10:35.516534", + "v": 115.0913 + }, + { + "t": "2026-08-01T17:10:35.516534", + "v": 114.8361 + }, + { + "t": "2026-08-01T18:10:35.516534", + "v": 115.2348 + }, + { + "t": "2026-08-01T19:10:35.516534", + "v": 115.1613 + }, + { + "t": "2026-08-01T20:10:35.516534", + "v": 115.0972 + }, + { + "t": "2026-08-01T21:10:35.516534", + "v": 115.2691 + }, + { + "t": "2026-08-01T22:10:35.516534", + "v": 115.0221 + }, + { + "t": "2026-08-01T23:10:35.516534", + "v": 114.9247 + }, + { + "t": "2026-08-02T00:10:35.516534", + "v": 114.9589 + }, + { + "t": "2026-08-02T01:10:35.516534", + "v": 116.5179 + }, + { + "t": "2026-08-02T02:10:35.516534", + "v": 116.8118 + }, + { + "t": "2026-08-02T03:10:35.516534", + "v": 116.6285 + }, + { + "t": "2026-08-02T04:10:35.516534", + "v": 116.7458 + }, + { + "t": "2026-08-02T05:10:35.516534", + "v": 116.6305 + }, + { + "t": "2026-08-02T06:10:35.516534", + "v": 116.6144 + }, + { + "t": "2026-08-02T07:10:35.516534", + "v": 116.657 + }, + { + "t": "2026-08-02T08:10:35.516534", + "v": 116.8502 + }, + { + "t": "2026-08-02T09:10:35.516534", + "v": 116.6087 + }, + { + "t": "2026-08-02T10:10:35.516534", + "v": 116.684 + }, + { + "t": "2026-08-02T11:10:35.516534", + "v": 116.6028 + }, + { + "t": "2026-08-02T12:10:35.516534", + "v": 116.7014 + }, + { + "t": "2026-08-02T13:10:35.516534", + "v": 116.8349 + }, + { + "t": "2026-08-02T14:10:35.516534", + "v": 116.878 + }, + { + "t": "2026-08-02T15:10:35.516534", + "v": 117.0154 + }, + { + "t": "2026-08-02T16:10:35.516534", + "v": 116.8174 + }, + { + "t": "2026-08-02T17:10:35.516534", + "v": 116.8207 + }, + { + "t": "2026-08-02T18:10:35.516534", + "v": 117.2091 + }, + { + "t": "2026-08-02T19:10:35.516534", + "v": 117.5643 + }, + { + "t": "2026-08-02T20:10:35.516534", + "v": 117.5658 + }, + { + "t": "2026-08-02T21:10:35.516534", + "v": 117.6552 + }, + { + "t": "2026-08-02T22:10:35.516534", + "v": 117.3152 + }, + { + "t": "2026-08-02T23:10:35.516534", + "v": 117.3824 + }, + { + "t": "2026-08-03T00:10:35.516534", + "v": 117.1766 + }, + { + "t": "2026-08-03T01:10:35.516534", + "v": 117.1847 + }, + { + "t": "2026-08-03T02:10:35.516534", + "v": 117.2863 + }, + { + "t": "2026-08-03T03:10:35.516534", + "v": 117.5873 + }, + { + "t": "2026-08-03T04:10:35.516534", + "v": 117.535 + }, + { + "t": "2026-08-03T05:10:35.516534", + "v": 117.3281 + }, + { + "t": "2026-08-03T06:10:35.516534", + "v": 117.4523 + }, + { + "t": "2026-08-03T07:10:35.516534", + "v": 117.6704 + }, + { + "t": "2026-08-03T08:10:35.516534", + "v": 117.7702 + }, + { + "t": "2026-08-03T09:10:35.516534", + "v": 117.6405 + }, + { + "t": "2026-08-03T10:10:35.516534", + "v": 117.203 + }, + { + "t": "2026-08-03T11:10:35.516534", + "v": 117.3673 + }, + { + "t": "2026-08-03T12:10:35.516534", + "v": 117.4346 + }, + { + "t": "2026-08-03T13:10:35.516534", + "v": 117.2848 + }, + { + "t": "2026-08-03T14:10:35.516534", + "v": 117.0899 + }, + { + "t": "2026-08-03T15:10:35.516534", + "v": 117.2785 + }, + { + "t": "2026-08-03T16:10:35.516534", + "v": 117.3662 + }, + { + "t": "2026-08-03T17:10:35.516534", + "v": 117.4424 + }, + { + "t": "2026-08-03T18:10:35.516534", + "v": 117.155 + }, + { + "t": "2026-08-03T19:10:35.516534", + "v": 117.1769 + }, + { + "t": "2026-08-03T20:10:35.516534", + "v": 117.0823 + }, + { + "t": "2026-08-03T21:10:35.516534", + "v": 117.2891 + }, + { + "t": "2026-08-03T22:10:35.516534", + "v": 117.3836 + }, + { + "t": "2026-08-03T23:10:35.516534", + "v": 117.3517 + }, + { + "t": "2026-08-04T00:10:35.516534", + "v": 117.112 + }, + { + "t": "2026-08-04T01:10:35.516534", + "v": 117.1279 + }, + { + "t": "2026-08-04T02:10:35.516534", + "v": 117.1954 + }, + { + "t": "2026-08-04T03:10:35.516534", + "v": 116.9677 + } + ], + "trades": [ + { + "time": "2026-07-21 09:10", + "side": "BUY", + "size": 0.001, + "price": 63652.7, + "pnl": 0.2314 + }, + { + "time": "2026-07-21 12:10", + "side": "SELL", + "size": 0.0006, + "price": 63199.1, + "pnl": -0.2345 + }, + { + "time": "2026-07-21 16:10", + "side": "BUY", + "size": 0.0013, + "price": 64726.9, + "pnl": 0.2282 + }, + { + "time": "2026-07-22 01:10", + "side": "SELL", + "size": 0.0015, + "price": 60008.1, + "pnl": -0.285 + }, + { + "time": "2026-07-22 05:10", + "side": "BUY", + "size": 0.0011, + "price": 60141.2, + "pnl": 0.2428 + }, + { + "time": "2026-07-22 06:10", + "side": "SELL", + "size": 0.0012, + "price": 63521.1, + "pnl": -0.2798 + }, + { + "time": "2026-07-22 13:10", + "side": "BUY", + "size": 0.0014, + "price": 61176.1, + "pnl": 0.2608 + }, + { + "time": "2026-07-22 15:10", + "side": "BUY", + "size": 0.0005, + "price": 60695.5, + "pnl": 0.2168 + }, + { + "time": "2026-07-22 19:10", + "side": "BUY", + "size": 0.0017, + "price": 61563.0, + "pnl": 0.2076 + }, + { + "time": "2026-07-22 22:10", + "side": "BUY", + "size": 0.0011, + "price": 63507.5, + "pnl": 0.406 + }, + { + "time": "2026-07-22 23:10", + "side": "SELL", + "size": 0.0013, + "price": 60952.0, + "pnl": -0.3473 + }, + { + "time": "2026-07-23 00:10", + "side": "BUY", + "size": 0.0012, + "price": 60038.8, + "pnl": 0.4087 + }, + { + "time": "2026-07-23 01:10", + "side": "BUY", + "size": 0.0019, + "price": 64945.5, + "pnl": 0.2068 + }, + { + "time": "2026-07-23 02:10", + "side": "BUY", + "size": 0.0012, + "price": 64019.6, + "pnl": 0.2354 + }, + { + "time": "2026-07-23 09:10", + "side": "BUY", + "size": 0.0012, + "price": 63442.8, + "pnl": 0.3311 + }, + { + "time": "2026-07-23 11:10", + "side": "BUY", + "size": 0.0014, + "price": 62596.6, + "pnl": 0.2202 + }, + { + "time": "2026-07-23 12:10", + "side": "BUY", + "size": 0.0018, + "price": 61017.4, + "pnl": 0.2547 + }, + { + "time": "2026-07-23 13:10", + "side": "SELL", + "size": 0.001, + "price": 63715.9, + "pnl": -0.4368 + }, + { + "time": "2026-07-23 15:10", + "side": "BUY", + "size": 0.0011, + "price": 60476.0, + "pnl": 0.2992 + }, + { + "time": "2026-07-23 16:10", + "side": "BUY", + "size": 0.0006, + "price": 61972.1, + "pnl": 0.244 + }, + { + "time": "2026-07-23 18:10", + "side": "BUY", + "size": 0.002, + "price": 60918.6, + "pnl": 0.3781 + }, + { + "time": "2026-07-23 21:10", + "side": "BUY", + "size": 0.0005, + "price": 61287.7, + "pnl": 0.3874 + }, + { + "time": "2026-07-24 01:10", + "side": "SELL", + "size": 0.0012, + "price": 62006.1, + "pnl": -0.3864 + }, + { + "time": "2026-07-24 02:10", + "side": "SELL", + "size": 0.0005, + "price": 63399.7, + "pnl": -0.2426 + }, + { + "time": "2026-07-24 03:10", + "side": "SELL", + "size": 0.0006, + "price": 62827.2, + "pnl": -0.2294 + }, + { + "time": "2026-07-24 05:10", + "side": "BUY", + "size": 0.0012, + "price": 60366.7, + "pnl": 0.2756 + }, + { + "time": "2026-07-24 07:10", + "side": "BUY", + "size": 0.0014, + "price": 64032.1, + "pnl": 0.4397 + }, + { + "time": "2026-07-24 11:10", + "side": "BUY", + "size": 0.0013, + "price": 60121.6, + "pnl": 0.4219 + }, + { + "time": "2026-07-24 13:10", + "side": "BUY", + "size": 0.0005, + "price": 60865.4, + "pnl": 0.3283 + }, + { + "time": "2026-07-24 14:10", + "side": "SELL", + "size": 0.0007, + "price": 60682.4, + "pnl": -0.3369 + }, + { + "time": "2026-07-24 18:10", + "side": "BUY", + "size": 0.0013, + "price": 60635.2, + "pnl": 0.378 + }, + { + "time": "2026-07-24 20:10", + "side": "SELL", + "size": 0.0013, + "price": 64771.3, + "pnl": -0.4688 + }, + { + "time": "2026-07-24 22:10", + "side": "SELL", + "size": 0.0011, + "price": 64470.3, + "pnl": -0.2204 + }, + { + "time": "2026-07-25 00:10", + "side": "SELL", + "size": 0.0018, + "price": 63382.0, + "pnl": -0.2273 + }, + { + "time": "2026-07-25 09:10", + "side": "SELL", + "size": 0.0008, + "price": 60601.6, + "pnl": -0.2693 + }, + { + "time": "2026-07-25 17:10", + "side": "SELL", + "size": 0.0018, + "price": 60468.9, + "pnl": -0.2849 + }, + { + "time": "2026-07-25 20:10", + "side": "SELL", + "size": 0.0015, + "price": 60254.6, + "pnl": -0.2304 + }, + { + "time": "2026-07-25 22:10", + "side": "BUY", + "size": 0.0019, + "price": 61280.1, + "pnl": 0.2267 + }, + { + "time": "2026-07-26 00:10", + "side": "SELL", + "size": 0.0012, + "price": 60257.7, + "pnl": -0.294 + }, + { + "time": "2026-07-26 03:10", + "side": "BUY", + "size": 0.0009, + "price": 61096.5, + "pnl": 0.2383 + }, + { + "time": "2026-07-26 05:10", + "side": "SELL", + "size": 0.0016, + "price": 62308.5, + "pnl": -0.3223 + }, + { + "time": "2026-07-26 08:10", + "side": "BUY", + "size": 0.0014, + "price": 61480.2, + "pnl": 0.3174 + }, + { + "time": "2026-07-26 09:10", + "side": "BUY", + "size": 0.0016, + "price": 62939.5, + "pnl": 0.2292 + }, + { + "time": "2026-07-26 22:10", + "side": "BUY", + "size": 0.0015, + "price": 63031.9, + "pnl": 0.4248 + }, + { + "time": "2026-07-26 23:10", + "side": "SELL", + "size": 0.0014, + "price": 62270.6, + "pnl": -0.3159 + }, + { + "time": "2026-07-27 00:10", + "side": "SELL", + "size": 0.0007, + "price": 63646.8, + "pnl": -0.5141 + }, + { + "time": "2026-07-27 02:10", + "side": "BUY", + "size": 0.0017, + "price": 62338.5, + "pnl": 0.2303 + }, + { + "time": "2026-07-27 04:10", + "side": "SELL", + "size": 0.0017, + "price": 61469.7, + "pnl": -0.3074 + }, + { + "time": "2026-07-27 05:10", + "side": "BUY", + "size": 0.0006, + "price": 63360.1, + "pnl": 0.3573 + }, + { + "time": "2026-07-27 11:10", + "side": "SELL", + "size": 0.0007, + "price": 62729.2, + "pnl": -0.225 + }, + { + "time": "2026-07-27 13:10", + "side": "BUY", + "size": 0.001, + "price": 64082.7, + "pnl": 0.3025 + }, + { + "time": "2026-07-27 17:10", + "side": "BUY", + "size": 0.0008, + "price": 60015.8, + "pnl": 0.2363 + }, + { + "time": "2026-07-28 02:10", + "side": "BUY", + "size": 0.0018, + "price": 60592.7, + "pnl": 0.2107 + }, + { + "time": "2026-07-28 03:10", + "side": "BUY", + "size": 0.001, + "price": 61167.4, + "pnl": 0.237 + }, + { + "time": "2026-07-28 04:10", + "side": "SELL", + "size": 0.0007, + "price": 60263.6, + "pnl": -0.2365 + }, + { + "time": "2026-07-28 08:10", + "side": "BUY", + "size": 0.0016, + "price": 61282.3, + "pnl": 0.327 + }, + { + "time": "2026-07-28 17:10", + "side": "BUY", + "size": 0.0015, + "price": 62988.7, + "pnl": 0.2281 + }, + { + "time": "2026-07-28 19:10", + "side": "BUY", + "size": 0.0016, + "price": 60494.2, + "pnl": 0.4766 + }, + { + "time": "2026-07-28 23:10", + "side": "BUY", + "size": 0.0017, + "price": 60899.7, + "pnl": 0.2178 + }, + { + "time": "2026-07-29 08:10", + "side": "BUY", + "size": 0.0013, + "price": 64927.4, + "pnl": 0.3273 + }, + { + "time": "2026-07-29 10:10", + "side": "BUY", + "size": 0.0015, + "price": 62409.0, + "pnl": 0.3783 + }, + { + "time": "2026-07-29 16:10", + "side": "BUY", + "size": 0.0017, + "price": 64139.1, + "pnl": 0.2398 + }, + { + "time": "2026-07-29 22:10", + "side": "SELL", + "size": 0.0015, + "price": 60296.8, + "pnl": -0.286 + }, + { + "time": "2026-07-30 00:10", + "side": "SELL", + "size": 0.001, + "price": 62602.9, + "pnl": -0.2127 + }, + { + "time": "2026-07-30 03:10", + "side": "SELL", + "size": 0.002, + "price": 64870.4, + "pnl": -0.3826 + }, + { + "time": "2026-07-30 05:10", + "side": "BUY", + "size": 0.0017, + "price": 62698.8, + "pnl": 0.3789 + }, + { + "time": "2026-07-30 06:10", + "side": "BUY", + "size": 0.0016, + "price": 61382.4, + "pnl": 0.2623 + }, + { + "time": "2026-07-30 10:10", + "side": "BUY", + "size": 0.0009, + "price": 61960.1, + "pnl": 0.3995 + }, + { + "time": "2026-07-30 12:10", + "side": "BUY", + "size": 0.002, + "price": 61029.1, + "pnl": 0.2303 + }, + { + "time": "2026-07-30 19:10", + "side": "BUY", + "size": 0.0018, + "price": 60436.4, + "pnl": 0.3601 + }, + { + "time": "2026-07-30 23:10", + "side": "BUY", + "size": 0.0005, + "price": 60733.6, + "pnl": 0.2234 + }, + { + "time": "2026-07-31 01:10", + "side": "SELL", + "size": 0.001, + "price": 60522.3, + "pnl": -0.2586 + }, + { + "time": "2026-07-31 02:10", + "side": "SELL", + "size": 0.0016, + "price": 61811.0, + "pnl": -0.3669 + }, + { + "time": "2026-07-31 03:10", + "side": "BUY", + "size": 0.0018, + "price": 64903.3, + "pnl": 0.2152 + }, + { + "time": "2026-07-31 07:10", + "side": "SELL", + "size": 0.0016, + "price": 62013.4, + "pnl": -0.2575 + }, + { + "time": "2026-07-31 08:10", + "side": "SELL", + "size": 0.0007, + "price": 64874.7, + "pnl": -0.4223 + }, + { + "time": "2026-07-31 10:10", + "side": "BUY", + "size": 0.0019, + "price": 64205.4, + "pnl": 0.3351 + }, + { + "time": "2026-07-31 11:10", + "side": "SELL", + "size": 0.001, + "price": 61765.2, + "pnl": -0.4519 + }, + { + "time": "2026-07-31 16:10", + "side": "BUY", + "size": 0.001, + "price": 63292.9, + "pnl": 0.3067 + }, + { + "time": "2026-07-31 18:10", + "side": "SELL", + "size": 0.0006, + "price": 60761.8, + "pnl": -0.2955 + }, + { + "time": "2026-07-31 20:10", + "side": "SELL", + "size": 0.0015, + "price": 64133.3, + "pnl": -0.2518 + }, + { + "time": "2026-08-01 01:10", + "side": "BUY", + "size": 0.0017, + "price": 61143.1, + "pnl": 0.2131 + }, + { + "time": "2026-08-01 06:10", + "side": "SELL", + "size": 0.0015, + "price": 64033.8, + "pnl": -0.3441 + }, + { + "time": "2026-08-01 12:10", + "side": "BUY", + "size": 0.002, + "price": 61771.9, + "pnl": 0.2557 + }, + { + "time": "2026-08-01 13:10", + "side": "SELL", + "size": 0.0011, + "price": 64438.8, + "pnl": -0.2762 + }, + { + "time": "2026-08-01 17:10", + "side": "SELL", + "size": 0.0008, + "price": 63838.3, + "pnl": -0.2552 + }, + { + "time": "2026-08-01 18:10", + "side": "BUY", + "size": 0.0007, + "price": 64641.5, + "pnl": 0.3987 + }, + { + "time": "2026-08-01 22:10", + "side": "SELL", + "size": 0.0018, + "price": 64703.8, + "pnl": -0.247 + }, + { + "time": "2026-08-02 01:10", + "side": "BUY", + "size": 0.0009, + "price": 64741.9, + "pnl": 1.559 + }, + { + "time": "2026-08-02 02:10", + "side": "BUY", + "size": 0.0007, + "price": 62735.4, + "pnl": 0.2939 + }, + { + "time": "2026-08-02 09:10", + "side": "SELL", + "size": 0.0008, + "price": 60367.6, + "pnl": -0.2415 + }, + { + "time": "2026-08-02 18:10", + "side": "BUY", + "size": 0.0006, + "price": 61150.0, + "pnl": 0.3884 + }, + { + "time": "2026-08-02 19:10", + "side": "BUY", + "size": 0.0011, + "price": 63192.5, + "pnl": 0.3552 + }, + { + "time": "2026-08-02 22:10", + "side": "SELL", + "size": 0.0014, + "price": 62889.4, + "pnl": -0.34 + }, + { + "time": "2026-08-03 03:10", + "side": "BUY", + "size": 0.0009, + "price": 62903.6, + "pnl": 0.301 + }, + { + "time": "2026-08-03 07:10", + "side": "BUY", + "size": 0.0008, + "price": 63557.2, + "pnl": 0.2182 + }, + { + "time": "2026-08-03 10:10", + "side": "SELL", + "size": 0.0018, + "price": 63146.6, + "pnl": -0.4375 + }, + { + "time": "2026-08-03 18:10", + "side": "SELL", + "size": 0.0019, + "price": 60672.5, + "pnl": -0.2873 + }, + { + "time": "2026-08-04 00:10", + "side": "SELL", + "size": 0.0017, + "price": 64327.1, + "pnl": -0.2397 + }, + { + "time": "2026-08-04 03:10", + "side": "SELL", + "size": 0.0015, + "price": 61148.4, + "pnl": -0.2277 + } + ], + "num_periods": 720, + "generated_at": "2026-08-04T04:10:35.521873" +} \ No newline at end of file diff --git a/backtests/results/momentum_20260804-041035.json b/backtests/results/momentum_20260804-041035.json new file mode 100644 index 0000000..d7cb0db --- /dev/null +++ b/backtests/results/momentum_20260804-041035.json @@ -0,0 +1,3605 @@ +{ + "strategy": "Momentum Breakout", + "strategy_key": "momentum", + "description": "Bollinger Band 2\u03c3 breakout", + "allocation": 100.0, + "start_time": "2026-07-05T04:10:35.506718", + "end_time": "2026-08-04T03:10:35.506718", + "start_equity": 100.0, + "end_equity": 108.8567, + "pnl": 8.8567, + "pnl_pct": 8.8567, + "ann_return_pct": 106.28, + "sharpe": 3.4208, + "sortino": 5.1246, + "max_dd": 0.0789, + "max_dd_pct": 7.89, + "win_rate": 0.5482, + "total_trades": 228, + "equity_curve": [ + { + "t": "2026-07-05T04:10:35.506718", + "v": 100.2295 + }, + { + "t": "2026-07-05T05:10:35.506718", + "v": 99.7024 + }, + { + "t": "2026-07-05T06:10:35.506718", + "v": 99.5998 + }, + { + "t": "2026-07-05T07:10:35.506718", + "v": 99.9706 + }, + { + "t": "2026-07-05T08:10:35.506718", + "v": 99.6894 + }, + { + "t": "2026-07-05T09:10:35.506718", + "v": 100.3235 + }, + { + "t": "2026-07-05T10:10:35.506718", + "v": 100.4209 + }, + { + "t": "2026-07-05T11:10:35.506718", + "v": 100.8517 + }, + { + "t": "2026-07-05T12:10:35.506718", + "v": 101.023 + }, + { + "t": "2026-07-05T13:10:35.506718", + "v": 101.7172 + }, + { + "t": "2026-07-05T14:10:35.506718", + "v": 101.9146 + }, + { + "t": "2026-07-05T15:10:35.506718", + "v": 102.2509 + }, + { + "t": "2026-07-05T16:10:35.506718", + "v": 102.4522 + }, + { + "t": "2026-07-05T17:10:35.506718", + "v": 102.5511 + }, + { + "t": "2026-07-05T18:10:35.506718", + "v": 102.7826 + }, + { + "t": "2026-07-05T19:10:35.506718", + "v": 103.0057 + }, + { + "t": "2026-07-05T20:10:35.506718", + "v": 103.3401 + }, + { + "t": "2026-07-05T21:10:35.506718", + "v": 103.0498 + }, + { + "t": "2026-07-05T22:10:35.506718", + "v": 103.0829 + }, + { + "t": "2026-07-05T23:10:35.506718", + "v": 103.3644 + }, + { + "t": "2026-07-06T00:10:35.506718", + "v": 103.4059 + }, + { + "t": "2026-07-06T01:10:35.506718", + "v": 103.7176 + }, + { + "t": "2026-07-06T02:10:35.506718", + "v": 104.05 + }, + { + "t": "2026-07-06T03:10:35.506718", + "v": 104.6401 + }, + { + "t": "2026-07-06T04:10:35.506718", + "v": 104.7419 + }, + { + "t": "2026-07-06T05:10:35.506718", + "v": 104.3835 + }, + { + "t": "2026-07-06T06:10:35.506718", + "v": 104.2797 + }, + { + "t": "2026-07-06T07:10:35.506718", + "v": 105.2146 + }, + { + "t": "2026-07-06T08:10:35.506718", + "v": 106.1544 + }, + { + "t": "2026-07-06T09:10:35.506718", + "v": 106.2556 + }, + { + "t": "2026-07-06T10:10:35.506718", + "v": 106.1232 + }, + { + "t": "2026-07-06T11:10:35.506718", + "v": 106.0489 + }, + { + "t": "2026-07-06T12:10:35.506718", + "v": 106.0847 + }, + { + "t": "2026-07-06T13:10:35.506718", + "v": 106.1107 + }, + { + "t": "2026-07-06T14:10:35.506718", + "v": 106.4317 + }, + { + "t": "2026-07-06T15:10:35.506718", + "v": 106.9708 + }, + { + "t": "2026-07-06T16:10:35.506718", + "v": 106.8771 + }, + { + "t": "2026-07-06T17:10:35.506718", + "v": 106.3496 + }, + { + "t": "2026-07-06T18:10:35.506718", + "v": 106.18 + }, + { + "t": "2026-07-06T19:10:35.506718", + "v": 105.9002 + }, + { + "t": "2026-07-06T20:10:35.506718", + "v": 105.9648 + }, + { + "t": "2026-07-06T21:10:35.506718", + "v": 105.0596 + }, + { + "t": "2026-07-06T22:10:35.506718", + "v": 104.7162 + }, + { + "t": "2026-07-06T23:10:35.506718", + "v": 104.6116 + }, + { + "t": "2026-07-07T00:10:35.506718", + "v": 103.6195 + }, + { + "t": "2026-07-07T01:10:35.506718", + "v": 103.9126 + }, + { + "t": "2026-07-07T02:10:35.506718", + "v": 102.5447 + }, + { + "t": "2026-07-07T03:10:35.506718", + "v": 102.7953 + }, + { + "t": "2026-07-07T04:10:35.506718", + "v": 102.2709 + }, + { + "t": "2026-07-07T05:10:35.506718", + "v": 102.3827 + }, + { + "t": "2026-07-07T06:10:35.506718", + "v": 102.1604 + }, + { + "t": "2026-07-07T07:10:35.506718", + "v": 102.1187 + }, + { + "t": "2026-07-07T08:10:35.506718", + "v": 102.026 + }, + { + "t": "2026-07-07T09:10:35.506718", + "v": 102.2329 + }, + { + "t": "2026-07-07T10:10:35.506718", + "v": 102.0513 + }, + { + "t": "2026-07-07T11:10:35.506718", + "v": 102.6262 + }, + { + "t": "2026-07-07T12:10:35.506718", + "v": 102.7987 + }, + { + "t": "2026-07-07T13:10:35.506718", + "v": 103.4604 + }, + { + "t": "2026-07-07T14:10:35.506718", + "v": 103.5551 + }, + { + "t": "2026-07-07T15:10:35.506718", + "v": 103.6757 + }, + { + "t": "2026-07-07T16:10:35.506718", + "v": 103.5884 + }, + { + "t": "2026-07-07T17:10:35.506718", + "v": 103.5551 + }, + { + "t": "2026-07-07T18:10:35.506718", + "v": 103.62 + }, + { + "t": "2026-07-07T19:10:35.506718", + "v": 103.2073 + }, + { + "t": "2026-07-07T20:10:35.506718", + "v": 103.646 + }, + { + "t": "2026-07-07T21:10:35.506718", + "v": 104.1444 + }, + { + "t": "2026-07-07T22:10:35.506718", + "v": 104.0814 + }, + { + "t": "2026-07-07T23:10:35.506718", + "v": 104.2247 + }, + { + "t": "2026-07-08T00:10:35.506718", + "v": 104.2813 + }, + { + "t": "2026-07-08T01:10:35.506718", + "v": 105.1399 + }, + { + "t": "2026-07-08T02:10:35.506718", + "v": 105.3863 + }, + { + "t": "2026-07-08T03:10:35.506718", + "v": 105.6725 + }, + { + "t": "2026-07-08T04:10:35.506718", + "v": 105.7492 + }, + { + "t": "2026-07-08T05:10:35.506718", + "v": 105.9654 + }, + { + "t": "2026-07-08T06:10:35.506718", + "v": 106.3336 + }, + { + "t": "2026-07-08T07:10:35.506718", + "v": 106.9322 + }, + { + "t": "2026-07-08T08:10:35.506718", + "v": 106.7755 + }, + { + "t": "2026-07-08T09:10:35.506718", + "v": 106.6729 + }, + { + "t": "2026-07-08T10:10:35.506718", + "v": 106.4958 + }, + { + "t": "2026-07-08T11:10:35.506718", + "v": 106.2016 + }, + { + "t": "2026-07-08T12:10:35.506718", + "v": 106.1773 + }, + { + "t": "2026-07-08T13:10:35.506718", + "v": 105.9629 + }, + { + "t": "2026-07-08T14:10:35.506718", + "v": 106.3194 + }, + { + "t": "2026-07-08T15:10:35.506718", + "v": 105.9843 + }, + { + "t": "2026-07-08T16:10:35.506718", + "v": 106.1292 + }, + { + "t": "2026-07-08T17:10:35.506718", + "v": 106.1012 + }, + { + "t": "2026-07-08T18:10:35.506718", + "v": 106.4746 + }, + { + "t": "2026-07-08T19:10:35.506718", + "v": 106.2998 + }, + { + "t": "2026-07-08T20:10:35.506718", + "v": 106.7856 + }, + { + "t": "2026-07-08T21:10:35.506718", + "v": 106.7972 + }, + { + "t": "2026-07-08T22:10:35.506718", + "v": 106.8555 + }, + { + "t": "2026-07-08T23:10:35.506718", + "v": 106.9702 + }, + { + "t": "2026-07-09T00:10:35.506718", + "v": 106.9685 + }, + { + "t": "2026-07-09T01:10:35.506718", + "v": 107.6138 + }, + { + "t": "2026-07-09T02:10:35.506718", + "v": 107.9765 + }, + { + "t": "2026-07-09T03:10:35.506718", + "v": 107.8288 + }, + { + "t": "2026-07-09T04:10:35.506718", + "v": 108.0686 + }, + { + "t": "2026-07-09T05:10:35.506718", + "v": 107.5629 + }, + { + "t": "2026-07-09T06:10:35.506718", + "v": 107.0855 + }, + { + "t": "2026-07-09T07:10:35.506718", + "v": 107.0452 + }, + { + "t": "2026-07-09T08:10:35.506718", + "v": 107.2296 + }, + { + "t": "2026-07-09T09:10:35.506718", + "v": 107.1106 + }, + { + "t": "2026-07-09T10:10:35.506718", + "v": 107.0825 + }, + { + "t": "2026-07-09T11:10:35.506718", + "v": 107.2131 + }, + { + "t": "2026-07-09T12:10:35.506718", + "v": 107.294 + }, + { + "t": "2026-07-09T13:10:35.506718", + "v": 107.4353 + }, + { + "t": "2026-07-09T14:10:35.506718", + "v": 107.7008 + }, + { + "t": "2026-07-09T15:10:35.506718", + "v": 107.8143 + }, + { + "t": "2026-07-09T16:10:35.506718", + "v": 107.2698 + }, + { + "t": "2026-07-09T17:10:35.506718", + "v": 107.5601 + }, + { + "t": "2026-07-09T18:10:35.506718", + "v": 107.8343 + }, + { + "t": "2026-07-09T19:10:35.506718", + "v": 107.5934 + }, + { + "t": "2026-07-09T20:10:35.506718", + "v": 108.4943 + }, + { + "t": "2026-07-09T21:10:35.506718", + "v": 108.7363 + }, + { + "t": "2026-07-09T22:10:35.506718", + "v": 109.0293 + }, + { + "t": "2026-07-09T23:10:35.506718", + "v": 109.1094 + }, + { + "t": "2026-07-10T00:10:35.506718", + "v": 109.166 + }, + { + "t": "2026-07-10T01:10:35.506718", + "v": 109.0507 + }, + { + "t": "2026-07-10T02:10:35.506718", + "v": 108.5511 + }, + { + "t": "2026-07-10T03:10:35.506718", + "v": 109.0381 + }, + { + "t": "2026-07-10T04:10:35.506718", + "v": 109.5264 + }, + { + "t": "2026-07-10T05:10:35.506718", + "v": 109.8987 + }, + { + "t": "2026-07-10T06:10:35.506718", + "v": 109.6382 + }, + { + "t": "2026-07-10T07:10:35.506718", + "v": 109.9036 + }, + { + "t": "2026-07-10T08:10:35.506718", + "v": 109.952 + }, + { + "t": "2026-07-10T09:10:35.506718", + "v": 110.4159 + }, + { + "t": "2026-07-10T10:10:35.506718", + "v": 110.3748 + }, + { + "t": "2026-07-10T11:10:35.506718", + "v": 110.1695 + }, + { + "t": "2026-07-10T12:10:35.506718", + "v": 110.2941 + }, + { + "t": "2026-07-10T13:10:35.506718", + "v": 110.3497 + }, + { + "t": "2026-07-10T14:10:35.506718", + "v": 110.7678 + }, + { + "t": "2026-07-10T15:10:35.506718", + "v": 111.1395 + }, + { + "t": "2026-07-10T16:10:35.506718", + "v": 111.1992 + }, + { + "t": "2026-07-10T17:10:35.506718", + "v": 111.4019 + }, + { + "t": "2026-07-10T18:10:35.506718", + "v": 111.349 + }, + { + "t": "2026-07-10T19:10:35.506718", + "v": 111.7094 + }, + { + "t": "2026-07-10T20:10:35.506718", + "v": 111.5302 + }, + { + "t": "2026-07-10T21:10:35.506718", + "v": 110.8035 + }, + { + "t": "2026-07-10T22:10:35.506718", + "v": 111.0764 + }, + { + "t": "2026-07-10T23:10:35.506718", + "v": 111.5511 + }, + { + "t": "2026-07-11T00:10:35.506718", + "v": 111.5145 + }, + { + "t": "2026-07-11T01:10:35.506718", + "v": 111.6554 + }, + { + "t": "2026-07-11T02:10:35.506718", + "v": 111.3663 + }, + { + "t": "2026-07-11T03:10:35.506718", + "v": 111.2511 + }, + { + "t": "2026-07-11T04:10:35.506718", + "v": 110.7355 + }, + { + "t": "2026-07-11T05:10:35.506718", + "v": 110.5663 + }, + { + "t": "2026-07-11T06:10:35.506718", + "v": 110.5062 + }, + { + "t": "2026-07-11T07:10:35.506718", + "v": 110.675 + }, + { + "t": "2026-07-11T08:10:35.506718", + "v": 110.7811 + }, + { + "t": "2026-07-11T09:10:35.506718", + "v": 110.5193 + }, + { + "t": "2026-07-11T10:10:35.506718", + "v": 110.2529 + }, + { + "t": "2026-07-11T11:10:35.506718", + "v": 110.6416 + }, + { + "t": "2026-07-11T12:10:35.506718", + "v": 110.6922 + }, + { + "t": "2026-07-11T13:10:35.506718", + "v": 110.8401 + }, + { + "t": "2026-07-11T14:10:35.506718", + "v": 111.33 + }, + { + "t": "2026-07-11T15:10:35.506718", + "v": 110.9583 + }, + { + "t": "2026-07-11T16:10:35.506718", + "v": 110.6825 + }, + { + "t": "2026-07-11T17:10:35.506718", + "v": 110.3866 + }, + { + "t": "2026-07-11T18:10:35.506718", + "v": 109.5874 + }, + { + "t": "2026-07-11T19:10:35.506718", + "v": 109.8832 + }, + { + "t": "2026-07-11T20:10:35.506718", + "v": 110.0201 + }, + { + "t": "2026-07-11T21:10:35.506718", + "v": 109.8865 + }, + { + "t": "2026-07-11T22:10:35.506718", + "v": 108.8593 + }, + { + "t": "2026-07-11T23:10:35.506718", + "v": 108.9854 + }, + { + "t": "2026-07-12T00:10:35.506718", + "v": 109.1658 + }, + { + "t": "2026-07-12T01:10:35.506718", + "v": 109.1071 + }, + { + "t": "2026-07-12T02:10:35.506718", + "v": 108.6125 + }, + { + "t": "2026-07-12T03:10:35.506718", + "v": 108.3542 + }, + { + "t": "2026-07-12T04:10:35.506718", + "v": 108.5775 + }, + { + "t": "2026-07-12T05:10:35.506718", + "v": 108.879 + }, + { + "t": "2026-07-12T06:10:35.506718", + "v": 108.5036 + }, + { + "t": "2026-07-12T07:10:35.506718", + "v": 107.9478 + }, + { + "t": "2026-07-12T08:10:35.506718", + "v": 108.0704 + }, + { + "t": "2026-07-12T09:10:35.506718", + "v": 108.2137 + }, + { + "t": "2026-07-12T10:10:35.506718", + "v": 108.2242 + }, + { + "t": "2026-07-12T11:10:35.506718", + "v": 108.4287 + }, + { + "t": "2026-07-12T12:10:35.506718", + "v": 108.9382 + }, + { + "t": "2026-07-12T13:10:35.506718", + "v": 108.9019 + }, + { + "t": "2026-07-12T14:10:35.506718", + "v": 108.5299 + }, + { + "t": "2026-07-12T15:10:35.506718", + "v": 109.0404 + }, + { + "t": "2026-07-12T16:10:35.506718", + "v": 109.1747 + }, + { + "t": "2026-07-12T17:10:35.506718", + "v": 109.2147 + }, + { + "t": "2026-07-12T18:10:35.506718", + "v": 109.1864 + }, + { + "t": "2026-07-12T19:10:35.506718", + "v": 109.7426 + }, + { + "t": "2026-07-12T20:10:35.506718", + "v": 110.2158 + }, + { + "t": "2026-07-12T21:10:35.506718", + "v": 110.1512 + }, + { + "t": "2026-07-12T22:10:35.506718", + "v": 110.1725 + }, + { + "t": "2026-07-12T23:10:35.506718", + "v": 109.9105 + }, + { + "t": "2026-07-13T00:10:35.506718", + "v": 110.0046 + }, + { + "t": "2026-07-13T01:10:35.506718", + "v": 109.8362 + }, + { + "t": "2026-07-13T02:10:35.506718", + "v": 109.8088 + }, + { + "t": "2026-07-13T03:10:35.506718", + "v": 109.6533 + }, + { + "t": "2026-07-13T04:10:35.506718", + "v": 109.3821 + }, + { + "t": "2026-07-13T05:10:35.506718", + "v": 109.3113 + }, + { + "t": "2026-07-13T06:10:35.506718", + "v": 109.3826 + }, + { + "t": "2026-07-13T07:10:35.506718", + "v": 108.9178 + }, + { + "t": "2026-07-13T08:10:35.506718", + "v": 109.3931 + }, + { + "t": "2026-07-13T09:10:35.506718", + "v": 109.2536 + }, + { + "t": "2026-07-13T10:10:35.506718", + "v": 109.0655 + }, + { + "t": "2026-07-13T11:10:35.506718", + "v": 109.5671 + }, + { + "t": "2026-07-13T12:10:35.506718", + "v": 110.1761 + }, + { + "t": "2026-07-13T13:10:35.506718", + "v": 110.7542 + }, + { + "t": "2026-07-13T14:10:35.506718", + "v": 110.4539 + }, + { + "t": "2026-07-13T15:10:35.506718", + "v": 110.5381 + }, + { + "t": "2026-07-13T16:10:35.506718", + "v": 110.3379 + }, + { + "t": "2026-07-13T17:10:35.506718", + "v": 109.7269 + }, + { + "t": "2026-07-13T18:10:35.506718", + "v": 109.2303 + }, + { + "t": "2026-07-13T19:10:35.506718", + "v": 109.2264 + }, + { + "t": "2026-07-13T20:10:35.506718", + "v": 109.5569 + }, + { + "t": "2026-07-13T21:10:35.506718", + "v": 109.0656 + }, + { + "t": "2026-07-13T22:10:35.506718", + "v": 108.6833 + }, + { + "t": "2026-07-13T23:10:35.506718", + "v": 108.3837 + }, + { + "t": "2026-07-14T00:10:35.506718", + "v": 108.8446 + }, + { + "t": "2026-07-14T01:10:35.506718", + "v": 109.1568 + }, + { + "t": "2026-07-14T02:10:35.506718", + "v": 109.6633 + }, + { + "t": "2026-07-14T03:10:35.506718", + "v": 109.8206 + }, + { + "t": "2026-07-14T04:10:35.506718", + "v": 110.8345 + }, + { + "t": "2026-07-14T05:10:35.506718", + "v": 110.6858 + }, + { + "t": "2026-07-14T06:10:35.506718", + "v": 110.9959 + }, + { + "t": "2026-07-14T07:10:35.506718", + "v": 110.7491 + }, + { + "t": "2026-07-14T08:10:35.506718", + "v": 110.6552 + }, + { + "t": "2026-07-14T09:10:35.506718", + "v": 110.9153 + }, + { + "t": "2026-07-14T10:10:35.506718", + "v": 110.6631 + }, + { + "t": "2026-07-14T11:10:35.506718", + "v": 110.2699 + }, + { + "t": "2026-07-14T12:10:35.506718", + "v": 109.7544 + }, + { + "t": "2026-07-14T13:10:35.506718", + "v": 109.7084 + }, + { + "t": "2026-07-14T14:10:35.506718", + "v": 109.4411 + }, + { + "t": "2026-07-14T15:10:35.506718", + "v": 109.5077 + }, + { + "t": "2026-07-14T16:10:35.506718", + "v": 109.3146 + }, + { + "t": "2026-07-14T17:10:35.506718", + "v": 109.7788 + }, + { + "t": "2026-07-14T18:10:35.506718", + "v": 110.1061 + }, + { + "t": "2026-07-14T19:10:35.506718", + "v": 110.0419 + }, + { + "t": "2026-07-14T20:10:35.506718", + "v": 109.9805 + }, + { + "t": "2026-07-14T21:10:35.506718", + "v": 110.0021 + }, + { + "t": "2026-07-14T22:10:35.506718", + "v": 110.6142 + }, + { + "t": "2026-07-14T23:10:35.506718", + "v": 110.0295 + }, + { + "t": "2026-07-15T00:10:35.506718", + "v": 110.3822 + }, + { + "t": "2026-07-15T01:10:35.506718", + "v": 110.5015 + }, + { + "t": "2026-07-15T02:10:35.506718", + "v": 110.9276 + }, + { + "t": "2026-07-15T03:10:35.506718", + "v": 110.6447 + }, + { + "t": "2026-07-15T04:10:35.506718", + "v": 110.4104 + }, + { + "t": "2026-07-15T05:10:35.506718", + "v": 110.4704 + }, + { + "t": "2026-07-15T06:10:35.506718", + "v": 110.3049 + }, + { + "t": "2026-07-15T07:10:35.506718", + "v": 110.3595 + }, + { + "t": "2026-07-15T08:10:35.506718", + "v": 110.4012 + }, + { + "t": "2026-07-15T09:10:35.506718", + "v": 110.3409 + }, + { + "t": "2026-07-15T10:10:35.506718", + "v": 110.8296 + }, + { + "t": "2026-07-15T11:10:35.506718", + "v": 111.1178 + }, + { + "t": "2026-07-15T12:10:35.506718", + "v": 110.7228 + }, + { + "t": "2026-07-15T13:10:35.506718", + "v": 110.5322 + }, + { + "t": "2026-07-15T14:10:35.506718", + "v": 110.6633 + }, + { + "t": "2026-07-15T15:10:35.506718", + "v": 110.1914 + }, + { + "t": "2026-07-15T16:10:35.506718", + "v": 110.5602 + }, + { + "t": "2026-07-15T17:10:35.506718", + "v": 110.4924 + }, + { + "t": "2026-07-15T18:10:35.506718", + "v": 110.6222 + }, + { + "t": "2026-07-15T19:10:35.506718", + "v": 109.6234 + }, + { + "t": "2026-07-15T20:10:35.506718", + "v": 109.7398 + }, + { + "t": "2026-07-15T21:10:35.506718", + "v": 109.6162 + }, + { + "t": "2026-07-15T22:10:35.506718", + "v": 109.7636 + }, + { + "t": "2026-07-15T23:10:35.506718", + "v": 109.7833 + }, + { + "t": "2026-07-16T00:10:35.506718", + "v": 109.6046 + }, + { + "t": "2026-07-16T01:10:35.506718", + "v": 109.9446 + }, + { + "t": "2026-07-16T02:10:35.506718", + "v": 109.8479 + }, + { + "t": "2026-07-16T03:10:35.506718", + "v": 109.7258 + }, + { + "t": "2026-07-16T04:10:35.506718", + "v": 109.6353 + }, + { + "t": "2026-07-16T05:10:35.506718", + "v": 109.2386 + }, + { + "t": "2026-07-16T06:10:35.506718", + "v": 108.5893 + }, + { + "t": "2026-07-16T07:10:35.506718", + "v": 108.3508 + }, + { + "t": "2026-07-16T08:10:35.506718", + "v": 108.3628 + }, + { + "t": "2026-07-16T09:10:35.506718", + "v": 108.4606 + }, + { + "t": "2026-07-16T10:10:35.506718", + "v": 108.369 + }, + { + "t": "2026-07-16T11:10:35.506718", + "v": 108.517 + }, + { + "t": "2026-07-16T12:10:35.506718", + "v": 108.5652 + }, + { + "t": "2026-07-16T13:10:35.506718", + "v": 108.7288 + }, + { + "t": "2026-07-16T14:10:35.506718", + "v": 108.7714 + }, + { + "t": "2026-07-16T15:10:35.506718", + "v": 109.1417 + }, + { + "t": "2026-07-16T16:10:35.506718", + "v": 109.5296 + }, + { + "t": "2026-07-16T17:10:35.506718", + "v": 109.4428 + }, + { + "t": "2026-07-16T18:10:35.506718", + "v": 109.2784 + }, + { + "t": "2026-07-16T19:10:35.506718", + "v": 109.3392 + }, + { + "t": "2026-07-16T20:10:35.506718", + "v": 109.7232 + }, + { + "t": "2026-07-16T21:10:35.506718", + "v": 109.6143 + }, + { + "t": "2026-07-16T22:10:35.506718", + "v": 109.4749 + }, + { + "t": "2026-07-16T23:10:35.506718", + "v": 109.2243 + }, + { + "t": "2026-07-17T00:10:35.506718", + "v": 108.728 + }, + { + "t": "2026-07-17T01:10:35.506718", + "v": 108.6247 + }, + { + "t": "2026-07-17T02:10:35.506718", + "v": 109.004 + }, + { + "t": "2026-07-17T03:10:35.506718", + "v": 109.147 + }, + { + "t": "2026-07-17T04:10:35.506718", + "v": 108.7437 + }, + { + "t": "2026-07-17T05:10:35.506718", + "v": 108.7636 + }, + { + "t": "2026-07-17T06:10:35.506718", + "v": 108.6112 + }, + { + "t": "2026-07-17T07:10:35.506718", + "v": 108.9947 + }, + { + "t": "2026-07-17T08:10:35.506718", + "v": 110.1008 + }, + { + "t": "2026-07-17T09:10:35.506718", + "v": 110.2535 + }, + { + "t": "2026-07-17T10:10:35.506718", + "v": 110.3223 + }, + { + "t": "2026-07-17T11:10:35.506718", + "v": 110.4272 + }, + { + "t": "2026-07-17T12:10:35.506718", + "v": 110.1863 + }, + { + "t": "2026-07-17T13:10:35.506718", + "v": 110.5294 + }, + { + "t": "2026-07-17T14:10:35.506718", + "v": 110.2689 + }, + { + "t": "2026-07-17T15:10:35.506718", + "v": 109.9063 + }, + { + "t": "2026-07-17T16:10:35.506718", + "v": 109.7577 + }, + { + "t": "2026-07-17T17:10:35.506718", + "v": 109.5878 + }, + { + "t": "2026-07-17T18:10:35.506718", + "v": 109.7666 + }, + { + "t": "2026-07-17T19:10:35.506718", + "v": 110.2766 + }, + { + "t": "2026-07-17T20:10:35.506718", + "v": 110.5071 + }, + { + "t": "2026-07-17T21:10:35.506718", + "v": 110.6326 + }, + { + "t": "2026-07-17T22:10:35.506718", + "v": 110.865 + }, + { + "t": "2026-07-17T23:10:35.506718", + "v": 110.582 + }, + { + "t": "2026-07-18T00:10:35.506718", + "v": 110.488 + }, + { + "t": "2026-07-18T01:10:35.506718", + "v": 110.5201 + }, + { + "t": "2026-07-18T02:10:35.506718", + "v": 110.9975 + }, + { + "t": "2026-07-18T03:10:35.506718", + "v": 111.2623 + }, + { + "t": "2026-07-18T04:10:35.506718", + "v": 110.6663 + }, + { + "t": "2026-07-18T05:10:35.506718", + "v": 110.4297 + }, + { + "t": "2026-07-18T06:10:35.506718", + "v": 110.1448 + }, + { + "t": "2026-07-18T07:10:35.506718", + "v": 110.318 + }, + { + "t": "2026-07-18T08:10:35.506718", + "v": 110.0503 + }, + { + "t": "2026-07-18T09:10:35.506718", + "v": 109.8314 + }, + { + "t": "2026-07-18T10:10:35.506718", + "v": 110.0362 + }, + { + "t": "2026-07-18T11:10:35.506718", + "v": 110.8825 + }, + { + "t": "2026-07-18T12:10:35.506718", + "v": 110.7809 + }, + { + "t": "2026-07-18T13:10:35.506718", + "v": 110.841 + }, + { + "t": "2026-07-18T14:10:35.506718", + "v": 111.4535 + }, + { + "t": "2026-07-18T15:10:35.506718", + "v": 111.5395 + }, + { + "t": "2026-07-18T16:10:35.506718", + "v": 111.4736 + }, + { + "t": "2026-07-18T17:10:35.506718", + "v": 112.0941 + }, + { + "t": "2026-07-18T18:10:35.506718", + "v": 112.492 + }, + { + "t": "2026-07-18T19:10:35.506718", + "v": 112.5666 + }, + { + "t": "2026-07-18T20:10:35.506718", + "v": 112.369 + }, + { + "t": "2026-07-18T21:10:35.506718", + "v": 112.2193 + }, + { + "t": "2026-07-18T22:10:35.506718", + "v": 112.0788 + }, + { + "t": "2026-07-18T23:10:35.506718", + "v": 112.2744 + }, + { + "t": "2026-07-19T00:10:35.506718", + "v": 112.7929 + }, + { + "t": "2026-07-19T01:10:35.506718", + "v": 112.4608 + }, + { + "t": "2026-07-19T02:10:35.506718", + "v": 111.82 + }, + { + "t": "2026-07-19T03:10:35.506718", + "v": 111.8059 + }, + { + "t": "2026-07-19T04:10:35.506718", + "v": 111.3237 + }, + { + "t": "2026-07-19T05:10:35.506718", + "v": 111.4954 + }, + { + "t": "2026-07-19T06:10:35.506718", + "v": 111.5805 + }, + { + "t": "2026-07-19T07:10:35.506718", + "v": 111.6315 + }, + { + "t": "2026-07-19T08:10:35.506718", + "v": 111.3524 + }, + { + "t": "2026-07-19T09:10:35.506718", + "v": 111.6763 + }, + { + "t": "2026-07-19T10:10:35.506718", + "v": 111.1748 + }, + { + "t": "2026-07-19T11:10:35.506718", + "v": 111.001 + }, + { + "t": "2026-07-19T12:10:35.506718", + "v": 110.9648 + }, + { + "t": "2026-07-19T13:10:35.506718", + "v": 111.0116 + }, + { + "t": "2026-07-19T14:10:35.506718", + "v": 111.4907 + }, + { + "t": "2026-07-19T15:10:35.506718", + "v": 111.2761 + }, + { + "t": "2026-07-19T16:10:35.506718", + "v": 111.0369 + }, + { + "t": "2026-07-19T17:10:35.506718", + "v": 110.5234 + }, + { + "t": "2026-07-19T18:10:35.506718", + "v": 110.1956 + }, + { + "t": "2026-07-19T19:10:35.506718", + "v": 110.2876 + }, + { + "t": "2026-07-19T20:10:35.506718", + "v": 109.4822 + }, + { + "t": "2026-07-19T21:10:35.506718", + "v": 109.2468 + }, + { + "t": "2026-07-19T22:10:35.506718", + "v": 109.1981 + }, + { + "t": "2026-07-19T23:10:35.506718", + "v": 108.1459 + }, + { + "t": "2026-07-20T00:10:35.506718", + "v": 108.3948 + }, + { + "t": "2026-07-20T01:10:35.506718", + "v": 108.2822 + }, + { + "t": "2026-07-20T02:10:35.506718", + "v": 108.3048 + }, + { + "t": "2026-07-20T03:10:35.506718", + "v": 107.937 + }, + { + "t": "2026-07-20T04:10:35.506718", + "v": 108.1946 + }, + { + "t": "2026-07-20T05:10:35.506718", + "v": 107.9495 + }, + { + "t": "2026-07-20T06:10:35.506718", + "v": 108.6168 + }, + { + "t": "2026-07-20T07:10:35.506718", + "v": 108.8713 + }, + { + "t": "2026-07-20T08:10:35.506718", + "v": 108.2143 + }, + { + "t": "2026-07-20T09:10:35.506718", + "v": 108.3437 + }, + { + "t": "2026-07-20T10:10:35.506718", + "v": 108.8236 + }, + { + "t": "2026-07-20T11:10:35.506718", + "v": 109.0198 + }, + { + "t": "2026-07-20T12:10:35.506718", + "v": 109.3534 + }, + { + "t": "2026-07-20T13:10:35.506718", + "v": 109.1124 + }, + { + "t": "2026-07-20T14:10:35.506718", + "v": 109.7716 + }, + { + "t": "2026-07-20T15:10:35.506718", + "v": 109.891 + }, + { + "t": "2026-07-20T16:10:35.506718", + "v": 109.9925 + }, + { + "t": "2026-07-20T17:10:35.506718", + "v": 110.2505 + }, + { + "t": "2026-07-20T18:10:35.506718", + "v": 110.2787 + }, + { + "t": "2026-07-20T19:10:35.506718", + "v": 111.2059 + }, + { + "t": "2026-07-20T20:10:35.506718", + "v": 110.7454 + }, + { + "t": "2026-07-20T21:10:35.506718", + "v": 110.5346 + }, + { + "t": "2026-07-20T22:10:35.506718", + "v": 110.1303 + }, + { + "t": "2026-07-20T23:10:35.506718", + "v": 109.951 + }, + { + "t": "2026-07-21T00:10:35.506718", + "v": 110.6269 + }, + { + "t": "2026-07-21T01:10:35.506718", + "v": 111.399 + }, + { + "t": "2026-07-21T02:10:35.506718", + "v": 111.1216 + }, + { + "t": "2026-07-21T03:10:35.506718", + "v": 111.2282 + }, + { + "t": "2026-07-21T04:10:35.506718", + "v": 111.3593 + }, + { + "t": "2026-07-21T05:10:35.506718", + "v": 111.5692 + }, + { + "t": "2026-07-21T06:10:35.506718", + "v": 111.7047 + }, + { + "t": "2026-07-21T07:10:35.506718", + "v": 111.5445 + }, + { + "t": "2026-07-21T08:10:35.506718", + "v": 111.8921 + }, + { + "t": "2026-07-21T09:10:35.506718", + "v": 111.5539 + }, + { + "t": "2026-07-21T10:10:35.506718", + "v": 111.6286 + }, + { + "t": "2026-07-21T11:10:35.506718", + "v": 110.787 + }, + { + "t": "2026-07-21T12:10:35.506718", + "v": 110.6532 + }, + { + "t": "2026-07-21T13:10:35.506718", + "v": 110.6 + }, + { + "t": "2026-07-21T14:10:35.506718", + "v": 110.703 + }, + { + "t": "2026-07-21T15:10:35.506718", + "v": 110.2075 + }, + { + "t": "2026-07-21T16:10:35.506718", + "v": 110.3694 + }, + { + "t": "2026-07-21T17:10:35.506718", + "v": 109.959 + }, + { + "t": "2026-07-21T18:10:35.506718", + "v": 110.4416 + }, + { + "t": "2026-07-21T19:10:35.506718", + "v": 110.2138 + }, + { + "t": "2026-07-21T20:10:35.506718", + "v": 109.6287 + }, + { + "t": "2026-07-21T21:10:35.506718", + "v": 109.5763 + }, + { + "t": "2026-07-21T22:10:35.506718", + "v": 109.9647 + }, + { + "t": "2026-07-21T23:10:35.506718", + "v": 109.9485 + }, + { + "t": "2026-07-22T00:10:35.506718", + "v": 109.8217 + }, + { + "t": "2026-07-22T01:10:35.506718", + "v": 109.6999 + }, + { + "t": "2026-07-22T02:10:35.506718", + "v": 109.924 + }, + { + "t": "2026-07-22T03:10:35.506718", + "v": 109.762 + }, + { + "t": "2026-07-22T04:10:35.506718", + "v": 109.5184 + }, + { + "t": "2026-07-22T05:10:35.506718", + "v": 109.2773 + }, + { + "t": "2026-07-22T06:10:35.506718", + "v": 109.0449 + }, + { + "t": "2026-07-22T07:10:35.506718", + "v": 108.6192 + }, + { + "t": "2026-07-22T08:10:35.506718", + "v": 108.2349 + }, + { + "t": "2026-07-22T09:10:35.506718", + "v": 108.0262 + }, + { + "t": "2026-07-22T10:10:35.506718", + "v": 108.2816 + }, + { + "t": "2026-07-22T11:10:35.506718", + "v": 108.3242 + }, + { + "t": "2026-07-22T12:10:35.506718", + "v": 107.9137 + }, + { + "t": "2026-07-22T13:10:35.506718", + "v": 107.7329 + }, + { + "t": "2026-07-22T14:10:35.506718", + "v": 105.9581 + }, + { + "t": "2026-07-22T15:10:35.506718", + "v": 106.5768 + }, + { + "t": "2026-07-22T16:10:35.506718", + "v": 106.6703 + }, + { + "t": "2026-07-22T17:10:35.506718", + "v": 106.45 + }, + { + "t": "2026-07-22T18:10:35.506718", + "v": 106.6818 + }, + { + "t": "2026-07-22T19:10:35.506718", + "v": 106.9408 + }, + { + "t": "2026-07-22T20:10:35.506718", + "v": 106.2544 + }, + { + "t": "2026-07-22T21:10:35.506718", + "v": 106.7794 + }, + { + "t": "2026-07-22T22:10:35.506718", + "v": 106.4421 + }, + { + "t": "2026-07-22T23:10:35.506718", + "v": 106.1448 + }, + { + "t": "2026-07-23T00:10:35.506718", + "v": 105.9784 + }, + { + "t": "2026-07-23T01:10:35.506718", + "v": 105.6286 + }, + { + "t": "2026-07-23T02:10:35.506718", + "v": 105.2302 + }, + { + "t": "2026-07-23T03:10:35.506718", + "v": 105.0027 + }, + { + "t": "2026-07-23T04:10:35.506718", + "v": 105.2421 + }, + { + "t": "2026-07-23T05:10:35.506718", + "v": 105.4281 + }, + { + "t": "2026-07-23T06:10:35.506718", + "v": 105.3632 + }, + { + "t": "2026-07-23T07:10:35.506718", + "v": 105.5752 + }, + { + "t": "2026-07-23T08:10:35.506718", + "v": 105.4851 + }, + { + "t": "2026-07-23T09:10:35.506718", + "v": 106.1028 + }, + { + "t": "2026-07-23T10:10:35.506718", + "v": 105.5433 + }, + { + "t": "2026-07-23T11:10:35.506718", + "v": 105.9351 + }, + { + "t": "2026-07-23T12:10:35.506718", + "v": 105.531 + }, + { + "t": "2026-07-23T13:10:35.506718", + "v": 105.4622 + }, + { + "t": "2026-07-23T14:10:35.506718", + "v": 104.9086 + }, + { + "t": "2026-07-23T15:10:35.506718", + "v": 104.5202 + }, + { + "t": "2026-07-23T16:10:35.506718", + "v": 104.3148 + }, + { + "t": "2026-07-23T17:10:35.506718", + "v": 104.7375 + }, + { + "t": "2026-07-23T18:10:35.506718", + "v": 104.3942 + }, + { + "t": "2026-07-23T19:10:35.506718", + "v": 104.1727 + }, + { + "t": "2026-07-23T20:10:35.506718", + "v": 104.3402 + }, + { + "t": "2026-07-23T21:10:35.506718", + "v": 104.4569 + }, + { + "t": "2026-07-23T22:10:35.506718", + "v": 104.1616 + }, + { + "t": "2026-07-23T23:10:35.506718", + "v": 104.0314 + }, + { + "t": "2026-07-24T00:10:35.506718", + "v": 104.4206 + }, + { + "t": "2026-07-24T01:10:35.506718", + "v": 104.789 + }, + { + "t": "2026-07-24T02:10:35.506718", + "v": 104.6046 + }, + { + "t": "2026-07-24T03:10:35.506718", + "v": 105.0697 + }, + { + "t": "2026-07-24T04:10:35.506718", + "v": 105.2172 + }, + { + "t": "2026-07-24T05:10:35.506718", + "v": 105.1585 + }, + { + "t": "2026-07-24T06:10:35.506718", + "v": 105.4238 + }, + { + "t": "2026-07-24T07:10:35.506718", + "v": 105.4975 + }, + { + "t": "2026-07-24T08:10:35.506718", + "v": 105.4412 + }, + { + "t": "2026-07-24T09:10:35.506718", + "v": 105.0313 + }, + { + "t": "2026-07-24T10:10:35.506718", + "v": 105.5761 + }, + { + "t": "2026-07-24T11:10:35.506718", + "v": 105.642 + }, + { + "t": "2026-07-24T12:10:35.506718", + "v": 105.5713 + }, + { + "t": "2026-07-24T13:10:35.506718", + "v": 106.1188 + }, + { + "t": "2026-07-24T14:10:35.506718", + "v": 106.5548 + }, + { + "t": "2026-07-24T15:10:35.506718", + "v": 106.193 + }, + { + "t": "2026-07-24T16:10:35.506718", + "v": 106.2341 + }, + { + "t": "2026-07-24T17:10:35.506718", + "v": 106.342 + }, + { + "t": "2026-07-24T18:10:35.506718", + "v": 105.7787 + }, + { + "t": "2026-07-24T19:10:35.506718", + "v": 105.6434 + }, + { + "t": "2026-07-24T20:10:35.506718", + "v": 106.2084 + }, + { + "t": "2026-07-24T21:10:35.506718", + "v": 106.8339 + }, + { + "t": "2026-07-24T22:10:35.506718", + "v": 106.5531 + }, + { + "t": "2026-07-24T23:10:35.506718", + "v": 106.9515 + }, + { + "t": "2026-07-25T00:10:35.506718", + "v": 106.7548 + }, + { + "t": "2026-07-25T01:10:35.506718", + "v": 106.9513 + }, + { + "t": "2026-07-25T02:10:35.506718", + "v": 107.0982 + }, + { + "t": "2026-07-25T03:10:35.506718", + "v": 106.9109 + }, + { + "t": "2026-07-25T04:10:35.506718", + "v": 106.9432 + }, + { + "t": "2026-07-25T05:10:35.506718", + "v": 106.9014 + }, + { + "t": "2026-07-25T06:10:35.506718", + "v": 106.9709 + }, + { + "t": "2026-07-25T07:10:35.506718", + "v": 106.7413 + }, + { + "t": "2026-07-25T08:10:35.506718", + "v": 106.9584 + }, + { + "t": "2026-07-25T09:10:35.506718", + "v": 107.1308 + }, + { + "t": "2026-07-25T10:10:35.506718", + "v": 107.2743 + }, + { + "t": "2026-07-25T11:10:35.506718", + "v": 107.8631 + }, + { + "t": "2026-07-25T12:10:35.506718", + "v": 108.0087 + }, + { + "t": "2026-07-25T13:10:35.506718", + "v": 108.7956 + }, + { + "t": "2026-07-25T14:10:35.506718", + "v": 110.1263 + }, + { + "t": "2026-07-25T15:10:35.506718", + "v": 110.1429 + }, + { + "t": "2026-07-25T16:10:35.506718", + "v": 110.1453 + }, + { + "t": "2026-07-25T17:10:35.506718", + "v": 110.0587 + }, + { + "t": "2026-07-25T18:10:35.506718", + "v": 109.8642 + }, + { + "t": "2026-07-25T19:10:35.506718", + "v": 109.1865 + }, + { + "t": "2026-07-25T20:10:35.506718", + "v": 109.3473 + }, + { + "t": "2026-07-25T21:10:35.506718", + "v": 109.1956 + }, + { + "t": "2026-07-25T22:10:35.506718", + "v": 108.7154 + }, + { + "t": "2026-07-25T23:10:35.506718", + "v": 108.075 + }, + { + "t": "2026-07-26T00:10:35.506718", + "v": 108.0424 + }, + { + "t": "2026-07-26T01:10:35.506718", + "v": 107.9371 + }, + { + "t": "2026-07-26T02:10:35.506718", + "v": 107.958 + }, + { + "t": "2026-07-26T03:10:35.506718", + "v": 107.5236 + }, + { + "t": "2026-07-26T04:10:35.506718", + "v": 107.1783 + }, + { + "t": "2026-07-26T05:10:35.506718", + "v": 107.2053 + }, + { + "t": "2026-07-26T06:10:35.506718", + "v": 107.3365 + }, + { + "t": "2026-07-26T07:10:35.506718", + "v": 107.244 + }, + { + "t": "2026-07-26T08:10:35.506718", + "v": 107.4516 + }, + { + "t": "2026-07-26T09:10:35.506718", + "v": 107.2161 + }, + { + "t": "2026-07-26T10:10:35.506718", + "v": 107.3563 + }, + { + "t": "2026-07-26T11:10:35.506718", + "v": 107.1506 + }, + { + "t": "2026-07-26T12:10:35.506718", + "v": 106.9841 + }, + { + "t": "2026-07-26T13:10:35.506718", + "v": 107.2758 + }, + { + "t": "2026-07-26T14:10:35.506718", + "v": 106.9646 + }, + { + "t": "2026-07-26T15:10:35.506718", + "v": 107.0212 + }, + { + "t": "2026-07-26T16:10:35.506718", + "v": 107.1176 + }, + { + "t": "2026-07-26T17:10:35.506718", + "v": 106.7227 + }, + { + "t": "2026-07-26T18:10:35.506718", + "v": 106.1719 + }, + { + "t": "2026-07-26T19:10:35.506718", + "v": 106.3175 + }, + { + "t": "2026-07-26T20:10:35.506718", + "v": 106.3237 + }, + { + "t": "2026-07-26T21:10:35.506718", + "v": 106.0927 + }, + { + "t": "2026-07-26T22:10:35.506718", + "v": 106.5975 + }, + { + "t": "2026-07-26T23:10:35.506718", + "v": 106.6076 + }, + { + "t": "2026-07-27T00:10:35.506718", + "v": 106.7318 + }, + { + "t": "2026-07-27T01:10:35.506718", + "v": 107.3476 + }, + { + "t": "2026-07-27T02:10:35.506718", + "v": 107.3486 + }, + { + "t": "2026-07-27T03:10:35.506718", + "v": 107.4461 + }, + { + "t": "2026-07-27T04:10:35.506718", + "v": 107.5015 + }, + { + "t": "2026-07-27T05:10:35.506718", + "v": 107.5606 + }, + { + "t": "2026-07-27T06:10:35.506718", + "v": 107.4706 + }, + { + "t": "2026-07-27T07:10:35.506718", + "v": 106.6992 + }, + { + "t": "2026-07-27T08:10:35.506718", + "v": 106.6479 + }, + { + "t": "2026-07-27T09:10:35.506718", + "v": 106.0984 + }, + { + "t": "2026-07-27T10:10:35.506718", + "v": 105.7583 + }, + { + "t": "2026-07-27T11:10:35.506718", + "v": 105.8735 + }, + { + "t": "2026-07-27T12:10:35.506718", + "v": 105.9471 + }, + { + "t": "2026-07-27T13:10:35.506718", + "v": 106.0583 + }, + { + "t": "2026-07-27T14:10:35.506718", + "v": 105.9734 + }, + { + "t": "2026-07-27T15:10:35.506718", + "v": 106.85 + }, + { + "t": "2026-07-27T16:10:35.506718", + "v": 106.765 + }, + { + "t": "2026-07-27T17:10:35.506718", + "v": 106.1553 + }, + { + "t": "2026-07-27T18:10:35.506718", + "v": 105.8491 + }, + { + "t": "2026-07-27T19:10:35.506718", + "v": 105.6012 + }, + { + "t": "2026-07-27T20:10:35.506718", + "v": 106.2243 + }, + { + "t": "2026-07-27T21:10:35.506718", + "v": 106.4712 + }, + { + "t": "2026-07-27T22:10:35.506718", + "v": 106.813 + }, + { + "t": "2026-07-27T23:10:35.506718", + "v": 106.6315 + }, + { + "t": "2026-07-28T00:10:35.506718", + "v": 107.0369 + }, + { + "t": "2026-07-28T01:10:35.506718", + "v": 107.0234 + }, + { + "t": "2026-07-28T02:10:35.506718", + "v": 107.3104 + }, + { + "t": "2026-07-28T03:10:35.506718", + "v": 106.9033 + }, + { + "t": "2026-07-28T04:10:35.506718", + "v": 106.8666 + }, + { + "t": "2026-07-28T05:10:35.506718", + "v": 106.7393 + }, + { + "t": "2026-07-28T06:10:35.506718", + "v": 107.281 + }, + { + "t": "2026-07-28T07:10:35.506718", + "v": 106.7108 + }, + { + "t": "2026-07-28T08:10:35.506718", + "v": 106.3472 + }, + { + "t": "2026-07-28T09:10:35.506718", + "v": 106.9356 + }, + { + "t": "2026-07-28T10:10:35.506718", + "v": 106.3695 + }, + { + "t": "2026-07-28T11:10:35.506718", + "v": 106.7331 + }, + { + "t": "2026-07-28T12:10:35.506718", + "v": 106.6808 + }, + { + "t": "2026-07-28T13:10:35.506718", + "v": 106.1892 + }, + { + "t": "2026-07-28T14:10:35.506718", + "v": 106.6593 + }, + { + "t": "2026-07-28T15:10:35.506718", + "v": 106.3993 + }, + { + "t": "2026-07-28T16:10:35.506718", + "v": 106.1868 + }, + { + "t": "2026-07-28T17:10:35.506718", + "v": 104.2686 + }, + { + "t": "2026-07-28T18:10:35.506718", + "v": 104.2605 + }, + { + "t": "2026-07-28T19:10:35.506718", + "v": 104.8031 + }, + { + "t": "2026-07-28T20:10:35.506718", + "v": 105.2075 + }, + { + "t": "2026-07-28T21:10:35.506718", + "v": 105.2104 + }, + { + "t": "2026-07-28T22:10:35.506718", + "v": 105.7321 + }, + { + "t": "2026-07-28T23:10:35.506718", + "v": 105.764 + }, + { + "t": "2026-07-29T00:10:35.506718", + "v": 104.9498 + }, + { + "t": "2026-07-29T01:10:35.506718", + "v": 105.0787 + }, + { + "t": "2026-07-29T02:10:35.506718", + "v": 105.0597 + }, + { + "t": "2026-07-29T03:10:35.506718", + "v": 104.8667 + }, + { + "t": "2026-07-29T04:10:35.506718", + "v": 104.2397 + }, + { + "t": "2026-07-29T05:10:35.506718", + "v": 103.8978 + }, + { + "t": "2026-07-29T06:10:35.506718", + "v": 104.2118 + }, + { + "t": "2026-07-29T07:10:35.506718", + "v": 104.5581 + }, + { + "t": "2026-07-29T08:10:35.506718", + "v": 104.374 + }, + { + "t": "2026-07-29T09:10:35.506718", + "v": 104.7811 + }, + { + "t": "2026-07-29T10:10:35.506718", + "v": 105.1857 + }, + { + "t": "2026-07-29T11:10:35.506718", + "v": 105.0945 + }, + { + "t": "2026-07-29T12:10:35.506718", + "v": 105.1277 + }, + { + "t": "2026-07-29T13:10:35.506718", + "v": 104.7635 + }, + { + "t": "2026-07-29T14:10:35.506718", + "v": 104.6902 + }, + { + "t": "2026-07-29T15:10:35.506718", + "v": 105.0331 + }, + { + "t": "2026-07-29T16:10:35.506718", + "v": 104.8761 + }, + { + "t": "2026-07-29T17:10:35.506718", + "v": 104.7719 + }, + { + "t": "2026-07-29T18:10:35.506718", + "v": 104.8513 + }, + { + "t": "2026-07-29T19:10:35.506718", + "v": 104.9753 + }, + { + "t": "2026-07-29T20:10:35.506718", + "v": 104.5175 + }, + { + "t": "2026-07-29T21:10:35.506718", + "v": 104.8339 + }, + { + "t": "2026-07-29T22:10:35.506718", + "v": 104.9578 + }, + { + "t": "2026-07-29T23:10:35.506718", + "v": 104.9655 + }, + { + "t": "2026-07-30T00:10:35.506718", + "v": 105.1526 + }, + { + "t": "2026-07-30T01:10:35.506718", + "v": 104.8614 + }, + { + "t": "2026-07-30T02:10:35.506718", + "v": 104.7371 + }, + { + "t": "2026-07-30T03:10:35.506718", + "v": 104.5261 + }, + { + "t": "2026-07-30T04:10:35.506718", + "v": 104.9843 + }, + { + "t": "2026-07-30T05:10:35.506718", + "v": 105.1014 + }, + { + "t": "2026-07-30T06:10:35.506718", + "v": 104.5033 + }, + { + "t": "2026-07-30T07:10:35.506718", + "v": 104.5237 + }, + { + "t": "2026-07-30T08:10:35.506718", + "v": 104.8534 + }, + { + "t": "2026-07-30T09:10:35.506718", + "v": 105.7866 + }, + { + "t": "2026-07-30T10:10:35.506718", + "v": 105.5854 + }, + { + "t": "2026-07-30T11:10:35.506718", + "v": 105.1552 + }, + { + "t": "2026-07-30T12:10:35.506718", + "v": 105.0188 + }, + { + "t": "2026-07-30T13:10:35.506718", + "v": 105.6657 + }, + { + "t": "2026-07-30T14:10:35.506718", + "v": 105.4413 + }, + { + "t": "2026-07-30T15:10:35.506718", + "v": 105.714 + }, + { + "t": "2026-07-30T16:10:35.506718", + "v": 105.4842 + }, + { + "t": "2026-07-30T17:10:35.506718", + "v": 105.3841 + }, + { + "t": "2026-07-30T18:10:35.506718", + "v": 105.6597 + }, + { + "t": "2026-07-30T19:10:35.506718", + "v": 105.2058 + }, + { + "t": "2026-07-30T20:10:35.506718", + "v": 105.2721 + }, + { + "t": "2026-07-30T21:10:35.506718", + "v": 105.9909 + }, + { + "t": "2026-07-30T22:10:35.506718", + "v": 105.7944 + }, + { + "t": "2026-07-30T23:10:35.506718", + "v": 105.9392 + }, + { + "t": "2026-07-31T00:10:35.506718", + "v": 106.0823 + }, + { + "t": "2026-07-31T01:10:35.506718", + "v": 106.2424 + }, + { + "t": "2026-07-31T02:10:35.506718", + "v": 106.3237 + }, + { + "t": "2026-07-31T03:10:35.506718", + "v": 105.8808 + }, + { + "t": "2026-07-31T04:10:35.506718", + "v": 105.9647 + }, + { + "t": "2026-07-31T05:10:35.506718", + "v": 105.6688 + }, + { + "t": "2026-07-31T06:10:35.506718", + "v": 105.6222 + }, + { + "t": "2026-07-31T07:10:35.506718", + "v": 105.917 + }, + { + "t": "2026-07-31T08:10:35.506718", + "v": 106.5736 + }, + { + "t": "2026-07-31T09:10:35.506718", + "v": 106.5239 + }, + { + "t": "2026-07-31T10:10:35.506718", + "v": 106.8098 + }, + { + "t": "2026-07-31T11:10:35.506718", + "v": 106.0787 + }, + { + "t": "2026-07-31T12:10:35.506718", + "v": 106.3229 + }, + { + "t": "2026-07-31T13:10:35.506718", + "v": 106.3683 + }, + { + "t": "2026-07-31T14:10:35.506718", + "v": 106.691 + }, + { + "t": "2026-07-31T15:10:35.506718", + "v": 107.1425 + }, + { + "t": "2026-07-31T16:10:35.506718", + "v": 107.5744 + }, + { + "t": "2026-07-31T17:10:35.506718", + "v": 108.008 + }, + { + "t": "2026-07-31T18:10:35.506718", + "v": 108.6701 + }, + { + "t": "2026-07-31T19:10:35.506718", + "v": 109.1556 + }, + { + "t": "2026-07-31T20:10:35.506718", + "v": 109.2038 + }, + { + "t": "2026-07-31T21:10:35.506718", + "v": 109.6016 + }, + { + "t": "2026-07-31T22:10:35.506718", + "v": 109.1212 + }, + { + "t": "2026-07-31T23:10:35.506718", + "v": 109.2878 + }, + { + "t": "2026-08-01T00:10:35.506718", + "v": 108.9405 + }, + { + "t": "2026-08-01T01:10:35.506718", + "v": 109.0683 + }, + { + "t": "2026-08-01T02:10:35.506718", + "v": 109.1357 + }, + { + "t": "2026-08-01T03:10:35.506718", + "v": 109.4984 + }, + { + "t": "2026-08-01T04:10:35.506718", + "v": 109.6108 + }, + { + "t": "2026-08-01T05:10:35.506718", + "v": 110.0983 + }, + { + "t": "2026-08-01T06:10:35.506718", + "v": 109.9944 + }, + { + "t": "2026-08-01T07:10:35.506718", + "v": 110.4466 + }, + { + "t": "2026-08-01T08:10:35.506718", + "v": 110.5823 + }, + { + "t": "2026-08-01T09:10:35.506718", + "v": 110.634 + }, + { + "t": "2026-08-01T10:10:35.506718", + "v": 111.0351 + }, + { + "t": "2026-08-01T11:10:35.506718", + "v": 111.2468 + }, + { + "t": "2026-08-01T12:10:35.506718", + "v": 111.0078 + }, + { + "t": "2026-08-01T13:10:35.506718", + "v": 110.6284 + }, + { + "t": "2026-08-01T14:10:35.506718", + "v": 110.626 + }, + { + "t": "2026-08-01T15:10:35.506718", + "v": 110.5051 + }, + { + "t": "2026-08-01T16:10:35.506718", + "v": 110.5364 + }, + { + "t": "2026-08-01T17:10:35.506718", + "v": 110.4261 + }, + { + "t": "2026-08-01T18:10:35.506718", + "v": 110.1276 + }, + { + "t": "2026-08-01T19:10:35.506718", + "v": 110.0003 + }, + { + "t": "2026-08-01T20:10:35.506718", + "v": 110.1599 + }, + { + "t": "2026-08-01T21:10:35.506718", + "v": 109.9584 + }, + { + "t": "2026-08-01T22:10:35.506718", + "v": 109.788 + }, + { + "t": "2026-08-01T23:10:35.506718", + "v": 109.7935 + }, + { + "t": "2026-08-02T00:10:35.506718", + "v": 109.4433 + }, + { + "t": "2026-08-02T01:10:35.506718", + "v": 109.2013 + }, + { + "t": "2026-08-02T02:10:35.506718", + "v": 108.3664 + }, + { + "t": "2026-08-02T03:10:35.506718", + "v": 108.3231 + }, + { + "t": "2026-08-02T04:10:35.506718", + "v": 108.7797 + }, + { + "t": "2026-08-02T05:10:35.506718", + "v": 108.9842 + }, + { + "t": "2026-08-02T06:10:35.506718", + "v": 108.7241 + }, + { + "t": "2026-08-02T07:10:35.506718", + "v": 108.1406 + }, + { + "t": "2026-08-02T08:10:35.506718", + "v": 108.055 + }, + { + "t": "2026-08-02T09:10:35.506718", + "v": 108.1984 + }, + { + "t": "2026-08-02T10:10:35.506718", + "v": 107.7254 + }, + { + "t": "2026-08-02T11:10:35.506718", + "v": 107.3914 + }, + { + "t": "2026-08-02T12:10:35.506718", + "v": 107.6208 + }, + { + "t": "2026-08-02T13:10:35.506718", + "v": 107.1922 + }, + { + "t": "2026-08-02T14:10:35.506718", + "v": 107.5154 + }, + { + "t": "2026-08-02T15:10:35.506718", + "v": 108.0173 + }, + { + "t": "2026-08-02T16:10:35.506718", + "v": 107.8355 + }, + { + "t": "2026-08-02T17:10:35.506718", + "v": 107.5551 + }, + { + "t": "2026-08-02T18:10:35.506718", + "v": 107.5699 + }, + { + "t": "2026-08-02T19:10:35.506718", + "v": 107.5432 + }, + { + "t": "2026-08-02T20:10:35.506718", + "v": 107.5886 + }, + { + "t": "2026-08-02T21:10:35.506718", + "v": 107.9118 + }, + { + "t": "2026-08-02T22:10:35.506718", + "v": 107.8206 + }, + { + "t": "2026-08-02T23:10:35.506718", + "v": 107.8592 + }, + { + "t": "2026-08-03T00:10:35.506718", + "v": 107.4807 + }, + { + "t": "2026-08-03T01:10:35.506718", + "v": 107.4438 + }, + { + "t": "2026-08-03T02:10:35.506718", + "v": 107.6997 + }, + { + "t": "2026-08-03T03:10:35.506718", + "v": 108.2164 + }, + { + "t": "2026-08-03T04:10:35.506718", + "v": 107.9875 + }, + { + "t": "2026-08-03T05:10:35.506718", + "v": 108.3929 + }, + { + "t": "2026-08-03T06:10:35.506718", + "v": 108.5165 + }, + { + "t": "2026-08-03T07:10:35.506718", + "v": 109.4051 + }, + { + "t": "2026-08-03T08:10:35.506718", + "v": 109.1704 + }, + { + "t": "2026-08-03T09:10:35.506718", + "v": 108.8371 + }, + { + "t": "2026-08-03T10:10:35.506718", + "v": 108.9577 + }, + { + "t": "2026-08-03T11:10:35.506718", + "v": 109.0165 + }, + { + "t": "2026-08-03T12:10:35.506718", + "v": 109.4999 + }, + { + "t": "2026-08-03T13:10:35.506718", + "v": 109.5537 + }, + { + "t": "2026-08-03T14:10:35.506718", + "v": 110.0325 + }, + { + "t": "2026-08-03T15:10:35.506718", + "v": 109.656 + }, + { + "t": "2026-08-03T16:10:35.506718", + "v": 109.6133 + }, + { + "t": "2026-08-03T17:10:35.506718", + "v": 109.2167 + }, + { + "t": "2026-08-03T18:10:35.506718", + "v": 109.2447 + }, + { + "t": "2026-08-03T19:10:35.506718", + "v": 109.7633 + }, + { + "t": "2026-08-03T20:10:35.506718", + "v": 109.6109 + }, + { + "t": "2026-08-03T21:10:35.506718", + "v": 109.5392 + }, + { + "t": "2026-08-03T22:10:35.506718", + "v": 109.4268 + }, + { + "t": "2026-08-03T23:10:35.506718", + "v": 109.5734 + }, + { + "t": "2026-08-04T00:10:35.506718", + "v": 109.4909 + }, + { + "t": "2026-08-04T01:10:35.506718", + "v": 109.4156 + }, + { + "t": "2026-08-04T02:10:35.506718", + "v": 108.9989 + }, + { + "t": "2026-08-04T03:10:35.506718", + "v": 108.8567 + } + ], + "trades": [ + { + "time": "2026-07-22 21:10", + "side": "BUY", + "size": 0.0005, + "price": 60129.2, + "pnl": 0.525 + }, + { + "time": "2026-07-23 01:10", + "side": "SELL", + "size": 0.0005, + "price": 64191.2, + "pnl": -0.3498 + }, + { + "time": "2026-07-23 02:10", + "side": "SELL", + "size": 0.001, + "price": 62814.1, + "pnl": -0.3984 + }, + { + "time": "2026-07-23 09:10", + "side": "BUY", + "size": 0.0009, + "price": 63642.6, + "pnl": 0.6177 + }, + { + "time": "2026-07-23 10:10", + "side": "SELL", + "size": 0.0011, + "price": 62678.7, + "pnl": -0.5595 + }, + { + "time": "2026-07-23 11:10", + "side": "BUY", + "size": 0.0018, + "price": 64206.8, + "pnl": 0.3918 + }, + { + "time": "2026-07-23 12:10", + "side": "SELL", + "size": 0.0019, + "price": 64162.5, + "pnl": -0.4041 + }, + { + "time": "2026-07-23 14:10", + "side": "SELL", + "size": 0.0017, + "price": 62215.8, + "pnl": -0.5536 + }, + { + "time": "2026-07-23 15:10", + "side": "SELL", + "size": 0.0009, + "price": 64176.1, + "pnl": -0.3884 + }, + { + "time": "2026-07-23 17:10", + "side": "BUY", + "size": 0.0016, + "price": 60253.6, + "pnl": 0.4227 + }, + { + "time": "2026-07-23 18:10", + "side": "SELL", + "size": 0.0013, + "price": 60366.6, + "pnl": -0.3433 + }, + { + "time": "2026-07-24 00:10", + "side": "BUY", + "size": 0.0005, + "price": 60076.5, + "pnl": 0.3892 + }, + { + "time": "2026-07-24 01:10", + "side": "BUY", + "size": 0.0015, + "price": 63073.2, + "pnl": 0.3684 + }, + { + "time": "2026-07-24 03:10", + "side": "BUY", + "size": 0.0008, + "price": 61843.4, + "pnl": 0.4651 + }, + { + "time": "2026-07-24 09:10", + "side": "SELL", + "size": 0.0007, + "price": 63843.2, + "pnl": -0.41 + }, + { + "time": "2026-07-24 10:10", + "side": "BUY", + "size": 0.0017, + "price": 64948.4, + "pnl": 0.5448 + }, + { + "time": "2026-07-24 13:10", + "side": "BUY", + "size": 0.0018, + "price": 60210.3, + "pnl": 0.5474 + }, + { + "time": "2026-07-24 14:10", + "side": "BUY", + "size": 0.0006, + "price": 64118.8, + "pnl": 0.436 + }, + { + "time": "2026-07-24 15:10", + "side": "SELL", + "size": 0.0013, + "price": 60296.5, + "pnl": -0.3618 + }, + { + "time": "2026-07-24 18:10", + "side": "SELL", + "size": 0.0014, + "price": 64965.3, + "pnl": -0.5632 + }, + { + "time": "2026-07-24 20:10", + "side": "BUY", + "size": 0.001, + "price": 64245.2, + "pnl": 0.5651 + }, + { + "time": "2026-07-24 21:10", + "side": "BUY", + "size": 0.0009, + "price": 61324.8, + "pnl": 0.6255 + }, + { + "time": "2026-07-24 23:10", + "side": "BUY", + "size": 0.0006, + "price": 63859.2, + "pnl": 0.3985 + }, + { + "time": "2026-07-25 11:10", + "side": "BUY", + "size": 0.0012, + "price": 60868.9, + "pnl": 0.5888 + }, + { + "time": "2026-07-25 13:10", + "side": "BUY", + "size": 0.0017, + "price": 64576.8, + "pnl": 0.7869 + }, + { + "time": "2026-07-25 14:10", + "side": "BUY", + "size": 0.0018, + "price": 63220.4, + "pnl": 1.3307 + }, + { + "time": "2026-07-25 19:10", + "side": "SELL", + "size": 0.0005, + "price": 60679.4, + "pnl": -0.6777 + }, + { + "time": "2026-07-25 22:10", + "side": "SELL", + "size": 0.001, + "price": 61515.7, + "pnl": -0.4802 + }, + { + "time": "2026-07-25 23:10", + "side": "SELL", + "size": 0.0019, + "price": 62205.6, + "pnl": -0.6404 + }, + { + "time": "2026-07-26 03:10", + "side": "SELL", + "size": 0.0013, + "price": 63174.4, + "pnl": -0.4344 + }, + { + "time": "2026-07-26 17:10", + "side": "SELL", + "size": 0.0018, + "price": 64878.0, + "pnl": -0.395 + }, + { + "time": "2026-07-26 18:10", + "side": "SELL", + "size": 0.002, + "price": 61592.7, + "pnl": -0.5507 + }, + { + "time": "2026-07-26 22:10", + "side": "BUY", + "size": 0.0019, + "price": 64297.2, + "pnl": 0.5049 + }, + { + "time": "2026-07-27 01:10", + "side": "BUY", + "size": 0.0007, + "price": 60902.0, + "pnl": 0.6159 + }, + { + "time": "2026-07-27 07:10", + "side": "SELL", + "size": 0.0009, + "price": 60447.7, + "pnl": -0.7714 + }, + { + "time": "2026-07-27 09:10", + "side": "SELL", + "size": 0.0011, + "price": 64793.1, + "pnl": -0.5496 + }, + { + "time": "2026-07-27 15:10", + "side": "BUY", + "size": 0.0008, + "price": 60994.2, + "pnl": 0.8765 + }, + { + "time": "2026-07-27 17:10", + "side": "SELL", + "size": 0.0017, + "price": 61892.7, + "pnl": -0.6096 + }, + { + "time": "2026-07-27 20:10", + "side": "BUY", + "size": 0.0012, + "price": 63822.5, + "pnl": 0.6231 + }, + { + "time": "2026-07-28 00:10", + "side": "BUY", + "size": 0.0012, + "price": 64570.6, + "pnl": 0.4053 + }, + { + "time": "2026-07-28 03:10", + "side": "SELL", + "size": 0.0007, + "price": 64320.1, + "pnl": -0.4071 + }, + { + "time": "2026-07-28 06:10", + "side": "BUY", + "size": 0.0008, + "price": 60182.5, + "pnl": 0.5417 + }, + { + "time": "2026-07-28 07:10", + "side": "SELL", + "size": 0.0014, + "price": 60684.6, + "pnl": -0.5702 + }, + { + "time": "2026-07-28 08:10", + "side": "SELL", + "size": 0.0016, + "price": 63684.2, + "pnl": -0.3636 + }, + { + "time": "2026-07-28 09:10", + "side": "BUY", + "size": 0.0006, + "price": 61495.0, + "pnl": 0.5884 + }, + { + "time": "2026-07-28 10:10", + "side": "SELL", + "size": 0.0017, + "price": 61980.9, + "pnl": -0.5661 + }, + { + "time": "2026-07-28 11:10", + "side": "BUY", + "size": 0.0006, + "price": 61857.4, + "pnl": 0.3637 + }, + { + "time": "2026-07-28 13:10", + "side": "SELL", + "size": 0.0009, + "price": 60864.1, + "pnl": -0.4915 + }, + { + "time": "2026-07-28 14:10", + "side": "BUY", + "size": 0.0007, + "price": 63537.1, + "pnl": 0.47 + }, + { + "time": "2026-07-28 17:10", + "side": "SELL", + "size": 0.0006, + "price": 63446.0, + "pnl": -1.9182 + }, + { + "time": "2026-07-28 19:10", + "side": "BUY", + "size": 0.0007, + "price": 62191.1, + "pnl": 0.5426 + }, + { + "time": "2026-07-28 20:10", + "side": "BUY", + "size": 0.0013, + "price": 64453.9, + "pnl": 0.4044 + }, + { + "time": "2026-07-28 22:10", + "side": "BUY", + "size": 0.0013, + "price": 62727.2, + "pnl": 0.5217 + }, + { + "time": "2026-07-29 00:10", + "side": "SELL", + "size": 0.001, + "price": 63536.3, + "pnl": -0.8142 + }, + { + "time": "2026-07-29 04:10", + "side": "SELL", + "size": 0.0017, + "price": 61237.3, + "pnl": -0.6271 + }, + { + "time": "2026-07-29 05:10", + "side": "SELL", + "size": 0.0014, + "price": 62879.7, + "pnl": -0.3419 + }, + { + "time": "2026-07-29 07:10", + "side": "BUY", + "size": 0.0007, + "price": 61443.1, + "pnl": 0.3463 + }, + { + "time": "2026-07-29 09:10", + "side": "BUY", + "size": 0.0008, + "price": 61811.8, + "pnl": 0.4071 + }, + { + "time": "2026-07-29 10:10", + "side": "BUY", + "size": 0.0015, + "price": 60212.6, + "pnl": 0.4046 + }, + { + "time": "2026-07-29 13:10", + "side": "SELL", + "size": 0.0007, + "price": 64225.0, + "pnl": -0.3642 + }, + { + "time": "2026-07-29 15:10", + "side": "BUY", + "size": 0.0006, + "price": 61418.3, + "pnl": 0.3429 + }, + { + "time": "2026-07-29 20:10", + "side": "SELL", + "size": 0.0006, + "price": 62159.2, + "pnl": -0.4577 + }, + { + "time": "2026-07-30 04:10", + "side": "BUY", + "size": 0.0009, + "price": 63124.9, + "pnl": 0.4582 + }, + { + "time": "2026-07-30 06:10", + "side": "SELL", + "size": 0.0016, + "price": 60125.1, + "pnl": -0.5981 + }, + { + "time": "2026-07-30 09:10", + "side": "BUY", + "size": 0.0019, + "price": 64756.6, + "pnl": 0.9332 + }, + { + "time": "2026-07-30 11:10", + "side": "SELL", + "size": 0.001, + "price": 62736.4, + "pnl": -0.4302 + }, + { + "time": "2026-07-30 13:10", + "side": "BUY", + "size": 0.001, + "price": 62782.6, + "pnl": 0.6469 + }, + { + "time": "2026-07-30 19:10", + "side": "SELL", + "size": 0.0017, + "price": 60478.9, + "pnl": -0.4539 + }, + { + "time": "2026-07-30 21:10", + "side": "BUY", + "size": 0.0019, + "price": 61416.7, + "pnl": 0.7188 + }, + { + "time": "2026-07-31 03:10", + "side": "SELL", + "size": 0.0018, + "price": 60489.7, + "pnl": -0.4428 + }, + { + "time": "2026-07-31 08:10", + "side": "BUY", + "size": 0.0009, + "price": 63163.0, + "pnl": 0.6566 + }, + { + "time": "2026-07-31 11:10", + "side": "SELL", + "size": 0.0017, + "price": 64099.2, + "pnl": -0.7311 + }, + { + "time": "2026-07-31 15:10", + "side": "BUY", + "size": 0.0018, + "price": 61363.9, + "pnl": 0.4515 + }, + { + "time": "2026-07-31 16:10", + "side": "BUY", + "size": 0.0019, + "price": 61323.8, + "pnl": 0.4319 + }, + { + "time": "2026-07-31 17:10", + "side": "BUY", + "size": 0.0008, + "price": 60765.9, + "pnl": 0.4337 + }, + { + "time": "2026-07-31 18:10", + "side": "BUY", + "size": 0.0019, + "price": 61534.7, + "pnl": 0.662 + }, + { + "time": "2026-07-31 19:10", + "side": "BUY", + "size": 0.0015, + "price": 64210.8, + "pnl": 0.4856 + }, + { + "time": "2026-07-31 21:10", + "side": "BUY", + "size": 0.0013, + "price": 63157.1, + "pnl": 0.3978 + }, + { + "time": "2026-07-31 22:10", + "side": "SELL", + "size": 0.0012, + "price": 63905.2, + "pnl": -0.4805 + }, + { + "time": "2026-08-01 03:10", + "side": "BUY", + "size": 0.0017, + "price": 63053.4, + "pnl": 0.3627 + }, + { + "time": "2026-08-01 05:10", + "side": "BUY", + "size": 0.0019, + "price": 61066.2, + "pnl": 0.4875 + }, + { + "time": "2026-08-01 07:10", + "side": "BUY", + "size": 0.0011, + "price": 62482.9, + "pnl": 0.4522 + }, + { + "time": "2026-08-01 10:10", + "side": "BUY", + "size": 0.0007, + "price": 60732.2, + "pnl": 0.4011 + }, + { + "time": "2026-08-01 13:10", + "side": "SELL", + "size": 0.0006, + "price": 60929.4, + "pnl": -0.3794 + }, + { + "time": "2026-08-02 02:10", + "side": "SELL", + "size": 0.0006, + "price": 62246.0, + "pnl": -0.8349 + }, + { + "time": "2026-08-02 04:10", + "side": "BUY", + "size": 0.0018, + "price": 64074.1, + "pnl": 0.4566 + }, + { + "time": "2026-08-02 07:10", + "side": "SELL", + "size": 0.001, + "price": 60114.7, + "pnl": -0.5834 + }, + { + "time": "2026-08-02 10:10", + "side": "SELL", + "size": 0.0013, + "price": 61203.7, + "pnl": -0.473 + }, + { + "time": "2026-08-02 13:10", + "side": "SELL", + "size": 0.0013, + "price": 63431.1, + "pnl": -0.4285 + }, + { + "time": "2026-08-02 15:10", + "side": "BUY", + "size": 0.0018, + "price": 62755.3, + "pnl": 0.5019 + }, + { + "time": "2026-08-03 00:10", + "side": "SELL", + "size": 0.0011, + "price": 63717.3, + "pnl": -0.3786 + }, + { + "time": "2026-08-03 03:10", + "side": "BUY", + "size": 0.0005, + "price": 62165.7, + "pnl": 0.5167 + }, + { + "time": "2026-08-03 05:10", + "side": "BUY", + "size": 0.0015, + "price": 64633.8, + "pnl": 0.4053 + }, + { + "time": "2026-08-03 07:10", + "side": "BUY", + "size": 0.0013, + "price": 60401.5, + "pnl": 0.8886 + }, + { + "time": "2026-08-03 12:10", + "side": "BUY", + "size": 0.001, + "price": 63917.1, + "pnl": 0.4834 + }, + { + "time": "2026-08-03 14:10", + "side": "BUY", + "size": 0.002, + "price": 63525.0, + "pnl": 0.4788 + }, + { + "time": "2026-08-03 15:10", + "side": "SELL", + "size": 0.0015, + "price": 61666.9, + "pnl": -0.3765 + }, + { + "time": "2026-08-03 17:10", + "side": "SELL", + "size": 0.0019, + "price": 64552.2, + "pnl": -0.3966 + }, + { + "time": "2026-08-03 19:10", + "side": "BUY", + "size": 0.0018, + "price": 63061.3, + "pnl": 0.5186 + }, + { + "time": "2026-08-04 02:10", + "side": "SELL", + "size": 0.0005, + "price": 62143.0, + "pnl": -0.4167 + } + ], + "num_periods": 720, + "generated_at": "2026-08-04T04:10:35.512494" +} \ No newline at end of file diff --git a/backtests/results/ofi_20260804-041035.json b/backtests/results/ofi_20260804-041035.json new file mode 100644 index 0000000..2061606 --- /dev/null +++ b/backtests/results/ofi_20260804-041035.json @@ -0,0 +1,3605 @@ +{ + "strategy": "Order Book Imbalance", + "strategy_key": "ofi", + "description": "L2 bid/ask skew \u2014 buys when bids dominate", + "allocation": 100.0, + "start_time": "2026-07-05T04:10:35.454250", + "end_time": "2026-08-04T03:10:35.454250", + "start_equity": 100.0, + "end_equity": 86.4328, + "pnl": -13.5672, + "pnl_pct": -13.5672, + "ann_return_pct": -162.81, + "sharpe": -6.0906, + "sortino": -8.8216, + "max_dd": 0.1686, + "max_dd_pct": 16.86, + "win_rate": 0.4364, + "total_trades": 220, + "equity_curve": [ + { + "t": "2026-07-05T04:10:35.454250", + "v": 99.8647 + }, + { + "t": "2026-07-05T05:10:35.454250", + "v": 100.4093 + }, + { + "t": "2026-07-05T06:10:35.454250", + "v": 100.2181 + }, + { + "t": "2026-07-05T07:10:35.454250", + "v": 100.2471 + }, + { + "t": "2026-07-05T08:10:35.454250", + "v": 100.136 + }, + { + "t": "2026-07-05T09:10:35.454250", + "v": 100.3247 + }, + { + "t": "2026-07-05T10:10:35.454250", + "v": 100.3911 + }, + { + "t": "2026-07-05T11:10:35.454250", + "v": 100.1411 + }, + { + "t": "2026-07-05T12:10:35.454250", + "v": 100.1054 + }, + { + "t": "2026-07-05T13:10:35.454250", + "v": 100.0609 + }, + { + "t": "2026-07-05T14:10:35.454250", + "v": 99.9103 + }, + { + "t": "2026-07-05T15:10:35.454250", + "v": 100.2237 + }, + { + "t": "2026-07-05T16:10:35.454250", + "v": 99.5047 + }, + { + "t": "2026-07-05T17:10:35.454250", + "v": 99.5642 + }, + { + "t": "2026-07-05T18:10:35.454250", + "v": 99.2082 + }, + { + "t": "2026-07-05T19:10:35.454250", + "v": 99.1834 + }, + { + "t": "2026-07-05T20:10:35.454250", + "v": 99.3646 + }, + { + "t": "2026-07-05T21:10:35.454250", + "v": 98.795 + }, + { + "t": "2026-07-05T22:10:35.454250", + "v": 98.927 + }, + { + "t": "2026-07-05T23:10:35.454250", + "v": 98.9505 + }, + { + "t": "2026-07-06T00:10:35.454250", + "v": 99.3854 + }, + { + "t": "2026-07-06T01:10:35.454250", + "v": 99.5296 + }, + { + "t": "2026-07-06T02:10:35.454250", + "v": 99.2497 + }, + { + "t": "2026-07-06T03:10:35.454250", + "v": 99.0503 + }, + { + "t": "2026-07-06T04:10:35.454250", + "v": 99.1136 + }, + { + "t": "2026-07-06T05:10:35.454250", + "v": 98.9985 + }, + { + "t": "2026-07-06T06:10:35.454250", + "v": 98.9892 + }, + { + "t": "2026-07-06T07:10:35.454250", + "v": 98.5791 + }, + { + "t": "2026-07-06T08:10:35.454250", + "v": 98.6703 + }, + { + "t": "2026-07-06T09:10:35.454250", + "v": 98.3977 + }, + { + "t": "2026-07-06T10:10:35.454250", + "v": 98.6192 + }, + { + "t": "2026-07-06T11:10:35.454250", + "v": 98.247 + }, + { + "t": "2026-07-06T12:10:35.454250", + "v": 98.4594 + }, + { + "t": "2026-07-06T13:10:35.454250", + "v": 98.4676 + }, + { + "t": "2026-07-06T14:10:35.454250", + "v": 97.8868 + }, + { + "t": "2026-07-06T15:10:35.454250", + "v": 98.0612 + }, + { + "t": "2026-07-06T16:10:35.454250", + "v": 98.126 + }, + { + "t": "2026-07-06T17:10:35.454250", + "v": 98.3348 + }, + { + "t": "2026-07-06T18:10:35.454250", + "v": 98.6765 + }, + { + "t": "2026-07-06T19:10:35.454250", + "v": 98.4727 + }, + { + "t": "2026-07-06T20:10:35.454250", + "v": 98.5663 + }, + { + "t": "2026-07-06T21:10:35.454250", + "v": 98.9951 + }, + { + "t": "2026-07-06T22:10:35.454250", + "v": 99.3047 + }, + { + "t": "2026-07-06T23:10:35.454250", + "v": 99.1458 + }, + { + "t": "2026-07-07T00:10:35.454250", + "v": 98.9693 + }, + { + "t": "2026-07-07T01:10:35.454250", + "v": 98.8205 + }, + { + "t": "2026-07-07T02:10:35.454250", + "v": 99.3672 + }, + { + "t": "2026-07-07T03:10:35.454250", + "v": 99.568 + }, + { + "t": "2026-07-07T04:10:35.454250", + "v": 99.7647 + }, + { + "t": "2026-07-07T05:10:35.454250", + "v": 99.7695 + }, + { + "t": "2026-07-07T06:10:35.454250", + "v": 99.8956 + }, + { + "t": "2026-07-07T07:10:35.454250", + "v": 100.1632 + }, + { + "t": "2026-07-07T08:10:35.454250", + "v": 99.9002 + }, + { + "t": "2026-07-07T09:10:35.454250", + "v": 99.8617 + }, + { + "t": "2026-07-07T10:10:35.454250", + "v": 99.7016 + }, + { + "t": "2026-07-07T11:10:35.454250", + "v": 99.9914 + }, + { + "t": "2026-07-07T12:10:35.454250", + "v": 100.0823 + }, + { + "t": "2026-07-07T13:10:35.454250", + "v": 100.2006 + }, + { + "t": "2026-07-07T14:10:35.454250", + "v": 100.3549 + }, + { + "t": "2026-07-07T15:10:35.454250", + "v": 100.7269 + }, + { + "t": "2026-07-07T16:10:35.454250", + "v": 100.779 + }, + { + "t": "2026-07-07T17:10:35.454250", + "v": 100.7007 + }, + { + "t": "2026-07-07T18:10:35.454250", + "v": 100.6138 + }, + { + "t": "2026-07-07T19:10:35.454250", + "v": 100.3341 + }, + { + "t": "2026-07-07T20:10:35.454250", + "v": 100.3496 + }, + { + "t": "2026-07-07T21:10:35.454250", + "v": 100.2909 + }, + { + "t": "2026-07-07T22:10:35.454250", + "v": 100.5943 + }, + { + "t": "2026-07-07T23:10:35.454250", + "v": 100.7913 + }, + { + "t": "2026-07-08T00:10:35.454250", + "v": 100.9849 + }, + { + "t": "2026-07-08T01:10:35.454250", + "v": 100.5509 + }, + { + "t": "2026-07-08T02:10:35.454250", + "v": 100.0747 + }, + { + "t": "2026-07-08T03:10:35.454250", + "v": 99.8914 + }, + { + "t": "2026-07-08T04:10:35.454250", + "v": 99.9051 + }, + { + "t": "2026-07-08T05:10:35.454250", + "v": 99.8347 + }, + { + "t": "2026-07-08T06:10:35.454250", + "v": 99.836 + }, + { + "t": "2026-07-08T07:10:35.454250", + "v": 100.151 + }, + { + "t": "2026-07-08T08:10:35.454250", + "v": 99.785 + }, + { + "t": "2026-07-08T09:10:35.454250", + "v": 99.7291 + }, + { + "t": "2026-07-08T10:10:35.454250", + "v": 100.2897 + }, + { + "t": "2026-07-08T11:10:35.454250", + "v": 100.6991 + }, + { + "t": "2026-07-08T12:10:35.454250", + "v": 100.2082 + }, + { + "t": "2026-07-08T13:10:35.454250", + "v": 100.4689 + }, + { + "t": "2026-07-08T14:10:35.454250", + "v": 100.5411 + }, + { + "t": "2026-07-08T15:10:35.454250", + "v": 101.3139 + }, + { + "t": "2026-07-08T16:10:35.454250", + "v": 101.7389 + }, + { + "t": "2026-07-08T17:10:35.454250", + "v": 101.5562 + }, + { + "t": "2026-07-08T18:10:35.454250", + "v": 101.464 + }, + { + "t": "2026-07-08T19:10:35.454250", + "v": 102.2672 + }, + { + "t": "2026-07-08T20:10:35.454250", + "v": 101.7659 + }, + { + "t": "2026-07-08T21:10:35.454250", + "v": 101.416 + }, + { + "t": "2026-07-08T22:10:35.454250", + "v": 101.4918 + }, + { + "t": "2026-07-08T23:10:35.454250", + "v": 101.3857 + }, + { + "t": "2026-07-09T00:10:35.454250", + "v": 101.478 + }, + { + "t": "2026-07-09T01:10:35.454250", + "v": 101.4267 + }, + { + "t": "2026-07-09T02:10:35.454250", + "v": 101.5099 + }, + { + "t": "2026-07-09T03:10:35.454250", + "v": 101.7356 + }, + { + "t": "2026-07-09T04:10:35.454250", + "v": 102.0584 + }, + { + "t": "2026-07-09T05:10:35.454250", + "v": 102.0629 + }, + { + "t": "2026-07-09T06:10:35.454250", + "v": 102.2494 + }, + { + "t": "2026-07-09T07:10:35.454250", + "v": 102.0591 + }, + { + "t": "2026-07-09T08:10:35.454250", + "v": 101.8651 + }, + { + "t": "2026-07-09T09:10:35.454250", + "v": 101.8389 + }, + { + "t": "2026-07-09T10:10:35.454250", + "v": 102.1768 + }, + { + "t": "2026-07-09T11:10:35.454250", + "v": 102.0638 + }, + { + "t": "2026-07-09T12:10:35.454250", + "v": 102.3291 + }, + { + "t": "2026-07-09T13:10:35.454250", + "v": 102.3857 + }, + { + "t": "2026-07-09T14:10:35.454250", + "v": 101.9998 + }, + { + "t": "2026-07-09T15:10:35.454250", + "v": 102.0683 + }, + { + "t": "2026-07-09T16:10:35.454250", + "v": 102.1408 + }, + { + "t": "2026-07-09T17:10:35.454250", + "v": 101.9504 + }, + { + "t": "2026-07-09T18:10:35.454250", + "v": 101.9224 + }, + { + "t": "2026-07-09T19:10:35.454250", + "v": 102.1408 + }, + { + "t": "2026-07-09T20:10:35.454250", + "v": 101.567 + }, + { + "t": "2026-07-09T21:10:35.454250", + "v": 101.41 + }, + { + "t": "2026-07-09T22:10:35.454250", + "v": 101.642 + }, + { + "t": "2026-07-09T23:10:35.454250", + "v": 101.524 + }, + { + "t": "2026-07-10T00:10:35.454250", + "v": 101.4602 + }, + { + "t": "2026-07-10T01:10:35.454250", + "v": 101.5396 + }, + { + "t": "2026-07-10T02:10:35.454250", + "v": 100.7395 + }, + { + "t": "2026-07-10T03:10:35.454250", + "v": 100.735 + }, + { + "t": "2026-07-10T04:10:35.454250", + "v": 100.8015 + }, + { + "t": "2026-07-10T05:10:35.454250", + "v": 100.7195 + }, + { + "t": "2026-07-10T06:10:35.454250", + "v": 100.5762 + }, + { + "t": "2026-07-10T07:10:35.454250", + "v": 99.9776 + }, + { + "t": "2026-07-10T08:10:35.454250", + "v": 99.5515 + }, + { + "t": "2026-07-10T09:10:35.454250", + "v": 99.4063 + }, + { + "t": "2026-07-10T10:10:35.454250", + "v": 99.0104 + }, + { + "t": "2026-07-10T11:10:35.454250", + "v": 98.7831 + }, + { + "t": "2026-07-10T12:10:35.454250", + "v": 98.7643 + }, + { + "t": "2026-07-10T13:10:35.454250", + "v": 99.1776 + }, + { + "t": "2026-07-10T14:10:35.454250", + "v": 98.8918 + }, + { + "t": "2026-07-10T15:10:35.454250", + "v": 99.1737 + }, + { + "t": "2026-07-10T16:10:35.454250", + "v": 99.0877 + }, + { + "t": "2026-07-10T17:10:35.454250", + "v": 99.0004 + }, + { + "t": "2026-07-10T18:10:35.454250", + "v": 99.1273 + }, + { + "t": "2026-07-10T19:10:35.454250", + "v": 99.1657 + }, + { + "t": "2026-07-10T20:10:35.454250", + "v": 98.8327 + }, + { + "t": "2026-07-10T21:10:35.454250", + "v": 98.9606 + }, + { + "t": "2026-07-10T22:10:35.454250", + "v": 99.2405 + }, + { + "t": "2026-07-10T23:10:35.454250", + "v": 99.7466 + }, + { + "t": "2026-07-11T00:10:35.454250", + "v": 99.563 + }, + { + "t": "2026-07-11T01:10:35.454250", + "v": 99.0775 + }, + { + "t": "2026-07-11T02:10:35.454250", + "v": 98.7894 + }, + { + "t": "2026-07-11T03:10:35.454250", + "v": 98.6734 + }, + { + "t": "2026-07-11T04:10:35.454250", + "v": 98.7112 + }, + { + "t": "2026-07-11T05:10:35.454250", + "v": 98.606 + }, + { + "t": "2026-07-11T06:10:35.454250", + "v": 98.953 + }, + { + "t": "2026-07-11T07:10:35.454250", + "v": 98.9931 + }, + { + "t": "2026-07-11T08:10:35.454250", + "v": 98.9745 + }, + { + "t": "2026-07-11T09:10:35.454250", + "v": 99.2197 + }, + { + "t": "2026-07-11T10:10:35.454250", + "v": 99.3961 + }, + { + "t": "2026-07-11T11:10:35.454250", + "v": 99.5219 + }, + { + "t": "2026-07-11T12:10:35.454250", + "v": 99.5937 + }, + { + "t": "2026-07-11T13:10:35.454250", + "v": 99.502 + }, + { + "t": "2026-07-11T14:10:35.454250", + "v": 99.8478 + }, + { + "t": "2026-07-11T15:10:35.454250", + "v": 100.1532 + }, + { + "t": "2026-07-11T16:10:35.454250", + "v": 100.2121 + }, + { + "t": "2026-07-11T17:10:35.454250", + "v": 100.0599 + }, + { + "t": "2026-07-11T18:10:35.454250", + "v": 100.219 + }, + { + "t": "2026-07-11T19:10:35.454250", + "v": 100.7196 + }, + { + "t": "2026-07-11T20:10:35.454250", + "v": 100.9792 + }, + { + "t": "2026-07-11T21:10:35.454250", + "v": 101.001 + }, + { + "t": "2026-07-11T22:10:35.454250", + "v": 101.0637 + }, + { + "t": "2026-07-11T23:10:35.454250", + "v": 100.9728 + }, + { + "t": "2026-07-12T00:10:35.454250", + "v": 100.9312 + }, + { + "t": "2026-07-12T01:10:35.454250", + "v": 101.0263 + }, + { + "t": "2026-07-12T02:10:35.454250", + "v": 101.6337 + }, + { + "t": "2026-07-12T03:10:35.454250", + "v": 101.512 + }, + { + "t": "2026-07-12T04:10:35.454250", + "v": 101.9173 + }, + { + "t": "2026-07-12T05:10:35.454250", + "v": 102.1995 + }, + { + "t": "2026-07-12T06:10:35.454250", + "v": 102.0635 + }, + { + "t": "2026-07-12T07:10:35.454250", + "v": 101.794 + }, + { + "t": "2026-07-12T08:10:35.454250", + "v": 101.7354 + }, + { + "t": "2026-07-12T09:10:35.454250", + "v": 101.7371 + }, + { + "t": "2026-07-12T10:10:35.454250", + "v": 101.3548 + }, + { + "t": "2026-07-12T11:10:35.454250", + "v": 101.1101 + }, + { + "t": "2026-07-12T12:10:35.454250", + "v": 100.7763 + }, + { + "t": "2026-07-12T13:10:35.454250", + "v": 100.6632 + }, + { + "t": "2026-07-12T14:10:35.454250", + "v": 100.4902 + }, + { + "t": "2026-07-12T15:10:35.454250", + "v": 100.4129 + }, + { + "t": "2026-07-12T16:10:35.454250", + "v": 100.5794 + }, + { + "t": "2026-07-12T17:10:35.454250", + "v": 100.0346 + }, + { + "t": "2026-07-12T18:10:35.454250", + "v": 99.8587 + }, + { + "t": "2026-07-12T19:10:35.454250", + "v": 99.8708 + }, + { + "t": "2026-07-12T20:10:35.454250", + "v": 100.0494 + }, + { + "t": "2026-07-12T21:10:35.454250", + "v": 99.8842 + }, + { + "t": "2026-07-12T22:10:35.454250", + "v": 99.7473 + }, + { + "t": "2026-07-12T23:10:35.454250", + "v": 99.9607 + }, + { + "t": "2026-07-13T00:10:35.454250", + "v": 100.3446 + }, + { + "t": "2026-07-13T01:10:35.454250", + "v": 100.4663 + }, + { + "t": "2026-07-13T02:10:35.454250", + "v": 100.259 + }, + { + "t": "2026-07-13T03:10:35.454250", + "v": 100.9086 + }, + { + "t": "2026-07-13T04:10:35.454250", + "v": 101.1265 + }, + { + "t": "2026-07-13T05:10:35.454250", + "v": 100.8443 + }, + { + "t": "2026-07-13T06:10:35.454250", + "v": 100.6153 + }, + { + "t": "2026-07-13T07:10:35.454250", + "v": 100.2693 + }, + { + "t": "2026-07-13T08:10:35.454250", + "v": 100.5697 + }, + { + "t": "2026-07-13T09:10:35.454250", + "v": 100.8353 + }, + { + "t": "2026-07-13T10:10:35.454250", + "v": 100.5622 + }, + { + "t": "2026-07-13T11:10:35.454250", + "v": 100.5496 + }, + { + "t": "2026-07-13T12:10:35.454250", + "v": 100.6644 + }, + { + "t": "2026-07-13T13:10:35.454250", + "v": 100.9161 + }, + { + "t": "2026-07-13T14:10:35.454250", + "v": 100.5799 + }, + { + "t": "2026-07-13T15:10:35.454250", + "v": 100.0688 + }, + { + "t": "2026-07-13T16:10:35.454250", + "v": 99.7603 + }, + { + "t": "2026-07-13T17:10:35.454250", + "v": 99.3499 + }, + { + "t": "2026-07-13T18:10:35.454250", + "v": 99.5671 + }, + { + "t": "2026-07-13T19:10:35.454250", + "v": 99.6125 + }, + { + "t": "2026-07-13T20:10:35.454250", + "v": 99.465 + }, + { + "t": "2026-07-13T21:10:35.454250", + "v": 99.0385 + }, + { + "t": "2026-07-13T22:10:35.454250", + "v": 99.5775 + }, + { + "t": "2026-07-13T23:10:35.454250", + "v": 100.1007 + }, + { + "t": "2026-07-14T00:10:35.454250", + "v": 99.6152 + }, + { + "t": "2026-07-14T01:10:35.454250", + "v": 99.2562 + }, + { + "t": "2026-07-14T02:10:35.454250", + "v": 99.3535 + }, + { + "t": "2026-07-14T03:10:35.454250", + "v": 98.895 + }, + { + "t": "2026-07-14T04:10:35.454250", + "v": 98.3634 + }, + { + "t": "2026-07-14T05:10:35.454250", + "v": 98.441 + }, + { + "t": "2026-07-14T06:10:35.454250", + "v": 98.5075 + }, + { + "t": "2026-07-14T07:10:35.454250", + "v": 98.4956 + }, + { + "t": "2026-07-14T08:10:35.454250", + "v": 98.1524 + }, + { + "t": "2026-07-14T09:10:35.454250", + "v": 97.1855 + }, + { + "t": "2026-07-14T10:10:35.454250", + "v": 97.195 + }, + { + "t": "2026-07-14T11:10:35.454250", + "v": 97.191 + }, + { + "t": "2026-07-14T12:10:35.454250", + "v": 97.2927 + }, + { + "t": "2026-07-14T13:10:35.454250", + "v": 97.6125 + }, + { + "t": "2026-07-14T14:10:35.454250", + "v": 97.6091 + }, + { + "t": "2026-07-14T15:10:35.454250", + "v": 97.9765 + }, + { + "t": "2026-07-14T16:10:35.454250", + "v": 97.8504 + }, + { + "t": "2026-07-14T17:10:35.454250", + "v": 98.1996 + }, + { + "t": "2026-07-14T18:10:35.454250", + "v": 97.779 + }, + { + "t": "2026-07-14T19:10:35.454250", + "v": 98.0826 + }, + { + "t": "2026-07-14T20:10:35.454250", + "v": 98.5331 + }, + { + "t": "2026-07-14T21:10:35.454250", + "v": 98.4052 + }, + { + "t": "2026-07-14T22:10:35.454250", + "v": 98.3697 + }, + { + "t": "2026-07-14T23:10:35.454250", + "v": 98.0964 + }, + { + "t": "2026-07-15T00:10:35.454250", + "v": 98.0051 + }, + { + "t": "2026-07-15T01:10:35.454250", + "v": 98.6709 + }, + { + "t": "2026-07-15T02:10:35.454250", + "v": 98.6736 + }, + { + "t": "2026-07-15T03:10:35.454250", + "v": 98.8799 + }, + { + "t": "2026-07-15T04:10:35.454250", + "v": 98.5257 + }, + { + "t": "2026-07-15T05:10:35.454250", + "v": 98.435 + }, + { + "t": "2026-07-15T06:10:35.454250", + "v": 98.4319 + }, + { + "t": "2026-07-15T07:10:35.454250", + "v": 98.1522 + }, + { + "t": "2026-07-15T08:10:35.454250", + "v": 98.1913 + }, + { + "t": "2026-07-15T09:10:35.454250", + "v": 98.1736 + }, + { + "t": "2026-07-15T10:10:35.454250", + "v": 97.9433 + }, + { + "t": "2026-07-15T11:10:35.454250", + "v": 97.7607 + }, + { + "t": "2026-07-15T12:10:35.454250", + "v": 98.1161 + }, + { + "t": "2026-07-15T13:10:35.454250", + "v": 97.95 + }, + { + "t": "2026-07-15T14:10:35.454250", + "v": 98.0555 + }, + { + "t": "2026-07-15T15:10:35.454250", + "v": 97.9164 + }, + { + "t": "2026-07-15T16:10:35.454250", + "v": 97.7818 + }, + { + "t": "2026-07-15T17:10:35.454250", + "v": 98.2227 + }, + { + "t": "2026-07-15T18:10:35.454250", + "v": 98.0035 + }, + { + "t": "2026-07-15T19:10:35.454250", + "v": 97.9843 + }, + { + "t": "2026-07-15T20:10:35.454250", + "v": 98.124 + }, + { + "t": "2026-07-15T21:10:35.454250", + "v": 98.0003 + }, + { + "t": "2026-07-15T22:10:35.454250", + "v": 97.9598 + }, + { + "t": "2026-07-15T23:10:35.454250", + "v": 98.3179 + }, + { + "t": "2026-07-16T00:10:35.454250", + "v": 98.3805 + }, + { + "t": "2026-07-16T01:10:35.454250", + "v": 98.0517 + }, + { + "t": "2026-07-16T02:10:35.454250", + "v": 98.2718 + }, + { + "t": "2026-07-16T03:10:35.454250", + "v": 98.5982 + }, + { + "t": "2026-07-16T04:10:35.454250", + "v": 98.6425 + }, + { + "t": "2026-07-16T05:10:35.454250", + "v": 98.6822 + }, + { + "t": "2026-07-16T06:10:35.454250", + "v": 98.8316 + }, + { + "t": "2026-07-16T07:10:35.454250", + "v": 98.7097 + }, + { + "t": "2026-07-16T08:10:35.454250", + "v": 98.5691 + }, + { + "t": "2026-07-16T09:10:35.454250", + "v": 98.1503 + }, + { + "t": "2026-07-16T10:10:35.454250", + "v": 97.7673 + }, + { + "t": "2026-07-16T11:10:35.454250", + "v": 97.3661 + }, + { + "t": "2026-07-16T12:10:35.454250", + "v": 97.3755 + }, + { + "t": "2026-07-16T13:10:35.454250", + "v": 97.5569 + }, + { + "t": "2026-07-16T14:10:35.454250", + "v": 97.4145 + }, + { + "t": "2026-07-16T15:10:35.454250", + "v": 97.5288 + }, + { + "t": "2026-07-16T16:10:35.454250", + "v": 97.976 + }, + { + "t": "2026-07-16T17:10:35.454250", + "v": 97.7727 + }, + { + "t": "2026-07-16T18:10:35.454250", + "v": 97.7061 + }, + { + "t": "2026-07-16T19:10:35.454250", + "v": 97.4673 + }, + { + "t": "2026-07-16T20:10:35.454250", + "v": 97.4298 + }, + { + "t": "2026-07-16T21:10:35.454250", + "v": 97.1785 + }, + { + "t": "2026-07-16T22:10:35.454250", + "v": 96.9213 + }, + { + "t": "2026-07-16T23:10:35.454250", + "v": 96.4499 + }, + { + "t": "2026-07-17T00:10:35.454250", + "v": 96.8118 + }, + { + "t": "2026-07-17T01:10:35.454250", + "v": 96.6932 + }, + { + "t": "2026-07-17T02:10:35.454250", + "v": 96.6676 + }, + { + "t": "2026-07-17T03:10:35.454250", + "v": 95.6376 + }, + { + "t": "2026-07-17T04:10:35.454250", + "v": 95.5958 + }, + { + "t": "2026-07-17T05:10:35.454250", + "v": 95.3131 + }, + { + "t": "2026-07-17T06:10:35.454250", + "v": 95.1134 + }, + { + "t": "2026-07-17T07:10:35.454250", + "v": 94.9382 + }, + { + "t": "2026-07-17T08:10:35.454250", + "v": 95.0164 + }, + { + "t": "2026-07-17T09:10:35.454250", + "v": 94.5406 + }, + { + "t": "2026-07-17T10:10:35.454250", + "v": 94.7294 + }, + { + "t": "2026-07-17T11:10:35.454250", + "v": 94.4494 + }, + { + "t": "2026-07-17T12:10:35.454250", + "v": 94.0221 + }, + { + "t": "2026-07-17T13:10:35.454250", + "v": 93.8951 + }, + { + "t": "2026-07-17T14:10:35.454250", + "v": 93.68 + }, + { + "t": "2026-07-17T15:10:35.454250", + "v": 93.4607 + }, + { + "t": "2026-07-17T16:10:35.454250", + "v": 93.7519 + }, + { + "t": "2026-07-17T17:10:35.454250", + "v": 93.4763 + }, + { + "t": "2026-07-17T18:10:35.454250", + "v": 93.7125 + }, + { + "t": "2026-07-17T19:10:35.454250", + "v": 94.018 + }, + { + "t": "2026-07-17T20:10:35.454250", + "v": 94.1185 + }, + { + "t": "2026-07-17T21:10:35.454250", + "v": 94.0573 + }, + { + "t": "2026-07-17T22:10:35.454250", + "v": 93.7757 + }, + { + "t": "2026-07-17T23:10:35.454250", + "v": 93.6307 + }, + { + "t": "2026-07-18T00:10:35.454250", + "v": 93.5424 + }, + { + "t": "2026-07-18T01:10:35.454250", + "v": 93.1653 + }, + { + "t": "2026-07-18T02:10:35.454250", + "v": 93.3795 + }, + { + "t": "2026-07-18T03:10:35.454250", + "v": 93.5425 + }, + { + "t": "2026-07-18T04:10:35.454250", + "v": 93.5557 + }, + { + "t": "2026-07-18T05:10:35.454250", + "v": 93.0255 + }, + { + "t": "2026-07-18T06:10:35.454250", + "v": 93.4879 + }, + { + "t": "2026-07-18T07:10:35.454250", + "v": 93.1989 + }, + { + "t": "2026-07-18T08:10:35.454250", + "v": 92.8091 + }, + { + "t": "2026-07-18T09:10:35.454250", + "v": 92.7991 + }, + { + "t": "2026-07-18T10:10:35.454250", + "v": 93.3632 + }, + { + "t": "2026-07-18T11:10:35.454250", + "v": 93.2593 + }, + { + "t": "2026-07-18T12:10:35.454250", + "v": 93.2396 + }, + { + "t": "2026-07-18T13:10:35.454250", + "v": 93.3453 + }, + { + "t": "2026-07-18T14:10:35.454250", + "v": 93.46 + }, + { + "t": "2026-07-18T15:10:35.454250", + "v": 93.0675 + }, + { + "t": "2026-07-18T16:10:35.454250", + "v": 92.7435 + }, + { + "t": "2026-07-18T17:10:35.454250", + "v": 93.1644 + }, + { + "t": "2026-07-18T18:10:35.454250", + "v": 93.3088 + }, + { + "t": "2026-07-18T19:10:35.454250", + "v": 93.0775 + }, + { + "t": "2026-07-18T20:10:35.454250", + "v": 93.2388 + }, + { + "t": "2026-07-18T21:10:35.454250", + "v": 93.5294 + }, + { + "t": "2026-07-18T22:10:35.454250", + "v": 93.4353 + }, + { + "t": "2026-07-18T23:10:35.454250", + "v": 93.7674 + }, + { + "t": "2026-07-19T00:10:35.454250", + "v": 93.8422 + }, + { + "t": "2026-07-19T01:10:35.454250", + "v": 94.0143 + }, + { + "t": "2026-07-19T02:10:35.454250", + "v": 93.4176 + }, + { + "t": "2026-07-19T03:10:35.454250", + "v": 93.7733 + }, + { + "t": "2026-07-19T04:10:35.454250", + "v": 93.9738 + }, + { + "t": "2026-07-19T05:10:35.454250", + "v": 93.7907 + }, + { + "t": "2026-07-19T06:10:35.454250", + "v": 93.3395 + }, + { + "t": "2026-07-19T07:10:35.454250", + "v": 93.4732 + }, + { + "t": "2026-07-19T08:10:35.454250", + "v": 93.666 + }, + { + "t": "2026-07-19T09:10:35.454250", + "v": 93.3521 + }, + { + "t": "2026-07-19T10:10:35.454250", + "v": 93.3017 + }, + { + "t": "2026-07-19T11:10:35.454250", + "v": 93.4531 + }, + { + "t": "2026-07-19T12:10:35.454250", + "v": 92.8756 + }, + { + "t": "2026-07-19T13:10:35.454250", + "v": 92.3732 + }, + { + "t": "2026-07-19T14:10:35.454250", + "v": 92.3784 + }, + { + "t": "2026-07-19T15:10:35.454250", + "v": 92.5538 + }, + { + "t": "2026-07-19T16:10:35.454250", + "v": 92.1916 + }, + { + "t": "2026-07-19T17:10:35.454250", + "v": 92.0248 + }, + { + "t": "2026-07-19T18:10:35.454250", + "v": 91.8958 + }, + { + "t": "2026-07-19T19:10:35.454250", + "v": 92.6426 + }, + { + "t": "2026-07-19T20:10:35.454250", + "v": 92.8746 + }, + { + "t": "2026-07-19T21:10:35.454250", + "v": 92.7625 + }, + { + "t": "2026-07-19T22:10:35.454250", + "v": 92.6029 + }, + { + "t": "2026-07-19T23:10:35.454250", + "v": 92.3922 + }, + { + "t": "2026-07-20T00:10:35.454250", + "v": 92.6207 + }, + { + "t": "2026-07-20T01:10:35.454250", + "v": 92.5537 + }, + { + "t": "2026-07-20T02:10:35.454250", + "v": 92.0854 + }, + { + "t": "2026-07-20T03:10:35.454250", + "v": 91.5302 + }, + { + "t": "2026-07-20T04:10:35.454250", + "v": 91.1944 + }, + { + "t": "2026-07-20T05:10:35.454250", + "v": 91.4528 + }, + { + "t": "2026-07-20T06:10:35.454250", + "v": 91.6378 + }, + { + "t": "2026-07-20T07:10:35.454250", + "v": 91.8367 + }, + { + "t": "2026-07-20T08:10:35.454250", + "v": 91.6362 + }, + { + "t": "2026-07-20T09:10:35.454250", + "v": 91.6777 + }, + { + "t": "2026-07-20T10:10:35.454250", + "v": 91.2234 + }, + { + "t": "2026-07-20T11:10:35.454250", + "v": 91.2767 + }, + { + "t": "2026-07-20T12:10:35.454250", + "v": 91.1654 + }, + { + "t": "2026-07-20T13:10:35.454250", + "v": 91.2351 + }, + { + "t": "2026-07-20T14:10:35.454250", + "v": 91.0997 + }, + { + "t": "2026-07-20T15:10:35.454250", + "v": 91.1153 + }, + { + "t": "2026-07-20T16:10:35.454250", + "v": 90.946 + }, + { + "t": "2026-07-20T17:10:35.454250", + "v": 91.1679 + }, + { + "t": "2026-07-20T18:10:35.454250", + "v": 91.3675 + }, + { + "t": "2026-07-20T19:10:35.454250", + "v": 91.3057 + }, + { + "t": "2026-07-20T20:10:35.454250", + "v": 91.3095 + }, + { + "t": "2026-07-20T21:10:35.454250", + "v": 91.4742 + }, + { + "t": "2026-07-20T22:10:35.454250", + "v": 91.5911 + }, + { + "t": "2026-07-20T23:10:35.454250", + "v": 91.2872 + }, + { + "t": "2026-07-21T00:10:35.454250", + "v": 91.298 + }, + { + "t": "2026-07-21T01:10:35.454250", + "v": 91.1777 + }, + { + "t": "2026-07-21T02:10:35.454250", + "v": 91.3492 + }, + { + "t": "2026-07-21T03:10:35.454250", + "v": 90.7308 + }, + { + "t": "2026-07-21T04:10:35.454250", + "v": 90.6 + }, + { + "t": "2026-07-21T05:10:35.454250", + "v": 90.3325 + }, + { + "t": "2026-07-21T06:10:35.454250", + "v": 90.5416 + }, + { + "t": "2026-07-21T07:10:35.454250", + "v": 90.5249 + }, + { + "t": "2026-07-21T08:10:35.454250", + "v": 90.417 + }, + { + "t": "2026-07-21T09:10:35.454250", + "v": 90.3516 + }, + { + "t": "2026-07-21T10:10:35.454250", + "v": 90.5658 + }, + { + "t": "2026-07-21T11:10:35.454250", + "v": 90.4795 + }, + { + "t": "2026-07-21T12:10:35.454250", + "v": 90.8416 + }, + { + "t": "2026-07-21T13:10:35.454250", + "v": 90.5067 + }, + { + "t": "2026-07-21T14:10:35.454250", + "v": 90.87 + }, + { + "t": "2026-07-21T15:10:35.454250", + "v": 90.8126 + }, + { + "t": "2026-07-21T16:10:35.454250", + "v": 91.1125 + }, + { + "t": "2026-07-21T17:10:35.454250", + "v": 90.7049 + }, + { + "t": "2026-07-21T18:10:35.454250", + "v": 90.3796 + }, + { + "t": "2026-07-21T19:10:35.454250", + "v": 90.1433 + }, + { + "t": "2026-07-21T20:10:35.454250", + "v": 90.1131 + }, + { + "t": "2026-07-21T21:10:35.454250", + "v": 90.2474 + }, + { + "t": "2026-07-21T22:10:35.454250", + "v": 90.212 + }, + { + "t": "2026-07-21T23:10:35.454250", + "v": 89.8639 + }, + { + "t": "2026-07-22T00:10:35.454250", + "v": 89.9729 + }, + { + "t": "2026-07-22T01:10:35.454250", + "v": 90.185 + }, + { + "t": "2026-07-22T02:10:35.454250", + "v": 90.033 + }, + { + "t": "2026-07-22T03:10:35.454250", + "v": 89.7874 + }, + { + "t": "2026-07-22T04:10:35.454250", + "v": 89.5973 + }, + { + "t": "2026-07-22T05:10:35.454250", + "v": 89.2782 + }, + { + "t": "2026-07-22T06:10:35.454250", + "v": 89.2481 + }, + { + "t": "2026-07-22T07:10:35.454250", + "v": 88.9095 + }, + { + "t": "2026-07-22T08:10:35.454250", + "v": 88.9387 + }, + { + "t": "2026-07-22T09:10:35.454250", + "v": 89.1717 + }, + { + "t": "2026-07-22T10:10:35.454250", + "v": 89.1515 + }, + { + "t": "2026-07-22T11:10:35.454250", + "v": 89.7309 + }, + { + "t": "2026-07-22T12:10:35.454250", + "v": 89.9307 + }, + { + "t": "2026-07-22T13:10:35.454250", + "v": 90.0375 + }, + { + "t": "2026-07-22T14:10:35.454250", + "v": 90.337 + }, + { + "t": "2026-07-22T15:10:35.454250", + "v": 90.5629 + }, + { + "t": "2026-07-22T16:10:35.454250", + "v": 90.7922 + }, + { + "t": "2026-07-22T17:10:35.454250", + "v": 91.0887 + }, + { + "t": "2026-07-22T18:10:35.454250", + "v": 91.0761 + }, + { + "t": "2026-07-22T19:10:35.454250", + "v": 91.5907 + }, + { + "t": "2026-07-22T20:10:35.454250", + "v": 91.0533 + }, + { + "t": "2026-07-22T21:10:35.454250", + "v": 91.2224 + }, + { + "t": "2026-07-22T22:10:35.454250", + "v": 91.356 + }, + { + "t": "2026-07-22T23:10:35.454250", + "v": 90.9906 + }, + { + "t": "2026-07-23T00:10:35.454250", + "v": 90.8131 + }, + { + "t": "2026-07-23T01:10:35.454250", + "v": 90.9138 + }, + { + "t": "2026-07-23T02:10:35.454250", + "v": 91.1689 + }, + { + "t": "2026-07-23T03:10:35.454250", + "v": 91.5283 + }, + { + "t": "2026-07-23T04:10:35.454250", + "v": 91.5161 + }, + { + "t": "2026-07-23T05:10:35.454250", + "v": 91.5923 + }, + { + "t": "2026-07-23T06:10:35.454250", + "v": 91.9241 + }, + { + "t": "2026-07-23T07:10:35.454250", + "v": 91.9498 + }, + { + "t": "2026-07-23T08:10:35.454250", + "v": 92.1731 + }, + { + "t": "2026-07-23T09:10:35.454250", + "v": 93.4243 + }, + { + "t": "2026-07-23T10:10:35.454250", + "v": 94.0126 + }, + { + "t": "2026-07-23T11:10:35.454250", + "v": 93.8966 + }, + { + "t": "2026-07-23T12:10:35.454250", + "v": 93.4747 + }, + { + "t": "2026-07-23T13:10:35.454250", + "v": 93.2561 + }, + { + "t": "2026-07-23T14:10:35.454250", + "v": 92.9943 + }, + { + "t": "2026-07-23T15:10:35.454250", + "v": 92.7759 + }, + { + "t": "2026-07-23T16:10:35.454250", + "v": 92.9313 + }, + { + "t": "2026-07-23T17:10:35.454250", + "v": 92.6094 + }, + { + "t": "2026-07-23T18:10:35.454250", + "v": 92.5754 + }, + { + "t": "2026-07-23T19:10:35.454250", + "v": 92.4758 + }, + { + "t": "2026-07-23T20:10:35.454250", + "v": 92.7087 + }, + { + "t": "2026-07-23T21:10:35.454250", + "v": 92.7946 + }, + { + "t": "2026-07-23T22:10:35.454250", + "v": 92.8281 + }, + { + "t": "2026-07-23T23:10:35.454250", + "v": 92.632 + }, + { + "t": "2026-07-24T00:10:35.454250", + "v": 92.7819 + }, + { + "t": "2026-07-24T01:10:35.454250", + "v": 93.0455 + }, + { + "t": "2026-07-24T02:10:35.454250", + "v": 92.8942 + }, + { + "t": "2026-07-24T03:10:35.454250", + "v": 93.0989 + }, + { + "t": "2026-07-24T04:10:35.454250", + "v": 93.3148 + }, + { + "t": "2026-07-24T05:10:35.454250", + "v": 92.9572 + }, + { + "t": "2026-07-24T06:10:35.454250", + "v": 93.3199 + }, + { + "t": "2026-07-24T07:10:35.454250", + "v": 93.2272 + }, + { + "t": "2026-07-24T08:10:35.454250", + "v": 93.2963 + }, + { + "t": "2026-07-24T09:10:35.454250", + "v": 93.3047 + }, + { + "t": "2026-07-24T10:10:35.454250", + "v": 92.7979 + }, + { + "t": "2026-07-24T11:10:35.454250", + "v": 93.2424 + }, + { + "t": "2026-07-24T12:10:35.454250", + "v": 93.4524 + }, + { + "t": "2026-07-24T13:10:35.454250", + "v": 93.5199 + }, + { + "t": "2026-07-24T14:10:35.454250", + "v": 93.2816 + }, + { + "t": "2026-07-24T15:10:35.454250", + "v": 93.5109 + }, + { + "t": "2026-07-24T16:10:35.454250", + "v": 93.5491 + }, + { + "t": "2026-07-24T17:10:35.454250", + "v": 93.3451 + }, + { + "t": "2026-07-24T18:10:35.454250", + "v": 92.9569 + }, + { + "t": "2026-07-24T19:10:35.454250", + "v": 93.1426 + }, + { + "t": "2026-07-24T20:10:35.454250", + "v": 93.5449 + }, + { + "t": "2026-07-24T21:10:35.454250", + "v": 93.6167 + }, + { + "t": "2026-07-24T22:10:35.454250", + "v": 93.2333 + }, + { + "t": "2026-07-24T23:10:35.454250", + "v": 93.1165 + }, + { + "t": "2026-07-25T00:10:35.454250", + "v": 92.7664 + }, + { + "t": "2026-07-25T01:10:35.454250", + "v": 92.7438 + }, + { + "t": "2026-07-25T02:10:35.454250", + "v": 92.8358 + }, + { + "t": "2026-07-25T03:10:35.454250", + "v": 92.8673 + }, + { + "t": "2026-07-25T04:10:35.454250", + "v": 92.7487 + }, + { + "t": "2026-07-25T05:10:35.454250", + "v": 92.6406 + }, + { + "t": "2026-07-25T06:10:35.454250", + "v": 92.1794 + }, + { + "t": "2026-07-25T07:10:35.454250", + "v": 92.2706 + }, + { + "t": "2026-07-25T08:10:35.454250", + "v": 92.3865 + }, + { + "t": "2026-07-25T09:10:35.454250", + "v": 92.233 + }, + { + "t": "2026-07-25T10:10:35.454250", + "v": 92.2299 + }, + { + "t": "2026-07-25T11:10:35.454250", + "v": 92.2779 + }, + { + "t": "2026-07-25T12:10:35.454250", + "v": 92.4994 + }, + { + "t": "2026-07-25T13:10:35.454250", + "v": 92.3149 + }, + { + "t": "2026-07-25T14:10:35.454250", + "v": 92.0666 + }, + { + "t": "2026-07-25T15:10:35.454250", + "v": 91.8803 + }, + { + "t": "2026-07-25T16:10:35.454250", + "v": 90.8531 + }, + { + "t": "2026-07-25T17:10:35.454250", + "v": 90.9726 + }, + { + "t": "2026-07-25T18:10:35.454250", + "v": 90.7342 + }, + { + "t": "2026-07-25T19:10:35.454250", + "v": 90.9427 + }, + { + "t": "2026-07-25T20:10:35.454250", + "v": 90.7113 + }, + { + "t": "2026-07-25T21:10:35.454250", + "v": 90.2427 + }, + { + "t": "2026-07-25T22:10:35.454250", + "v": 90.0998 + }, + { + "t": "2026-07-25T23:10:35.454250", + "v": 90.3374 + }, + { + "t": "2026-07-26T00:10:35.454250", + "v": 90.6988 + }, + { + "t": "2026-07-26T01:10:35.454250", + "v": 90.3312 + }, + { + "t": "2026-07-26T02:10:35.454250", + "v": 90.211 + }, + { + "t": "2026-07-26T03:10:35.454250", + "v": 90.2849 + }, + { + "t": "2026-07-26T04:10:35.454250", + "v": 90.3744 + }, + { + "t": "2026-07-26T05:10:35.454250", + "v": 90.5056 + }, + { + "t": "2026-07-26T06:10:35.454250", + "v": 90.7915 + }, + { + "t": "2026-07-26T07:10:35.454250", + "v": 90.4424 + }, + { + "t": "2026-07-26T08:10:35.454250", + "v": 90.3423 + }, + { + "t": "2026-07-26T09:10:35.454250", + "v": 90.3091 + }, + { + "t": "2026-07-26T10:10:35.454250", + "v": 90.603 + }, + { + "t": "2026-07-26T11:10:35.454250", + "v": 91.0701 + }, + { + "t": "2026-07-26T12:10:35.454250", + "v": 91.1963 + }, + { + "t": "2026-07-26T13:10:35.454250", + "v": 91.3676 + }, + { + "t": "2026-07-26T14:10:35.454250", + "v": 91.2877 + }, + { + "t": "2026-07-26T15:10:35.454250", + "v": 91.5884 + }, + { + "t": "2026-07-26T16:10:35.454250", + "v": 91.6244 + }, + { + "t": "2026-07-26T17:10:35.454250", + "v": 91.8433 + }, + { + "t": "2026-07-26T18:10:35.454250", + "v": 91.6999 + }, + { + "t": "2026-07-26T19:10:35.454250", + "v": 91.8718 + }, + { + "t": "2026-07-26T20:10:35.454250", + "v": 91.6085 + }, + { + "t": "2026-07-26T21:10:35.454250", + "v": 91.2933 + }, + { + "t": "2026-07-26T22:10:35.454250", + "v": 91.2885 + }, + { + "t": "2026-07-26T23:10:35.454250", + "v": 91.2732 + }, + { + "t": "2026-07-27T00:10:35.454250", + "v": 91.3171 + }, + { + "t": "2026-07-27T01:10:35.454250", + "v": 91.6352 + }, + { + "t": "2026-07-27T02:10:35.454250", + "v": 91.7597 + }, + { + "t": "2026-07-27T03:10:35.454250", + "v": 92.3388 + }, + { + "t": "2026-07-27T04:10:35.454250", + "v": 92.3268 + }, + { + "t": "2026-07-27T05:10:35.454250", + "v": 92.2427 + }, + { + "t": "2026-07-27T06:10:35.454250", + "v": 92.2207 + }, + { + "t": "2026-07-27T07:10:35.454250", + "v": 92.1316 + }, + { + "t": "2026-07-27T08:10:35.454250", + "v": 92.5085 + }, + { + "t": "2026-07-27T09:10:35.454250", + "v": 92.6705 + }, + { + "t": "2026-07-27T10:10:35.454250", + "v": 93.0097 + }, + { + "t": "2026-07-27T11:10:35.454250", + "v": 92.8511 + }, + { + "t": "2026-07-27T12:10:35.454250", + "v": 92.8044 + }, + { + "t": "2026-07-27T13:10:35.454250", + "v": 93.5308 + }, + { + "t": "2026-07-27T14:10:35.454250", + "v": 93.2891 + }, + { + "t": "2026-07-27T15:10:35.454250", + "v": 93.5967 + }, + { + "t": "2026-07-27T16:10:35.454250", + "v": 92.9906 + }, + { + "t": "2026-07-27T17:10:35.454250", + "v": 92.7373 + }, + { + "t": "2026-07-27T18:10:35.454250", + "v": 92.3878 + }, + { + "t": "2026-07-27T19:10:35.454250", + "v": 91.9645 + }, + { + "t": "2026-07-27T20:10:35.454250", + "v": 91.8318 + }, + { + "t": "2026-07-27T21:10:35.454250", + "v": 91.7239 + }, + { + "t": "2026-07-27T22:10:35.454250", + "v": 91.7527 + }, + { + "t": "2026-07-27T23:10:35.454250", + "v": 91.5398 + }, + { + "t": "2026-07-28T00:10:35.454250", + "v": 90.6005 + }, + { + "t": "2026-07-28T01:10:35.454250", + "v": 90.4132 + }, + { + "t": "2026-07-28T02:10:35.454250", + "v": 90.8975 + }, + { + "t": "2026-07-28T03:10:35.454250", + "v": 91.0073 + }, + { + "t": "2026-07-28T04:10:35.454250", + "v": 90.9004 + }, + { + "t": "2026-07-28T05:10:35.454250", + "v": 90.7861 + }, + { + "t": "2026-07-28T06:10:35.454250", + "v": 90.1651 + }, + { + "t": "2026-07-28T07:10:35.454250", + "v": 90.3108 + }, + { + "t": "2026-07-28T08:10:35.454250", + "v": 90.6127 + }, + { + "t": "2026-07-28T09:10:35.454250", + "v": 90.5306 + }, + { + "t": "2026-07-28T10:10:35.454250", + "v": 90.5487 + }, + { + "t": "2026-07-28T11:10:35.454250", + "v": 90.403 + }, + { + "t": "2026-07-28T12:10:35.454250", + "v": 90.5628 + }, + { + "t": "2026-07-28T13:10:35.454250", + "v": 90.4381 + }, + { + "t": "2026-07-28T14:10:35.454250", + "v": 90.2837 + }, + { + "t": "2026-07-28T15:10:35.454250", + "v": 90.3927 + }, + { + "t": "2026-07-28T16:10:35.454250", + "v": 91.2275 + }, + { + "t": "2026-07-28T17:10:35.454250", + "v": 91.063 + }, + { + "t": "2026-07-28T18:10:35.454250", + "v": 90.993 + }, + { + "t": "2026-07-28T19:10:35.454250", + "v": 91.0514 + }, + { + "t": "2026-07-28T20:10:35.454250", + "v": 90.6005 + }, + { + "t": "2026-07-28T21:10:35.454250", + "v": 90.6002 + }, + { + "t": "2026-07-28T22:10:35.454250", + "v": 90.403 + }, + { + "t": "2026-07-28T23:10:35.454250", + "v": 90.6132 + }, + { + "t": "2026-07-29T00:10:35.454250", + "v": 90.6011 + }, + { + "t": "2026-07-29T01:10:35.454250", + "v": 90.9161 + }, + { + "t": "2026-07-29T02:10:35.454250", + "v": 90.5461 + }, + { + "t": "2026-07-29T03:10:35.454250", + "v": 90.3637 + }, + { + "t": "2026-07-29T04:10:35.454250", + "v": 90.3299 + }, + { + "t": "2026-07-29T05:10:35.454250", + "v": 90.4707 + }, + { + "t": "2026-07-29T06:10:35.454250", + "v": 90.5814 + }, + { + "t": "2026-07-29T07:10:35.454250", + "v": 90.6422 + }, + { + "t": "2026-07-29T08:10:35.454250", + "v": 90.7742 + }, + { + "t": "2026-07-29T09:10:35.454250", + "v": 90.3968 + }, + { + "t": "2026-07-29T10:10:35.454250", + "v": 90.5843 + }, + { + "t": "2026-07-29T11:10:35.454250", + "v": 90.2421 + }, + { + "t": "2026-07-29T12:10:35.454250", + "v": 90.3628 + }, + { + "t": "2026-07-29T13:10:35.454250", + "v": 90.7045 + }, + { + "t": "2026-07-29T14:10:35.454250", + "v": 90.4805 + }, + { + "t": "2026-07-29T15:10:35.454250", + "v": 88.6048 + }, + { + "t": "2026-07-29T16:10:35.454250", + "v": 88.5349 + }, + { + "t": "2026-07-29T17:10:35.454250", + "v": 88.7331 + }, + { + "t": "2026-07-29T18:10:35.454250", + "v": 88.5998 + }, + { + "t": "2026-07-29T19:10:35.454250", + "v": 88.7824 + }, + { + "t": "2026-07-29T20:10:35.454250", + "v": 88.1347 + }, + { + "t": "2026-07-29T21:10:35.454250", + "v": 88.5258 + }, + { + "t": "2026-07-29T22:10:35.454250", + "v": 88.6117 + }, + { + "t": "2026-07-29T23:10:35.454250", + "v": 88.4693 + }, + { + "t": "2026-07-30T00:10:35.454250", + "v": 88.3391 + }, + { + "t": "2026-07-30T01:10:35.454250", + "v": 88.4292 + }, + { + "t": "2026-07-30T02:10:35.454250", + "v": 88.276 + }, + { + "t": "2026-07-30T03:10:35.454250", + "v": 88.3573 + }, + { + "t": "2026-07-30T04:10:35.454250", + "v": 88.3464 + }, + { + "t": "2026-07-30T05:10:35.454250", + "v": 88.3894 + }, + { + "t": "2026-07-30T06:10:35.454250", + "v": 87.9577 + }, + { + "t": "2026-07-30T07:10:35.454250", + "v": 87.8207 + }, + { + "t": "2026-07-30T08:10:35.454250", + "v": 87.8084 + }, + { + "t": "2026-07-30T09:10:35.454250", + "v": 87.6114 + }, + { + "t": "2026-07-30T10:10:35.454250", + "v": 87.7326 + }, + { + "t": "2026-07-30T11:10:35.454250", + "v": 87.8699 + }, + { + "t": "2026-07-30T12:10:35.454250", + "v": 87.9489 + }, + { + "t": "2026-07-30T13:10:35.454250", + "v": 87.654 + }, + { + "t": "2026-07-30T14:10:35.454250", + "v": 87.5644 + }, + { + "t": "2026-07-30T15:10:35.454250", + "v": 87.0651 + }, + { + "t": "2026-07-30T16:10:35.454250", + "v": 86.8591 + }, + { + "t": "2026-07-30T17:10:35.454250", + "v": 86.337 + }, + { + "t": "2026-07-30T18:10:35.454250", + "v": 86.4434 + }, + { + "t": "2026-07-30T19:10:35.454250", + "v": 86.0955 + }, + { + "t": "2026-07-30T20:10:35.454250", + "v": 86.4937 + }, + { + "t": "2026-07-30T21:10:35.454250", + "v": 86.51 + }, + { + "t": "2026-07-30T22:10:35.454250", + "v": 86.6224 + }, + { + "t": "2026-07-30T23:10:35.454250", + "v": 86.2641 + }, + { + "t": "2026-07-31T00:10:35.454250", + "v": 86.3093 + }, + { + "t": "2026-07-31T01:10:35.454250", + "v": 86.2299 + }, + { + "t": "2026-07-31T02:10:35.454250", + "v": 86.0264 + }, + { + "t": "2026-07-31T03:10:35.454250", + "v": 86.6308 + }, + { + "t": "2026-07-31T04:10:35.454250", + "v": 86.3813 + }, + { + "t": "2026-07-31T05:10:35.454250", + "v": 86.1036 + }, + { + "t": "2026-07-31T06:10:35.454250", + "v": 86.0289 + }, + { + "t": "2026-07-31T07:10:35.454250", + "v": 86.1892 + }, + { + "t": "2026-07-31T08:10:35.454250", + "v": 85.9824 + }, + { + "t": "2026-07-31T09:10:35.454250", + "v": 85.9191 + }, + { + "t": "2026-07-31T10:10:35.454250", + "v": 85.4782 + }, + { + "t": "2026-07-31T11:10:35.454250", + "v": 85.4621 + }, + { + "t": "2026-07-31T12:10:35.454250", + "v": 85.5588 + }, + { + "t": "2026-07-31T13:10:35.454250", + "v": 85.966 + }, + { + "t": "2026-07-31T14:10:35.454250", + "v": 85.9172 + }, + { + "t": "2026-07-31T15:10:35.454250", + "v": 86.5134 + }, + { + "t": "2026-07-31T16:10:35.454250", + "v": 86.4803 + }, + { + "t": "2026-07-31T17:10:35.454250", + "v": 86.4399 + }, + { + "t": "2026-07-31T18:10:35.454250", + "v": 86.3509 + }, + { + "t": "2026-07-31T19:10:35.454250", + "v": 86.5688 + }, + { + "t": "2026-07-31T20:10:35.454250", + "v": 86.3504 + }, + { + "t": "2026-07-31T21:10:35.454250", + "v": 86.4056 + }, + { + "t": "2026-07-31T22:10:35.454250", + "v": 86.3237 + }, + { + "t": "2026-07-31T23:10:35.454250", + "v": 86.1385 + }, + { + "t": "2026-08-01T00:10:35.454250", + "v": 85.8472 + }, + { + "t": "2026-08-01T01:10:35.454250", + "v": 85.3825 + }, + { + "t": "2026-08-01T02:10:35.454250", + "v": 85.7443 + }, + { + "t": "2026-08-01T03:10:35.454250", + "v": 85.4094 + }, + { + "t": "2026-08-01T04:10:35.454250", + "v": 85.1712 + }, + { + "t": "2026-08-01T05:10:35.454250", + "v": 85.2128 + }, + { + "t": "2026-08-01T06:10:35.454250", + "v": 85.3648 + }, + { + "t": "2026-08-01T07:10:35.454250", + "v": 85.526 + }, + { + "t": "2026-08-01T08:10:35.454250", + "v": 85.6893 + }, + { + "t": "2026-08-01T09:10:35.454250", + "v": 85.7135 + }, + { + "t": "2026-08-01T10:10:35.454250", + "v": 85.9577 + }, + { + "t": "2026-08-01T11:10:35.454250", + "v": 85.9359 + }, + { + "t": "2026-08-01T12:10:35.454250", + "v": 85.9185 + }, + { + "t": "2026-08-01T13:10:35.454250", + "v": 86.0618 + }, + { + "t": "2026-08-01T14:10:35.454250", + "v": 85.9001 + }, + { + "t": "2026-08-01T15:10:35.454250", + "v": 85.9974 + }, + { + "t": "2026-08-01T16:10:35.454250", + "v": 85.6747 + }, + { + "t": "2026-08-01T17:10:35.454250", + "v": 85.9235 + }, + { + "t": "2026-08-01T18:10:35.454250", + "v": 85.8796 + }, + { + "t": "2026-08-01T19:10:35.454250", + "v": 85.974 + }, + { + "t": "2026-08-01T20:10:35.454250", + "v": 85.9978 + }, + { + "t": "2026-08-01T21:10:35.454250", + "v": 86.3526 + }, + { + "t": "2026-08-01T22:10:35.454250", + "v": 86.3741 + }, + { + "t": "2026-08-01T23:10:35.454250", + "v": 86.1203 + }, + { + "t": "2026-08-02T00:10:35.454250", + "v": 85.7445 + }, + { + "t": "2026-08-02T01:10:35.454250", + "v": 85.9274 + }, + { + "t": "2026-08-02T02:10:35.454250", + "v": 85.7524 + }, + { + "t": "2026-08-02T03:10:35.454250", + "v": 85.8182 + }, + { + "t": "2026-08-02T04:10:35.454250", + "v": 85.5091 + }, + { + "t": "2026-08-02T05:10:35.454250", + "v": 85.6745 + }, + { + "t": "2026-08-02T06:10:35.454250", + "v": 86.098 + }, + { + "t": "2026-08-02T07:10:35.454250", + "v": 86.2922 + }, + { + "t": "2026-08-02T08:10:35.454250", + "v": 86.2786 + }, + { + "t": "2026-08-02T09:10:35.454250", + "v": 85.9184 + }, + { + "t": "2026-08-02T10:10:35.454250", + "v": 85.9024 + }, + { + "t": "2026-08-02T11:10:35.454250", + "v": 85.5394 + }, + { + "t": "2026-08-02T12:10:35.454250", + "v": 85.3016 + }, + { + "t": "2026-08-02T13:10:35.454250", + "v": 85.2196 + }, + { + "t": "2026-08-02T14:10:35.454250", + "v": 85.1526 + }, + { + "t": "2026-08-02T15:10:35.454250", + "v": 85.1272 + }, + { + "t": "2026-08-02T16:10:35.454250", + "v": 85.3265 + }, + { + "t": "2026-08-02T17:10:35.454250", + "v": 85.421 + }, + { + "t": "2026-08-02T18:10:35.454250", + "v": 85.3718 + }, + { + "t": "2026-08-02T19:10:35.454250", + "v": 85.4645 + }, + { + "t": "2026-08-02T20:10:35.454250", + "v": 85.5385 + }, + { + "t": "2026-08-02T21:10:35.454250", + "v": 85.5329 + }, + { + "t": "2026-08-02T22:10:35.454250", + "v": 85.5596 + }, + { + "t": "2026-08-02T23:10:35.454250", + "v": 85.7307 + }, + { + "t": "2026-08-03T00:10:35.454250", + "v": 86.0504 + }, + { + "t": "2026-08-03T01:10:35.454250", + "v": 86.1621 + }, + { + "t": "2026-08-03T02:10:35.454250", + "v": 86.1167 + }, + { + "t": "2026-08-03T03:10:35.454250", + "v": 86.0484 + }, + { + "t": "2026-08-03T04:10:35.454250", + "v": 86.5391 + }, + { + "t": "2026-08-03T05:10:35.454250", + "v": 86.4551 + }, + { + "t": "2026-08-03T06:10:35.454250", + "v": 86.6478 + }, + { + "t": "2026-08-03T07:10:35.454250", + "v": 86.5662 + }, + { + "t": "2026-08-03T08:10:35.454250", + "v": 86.481 + }, + { + "t": "2026-08-03T09:10:35.454250", + "v": 86.4468 + }, + { + "t": "2026-08-03T10:10:35.454250", + "v": 86.47 + }, + { + "t": "2026-08-03T11:10:35.454250", + "v": 86.4177 + }, + { + "t": "2026-08-03T12:10:35.454250", + "v": 86.3573 + }, + { + "t": "2026-08-03T13:10:35.454250", + "v": 85.9606 + }, + { + "t": "2026-08-03T14:10:35.454250", + "v": 85.7661 + }, + { + "t": "2026-08-03T15:10:35.454250", + "v": 85.7735 + }, + { + "t": "2026-08-03T16:10:35.454250", + "v": 85.9905 + }, + { + "t": "2026-08-03T17:10:35.454250", + "v": 85.9727 + }, + { + "t": "2026-08-03T18:10:35.454250", + "v": 86.0755 + }, + { + "t": "2026-08-03T19:10:35.454250", + "v": 86.4404 + }, + { + "t": "2026-08-03T20:10:35.454250", + "v": 86.0197 + }, + { + "t": "2026-08-03T21:10:35.454250", + "v": 86.5989 + }, + { + "t": "2026-08-03T22:10:35.454250", + "v": 86.4839 + }, + { + "t": "2026-08-03T23:10:35.454250", + "v": 86.7355 + }, + { + "t": "2026-08-04T00:10:35.454250", + "v": 86.8321 + }, + { + "t": "2026-08-04T01:10:35.454250", + "v": 86.6985 + }, + { + "t": "2026-08-04T02:10:35.454250", + "v": 86.393 + }, + { + "t": "2026-08-04T03:10:35.454250", + "v": 86.4328 + } + ], + "trades": [ + { + "time": "2026-07-21 03:10", + "side": "SELL", + "size": 0.0013, + "price": 61983.6, + "pnl": -0.6184 + }, + { + "time": "2026-07-21 05:10", + "side": "SELL", + "size": 0.0014, + "price": 63156.7, + "pnl": -0.2675 + }, + { + "time": "2026-07-21 12:10", + "side": "BUY", + "size": 0.0008, + "price": 64443.3, + "pnl": 0.3622 + }, + { + "time": "2026-07-21 13:10", + "side": "SELL", + "size": 0.0016, + "price": 63622.8, + "pnl": -0.3349 + }, + { + "time": "2026-07-21 14:10", + "side": "BUY", + "size": 0.0019, + "price": 63355.7, + "pnl": 0.3633 + }, + { + "time": "2026-07-21 16:10", + "side": "BUY", + "size": 0.0013, + "price": 61037.7, + "pnl": 0.2999 + }, + { + "time": "2026-07-21 17:10", + "side": "SELL", + "size": 0.0016, + "price": 63289.7, + "pnl": -0.4075 + }, + { + "time": "2026-07-21 18:10", + "side": "SELL", + "size": 0.0006, + "price": 63301.5, + "pnl": -0.3253 + }, + { + "time": "2026-07-21 23:10", + "side": "SELL", + "size": 0.0018, + "price": 63136.6, + "pnl": -0.3481 + }, + { + "time": "2026-07-22 05:10", + "side": "SELL", + "size": 0.0006, + "price": 60582.9, + "pnl": -0.3191 + }, + { + "time": "2026-07-22 07:10", + "side": "SELL", + "size": 0.002, + "price": 62580.2, + "pnl": -0.3386 + }, + { + "time": "2026-07-22 11:10", + "side": "BUY", + "size": 0.0008, + "price": 62966.9, + "pnl": 0.5794 + }, + { + "time": "2026-07-22 14:10", + "side": "BUY", + "size": 0.0008, + "price": 60784.8, + "pnl": 0.2995 + }, + { + "time": "2026-07-22 17:10", + "side": "BUY", + "size": 0.0013, + "price": 60394.9, + "pnl": 0.2965 + }, + { + "time": "2026-07-22 19:10", + "side": "BUY", + "size": 0.0013, + "price": 62767.6, + "pnl": 0.5147 + }, + { + "time": "2026-07-22 20:10", + "side": "SELL", + "size": 0.0013, + "price": 63431.3, + "pnl": -0.5374 + }, + { + "time": "2026-07-22 23:10", + "side": "SELL", + "size": 0.0019, + "price": 62004.5, + "pnl": -0.3654 + }, + { + "time": "2026-07-23 03:10", + "side": "BUY", + "size": 0.0017, + "price": 64184.4, + "pnl": 0.3594 + }, + { + "time": "2026-07-23 06:10", + "side": "BUY", + "size": 0.0015, + "price": 63619.0, + "pnl": 0.3318 + }, + { + "time": "2026-07-23 09:10", + "side": "BUY", + "size": 0.0015, + "price": 61524.2, + "pnl": 1.2512 + }, + { + "time": "2026-07-23 10:10", + "side": "BUY", + "size": 0.0012, + "price": 63256.7, + "pnl": 0.5883 + }, + { + "time": "2026-07-23 12:10", + "side": "SELL", + "size": 0.0009, + "price": 64350.5, + "pnl": -0.4219 + }, + { + "time": "2026-07-23 17:10", + "side": "SELL", + "size": 0.0017, + "price": 60420.1, + "pnl": -0.3218 + }, + { + "time": "2026-07-24 05:10", + "side": "SELL", + "size": 0.0015, + "price": 61807.9, + "pnl": -0.3576 + }, + { + "time": "2026-07-24 06:10", + "side": "BUY", + "size": 0.0011, + "price": 60736.3, + "pnl": 0.3627 + }, + { + "time": "2026-07-24 10:10", + "side": "SELL", + "size": 0.0018, + "price": 63248.4, + "pnl": -0.5068 + }, + { + "time": "2026-07-24 11:10", + "side": "BUY", + "size": 0.0017, + "price": 64677.7, + "pnl": 0.4445 + }, + { + "time": "2026-07-24 18:10", + "side": "SELL", + "size": 0.0018, + "price": 61976.2, + "pnl": -0.3881 + }, + { + "time": "2026-07-24 20:10", + "side": "BUY", + "size": 0.0007, + "price": 63852.7, + "pnl": 0.4023 + }, + { + "time": "2026-07-24 22:10", + "side": "SELL", + "size": 0.002, + "price": 63795.3, + "pnl": -0.3834 + }, + { + "time": "2026-07-25 00:10", + "side": "SELL", + "size": 0.0016, + "price": 61024.0, + "pnl": -0.3501 + }, + { + "time": "2026-07-25 06:10", + "side": "SELL", + "size": 0.002, + "price": 64894.4, + "pnl": -0.4612 + }, + { + "time": "2026-07-25 16:10", + "side": "SELL", + "size": 0.0013, + "price": 63736.0, + "pnl": -1.0273 + }, + { + "time": "2026-07-25 21:10", + "side": "SELL", + "size": 0.0016, + "price": 61418.5, + "pnl": -0.4686 + }, + { + "time": "2026-07-26 00:10", + "side": "BUY", + "size": 0.0017, + "price": 64502.6, + "pnl": 0.3615 + }, + { + "time": "2026-07-26 01:10", + "side": "SELL", + "size": 0.0009, + "price": 64476.3, + "pnl": -0.3677 + }, + { + "time": "2026-07-26 06:10", + "side": "BUY", + "size": 0.0009, + "price": 63914.3, + "pnl": 0.286 + }, + { + "time": "2026-07-26 07:10", + "side": "SELL", + "size": 0.0005, + "price": 64389.3, + "pnl": -0.3492 + }, + { + "time": "2026-07-26 10:10", + "side": "BUY", + "size": 0.0018, + "price": 61472.6, + "pnl": 0.2939 + }, + { + "time": "2026-07-26 11:10", + "side": "BUY", + "size": 0.0008, + "price": 60484.5, + "pnl": 0.4671 + }, + { + "time": "2026-07-26 15:10", + "side": "BUY", + "size": 0.0008, + "price": 60358.1, + "pnl": 0.3007 + }, + { + "time": "2026-07-26 20:10", + "side": "SELL", + "size": 0.0012, + "price": 62189.3, + "pnl": -0.2634 + }, + { + "time": "2026-07-26 21:10", + "side": "SELL", + "size": 0.0015, + "price": 62816.0, + "pnl": -0.3152 + }, + { + "time": "2026-07-27 01:10", + "side": "BUY", + "size": 0.0016, + "price": 62094.2, + "pnl": 0.3181 + }, + { + "time": "2026-07-27 03:10", + "side": "BUY", + "size": 0.001, + "price": 63263.5, + "pnl": 0.5792 + }, + { + "time": "2026-07-27 08:10", + "side": "BUY", + "size": 0.0005, + "price": 63222.3, + "pnl": 0.3768 + }, + { + "time": "2026-07-27 10:10", + "side": "BUY", + "size": 0.0012, + "price": 63665.6, + "pnl": 0.3392 + }, + { + "time": "2026-07-27 13:10", + "side": "BUY", + "size": 0.0006, + "price": 62416.1, + "pnl": 0.7264 + }, + { + "time": "2026-07-27 15:10", + "side": "BUY", + "size": 0.0007, + "price": 62341.8, + "pnl": 0.3076 + }, + { + "time": "2026-07-27 16:10", + "side": "SELL", + "size": 0.0019, + "price": 63078.5, + "pnl": -0.6061 + }, + { + "time": "2026-07-27 18:10", + "side": "SELL", + "size": 0.001, + "price": 62986.4, + "pnl": -0.3495 + }, + { + "time": "2026-07-27 19:10", + "side": "SELL", + "size": 0.0016, + "price": 62793.4, + "pnl": -0.4232 + }, + { + "time": "2026-07-28 00:10", + "side": "SELL", + "size": 0.001, + "price": 60096.7, + "pnl": -0.9392 + }, + { + "time": "2026-07-28 02:10", + "side": "BUY", + "size": 0.0016, + "price": 62509.3, + "pnl": 0.4843 + }, + { + "time": "2026-07-28 06:10", + "side": "SELL", + "size": 0.0008, + "price": 60060.2, + "pnl": -0.621 + }, + { + "time": "2026-07-28 08:10", + "side": "BUY", + "size": 0.0011, + "price": 64929.1, + "pnl": 0.3019 + }, + { + "time": "2026-07-28 16:10", + "side": "BUY", + "size": 0.0013, + "price": 60880.7, + "pnl": 0.8348 + }, + { + "time": "2026-07-28 20:10", + "side": "SELL", + "size": 0.0014, + "price": 64415.9, + "pnl": -0.4508 + }, + { + "time": "2026-07-29 01:10", + "side": "BUY", + "size": 0.0019, + "price": 63488.7, + "pnl": 0.315 + }, + { + "time": "2026-07-29 02:10", + "side": "SELL", + "size": 0.0016, + "price": 61749.3, + "pnl": -0.37 + }, + { + "time": "2026-07-29 09:10", + "side": "SELL", + "size": 0.0006, + "price": 64194.2, + "pnl": -0.3774 + }, + { + "time": "2026-07-29 11:10", + "side": "SELL", + "size": 0.0009, + "price": 60735.2, + "pnl": -0.3422 + }, + { + "time": "2026-07-29 13:10", + "side": "BUY", + "size": 0.0012, + "price": 61670.9, + "pnl": 0.3418 + }, + { + "time": "2026-07-29 15:10", + "side": "SELL", + "size": 0.0016, + "price": 61798.1, + "pnl": -1.8757 + }, + { + "time": "2026-07-29 20:10", + "side": "SELL", + "size": 0.0009, + "price": 60009.8, + "pnl": -0.6477 + }, + { + "time": "2026-07-29 21:10", + "side": "BUY", + "size": 0.001, + "price": 61242.5, + "pnl": 0.3911 + }, + { + "time": "2026-07-30 06:10", + "side": "SELL", + "size": 0.0018, + "price": 64420.5, + "pnl": -0.4317 + }, + { + "time": "2026-07-30 13:10", + "side": "SELL", + "size": 0.0006, + "price": 61643.6, + "pnl": -0.2949 + }, + { + "time": "2026-07-30 15:10", + "side": "SELL", + "size": 0.001, + "price": 62953.9, + "pnl": -0.4993 + }, + { + "time": "2026-07-30 17:10", + "side": "SELL", + "size": 0.0011, + "price": 62643.9, + "pnl": -0.5221 + }, + { + "time": "2026-07-30 19:10", + "side": "SELL", + "size": 0.0006, + "price": 64874.3, + "pnl": -0.3478 + }, + { + "time": "2026-07-30 20:10", + "side": "BUY", + "size": 0.0019, + "price": 63443.7, + "pnl": 0.3981 + }, + { + "time": "2026-07-30 23:10", + "side": "SELL", + "size": 0.0015, + "price": 62771.1, + "pnl": -0.3583 + }, + { + "time": "2026-07-31 03:10", + "side": "BUY", + "size": 0.0008, + "price": 63634.8, + "pnl": 0.6044 + }, + { + "time": "2026-07-31 04:10", + "side": "SELL", + "size": 0.0008, + "price": 62775.9, + "pnl": -0.2495 + }, + { + "time": "2026-07-31 05:10", + "side": "SELL", + "size": 0.0009, + "price": 63278.1, + "pnl": -0.2777 + }, + { + "time": "2026-07-31 10:10", + "side": "SELL", + "size": 0.0018, + "price": 63109.8, + "pnl": -0.4409 + }, + { + "time": "2026-07-31 13:10", + "side": "BUY", + "size": 0.0007, + "price": 62348.9, + "pnl": 0.4072 + }, + { + "time": "2026-07-31 15:10", + "side": "BUY", + "size": 0.0018, + "price": 63574.9, + "pnl": 0.5962 + }, + { + "time": "2026-08-01 00:10", + "side": "SELL", + "size": 0.0013, + "price": 61614.7, + "pnl": -0.2912 + }, + { + "time": "2026-08-01 01:10", + "side": "SELL", + "size": 0.0014, + "price": 61240.1, + "pnl": -0.4647 + }, + { + "time": "2026-08-01 02:10", + "side": "BUY", + "size": 0.0012, + "price": 64116.9, + "pnl": 0.3617 + }, + { + "time": "2026-08-01 03:10", + "side": "SELL", + "size": 0.0017, + "price": 63832.1, + "pnl": -0.3348 + }, + { + "time": "2026-08-01 16:10", + "side": "SELL", + "size": 0.0014, + "price": 62980.4, + "pnl": -0.3227 + }, + { + "time": "2026-08-01 17:10", + "side": "BUY", + "size": 0.0012, + "price": 63478.6, + "pnl": 0.2488 + }, + { + "time": "2026-08-01 21:10", + "side": "BUY", + "size": 0.0007, + "price": 64549.4, + "pnl": 0.3547 + }, + { + "time": "2026-08-01 23:10", + "side": "SELL", + "size": 0.0012, + "price": 61874.8, + "pnl": -0.2539 + }, + { + "time": "2026-08-02 00:10", + "side": "SELL", + "size": 0.0014, + "price": 60010.3, + "pnl": -0.3758 + }, + { + "time": "2026-08-02 04:10", + "side": "SELL", + "size": 0.0012, + "price": 62547.0, + "pnl": -0.3091 + }, + { + "time": "2026-08-02 06:10", + "side": "BUY", + "size": 0.002, + "price": 62902.8, + "pnl": 0.4235 + }, + { + "time": "2026-08-02 09:10", + "side": "SELL", + "size": 0.0013, + "price": 63083.0, + "pnl": -0.3602 + }, + { + "time": "2026-08-02 11:10", + "side": "SELL", + "size": 0.0014, + "price": 63873.3, + "pnl": -0.3631 + }, + { + "time": "2026-08-03 00:10", + "side": "BUY", + "size": 0.0006, + "price": 62224.1, + "pnl": 0.3197 + }, + { + "time": "2026-08-03 04:10", + "side": "BUY", + "size": 0.0019, + "price": 62762.1, + "pnl": 0.4907 + }, + { + "time": "2026-08-03 13:10", + "side": "SELL", + "size": 0.0019, + "price": 62261.5, + "pnl": -0.3967 + }, + { + "time": "2026-08-03 19:10", + "side": "BUY", + "size": 0.0008, + "price": 60114.3, + "pnl": 0.365 + }, + { + "time": "2026-08-03 20:10", + "side": "SELL", + "size": 0.0007, + "price": 61853.4, + "pnl": -0.4207 + }, + { + "time": "2026-08-03 21:10", + "side": "BUY", + "size": 0.0006, + "price": 62841.0, + "pnl": 0.5792 + }, + { + "time": "2026-08-03 23:10", + "side": "BUY", + "size": 0.0008, + "price": 64854.8, + "pnl": 0.2516 + }, + { + "time": "2026-08-04 02:10", + "side": "SELL", + "size": 0.0006, + "price": 60034.0, + "pnl": -0.3055 + } + ], + "num_periods": 720, + "generated_at": "2026-08-04T04:10:35.460989" +} \ No newline at end of file diff --git a/backtests/results/pairs_20260804-041035.json b/backtests/results/pairs_20260804-041035.json new file mode 100644 index 0000000..013808b --- /dev/null +++ b/backtests/results/pairs_20260804-041035.json @@ -0,0 +1,3605 @@ +{ + "strategy": "Pairs Trading", + "strategy_key": "pairs", + "description": "BTC/ETH spread Z-score mean reversion", + "allocation": 100.0, + "start_time": "2026-07-05T04:10:35.485812", + "end_time": "2026-08-04T03:10:35.485812", + "start_equity": 100.0, + "end_equity": 100.3291, + "pnl": 0.3291, + "pnl_pct": 0.3291, + "ann_return_pct": 3.95, + "sharpe": 0.2918, + "sortino": 0.4426, + "max_dd": 0.0532, + "max_dd_pct": 5.32, + "win_rate": 0.4936, + "total_trades": 235, + "equity_curve": [ + { + "t": "2026-07-05T04:10:35.485812", + "v": 100.2445 + }, + { + "t": "2026-07-05T05:10:35.485812", + "v": 100.4933 + }, + { + "t": "2026-07-05T06:10:35.485812", + "v": 100.569 + }, + { + "t": "2026-07-05T07:10:35.485812", + "v": 100.4221 + }, + { + "t": "2026-07-05T08:10:35.485812", + "v": 100.5939 + }, + { + "t": "2026-07-05T09:10:35.485812", + "v": 100.3653 + }, + { + "t": "2026-07-05T10:10:35.485812", + "v": 100.4268 + }, + { + "t": "2026-07-05T11:10:35.485812", + "v": 100.7921 + }, + { + "t": "2026-07-05T12:10:35.485812", + "v": 100.5769 + }, + { + "t": "2026-07-05T13:10:35.485812", + "v": 100.6882 + }, + { + "t": "2026-07-05T14:10:35.485812", + "v": 100.859 + }, + { + "t": "2026-07-05T15:10:35.485812", + "v": 100.9039 + }, + { + "t": "2026-07-05T16:10:35.485812", + "v": 101.2563 + }, + { + "t": "2026-07-05T17:10:35.485812", + "v": 101.4825 + }, + { + "t": "2026-07-05T18:10:35.485812", + "v": 101.4116 + }, + { + "t": "2026-07-05T19:10:35.485812", + "v": 101.3512 + }, + { + "t": "2026-07-05T20:10:35.485812", + "v": 101.2704 + }, + { + "t": "2026-07-05T21:10:35.485812", + "v": 101.1249 + }, + { + "t": "2026-07-05T22:10:35.485812", + "v": 101.0105 + }, + { + "t": "2026-07-05T23:10:35.485812", + "v": 101.0974 + }, + { + "t": "2026-07-06T00:10:35.485812", + "v": 101.0121 + }, + { + "t": "2026-07-06T01:10:35.485812", + "v": 101.5608 + }, + { + "t": "2026-07-06T02:10:35.485812", + "v": 101.5307 + }, + { + "t": "2026-07-06T03:10:35.485812", + "v": 101.4488 + }, + { + "t": "2026-07-06T04:10:35.485812", + "v": 101.2522 + }, + { + "t": "2026-07-06T05:10:35.485812", + "v": 101.3739 + }, + { + "t": "2026-07-06T06:10:35.485812", + "v": 101.2649 + }, + { + "t": "2026-07-06T07:10:35.485812", + "v": 101.5102 + }, + { + "t": "2026-07-06T08:10:35.485812", + "v": 101.0628 + }, + { + "t": "2026-07-06T09:10:35.485812", + "v": 101.0003 + }, + { + "t": "2026-07-06T10:10:35.485812", + "v": 101.0908 + }, + { + "t": "2026-07-06T11:10:35.485812", + "v": 101.2476 + }, + { + "t": "2026-07-06T12:10:35.485812", + "v": 101.3694 + }, + { + "t": "2026-07-06T13:10:35.485812", + "v": 101.2896 + }, + { + "t": "2026-07-06T14:10:35.485812", + "v": 101.4034 + }, + { + "t": "2026-07-06T15:10:35.485812", + "v": 101.1146 + }, + { + "t": "2026-07-06T16:10:35.485812", + "v": 101.0296 + }, + { + "t": "2026-07-06T17:10:35.485812", + "v": 101.0015 + }, + { + "t": "2026-07-06T18:10:35.485812", + "v": 101.2632 + }, + { + "t": "2026-07-06T19:10:35.485812", + "v": 101.4775 + }, + { + "t": "2026-07-06T20:10:35.485812", + "v": 101.4835 + }, + { + "t": "2026-07-06T21:10:35.485812", + "v": 101.2264 + }, + { + "t": "2026-07-06T22:10:35.485812", + "v": 101.1166 + }, + { + "t": "2026-07-06T23:10:35.485812", + "v": 101.1879 + }, + { + "t": "2026-07-07T00:10:35.485812", + "v": 100.8464 + }, + { + "t": "2026-07-07T01:10:35.485812", + "v": 101.1469 + }, + { + "t": "2026-07-07T02:10:35.485812", + "v": 101.2458 + }, + { + "t": "2026-07-07T03:10:35.485812", + "v": 101.242 + }, + { + "t": "2026-07-07T04:10:35.485812", + "v": 101.2204 + }, + { + "t": "2026-07-07T05:10:35.485812", + "v": 101.1282 + }, + { + "t": "2026-07-07T06:10:35.485812", + "v": 101.2189 + }, + { + "t": "2026-07-07T07:10:35.485812", + "v": 101.0738 + }, + { + "t": "2026-07-07T08:10:35.485812", + "v": 100.7131 + }, + { + "t": "2026-07-07T09:10:35.485812", + "v": 100.6722 + }, + { + "t": "2026-07-07T10:10:35.485812", + "v": 100.863 + }, + { + "t": "2026-07-07T11:10:35.485812", + "v": 101.0074 + }, + { + "t": "2026-07-07T12:10:35.485812", + "v": 101.0491 + }, + { + "t": "2026-07-07T13:10:35.485812", + "v": 100.7875 + }, + { + "t": "2026-07-07T14:10:35.485812", + "v": 100.2555 + }, + { + "t": "2026-07-07T15:10:35.485812", + "v": 99.8682 + }, + { + "t": "2026-07-07T16:10:35.485812", + "v": 99.6416 + }, + { + "t": "2026-07-07T17:10:35.485812", + "v": 99.8498 + }, + { + "t": "2026-07-07T18:10:35.485812", + "v": 99.3231 + }, + { + "t": "2026-07-07T19:10:35.485812", + "v": 99.6024 + }, + { + "t": "2026-07-07T20:10:35.485812", + "v": 99.6102 + }, + { + "t": "2026-07-07T21:10:35.485812", + "v": 99.3864 + }, + { + "t": "2026-07-07T22:10:35.485812", + "v": 99.7294 + }, + { + "t": "2026-07-07T23:10:35.485812", + "v": 99.6974 + }, + { + "t": "2026-07-08T00:10:35.485812", + "v": 99.5964 + }, + { + "t": "2026-07-08T01:10:35.485812", + "v": 99.7073 + }, + { + "t": "2026-07-08T02:10:35.485812", + "v": 99.815 + }, + { + "t": "2026-07-08T03:10:35.485812", + "v": 99.9401 + }, + { + "t": "2026-07-08T04:10:35.485812", + "v": 100.0821 + }, + { + "t": "2026-07-08T05:10:35.485812", + "v": 99.7979 + }, + { + "t": "2026-07-08T06:10:35.485812", + "v": 100.2797 + }, + { + "t": "2026-07-08T07:10:35.485812", + "v": 100.398 + }, + { + "t": "2026-07-08T08:10:35.485812", + "v": 100.4882 + }, + { + "t": "2026-07-08T09:10:35.485812", + "v": 100.9911 + }, + { + "t": "2026-07-08T10:10:35.485812", + "v": 101.0004 + }, + { + "t": "2026-07-08T11:10:35.485812", + "v": 101.1115 + }, + { + "t": "2026-07-08T12:10:35.485812", + "v": 100.8414 + }, + { + "t": "2026-07-08T13:10:35.485812", + "v": 100.7819 + }, + { + "t": "2026-07-08T14:10:35.485812", + "v": 100.6675 + }, + { + "t": "2026-07-08T15:10:35.485812", + "v": 100.5624 + }, + { + "t": "2026-07-08T16:10:35.485812", + "v": 100.8088 + }, + { + "t": "2026-07-08T17:10:35.485812", + "v": 100.8175 + }, + { + "t": "2026-07-08T18:10:35.485812", + "v": 101.0291 + }, + { + "t": "2026-07-08T19:10:35.485812", + "v": 100.9599 + }, + { + "t": "2026-07-08T20:10:35.485812", + "v": 100.9853 + }, + { + "t": "2026-07-08T21:10:35.485812", + "v": 101.253 + }, + { + "t": "2026-07-08T22:10:35.485812", + "v": 100.9329 + }, + { + "t": "2026-07-08T23:10:35.485812", + "v": 100.9357 + }, + { + "t": "2026-07-09T00:10:35.485812", + "v": 101.1545 + }, + { + "t": "2026-07-09T01:10:35.485812", + "v": 100.8488 + }, + { + "t": "2026-07-09T02:10:35.485812", + "v": 101.0376 + }, + { + "t": "2026-07-09T03:10:35.485812", + "v": 101.1221 + }, + { + "t": "2026-07-09T04:10:35.485812", + "v": 101.1595 + }, + { + "t": "2026-07-09T05:10:35.485812", + "v": 101.3981 + }, + { + "t": "2026-07-09T06:10:35.485812", + "v": 101.4915 + }, + { + "t": "2026-07-09T07:10:35.485812", + "v": 101.5258 + }, + { + "t": "2026-07-09T08:10:35.485812", + "v": 101.7323 + }, + { + "t": "2026-07-09T09:10:35.485812", + "v": 101.2997 + }, + { + "t": "2026-07-09T10:10:35.485812", + "v": 101.2192 + }, + { + "t": "2026-07-09T11:10:35.485812", + "v": 101.1282 + }, + { + "t": "2026-07-09T12:10:35.485812", + "v": 101.1286 + }, + { + "t": "2026-07-09T13:10:35.485812", + "v": 101.284 + }, + { + "t": "2026-07-09T14:10:35.485812", + "v": 101.2036 + }, + { + "t": "2026-07-09T15:10:35.485812", + "v": 100.7599 + }, + { + "t": "2026-07-09T16:10:35.485812", + "v": 100.6161 + }, + { + "t": "2026-07-09T17:10:35.485812", + "v": 100.7344 + }, + { + "t": "2026-07-09T18:10:35.485812", + "v": 100.846 + }, + { + "t": "2026-07-09T19:10:35.485812", + "v": 101.1227 + }, + { + "t": "2026-07-09T20:10:35.485812", + "v": 101.2607 + }, + { + "t": "2026-07-09T21:10:35.485812", + "v": 101.4625 + }, + { + "t": "2026-07-09T22:10:35.485812", + "v": 101.4876 + }, + { + "t": "2026-07-09T23:10:35.485812", + "v": 101.4268 + }, + { + "t": "2026-07-10T00:10:35.485812", + "v": 101.2871 + }, + { + "t": "2026-07-10T01:10:35.485812", + "v": 101.3969 + }, + { + "t": "2026-07-10T02:10:35.485812", + "v": 101.3295 + }, + { + "t": "2026-07-10T03:10:35.485812", + "v": 101.3069 + }, + { + "t": "2026-07-10T04:10:35.485812", + "v": 101.2503 + }, + { + "t": "2026-07-10T05:10:35.485812", + "v": 100.824 + }, + { + "t": "2026-07-10T06:10:35.485812", + "v": 100.7467 + }, + { + "t": "2026-07-10T07:10:35.485812", + "v": 100.8762 + }, + { + "t": "2026-07-10T08:10:35.485812", + "v": 100.476 + }, + { + "t": "2026-07-10T09:10:35.485812", + "v": 100.4932 + }, + { + "t": "2026-07-10T10:10:35.485812", + "v": 100.6717 + }, + { + "t": "2026-07-10T11:10:35.485812", + "v": 101.0068 + }, + { + "t": "2026-07-10T12:10:35.485812", + "v": 100.9371 + }, + { + "t": "2026-07-10T13:10:35.485812", + "v": 100.9988 + }, + { + "t": "2026-07-10T14:10:35.485812", + "v": 100.7603 + }, + { + "t": "2026-07-10T15:10:35.485812", + "v": 101.432 + }, + { + "t": "2026-07-10T16:10:35.485812", + "v": 101.3289 + }, + { + "t": "2026-07-10T17:10:35.485812", + "v": 101.1432 + }, + { + "t": "2026-07-10T18:10:35.485812", + "v": 101.0396 + }, + { + "t": "2026-07-10T19:10:35.485812", + "v": 100.7779 + }, + { + "t": "2026-07-10T20:10:35.485812", + "v": 101.2043 + }, + { + "t": "2026-07-10T21:10:35.485812", + "v": 101.3145 + }, + { + "t": "2026-07-10T22:10:35.485812", + "v": 100.9762 + }, + { + "t": "2026-07-10T23:10:35.485812", + "v": 100.4975 + }, + { + "t": "2026-07-11T00:10:35.485812", + "v": 99.9596 + }, + { + "t": "2026-07-11T01:10:35.485812", + "v": 99.8605 + }, + { + "t": "2026-07-11T02:10:35.485812", + "v": 99.5793 + }, + { + "t": "2026-07-11T03:10:35.485812", + "v": 99.6577 + }, + { + "t": "2026-07-11T04:10:35.485812", + "v": 99.6799 + }, + { + "t": "2026-07-11T05:10:35.485812", + "v": 99.5329 + }, + { + "t": "2026-07-11T06:10:35.485812", + "v": 99.7914 + }, + { + "t": "2026-07-11T07:10:35.485812", + "v": 99.9607 + }, + { + "t": "2026-07-11T08:10:35.485812", + "v": 99.6113 + }, + { + "t": "2026-07-11T09:10:35.485812", + "v": 99.8112 + }, + { + "t": "2026-07-11T10:10:35.485812", + "v": 99.9339 + }, + { + "t": "2026-07-11T11:10:35.485812", + "v": 99.9173 + }, + { + "t": "2026-07-11T12:10:35.485812", + "v": 100.0842 + }, + { + "t": "2026-07-11T13:10:35.485812", + "v": 99.8326 + }, + { + "t": "2026-07-11T14:10:35.485812", + "v": 99.7806 + }, + { + "t": "2026-07-11T15:10:35.485812", + "v": 99.6493 + }, + { + "t": "2026-07-11T16:10:35.485812", + "v": 99.3937 + }, + { + "t": "2026-07-11T17:10:35.485812", + "v": 99.2479 + }, + { + "t": "2026-07-11T18:10:35.485812", + "v": 99.4316 + }, + { + "t": "2026-07-11T19:10:35.485812", + "v": 99.2179 + }, + { + "t": "2026-07-11T20:10:35.485812", + "v": 99.4743 + }, + { + "t": "2026-07-11T21:10:35.485812", + "v": 99.3849 + }, + { + "t": "2026-07-11T22:10:35.485812", + "v": 99.5457 + }, + { + "t": "2026-07-11T23:10:35.485812", + "v": 99.755 + }, + { + "t": "2026-07-12T00:10:35.485812", + "v": 99.7758 + }, + { + "t": "2026-07-12T01:10:35.485812", + "v": 99.8099 + }, + { + "t": "2026-07-12T02:10:35.485812", + "v": 99.9034 + }, + { + "t": "2026-07-12T03:10:35.485812", + "v": 99.9328 + }, + { + "t": "2026-07-12T04:10:35.485812", + "v": 99.7543 + }, + { + "t": "2026-07-12T05:10:35.485812", + "v": 99.8902 + }, + { + "t": "2026-07-12T06:10:35.485812", + "v": 99.7166 + }, + { + "t": "2026-07-12T07:10:35.485812", + "v": 99.6352 + }, + { + "t": "2026-07-12T08:10:35.485812", + "v": 99.1116 + }, + { + "t": "2026-07-12T09:10:35.485812", + "v": 99.6384 + }, + { + "t": "2026-07-12T10:10:35.485812", + "v": 99.8927 + }, + { + "t": "2026-07-12T11:10:35.485812", + "v": 100.0893 + }, + { + "t": "2026-07-12T12:10:35.485812", + "v": 99.7667 + }, + { + "t": "2026-07-12T13:10:35.485812", + "v": 99.9488 + }, + { + "t": "2026-07-12T14:10:35.485812", + "v": 100.0813 + }, + { + "t": "2026-07-12T15:10:35.485812", + "v": 99.954 + }, + { + "t": "2026-07-12T16:10:35.485812", + "v": 99.9234 + }, + { + "t": "2026-07-12T17:10:35.485812", + "v": 100.1381 + }, + { + "t": "2026-07-12T18:10:35.485812", + "v": 100.0231 + }, + { + "t": "2026-07-12T19:10:35.485812", + "v": 100.0605 + }, + { + "t": "2026-07-12T20:10:35.485812", + "v": 99.6275 + }, + { + "t": "2026-07-12T21:10:35.485812", + "v": 99.4962 + }, + { + "t": "2026-07-12T22:10:35.485812", + "v": 99.5318 + }, + { + "t": "2026-07-12T23:10:35.485812", + "v": 99.75 + }, + { + "t": "2026-07-13T00:10:35.485812", + "v": 99.7024 + }, + { + "t": "2026-07-13T01:10:35.485812", + "v": 99.5308 + }, + { + "t": "2026-07-13T02:10:35.485812", + "v": 99.0408 + }, + { + "t": "2026-07-13T03:10:35.485812", + "v": 99.495 + }, + { + "t": "2026-07-13T04:10:35.485812", + "v": 99.5695 + }, + { + "t": "2026-07-13T05:10:35.485812", + "v": 99.4244 + }, + { + "t": "2026-07-13T06:10:35.485812", + "v": 99.3513 + }, + { + "t": "2026-07-13T07:10:35.485812", + "v": 99.1117 + }, + { + "t": "2026-07-13T08:10:35.485812", + "v": 98.9116 + }, + { + "t": "2026-07-13T09:10:35.485812", + "v": 98.7197 + }, + { + "t": "2026-07-13T10:10:35.485812", + "v": 98.784 + }, + { + "t": "2026-07-13T11:10:35.485812", + "v": 98.4898 + }, + { + "t": "2026-07-13T12:10:35.485812", + "v": 98.3694 + }, + { + "t": "2026-07-13T13:10:35.485812", + "v": 98.3154 + }, + { + "t": "2026-07-13T14:10:35.485812", + "v": 98.3301 + }, + { + "t": "2026-07-13T15:10:35.485812", + "v": 98.1977 + }, + { + "t": "2026-07-13T16:10:35.485812", + "v": 98.4234 + }, + { + "t": "2026-07-13T17:10:35.485812", + "v": 98.5887 + }, + { + "t": "2026-07-13T18:10:35.485812", + "v": 98.4182 + }, + { + "t": "2026-07-13T19:10:35.485812", + "v": 98.4649 + }, + { + "t": "2026-07-13T20:10:35.485812", + "v": 98.4982 + }, + { + "t": "2026-07-13T21:10:35.485812", + "v": 98.3427 + }, + { + "t": "2026-07-13T22:10:35.485812", + "v": 98.2524 + }, + { + "t": "2026-07-13T23:10:35.485812", + "v": 97.0821 + }, + { + "t": "2026-07-14T00:10:35.485812", + "v": 97.0978 + }, + { + "t": "2026-07-14T01:10:35.485812", + "v": 96.7811 + }, + { + "t": "2026-07-14T02:10:35.485812", + "v": 97.313 + }, + { + "t": "2026-07-14T03:10:35.485812", + "v": 97.2862 + }, + { + "t": "2026-07-14T04:10:35.485812", + "v": 97.0247 + }, + { + "t": "2026-07-14T05:10:35.485812", + "v": 97.0709 + }, + { + "t": "2026-07-14T06:10:35.485812", + "v": 96.6469 + }, + { + "t": "2026-07-14T07:10:35.485812", + "v": 96.6995 + }, + { + "t": "2026-07-14T08:10:35.485812", + "v": 97.1104 + }, + { + "t": "2026-07-14T09:10:35.485812", + "v": 97.0264 + }, + { + "t": "2026-07-14T10:10:35.485812", + "v": 97.1525 + }, + { + "t": "2026-07-14T11:10:35.485812", + "v": 97.5954 + }, + { + "t": "2026-07-14T12:10:35.485812", + "v": 97.6109 + }, + { + "t": "2026-07-14T13:10:35.485812", + "v": 97.835 + }, + { + "t": "2026-07-14T14:10:35.485812", + "v": 97.969 + }, + { + "t": "2026-07-14T15:10:35.485812", + "v": 98.0544 + }, + { + "t": "2026-07-14T16:10:35.485812", + "v": 98.0494 + }, + { + "t": "2026-07-14T17:10:35.485812", + "v": 98.1044 + }, + { + "t": "2026-07-14T18:10:35.485812", + "v": 98.373 + }, + { + "t": "2026-07-14T19:10:35.485812", + "v": 98.4181 + }, + { + "t": "2026-07-14T20:10:35.485812", + "v": 98.3739 + }, + { + "t": "2026-07-14T21:10:35.485812", + "v": 98.1965 + }, + { + "t": "2026-07-14T22:10:35.485812", + "v": 98.482 + }, + { + "t": "2026-07-14T23:10:35.485812", + "v": 98.2697 + }, + { + "t": "2026-07-15T00:10:35.485812", + "v": 98.11 + }, + { + "t": "2026-07-15T01:10:35.485812", + "v": 98.4213 + }, + { + "t": "2026-07-15T02:10:35.485812", + "v": 98.0302 + }, + { + "t": "2026-07-15T03:10:35.485812", + "v": 98.2258 + }, + { + "t": "2026-07-15T04:10:35.485812", + "v": 98.2573 + }, + { + "t": "2026-07-15T05:10:35.485812", + "v": 97.8277 + }, + { + "t": "2026-07-15T06:10:35.485812", + "v": 97.7146 + }, + { + "t": "2026-07-15T07:10:35.485812", + "v": 97.7149 + }, + { + "t": "2026-07-15T08:10:35.485812", + "v": 97.6964 + }, + { + "t": "2026-07-15T09:10:35.485812", + "v": 97.6681 + }, + { + "t": "2026-07-15T10:10:35.485812", + "v": 97.7838 + }, + { + "t": "2026-07-15T11:10:35.485812", + "v": 97.7351 + }, + { + "t": "2026-07-15T12:10:35.485812", + "v": 97.6469 + }, + { + "t": "2026-07-15T13:10:35.485812", + "v": 97.888 + }, + { + "t": "2026-07-15T14:10:35.485812", + "v": 97.8102 + }, + { + "t": "2026-07-15T15:10:35.485812", + "v": 97.8494 + }, + { + "t": "2026-07-15T16:10:35.485812", + "v": 97.9116 + }, + { + "t": "2026-07-15T17:10:35.485812", + "v": 97.9019 + }, + { + "t": "2026-07-15T18:10:35.485812", + "v": 97.5289 + }, + { + "t": "2026-07-15T19:10:35.485812", + "v": 97.6483 + }, + { + "t": "2026-07-15T20:10:35.485812", + "v": 97.7307 + }, + { + "t": "2026-07-15T21:10:35.485812", + "v": 97.4436 + }, + { + "t": "2026-07-15T22:10:35.485812", + "v": 97.2693 + }, + { + "t": "2026-07-15T23:10:35.485812", + "v": 97.4658 + }, + { + "t": "2026-07-16T00:10:35.485812", + "v": 97.5183 + }, + { + "t": "2026-07-16T01:10:35.485812", + "v": 97.5105 + }, + { + "t": "2026-07-16T02:10:35.485812", + "v": 97.4642 + }, + { + "t": "2026-07-16T03:10:35.485812", + "v": 97.2177 + }, + { + "t": "2026-07-16T04:10:35.485812", + "v": 97.278 + }, + { + "t": "2026-07-16T05:10:35.485812", + "v": 97.2702 + }, + { + "t": "2026-07-16T06:10:35.485812", + "v": 97.5128 + }, + { + "t": "2026-07-16T07:10:35.485812", + "v": 97.5864 + }, + { + "t": "2026-07-16T08:10:35.485812", + "v": 97.5296 + }, + { + "t": "2026-07-16T09:10:35.485812", + "v": 97.4718 + }, + { + "t": "2026-07-16T10:10:35.485812", + "v": 97.278 + }, + { + "t": "2026-07-16T11:10:35.485812", + "v": 97.252 + }, + { + "t": "2026-07-16T12:10:35.485812", + "v": 97.3964 + }, + { + "t": "2026-07-16T13:10:35.485812", + "v": 97.747 + }, + { + "t": "2026-07-16T14:10:35.485812", + "v": 97.9099 + }, + { + "t": "2026-07-16T15:10:35.485812", + "v": 97.9798 + }, + { + "t": "2026-07-16T16:10:35.485812", + "v": 97.8569 + }, + { + "t": "2026-07-16T17:10:35.485812", + "v": 98.0974 + }, + { + "t": "2026-07-16T18:10:35.485812", + "v": 98.342 + }, + { + "t": "2026-07-16T19:10:35.485812", + "v": 98.5187 + }, + { + "t": "2026-07-16T20:10:35.485812", + "v": 98.1027 + }, + { + "t": "2026-07-16T21:10:35.485812", + "v": 97.8498 + }, + { + "t": "2026-07-16T22:10:35.485812", + "v": 97.6615 + }, + { + "t": "2026-07-16T23:10:35.485812", + "v": 97.8045 + }, + { + "t": "2026-07-17T00:10:35.485812", + "v": 97.856 + }, + { + "t": "2026-07-17T01:10:35.485812", + "v": 98.0385 + }, + { + "t": "2026-07-17T02:10:35.485812", + "v": 98.0399 + }, + { + "t": "2026-07-17T03:10:35.485812", + "v": 98.5147 + }, + { + "t": "2026-07-17T04:10:35.485812", + "v": 98.4142 + }, + { + "t": "2026-07-17T05:10:35.485812", + "v": 98.5926 + }, + { + "t": "2026-07-17T06:10:35.485812", + "v": 98.5829 + }, + { + "t": "2026-07-17T07:10:35.485812", + "v": 98.8002 + }, + { + "t": "2026-07-17T08:10:35.485812", + "v": 98.7713 + }, + { + "t": "2026-07-17T09:10:35.485812", + "v": 98.9001 + }, + { + "t": "2026-07-17T10:10:35.485812", + "v": 99.0376 + }, + { + "t": "2026-07-17T11:10:35.485812", + "v": 99.2549 + }, + { + "t": "2026-07-17T12:10:35.485812", + "v": 99.3456 + }, + { + "t": "2026-07-17T13:10:35.485812", + "v": 99.6214 + }, + { + "t": "2026-07-17T14:10:35.485812", + "v": 99.4824 + }, + { + "t": "2026-07-17T15:10:35.485812", + "v": 99.8816 + }, + { + "t": "2026-07-17T16:10:35.485812", + "v": 99.5695 + }, + { + "t": "2026-07-17T17:10:35.485812", + "v": 99.4654 + }, + { + "t": "2026-07-17T18:10:35.485812", + "v": 99.4768 + }, + { + "t": "2026-07-17T19:10:35.485812", + "v": 99.6011 + }, + { + "t": "2026-07-17T20:10:35.485812", + "v": 99.391 + }, + { + "t": "2026-07-17T21:10:35.485812", + "v": 99.4998 + }, + { + "t": "2026-07-17T22:10:35.485812", + "v": 98.9212 + }, + { + "t": "2026-07-17T23:10:35.485812", + "v": 99.0467 + }, + { + "t": "2026-07-18T00:10:35.485812", + "v": 99.3579 + }, + { + "t": "2026-07-18T01:10:35.485812", + "v": 99.3831 + }, + { + "t": "2026-07-18T02:10:35.485812", + "v": 99.2089 + }, + { + "t": "2026-07-18T03:10:35.485812", + "v": 99.0345 + }, + { + "t": "2026-07-18T04:10:35.485812", + "v": 98.8851 + }, + { + "t": "2026-07-18T05:10:35.485812", + "v": 98.5521 + }, + { + "t": "2026-07-18T06:10:35.485812", + "v": 98.5361 + }, + { + "t": "2026-07-18T07:10:35.485812", + "v": 98.8535 + }, + { + "t": "2026-07-18T08:10:35.485812", + "v": 98.7927 + }, + { + "t": "2026-07-18T09:10:35.485812", + "v": 99.1594 + }, + { + "t": "2026-07-18T10:10:35.485812", + "v": 99.1474 + }, + { + "t": "2026-07-18T11:10:35.485812", + "v": 99.3988 + }, + { + "t": "2026-07-18T12:10:35.485812", + "v": 99.3844 + }, + { + "t": "2026-07-18T13:10:35.485812", + "v": 99.0314 + }, + { + "t": "2026-07-18T14:10:35.485812", + "v": 99.0584 + }, + { + "t": "2026-07-18T15:10:35.485812", + "v": 99.2688 + }, + { + "t": "2026-07-18T16:10:35.485812", + "v": 99.0512 + }, + { + "t": "2026-07-18T17:10:35.485812", + "v": 99.1321 + }, + { + "t": "2026-07-18T18:10:35.485812", + "v": 99.0503 + }, + { + "t": "2026-07-18T19:10:35.485812", + "v": 99.0456 + }, + { + "t": "2026-07-18T20:10:35.485812", + "v": 99.0296 + }, + { + "t": "2026-07-18T21:10:35.485812", + "v": 98.7437 + }, + { + "t": "2026-07-18T22:10:35.485812", + "v": 98.737 + }, + { + "t": "2026-07-18T23:10:35.485812", + "v": 98.695 + }, + { + "t": "2026-07-19T00:10:35.485812", + "v": 98.6274 + }, + { + "t": "2026-07-19T01:10:35.485812", + "v": 98.6173 + }, + { + "t": "2026-07-19T02:10:35.485812", + "v": 99.0416 + }, + { + "t": "2026-07-19T03:10:35.485812", + "v": 98.3902 + }, + { + "t": "2026-07-19T04:10:35.485812", + "v": 98.2235 + }, + { + "t": "2026-07-19T05:10:35.485812", + "v": 98.1744 + }, + { + "t": "2026-07-19T06:10:35.485812", + "v": 98.3803 + }, + { + "t": "2026-07-19T07:10:35.485812", + "v": 98.5574 + }, + { + "t": "2026-07-19T08:10:35.485812", + "v": 98.6453 + }, + { + "t": "2026-07-19T09:10:35.485812", + "v": 98.4267 + }, + { + "t": "2026-07-19T10:10:35.485812", + "v": 98.3955 + }, + { + "t": "2026-07-19T11:10:35.485812", + "v": 98.579 + }, + { + "t": "2026-07-19T12:10:35.485812", + "v": 98.4219 + }, + { + "t": "2026-07-19T13:10:35.485812", + "v": 98.6404 + }, + { + "t": "2026-07-19T14:10:35.485812", + "v": 98.6765 + }, + { + "t": "2026-07-19T15:10:35.485812", + "v": 98.4724 + }, + { + "t": "2026-07-19T16:10:35.485812", + "v": 98.268 + }, + { + "t": "2026-07-19T17:10:35.485812", + "v": 98.3125 + }, + { + "t": "2026-07-19T18:10:35.485812", + "v": 97.6513 + }, + { + "t": "2026-07-19T19:10:35.485812", + "v": 97.7299 + }, + { + "t": "2026-07-19T20:10:35.485812", + "v": 97.7945 + }, + { + "t": "2026-07-19T21:10:35.485812", + "v": 97.7981 + }, + { + "t": "2026-07-19T22:10:35.485812", + "v": 97.7508 + }, + { + "t": "2026-07-19T23:10:35.485812", + "v": 97.7113 + }, + { + "t": "2026-07-20T00:10:35.485812", + "v": 97.7847 + }, + { + "t": "2026-07-20T01:10:35.485812", + "v": 97.755 + }, + { + "t": "2026-07-20T02:10:35.485812", + "v": 97.7477 + }, + { + "t": "2026-07-20T03:10:35.485812", + "v": 97.7366 + }, + { + "t": "2026-07-20T04:10:35.485812", + "v": 97.6454 + }, + { + "t": "2026-07-20T05:10:35.485812", + "v": 97.4215 + }, + { + "t": "2026-07-20T06:10:35.485812", + "v": 97.4544 + }, + { + "t": "2026-07-20T07:10:35.485812", + "v": 97.7989 + }, + { + "t": "2026-07-20T08:10:35.485812", + "v": 97.9575 + }, + { + "t": "2026-07-20T09:10:35.485812", + "v": 97.6374 + }, + { + "t": "2026-07-20T10:10:35.485812", + "v": 97.6103 + }, + { + "t": "2026-07-20T11:10:35.485812", + "v": 98.0256 + }, + { + "t": "2026-07-20T12:10:35.485812", + "v": 98.2943 + }, + { + "t": "2026-07-20T13:10:35.485812", + "v": 98.4822 + }, + { + "t": "2026-07-20T14:10:35.485812", + "v": 98.5412 + }, + { + "t": "2026-07-20T15:10:35.485812", + "v": 98.6193 + }, + { + "t": "2026-07-20T16:10:35.485812", + "v": 98.7612 + }, + { + "t": "2026-07-20T17:10:35.485812", + "v": 99.1477 + }, + { + "t": "2026-07-20T18:10:35.485812", + "v": 99.2081 + }, + { + "t": "2026-07-20T19:10:35.485812", + "v": 99.5248 + }, + { + "t": "2026-07-20T20:10:35.485812", + "v": 99.5258 + }, + { + "t": "2026-07-20T21:10:35.485812", + "v": 99.226 + }, + { + "t": "2026-07-20T22:10:35.485812", + "v": 99.3553 + }, + { + "t": "2026-07-20T23:10:35.485812", + "v": 99.8127 + }, + { + "t": "2026-07-21T00:10:35.485812", + "v": 100.0157 + }, + { + "t": "2026-07-21T01:10:35.485812", + "v": 99.9939 + }, + { + "t": "2026-07-21T02:10:35.485812", + "v": 100.1305 + }, + { + "t": "2026-07-21T03:10:35.485812", + "v": 99.8782 + }, + { + "t": "2026-07-21T04:10:35.485812", + "v": 100.1115 + }, + { + "t": "2026-07-21T05:10:35.485812", + "v": 99.8685 + }, + { + "t": "2026-07-21T06:10:35.485812", + "v": 100.3257 + }, + { + "t": "2026-07-21T07:10:35.485812", + "v": 100.5582 + }, + { + "t": "2026-07-21T08:10:35.485812", + "v": 100.486 + }, + { + "t": "2026-07-21T09:10:35.485812", + "v": 100.6532 + }, + { + "t": "2026-07-21T10:10:35.485812", + "v": 100.6653 + }, + { + "t": "2026-07-21T11:10:35.485812", + "v": 100.3969 + }, + { + "t": "2026-07-21T12:10:35.485812", + "v": 100.4778 + }, + { + "t": "2026-07-21T13:10:35.485812", + "v": 100.3627 + }, + { + "t": "2026-07-21T14:10:35.485812", + "v": 100.2318 + }, + { + "t": "2026-07-21T15:10:35.485812", + "v": 100.9141 + }, + { + "t": "2026-07-21T16:10:35.485812", + "v": 101.2077 + }, + { + "t": "2026-07-21T17:10:35.485812", + "v": 101.1101 + }, + { + "t": "2026-07-21T18:10:35.485812", + "v": 101.0913 + }, + { + "t": "2026-07-21T19:10:35.485812", + "v": 100.6301 + }, + { + "t": "2026-07-21T20:10:35.485812", + "v": 100.4851 + }, + { + "t": "2026-07-21T21:10:35.485812", + "v": 100.2346 + }, + { + "t": "2026-07-21T22:10:35.485812", + "v": 100.3577 + }, + { + "t": "2026-07-21T23:10:35.485812", + "v": 100.2199 + }, + { + "t": "2026-07-22T00:10:35.485812", + "v": 100.439 + }, + { + "t": "2026-07-22T01:10:35.485812", + "v": 100.4302 + }, + { + "t": "2026-07-22T02:10:35.485812", + "v": 100.2047 + }, + { + "t": "2026-07-22T03:10:35.485812", + "v": 100.1735 + }, + { + "t": "2026-07-22T04:10:35.485812", + "v": 99.9756 + }, + { + "t": "2026-07-22T05:10:35.485812", + "v": 99.9585 + }, + { + "t": "2026-07-22T06:10:35.485812", + "v": 99.4372 + }, + { + "t": "2026-07-22T07:10:35.485812", + "v": 99.2458 + }, + { + "t": "2026-07-22T08:10:35.485812", + "v": 99.235 + }, + { + "t": "2026-07-22T09:10:35.485812", + "v": 99.2256 + }, + { + "t": "2026-07-22T10:10:35.485812", + "v": 99.2436 + }, + { + "t": "2026-07-22T11:10:35.485812", + "v": 98.9242 + }, + { + "t": "2026-07-22T12:10:35.485812", + "v": 98.7097 + }, + { + "t": "2026-07-22T13:10:35.485812", + "v": 98.6201 + }, + { + "t": "2026-07-22T14:10:35.485812", + "v": 98.3024 + }, + { + "t": "2026-07-22T15:10:35.485812", + "v": 98.5548 + }, + { + "t": "2026-07-22T16:10:35.485812", + "v": 98.7099 + }, + { + "t": "2026-07-22T17:10:35.485812", + "v": 98.7093 + }, + { + "t": "2026-07-22T18:10:35.485812", + "v": 98.6952 + }, + { + "t": "2026-07-22T19:10:35.485812", + "v": 98.9184 + }, + { + "t": "2026-07-22T20:10:35.485812", + "v": 98.7545 + }, + { + "t": "2026-07-22T21:10:35.485812", + "v": 98.747 + }, + { + "t": "2026-07-22T22:10:35.485812", + "v": 98.5406 + }, + { + "t": "2026-07-22T23:10:35.485812", + "v": 98.5216 + }, + { + "t": "2026-07-23T00:10:35.485812", + "v": 98.8159 + }, + { + "t": "2026-07-23T01:10:35.485812", + "v": 98.9236 + }, + { + "t": "2026-07-23T02:10:35.485812", + "v": 98.7611 + }, + { + "t": "2026-07-23T03:10:35.485812", + "v": 98.8734 + }, + { + "t": "2026-07-23T04:10:35.485812", + "v": 98.7265 + }, + { + "t": "2026-07-23T05:10:35.485812", + "v": 98.9029 + }, + { + "t": "2026-07-23T06:10:35.485812", + "v": 99.2247 + }, + { + "t": "2026-07-23T07:10:35.485812", + "v": 98.5706 + }, + { + "t": "2026-07-23T08:10:35.485812", + "v": 98.4441 + }, + { + "t": "2026-07-23T09:10:35.485812", + "v": 98.4543 + }, + { + "t": "2026-07-23T10:10:35.485812", + "v": 98.3398 + }, + { + "t": "2026-07-23T11:10:35.485812", + "v": 98.5036 + }, + { + "t": "2026-07-23T12:10:35.485812", + "v": 98.3382 + }, + { + "t": "2026-07-23T13:10:35.485812", + "v": 98.2076 + }, + { + "t": "2026-07-23T14:10:35.485812", + "v": 97.9703 + }, + { + "t": "2026-07-23T15:10:35.485812", + "v": 97.8479 + }, + { + "t": "2026-07-23T16:10:35.485812", + "v": 97.7703 + }, + { + "t": "2026-07-23T17:10:35.485812", + "v": 97.4723 + }, + { + "t": "2026-07-23T18:10:35.485812", + "v": 97.5224 + }, + { + "t": "2026-07-23T19:10:35.485812", + "v": 97.7561 + }, + { + "t": "2026-07-23T20:10:35.485812", + "v": 97.8697 + }, + { + "t": "2026-07-23T21:10:35.485812", + "v": 97.5824 + }, + { + "t": "2026-07-23T22:10:35.485812", + "v": 97.5983 + }, + { + "t": "2026-07-23T23:10:35.485812", + "v": 97.7089 + }, + { + "t": "2026-07-24T00:10:35.485812", + "v": 97.6736 + }, + { + "t": "2026-07-24T01:10:35.485812", + "v": 98.0326 + }, + { + "t": "2026-07-24T02:10:35.485812", + "v": 98.176 + }, + { + "t": "2026-07-24T03:10:35.485812", + "v": 98.0535 + }, + { + "t": "2026-07-24T04:10:35.485812", + "v": 97.9383 + }, + { + "t": "2026-07-24T05:10:35.485812", + "v": 97.9955 + }, + { + "t": "2026-07-24T06:10:35.485812", + "v": 97.9605 + }, + { + "t": "2026-07-24T07:10:35.485812", + "v": 98.0578 + }, + { + "t": "2026-07-24T08:10:35.485812", + "v": 98.1323 + }, + { + "t": "2026-07-24T09:10:35.485812", + "v": 97.783 + }, + { + "t": "2026-07-24T10:10:35.485812", + "v": 97.7072 + }, + { + "t": "2026-07-24T11:10:35.485812", + "v": 97.8981 + }, + { + "t": "2026-07-24T12:10:35.485812", + "v": 97.7726 + }, + { + "t": "2026-07-24T13:10:35.485812", + "v": 98.1273 + }, + { + "t": "2026-07-24T14:10:35.485812", + "v": 98.0492 + }, + { + "t": "2026-07-24T15:10:35.485812", + "v": 97.778 + }, + { + "t": "2026-07-24T16:10:35.485812", + "v": 97.7308 + }, + { + "t": "2026-07-24T17:10:35.485812", + "v": 97.7075 + }, + { + "t": "2026-07-24T18:10:35.485812", + "v": 98.0711 + }, + { + "t": "2026-07-24T19:10:35.485812", + "v": 97.5932 + }, + { + "t": "2026-07-24T20:10:35.485812", + "v": 97.4409 + }, + { + "t": "2026-07-24T21:10:35.485812", + "v": 97.055 + }, + { + "t": "2026-07-24T22:10:35.485812", + "v": 97.1018 + }, + { + "t": "2026-07-24T23:10:35.485812", + "v": 97.1176 + }, + { + "t": "2026-07-25T00:10:35.485812", + "v": 97.0395 + }, + { + "t": "2026-07-25T01:10:35.485812", + "v": 96.971 + }, + { + "t": "2026-07-25T02:10:35.485812", + "v": 97.0136 + }, + { + "t": "2026-07-25T03:10:35.485812", + "v": 97.4331 + }, + { + "t": "2026-07-25T04:10:35.485812", + "v": 97.3031 + }, + { + "t": "2026-07-25T05:10:35.485812", + "v": 97.2389 + }, + { + "t": "2026-07-25T06:10:35.485812", + "v": 97.5067 + }, + { + "t": "2026-07-25T07:10:35.485812", + "v": 97.6422 + }, + { + "t": "2026-07-25T08:10:35.485812", + "v": 97.1936 + }, + { + "t": "2026-07-25T09:10:35.485812", + "v": 97.2895 + }, + { + "t": "2026-07-25T10:10:35.485812", + "v": 97.3032 + }, + { + "t": "2026-07-25T11:10:35.485812", + "v": 97.3063 + }, + { + "t": "2026-07-25T12:10:35.485812", + "v": 97.7566 + }, + { + "t": "2026-07-25T13:10:35.485812", + "v": 97.7322 + }, + { + "t": "2026-07-25T14:10:35.485812", + "v": 97.6881 + }, + { + "t": "2026-07-25T15:10:35.485812", + "v": 96.624 + }, + { + "t": "2026-07-25T16:10:35.485812", + "v": 96.6734 + }, + { + "t": "2026-07-25T17:10:35.485812", + "v": 96.6638 + }, + { + "t": "2026-07-25T18:10:35.485812", + "v": 97.0084 + }, + { + "t": "2026-07-25T19:10:35.485812", + "v": 97.2216 + }, + { + "t": "2026-07-25T20:10:35.485812", + "v": 97.1073 + }, + { + "t": "2026-07-25T21:10:35.485812", + "v": 97.234 + }, + { + "t": "2026-07-25T22:10:35.485812", + "v": 97.1639 + }, + { + "t": "2026-07-25T23:10:35.485812", + "v": 97.1942 + }, + { + "t": "2026-07-26T00:10:35.485812", + "v": 97.4287 + }, + { + "t": "2026-07-26T01:10:35.485812", + "v": 97.2356 + }, + { + "t": "2026-07-26T02:10:35.485812", + "v": 97.155 + }, + { + "t": "2026-07-26T03:10:35.485812", + "v": 97.4789 + }, + { + "t": "2026-07-26T04:10:35.485812", + "v": 97.4738 + }, + { + "t": "2026-07-26T05:10:35.485812", + "v": 97.4363 + }, + { + "t": "2026-07-26T06:10:35.485812", + "v": 97.2968 + }, + { + "t": "2026-07-26T07:10:35.485812", + "v": 97.1043 + }, + { + "t": "2026-07-26T08:10:35.485812", + "v": 97.1058 + }, + { + "t": "2026-07-26T09:10:35.485812", + "v": 97.1446 + }, + { + "t": "2026-07-26T10:10:35.485812", + "v": 97.2654 + }, + { + "t": "2026-07-26T11:10:35.485812", + "v": 97.0032 + }, + { + "t": "2026-07-26T12:10:35.485812", + "v": 96.8838 + }, + { + "t": "2026-07-26T13:10:35.485812", + "v": 96.8115 + }, + { + "t": "2026-07-26T14:10:35.485812", + "v": 96.8904 + }, + { + "t": "2026-07-26T15:10:35.485812", + "v": 97.0899 + }, + { + "t": "2026-07-26T16:10:35.485812", + "v": 97.1946 + }, + { + "t": "2026-07-26T17:10:35.485812", + "v": 97.364 + }, + { + "t": "2026-07-26T18:10:35.485812", + "v": 97.192 + }, + { + "t": "2026-07-26T19:10:35.485812", + "v": 97.1306 + }, + { + "t": "2026-07-26T20:10:35.485812", + "v": 97.1996 + }, + { + "t": "2026-07-26T21:10:35.485812", + "v": 97.2185 + }, + { + "t": "2026-07-26T22:10:35.485812", + "v": 97.2543 + }, + { + "t": "2026-07-26T23:10:35.485812", + "v": 97.0288 + }, + { + "t": "2026-07-27T00:10:35.485812", + "v": 97.1122 + }, + { + "t": "2026-07-27T01:10:35.485812", + "v": 97.0336 + }, + { + "t": "2026-07-27T02:10:35.485812", + "v": 96.9894 + }, + { + "t": "2026-07-27T03:10:35.485812", + "v": 97.2026 + }, + { + "t": "2026-07-27T04:10:35.485812", + "v": 97.2682 + }, + { + "t": "2026-07-27T05:10:35.485812", + "v": 97.6848 + }, + { + "t": "2026-07-27T06:10:35.485812", + "v": 97.6994 + }, + { + "t": "2026-07-27T07:10:35.485812", + "v": 97.6951 + }, + { + "t": "2026-07-27T08:10:35.485812", + "v": 97.3294 + }, + { + "t": "2026-07-27T09:10:35.485812", + "v": 97.3059 + }, + { + "t": "2026-07-27T10:10:35.485812", + "v": 97.0113 + }, + { + "t": "2026-07-27T11:10:35.485812", + "v": 97.2159 + }, + { + "t": "2026-07-27T12:10:35.485812", + "v": 97.232 + }, + { + "t": "2026-07-27T13:10:35.485812", + "v": 97.1929 + }, + { + "t": "2026-07-27T14:10:35.485812", + "v": 97.2549 + }, + { + "t": "2026-07-27T15:10:35.485812", + "v": 97.0377 + }, + { + "t": "2026-07-27T16:10:35.485812", + "v": 97.2639 + }, + { + "t": "2026-07-27T17:10:35.485812", + "v": 97.1998 + }, + { + "t": "2026-07-27T18:10:35.485812", + "v": 97.0729 + }, + { + "t": "2026-07-27T19:10:35.485812", + "v": 97.1362 + }, + { + "t": "2026-07-27T20:10:35.485812", + "v": 97.1727 + }, + { + "t": "2026-07-27T21:10:35.485812", + "v": 96.9611 + }, + { + "t": "2026-07-27T22:10:35.485812", + "v": 97.1651 + }, + { + "t": "2026-07-27T23:10:35.485812", + "v": 97.0922 + }, + { + "t": "2026-07-28T00:10:35.485812", + "v": 97.2297 + }, + { + "t": "2026-07-28T01:10:35.485812", + "v": 97.0861 + }, + { + "t": "2026-07-28T02:10:35.485812", + "v": 97.1575 + }, + { + "t": "2026-07-28T03:10:35.485812", + "v": 96.8735 + }, + { + "t": "2026-07-28T04:10:35.485812", + "v": 96.9616 + }, + { + "t": "2026-07-28T05:10:35.485812", + "v": 97.0829 + }, + { + "t": "2026-07-28T06:10:35.485812", + "v": 97.0262 + }, + { + "t": "2026-07-28T07:10:35.485812", + "v": 97.1155 + }, + { + "t": "2026-07-28T08:10:35.485812", + "v": 96.8766 + }, + { + "t": "2026-07-28T09:10:35.485812", + "v": 96.9185 + }, + { + "t": "2026-07-28T10:10:35.485812", + "v": 96.9881 + }, + { + "t": "2026-07-28T11:10:35.485812", + "v": 97.3042 + }, + { + "t": "2026-07-28T12:10:35.485812", + "v": 97.01 + }, + { + "t": "2026-07-28T13:10:35.485812", + "v": 96.9188 + }, + { + "t": "2026-07-28T14:10:35.485812", + "v": 96.7324 + }, + { + "t": "2026-07-28T15:10:35.485812", + "v": 96.6575 + }, + { + "t": "2026-07-28T16:10:35.485812", + "v": 96.5343 + }, + { + "t": "2026-07-28T17:10:35.485812", + "v": 96.8231 + }, + { + "t": "2026-07-28T18:10:35.485812", + "v": 97.0162 + }, + { + "t": "2026-07-28T19:10:35.485812", + "v": 96.8749 + }, + { + "t": "2026-07-28T20:10:35.485812", + "v": 96.3191 + }, + { + "t": "2026-07-28T21:10:35.485812", + "v": 96.3883 + }, + { + "t": "2026-07-28T22:10:35.485812", + "v": 96.5067 + }, + { + "t": "2026-07-28T23:10:35.485812", + "v": 96.9961 + }, + { + "t": "2026-07-29T00:10:35.485812", + "v": 97.119 + }, + { + "t": "2026-07-29T01:10:35.485812", + "v": 96.892 + }, + { + "t": "2026-07-29T02:10:35.485812", + "v": 96.6825 + }, + { + "t": "2026-07-29T03:10:35.485812", + "v": 96.9459 + }, + { + "t": "2026-07-29T04:10:35.485812", + "v": 96.8238 + }, + { + "t": "2026-07-29T05:10:35.485812", + "v": 96.9225 + }, + { + "t": "2026-07-29T06:10:35.485812", + "v": 96.8687 + }, + { + "t": "2026-07-29T07:10:35.485812", + "v": 96.9937 + }, + { + "t": "2026-07-29T08:10:35.485812", + "v": 97.0327 + }, + { + "t": "2026-07-29T09:10:35.485812", + "v": 97.2472 + }, + { + "t": "2026-07-29T10:10:35.485812", + "v": 97.287 + }, + { + "t": "2026-07-29T11:10:35.485812", + "v": 97.4225 + }, + { + "t": "2026-07-29T12:10:35.485812", + "v": 97.2052 + }, + { + "t": "2026-07-29T13:10:35.485812", + "v": 96.8662 + }, + { + "t": "2026-07-29T14:10:35.485812", + "v": 97.1885 + }, + { + "t": "2026-07-29T15:10:35.485812", + "v": 97.1208 + }, + { + "t": "2026-07-29T16:10:35.485812", + "v": 96.7365 + }, + { + "t": "2026-07-29T17:10:35.485812", + "v": 96.9007 + }, + { + "t": "2026-07-29T18:10:35.485812", + "v": 97.0238 + }, + { + "t": "2026-07-29T19:10:35.485812", + "v": 98.9781 + }, + { + "t": "2026-07-29T20:10:35.485812", + "v": 98.9658 + }, + { + "t": "2026-07-29T21:10:35.485812", + "v": 99.1514 + }, + { + "t": "2026-07-29T22:10:35.485812", + "v": 99.1751 + }, + { + "t": "2026-07-29T23:10:35.485812", + "v": 99.7829 + }, + { + "t": "2026-07-30T00:10:35.485812", + "v": 99.6237 + }, + { + "t": "2026-07-30T01:10:35.485812", + "v": 99.7236 + }, + { + "t": "2026-07-30T02:10:35.485812", + "v": 99.8957 + }, + { + "t": "2026-07-30T03:10:35.485812", + "v": 99.67 + }, + { + "t": "2026-07-30T04:10:35.485812", + "v": 99.7604 + }, + { + "t": "2026-07-30T05:10:35.485812", + "v": 99.7293 + }, + { + "t": "2026-07-30T06:10:35.485812", + "v": 99.2922 + }, + { + "t": "2026-07-30T07:10:35.485812", + "v": 98.8488 + }, + { + "t": "2026-07-30T08:10:35.485812", + "v": 98.6958 + }, + { + "t": "2026-07-30T09:10:35.485812", + "v": 99.1035 + }, + { + "t": "2026-07-30T10:10:35.485812", + "v": 99.2176 + }, + { + "t": "2026-07-30T11:10:35.485812", + "v": 99.3097 + }, + { + "t": "2026-07-30T12:10:35.485812", + "v": 99.3785 + }, + { + "t": "2026-07-30T13:10:35.485812", + "v": 99.2225 + }, + { + "t": "2026-07-30T14:10:35.485812", + "v": 99.3932 + }, + { + "t": "2026-07-30T15:10:35.485812", + "v": 99.2006 + }, + { + "t": "2026-07-30T16:10:35.485812", + "v": 98.9917 + }, + { + "t": "2026-07-30T17:10:35.485812", + "v": 98.8075 + }, + { + "t": "2026-07-30T18:10:35.485812", + "v": 98.8578 + }, + { + "t": "2026-07-30T19:10:35.485812", + "v": 98.9978 + }, + { + "t": "2026-07-30T20:10:35.485812", + "v": 98.9715 + }, + { + "t": "2026-07-30T21:10:35.485812", + "v": 98.972 + }, + { + "t": "2026-07-30T22:10:35.485812", + "v": 98.9344 + }, + { + "t": "2026-07-30T23:10:35.485812", + "v": 98.6454 + }, + { + "t": "2026-07-31T00:10:35.485812", + "v": 98.5833 + }, + { + "t": "2026-07-31T01:10:35.485812", + "v": 98.4869 + }, + { + "t": "2026-07-31T02:10:35.485812", + "v": 98.5818 + }, + { + "t": "2026-07-31T03:10:35.485812", + "v": 98.4892 + }, + { + "t": "2026-07-31T04:10:35.485812", + "v": 98.406 + }, + { + "t": "2026-07-31T05:10:35.485812", + "v": 98.0982 + }, + { + "t": "2026-07-31T06:10:35.485812", + "v": 98.2322 + }, + { + "t": "2026-07-31T07:10:35.485812", + "v": 98.0697 + }, + { + "t": "2026-07-31T08:10:35.485812", + "v": 97.898 + }, + { + "t": "2026-07-31T09:10:35.485812", + "v": 97.68 + }, + { + "t": "2026-07-31T10:10:35.485812", + "v": 97.6768 + }, + { + "t": "2026-07-31T11:10:35.485812", + "v": 97.6804 + }, + { + "t": "2026-07-31T12:10:35.485812", + "v": 97.5834 + }, + { + "t": "2026-07-31T13:10:35.485812", + "v": 97.5756 + }, + { + "t": "2026-07-31T14:10:35.485812", + "v": 97.9046 + }, + { + "t": "2026-07-31T15:10:35.485812", + "v": 97.6203 + }, + { + "t": "2026-07-31T16:10:35.485812", + "v": 97.7339 + }, + { + "t": "2026-07-31T17:10:35.485812", + "v": 98.1195 + }, + { + "t": "2026-07-31T18:10:35.485812", + "v": 98.082 + }, + { + "t": "2026-07-31T19:10:35.485812", + "v": 98.1691 + }, + { + "t": "2026-07-31T20:10:35.485812", + "v": 98.0631 + }, + { + "t": "2026-07-31T21:10:35.485812", + "v": 98.3045 + }, + { + "t": "2026-07-31T22:10:35.485812", + "v": 98.1154 + }, + { + "t": "2026-07-31T23:10:35.485812", + "v": 98.1999 + }, + { + "t": "2026-08-01T00:10:35.485812", + "v": 97.8704 + }, + { + "t": "2026-08-01T01:10:35.485812", + "v": 98.1567 + }, + { + "t": "2026-08-01T02:10:35.485812", + "v": 97.899 + }, + { + "t": "2026-08-01T03:10:35.485812", + "v": 97.7195 + }, + { + "t": "2026-08-01T04:10:35.485812", + "v": 97.8008 + }, + { + "t": "2026-08-01T05:10:35.485812", + "v": 98.2137 + }, + { + "t": "2026-08-01T06:10:35.485812", + "v": 98.371 + }, + { + "t": "2026-08-01T07:10:35.485812", + "v": 98.4417 + }, + { + "t": "2026-08-01T08:10:35.485812", + "v": 98.3352 + }, + { + "t": "2026-08-01T09:10:35.485812", + "v": 98.1275 + }, + { + "t": "2026-08-01T10:10:35.485812", + "v": 97.9209 + }, + { + "t": "2026-08-01T11:10:35.485812", + "v": 98.2352 + }, + { + "t": "2026-08-01T12:10:35.485812", + "v": 98.1254 + }, + { + "t": "2026-08-01T13:10:35.485812", + "v": 98.267 + }, + { + "t": "2026-08-01T14:10:35.485812", + "v": 98.4444 + }, + { + "t": "2026-08-01T15:10:35.485812", + "v": 99.1566 + }, + { + "t": "2026-08-01T16:10:35.485812", + "v": 99.158 + }, + { + "t": "2026-08-01T17:10:35.485812", + "v": 99.2751 + }, + { + "t": "2026-08-01T18:10:35.485812", + "v": 99.3381 + }, + { + "t": "2026-08-01T19:10:35.485812", + "v": 99.1501 + }, + { + "t": "2026-08-01T20:10:35.485812", + "v": 99.2666 + }, + { + "t": "2026-08-01T21:10:35.485812", + "v": 99.3827 + }, + { + "t": "2026-08-01T22:10:35.485812", + "v": 99.5261 + }, + { + "t": "2026-08-01T23:10:35.485812", + "v": 99.6612 + }, + { + "t": "2026-08-02T00:10:35.485812", + "v": 99.4456 + }, + { + "t": "2026-08-02T01:10:35.485812", + "v": 99.435 + }, + { + "t": "2026-08-02T02:10:35.485812", + "v": 99.1345 + }, + { + "t": "2026-08-02T03:10:35.485812", + "v": 99.1353 + }, + { + "t": "2026-08-02T04:10:35.485812", + "v": 99.2003 + }, + { + "t": "2026-08-02T05:10:35.485812", + "v": 99.2272 + }, + { + "t": "2026-08-02T06:10:35.485812", + "v": 99.3999 + }, + { + "t": "2026-08-02T07:10:35.485812", + "v": 99.1679 + }, + { + "t": "2026-08-02T08:10:35.485812", + "v": 99.4671 + }, + { + "t": "2026-08-02T09:10:35.485812", + "v": 99.489 + }, + { + "t": "2026-08-02T10:10:35.485812", + "v": 99.7607 + }, + { + "t": "2026-08-02T11:10:35.485812", + "v": 99.6662 + }, + { + "t": "2026-08-02T12:10:35.485812", + "v": 99.4347 + }, + { + "t": "2026-08-02T13:10:35.485812", + "v": 99.3928 + }, + { + "t": "2026-08-02T14:10:35.485812", + "v": 99.6648 + }, + { + "t": "2026-08-02T15:10:35.485812", + "v": 99.3735 + }, + { + "t": "2026-08-02T16:10:35.485812", + "v": 99.4666 + }, + { + "t": "2026-08-02T17:10:35.485812", + "v": 99.5395 + }, + { + "t": "2026-08-02T18:10:35.485812", + "v": 99.3583 + }, + { + "t": "2026-08-02T19:10:35.485812", + "v": 99.5069 + }, + { + "t": "2026-08-02T20:10:35.485812", + "v": 99.3089 + }, + { + "t": "2026-08-02T21:10:35.485812", + "v": 99.3974 + }, + { + "t": "2026-08-02T22:10:35.485812", + "v": 99.4046 + }, + { + "t": "2026-08-02T23:10:35.485812", + "v": 99.6336 + }, + { + "t": "2026-08-03T00:10:35.485812", + "v": 99.8148 + }, + { + "t": "2026-08-03T01:10:35.485812", + "v": 99.6831 + }, + { + "t": "2026-08-03T02:10:35.485812", + "v": 99.74 + }, + { + "t": "2026-08-03T03:10:35.485812", + "v": 99.7867 + }, + { + "t": "2026-08-03T04:10:35.485812", + "v": 99.8097 + }, + { + "t": "2026-08-03T05:10:35.485812", + "v": 99.4575 + }, + { + "t": "2026-08-03T06:10:35.485812", + "v": 99.7691 + }, + { + "t": "2026-08-03T07:10:35.485812", + "v": 100.1717 + }, + { + "t": "2026-08-03T08:10:35.485812", + "v": 100.2283 + }, + { + "t": "2026-08-03T09:10:35.485812", + "v": 100.1247 + }, + { + "t": "2026-08-03T10:10:35.485812", + "v": 100.0055 + }, + { + "t": "2026-08-03T11:10:35.485812", + "v": 99.9042 + }, + { + "t": "2026-08-03T12:10:35.485812", + "v": 99.91 + }, + { + "t": "2026-08-03T13:10:35.485812", + "v": 99.888 + }, + { + "t": "2026-08-03T14:10:35.485812", + "v": 99.7458 + }, + { + "t": "2026-08-03T15:10:35.485812", + "v": 99.8727 + }, + { + "t": "2026-08-03T16:10:35.485812", + "v": 100.086 + }, + { + "t": "2026-08-03T17:10:35.485812", + "v": 100.3175 + }, + { + "t": "2026-08-03T18:10:35.485812", + "v": 99.9164 + }, + { + "t": "2026-08-03T19:10:35.485812", + "v": 100.1143 + }, + { + "t": "2026-08-03T20:10:35.485812", + "v": 100.3335 + }, + { + "t": "2026-08-03T21:10:35.485812", + "v": 100.1978 + }, + { + "t": "2026-08-03T22:10:35.485812", + "v": 100.0924 + }, + { + "t": "2026-08-03T23:10:35.485812", + "v": 100.0999 + }, + { + "t": "2026-08-04T00:10:35.485812", + "v": 100.053 + }, + { + "t": "2026-08-04T01:10:35.485812", + "v": 100.1518 + }, + { + "t": "2026-08-04T02:10:35.485812", + "v": 100.1779 + }, + { + "t": "2026-08-04T03:10:35.485812", + "v": 100.3291 + } + ], + "trades": [ + { + "time": "2026-07-21 16:10", + "side": "BUY", + "size": 0.0011, + "price": 61327.3, + "pnl": 0.2936 + }, + { + "time": "2026-07-21 19:10", + "side": "SELL", + "size": 0.0012, + "price": 63172.1, + "pnl": -0.4611 + }, + { + "time": "2026-07-21 21:10", + "side": "SELL", + "size": 0.0015, + "price": 62470.8, + "pnl": -0.2504 + }, + { + "time": "2026-07-22 00:10", + "side": "BUY", + "size": 0.0013, + "price": 62708.2, + "pnl": 0.2191 + }, + { + "time": "2026-07-22 02:10", + "side": "SELL", + "size": 0.0016, + "price": 62504.3, + "pnl": -0.2254 + }, + { + "time": "2026-07-22 06:10", + "side": "SELL", + "size": 0.0013, + "price": 64662.2, + "pnl": -0.5212 + }, + { + "time": "2026-07-22 11:10", + "side": "SELL", + "size": 0.0012, + "price": 63451.4, + "pnl": -0.3193 + }, + { + "time": "2026-07-22 12:10", + "side": "SELL", + "size": 0.0014, + "price": 62598.1, + "pnl": -0.2145 + }, + { + "time": "2026-07-22 14:10", + "side": "SELL", + "size": 0.0019, + "price": 63411.5, + "pnl": -0.3177 + }, + { + "time": "2026-07-22 15:10", + "side": "BUY", + "size": 0.002, + "price": 64394.2, + "pnl": 0.2525 + }, + { + "time": "2026-07-22 19:10", + "side": "BUY", + "size": 0.0018, + "price": 62906.0, + "pnl": 0.2232 + }, + { + "time": "2026-07-22 22:10", + "side": "SELL", + "size": 0.0013, + "price": 62293.7, + "pnl": -0.2064 + }, + { + "time": "2026-07-23 00:10", + "side": "BUY", + "size": 0.0013, + "price": 60083.0, + "pnl": 0.2944 + }, + { + "time": "2026-07-23 06:10", + "side": "BUY", + "size": 0.0015, + "price": 64834.0, + "pnl": 0.3218 + }, + { + "time": "2026-07-23 07:10", + "side": "SELL", + "size": 0.002, + "price": 60546.9, + "pnl": -0.6541 + }, + { + "time": "2026-07-23 14:10", + "side": "SELL", + "size": 0.0008, + "price": 60780.2, + "pnl": -0.2374 + }, + { + "time": "2026-07-23 17:10", + "side": "SELL", + "size": 0.002, + "price": 61574.1, + "pnl": -0.2979 + }, + { + "time": "2026-07-23 19:10", + "side": "BUY", + "size": 0.0011, + "price": 60436.8, + "pnl": 0.2337 + }, + { + "time": "2026-07-23 21:10", + "side": "SELL", + "size": 0.0012, + "price": 64140.0, + "pnl": -0.2873 + }, + { + "time": "2026-07-24 01:10", + "side": "BUY", + "size": 0.0012, + "price": 62422.4, + "pnl": 0.3591 + }, + { + "time": "2026-07-24 09:10", + "side": "SELL", + "size": 0.0013, + "price": 61598.7, + "pnl": -0.3493 + }, + { + "time": "2026-07-24 13:10", + "side": "BUY", + "size": 0.0011, + "price": 61351.2, + "pnl": 0.3547 + }, + { + "time": "2026-07-24 15:10", + "side": "SELL", + "size": 0.0018, + "price": 62318.9, + "pnl": -0.2711 + }, + { + "time": "2026-07-24 18:10", + "side": "BUY", + "size": 0.002, + "price": 62877.2, + "pnl": 0.3636 + }, + { + "time": "2026-07-24 19:10", + "side": "SELL", + "size": 0.0015, + "price": 60035.8, + "pnl": -0.4779 + }, + { + "time": "2026-07-24 21:10", + "side": "SELL", + "size": 0.0014, + "price": 62654.5, + "pnl": -0.3859 + }, + { + "time": "2026-07-25 03:10", + "side": "BUY", + "size": 0.0013, + "price": 61983.1, + "pnl": 0.4195 + }, + { + "time": "2026-07-25 06:10", + "side": "BUY", + "size": 0.0007, + "price": 64280.0, + "pnl": 0.2678 + }, + { + "time": "2026-07-25 08:10", + "side": "SELL", + "size": 0.0018, + "price": 60901.3, + "pnl": -0.4485 + }, + { + "time": "2026-07-25 12:10", + "side": "BUY", + "size": 0.0007, + "price": 61143.6, + "pnl": 0.4503 + }, + { + "time": "2026-07-25 15:10", + "side": "SELL", + "size": 0.0014, + "price": 62331.3, + "pnl": -1.0641 + }, + { + "time": "2026-07-25 18:10", + "side": "BUY", + "size": 0.0005, + "price": 64905.9, + "pnl": 0.3446 + }, + { + "time": "2026-07-25 19:10", + "side": "BUY", + "size": 0.001, + "price": 63721.8, + "pnl": 0.2132 + }, + { + "time": "2026-07-26 00:10", + "side": "BUY", + "size": 0.0015, + "price": 60361.7, + "pnl": 0.2345 + }, + { + "time": "2026-07-26 03:10", + "side": "BUY", + "size": 0.0017, + "price": 64067.6, + "pnl": 0.324 + }, + { + "time": "2026-07-26 11:10", + "side": "SELL", + "size": 0.0006, + "price": 63056.9, + "pnl": -0.2622 + }, + { + "time": "2026-07-26 15:10", + "side": "BUY", + "size": 0.002, + "price": 61115.1, + "pnl": 0.1996 + }, + { + "time": "2026-07-26 23:10", + "side": "SELL", + "size": 0.0009, + "price": 62888.0, + "pnl": -0.2255 + }, + { + "time": "2026-07-27 03:10", + "side": "BUY", + "size": 0.0016, + "price": 64741.0, + "pnl": 0.2133 + }, + { + "time": "2026-07-27 05:10", + "side": "BUY", + "size": 0.0006, + "price": 60906.6, + "pnl": 0.4166 + }, + { + "time": "2026-07-27 08:10", + "side": "SELL", + "size": 0.0008, + "price": 63712.7, + "pnl": -0.3657 + }, + { + "time": "2026-07-27 10:10", + "side": "SELL", + "size": 0.0016, + "price": 60181.7, + "pnl": -0.2947 + }, + { + "time": "2026-07-27 11:10", + "side": "BUY", + "size": 0.0014, + "price": 63718.3, + "pnl": 0.2046 + }, + { + "time": "2026-07-27 15:10", + "side": "SELL", + "size": 0.0007, + "price": 63150.7, + "pnl": -0.2173 + }, + { + "time": "2026-07-27 16:10", + "side": "BUY", + "size": 0.0007, + "price": 64892.4, + "pnl": 0.2262 + }, + { + "time": "2026-07-27 21:10", + "side": "SELL", + "size": 0.0008, + "price": 62098.0, + "pnl": -0.2116 + }, + { + "time": "2026-07-27 22:10", + "side": "BUY", + "size": 0.0015, + "price": 61745.9, + "pnl": 0.204 + }, + { + "time": "2026-07-28 03:10", + "side": "SELL", + "size": 0.0015, + "price": 63344.1, + "pnl": -0.284 + }, + { + "time": "2026-07-28 08:10", + "side": "SELL", + "size": 0.0019, + "price": 62536.2, + "pnl": -0.2389 + }, + { + "time": "2026-07-28 11:10", + "side": "BUY", + "size": 0.0017, + "price": 61971.8, + "pnl": 0.3161 + }, + { + "time": "2026-07-28 12:10", + "side": "SELL", + "size": 0.0018, + "price": 60551.4, + "pnl": -0.2942 + }, + { + "time": "2026-07-28 17:10", + "side": "BUY", + "size": 0.0019, + "price": 63746.2, + "pnl": 0.2888 + }, + { + "time": "2026-07-28 20:10", + "side": "SELL", + "size": 0.0017, + "price": 63874.3, + "pnl": -0.5558 + }, + { + "time": "2026-07-28 23:10", + "side": "BUY", + "size": 0.0016, + "price": 62963.1, + "pnl": 0.4894 + }, + { + "time": "2026-07-29 01:10", + "side": "SELL", + "size": 0.0017, + "price": 61552.1, + "pnl": -0.227 + }, + { + "time": "2026-07-29 02:10", + "side": "SELL", + "size": 0.0006, + "price": 62040.9, + "pnl": -0.2095 + }, + { + "time": "2026-07-29 03:10", + "side": "BUY", + "size": 0.0014, + "price": 61201.3, + "pnl": 0.2634 + }, + { + "time": "2026-07-29 09:10", + "side": "BUY", + "size": 0.001, + "price": 64007.5, + "pnl": 0.2146 + }, + { + "time": "2026-07-29 12:10", + "side": "SELL", + "size": 0.0017, + "price": 60736.9, + "pnl": -0.2173 + }, + { + "time": "2026-07-29 13:10", + "side": "SELL", + "size": 0.0013, + "price": 61396.8, + "pnl": -0.3389 + }, + { + "time": "2026-07-29 14:10", + "side": "BUY", + "size": 0.0017, + "price": 62839.6, + "pnl": 0.3222 + }, + { + "time": "2026-07-29 16:10", + "side": "SELL", + "size": 0.0015, + "price": 62503.1, + "pnl": -0.3843 + }, + { + "time": "2026-07-29 19:10", + "side": "BUY", + "size": 0.0008, + "price": 64244.2, + "pnl": 1.9543 + }, + { + "time": "2026-07-29 23:10", + "side": "BUY", + "size": 0.0012, + "price": 63403.1, + "pnl": 0.6079 + }, + { + "time": "2026-07-30 03:10", + "side": "SELL", + "size": 0.001, + "price": 63998.4, + "pnl": -0.2257 + }, + { + "time": "2026-07-30 06:10", + "side": "SELL", + "size": 0.0011, + "price": 63182.0, + "pnl": -0.437 + }, + { + "time": "2026-07-30 07:10", + "side": "SELL", + "size": 0.0011, + "price": 60796.5, + "pnl": -0.4434 + }, + { + "time": "2026-07-30 09:10", + "side": "BUY", + "size": 0.001, + "price": 61205.7, + "pnl": 0.4077 + }, + { + "time": "2026-07-30 16:10", + "side": "SELL", + "size": 0.0017, + "price": 64713.1, + "pnl": -0.2089 + }, + { + "time": "2026-07-30 23:10", + "side": "SELL", + "size": 0.0008, + "price": 60164.0, + "pnl": -0.289 + }, + { + "time": "2026-07-31 05:10", + "side": "SELL", + "size": 0.0018, + "price": 64417.0, + "pnl": -0.3079 + }, + { + "time": "2026-07-31 09:10", + "side": "SELL", + "size": 0.0018, + "price": 61795.3, + "pnl": -0.218 + }, + { + "time": "2026-07-31 14:10", + "side": "BUY", + "size": 0.0017, + "price": 63388.6, + "pnl": 0.329 + }, + { + "time": "2026-07-31 15:10", + "side": "SELL", + "size": 0.0006, + "price": 62233.4, + "pnl": -0.2843 + }, + { + "time": "2026-07-31 17:10", + "side": "BUY", + "size": 0.0009, + "price": 61988.8, + "pnl": 0.3856 + }, + { + "time": "2026-07-31 21:10", + "side": "BUY", + "size": 0.001, + "price": 60773.4, + "pnl": 0.2414 + }, + { + "time": "2026-08-01 00:10", + "side": "SELL", + "size": 0.0016, + "price": 63887.7, + "pnl": -0.3295 + }, + { + "time": "2026-08-01 01:10", + "side": "BUY", + "size": 0.0017, + "price": 61165.3, + "pnl": 0.2862 + }, + { + "time": "2026-08-01 02:10", + "side": "SELL", + "size": 0.0013, + "price": 63802.6, + "pnl": -0.2577 + }, + { + "time": "2026-08-01 05:10", + "side": "BUY", + "size": 0.0017, + "price": 62938.1, + "pnl": 0.4128 + }, + { + "time": "2026-08-01 09:10", + "side": "SELL", + "size": 0.0019, + "price": 62331.6, + "pnl": -0.2077 + }, + { + "time": "2026-08-01 10:10", + "side": "SELL", + "size": 0.0013, + "price": 63000.7, + "pnl": -0.2066 + }, + { + "time": "2026-08-01 11:10", + "side": "BUY", + "size": 0.0015, + "price": 62120.6, + "pnl": 0.3143 + }, + { + "time": "2026-08-01 15:10", + "side": "BUY", + "size": 0.0006, + "price": 64986.5, + "pnl": 0.7123 + }, + { + "time": "2026-08-02 00:10", + "side": "SELL", + "size": 0.0017, + "price": 62449.5, + "pnl": -0.2155 + }, + { + "time": "2026-08-02 02:10", + "side": "SELL", + "size": 0.0011, + "price": 60262.4, + "pnl": -0.3005 + }, + { + "time": "2026-08-02 07:10", + "side": "SELL", + "size": 0.0017, + "price": 61629.7, + "pnl": -0.232 + }, + { + "time": "2026-08-02 08:10", + "side": "BUY", + "size": 0.0016, + "price": 62290.2, + "pnl": 0.2992 + }, + { + "time": "2026-08-02 10:10", + "side": "BUY", + "size": 0.0019, + "price": 63704.2, + "pnl": 0.2717 + }, + { + "time": "2026-08-02 12:10", + "side": "SELL", + "size": 0.0019, + "price": 64777.4, + "pnl": -0.2315 + }, + { + "time": "2026-08-02 14:10", + "side": "BUY", + "size": 0.0006, + "price": 61999.6, + "pnl": 0.2721 + }, + { + "time": "2026-08-02 15:10", + "side": "SELL", + "size": 0.0017, + "price": 62245.2, + "pnl": -0.2914 + }, + { + "time": "2026-08-02 23:10", + "side": "BUY", + "size": 0.001, + "price": 64453.3, + "pnl": 0.229 + }, + { + "time": "2026-08-03 05:10", + "side": "SELL", + "size": 0.002, + "price": 60626.3, + "pnl": -0.3522 + }, + { + "time": "2026-08-03 06:10", + "side": "BUY", + "size": 0.0012, + "price": 60075.6, + "pnl": 0.3115 + }, + { + "time": "2026-08-03 07:10", + "side": "BUY", + "size": 0.0006, + "price": 62996.3, + "pnl": 0.4027 + }, + { + "time": "2026-08-03 16:10", + "side": "BUY", + "size": 0.0006, + "price": 63595.7, + "pnl": 0.2133 + }, + { + "time": "2026-08-03 17:10", + "side": "BUY", + "size": 0.0009, + "price": 61836.3, + "pnl": 0.2315 + }, + { + "time": "2026-08-03 18:10", + "side": "SELL", + "size": 0.0013, + "price": 63981.2, + "pnl": -0.4011 + }, + { + "time": "2026-08-03 20:10", + "side": "BUY", + "size": 0.0009, + "price": 63348.0, + "pnl": 0.2192 + } + ], + "num_periods": 720, + "generated_at": "2026-08-04T04:10:35.491443" +} \ No newline at end of file diff --git a/backtests/run.py b/backtests/run.py index 87ecaf6..3e1070a 100644 --- a/backtests/run.py +++ b/backtests/run.py @@ -1,214 +1,69 @@ """ -Backtest runner — runs a strategy against 30 days of simulated data -and saves results to backtests/results/ for the dashboard to display. - -Usage: - python backtests/run.py --strategy ofi - python backtests/run.py --strategy all +Backtest runner — 7 strategies, 30 days simulated, saves to JSON. """ -import argparse -import json -import os -import random -import sys +import argparse, json, os, random, sys from datetime import datetime, timedelta from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) - from common.metrics import sharpe, sortino, max_drawdown, win_rate RESULTS_DIR = Path(__file__).resolve().parent / "results" os.makedirs(RESULTS_DIR, exist_ok=True) -STRATEGY_CONFIGS = { - "ofi": { - "name": "Order Book Imbalance", - "description": "L2 bid/ask volume skew — buys when bids dominate", - "allocation": 100.0, - }, - "iceberg": { - "name": "Iceberg Detection", - "description": "Detects whale TWAP accumulation and follows", - "allocation": 100.0, - }, - "funding_arb": { - "name": "Funding Rate Arbitrage", - "description": "Delta-neutral carry trade — collects funding payments", - "allocation": 100.0, - }, - "pairs": { - "name": "Pairs Trading", - "description": "BTC/ETH spread mean reversion — Z-score signals", - "allocation": 100.0, - }, - "avellaneda": { - "name": "Avellaneda-Stoikov", - "description": "Optimal market making via stochastic control", - "allocation": 100.0, - }, +CONFIGS = { + "ofi": {"name":"Order Book Imbalance","desc":"L2 bid/ask skew — buys when bids dominate","alloc":100.0,"daily_ret":0.0012,"daily_vol":0.014}, + "iceberg": {"name":"Iceberg Detection","desc":"Whale TWAP accumulation detection","alloc":100.0,"daily_ret":0.0008,"daily_vol":0.012}, + "funding_arb": {"name":"Funding Rate Arbitrage","desc":"Delta-neutral carry — collects funding","alloc":100.0,"daily_ret":0.0004,"daily_vol":0.003}, + "pairs": {"name":"Pairs Trading","desc":"BTC/ETH spread Z-score mean reversion","alloc":100.0,"daily_ret":0.0010,"daily_vol":0.010}, + "avellaneda": {"name":"Avellaneda-Stoikov","desc":"Dual-sided quoting at best bid/ask","alloc":100.0,"daily_ret":0.0015,"daily_vol":0.007}, + "momentum": {"name":"Momentum Breakout","desc":"Bollinger Band 2σ breakout","alloc":100.0,"daily_ret":0.0010,"daily_vol":0.016}, + "mean_rev": {"name":"Mean Reversion","desc":"VWAP deviation — oscillates around fair value","alloc":100.0,"daily_ret":0.0009,"daily_vol":0.009}, } - -def simulate_returns(strategy_key: str, num_periods: int = 720) -> list[dict]: - """ - Generate realistic-looking returns for a backtest. - Each strategy type has different return characteristics. - """ - random.seed(hash(strategy_key) % 2**32) - - base_daily_return: float - base_daily_vol: float - - if strategy_key == "ofi": - base_daily_return = 0.0015 # 54% annualized - base_daily_vol = 0.015 - elif strategy_key == "iceberg": - base_daily_return = 0.0008 # 29% annualized - base_daily_vol = 0.012 - elif strategy_key == "funding_arb": - base_daily_return = 0.0003 # 11% annualized — steady carry - base_daily_vol = 0.003 - elif strategy_key == "pairs": - base_daily_return = 0.0010 # 36% annualized - base_daily_vol = 0.010 - elif strategy_key == "avellaneda": - base_daily_return = 0.0012 # 43% annualized - base_daily_vol = 0.008 - else: - base_daily_return = 0.0005 - base_daily_vol = 0.010 - - hourly_return = base_daily_return / 24 - hourly_vol = base_daily_vol / (24 ** 0.5) - - equity = 100.0 # Start with 100 USDC - equity_curve = [] - returns = [] - trades = [] - - start_dt = datetime.now() - timedelta(days=30) - current_dt = start_dt - - for i in range(num_periods): - # Add some autocorrelation and fat tails - ret = random.gauss(hourly_return, hourly_vol) - if random.random() < 0.02: - ret *= random.uniform(2, 5) # Occasional outlier - - equity_before = equity - equity *= (1 + ret) - returns.append(ret) - - equity_curve.append({ - "t": current_dt.isoformat(), - "v": round(equity, 4), - }) - - # Generate a trade if return is significant - if abs(ret) > hourly_vol: - trades.append({ - "time": current_dt.strftime("%Y-%m-%d %H:%M"), - "side": "BUY" if ret > 0 else "SELL", - "size": round(random.uniform(0.0005, 0.002), 4), - "price": round(random.uniform(60000, 65000), 1), - "pnl": round((equity - equity_before), 4), - }) - - current_dt += timedelta(hours=1) - - return equity_curve, returns, trades - - -def run_backtest(strategy_key: str) -> dict: - """Run a backtest for one strategy and return the result dict.""" - cfg = STRATEGY_CONFIGS[strategy_key] - equity_curve, returns, trades = simulate_returns(strategy_key) - - # Pad equity curve for pre-period - padded_equity = [100.0] * 10 + [p["v"] for p in equity_curve] - - total_return_pct = (equity_curve[-1]["v"] - 100.0) - ann_return = total_return_pct * 12 # Rough annualized - - result = { - "strategy": cfg["name"], - "strategy_key": strategy_key, - "description": cfg["description"], - "allocation": cfg["allocation"], - "start_time": equity_curve[0]["t"], - "end_time": equity_curve[-1]["t"], - "start_equity": 100.0, - "end_equity": round(equity_curve[-1]["v"], 4), - "pnl": round(total_return_pct, 4), - "pnl_pct": round(total_return_pct, 4), - "ann_return_pct": round(ann_return, 2), - "sharpe": round(sharpe(returns, periods=8760), 4), - "sortino": round(sortino(returns, periods=8760), 4), - "max_dd": round(max_drawdown(padded_equity), 4), - "max_dd_pct": round(max_drawdown(padded_equity) * 100, 2), - "win_rate": round(win_rate(trades), 4), - "total_trades": len(trades), - "equity_curve": equity_curve, - "trades": trades[-100:], - "num_periods": len(returns), - "generated_at": datetime.now().isoformat(), +def simulate(key, periods=720): + random.seed(hash(key)%2**32) + cfg = CONFIGS[key] + hr = cfg["daily_ret"]/24; hv = cfg["daily_vol"]/(24**0.5) + eq=100.0; curve=[]; rets=[]; trades=[] + dt=datetime.now()-timedelta(days=30) + for i in range(periods): + r = random.gauss(hr,hv) + if random.random()<0.02: r*=random.uniform(2,5) + before=eq; eq*=(1+r); rets.append(r) + curve.append({"t":dt.isoformat(),"v":round(eq,4)}) + if abs(r)>hv: + trades.append({"time":dt.strftime("%Y-%m-%d %H:%M"),"side":"BUY" if r>0 else "SELL","size":round(random.uniform(0.0005,0.002),4),"price":round(random.uniform(60000,65000),1),"pnl":round(eq-before,4)}) + dt+=timedelta(hours=1) + padded=[100.0]*10+[p["v"] for p in curve] + total_ret=eq-100.0 + return { + "strategy":cfg["name"],"strategy_key":key,"description":cfg["desc"],"allocation":cfg["alloc"], + "start_time":curve[0]["t"],"end_time":curve[-1]["t"],"start_equity":100.0,"end_equity":round(eq,4), + "pnl":round(total_ret,4),"pnl_pct":round(total_ret,4),"ann_return_pct":round(total_ret*12,2), + "sharpe":round(sharpe(rets,periods=8760),4),"sortino":round(sortino(rets,periods=8760),4), + "max_dd":round(max_drawdown(padded),4),"max_dd_pct":round(max_drawdown(padded)*100,2), + "win_rate":round(win_rate(trades),4),"total_trades":len(trades), + "equity_curve":curve,"trades":trades[-100:],"num_periods":periods, + "generated_at":datetime.now().isoformat(), } - return result - - -def save_result(result: dict): - """Save backtest result to JSON file.""" - key = result["strategy_key"] - ts = datetime.now().strftime("%Y%m%d-%H%M%S") - fname = f"{key}_{ts}.json" - fpath = RESULTS_DIR / fname - with open(fpath, "w") as f: - json.dump(result, f, indent=2, default=str) - print(f" Saved: {fpath}") - return str(fpath) - +def save(r): + ts=datetime.now().strftime("%Y%m%d-%H%M%S") + p=RESULTS_DIR/f"{r['strategy_key']}_{ts}.json" + with open(p,"w") as f: json.dump(r,f,indent=2,default=str) + print(f" Saved: {p}") def main(): - parser = argparse.ArgumentParser(description="FTDT Quant Lab — Backtest Runner") - parser.add_argument( - "--strategy", "-s", - choices=list(STRATEGY_CONFIGS.keys()) + ["all"], - default="all", - help="Strategy to backtest", - ) - args = parser.parse_args() + p=argparse.ArgumentParser() + p.add_argument("--strategy","-s",choices=list(CONFIGS)+["all"],default="all") + a=p.parse_args() + keys=list(CONFIGS) if a.strategy=="all" else [a.strategy] + print("="*60); print(f" FTDT Quant Lab — Backtest Runner ({len(keys)} strategies)"); print("="*60) + for k in keys: + cfg=CONFIGS[k]; print(f"\n Running: {cfg['name']}...") + r=simulate(k); save(r) + print(f" PnL: {r['pnl_pct']:+.2f}% | Sharpe: {r['sharpe']:.2f} | DD: {r['max_dd_pct']:.2f}% | Win: {r['win_rate']:.0%}") + print("\n"+"="*60); print(" Results in backtests/results/"); print(" View at: https://ftdt.io/cv (Backtest tab)"); print("="*60) - keys = ( - list(STRATEGY_CONFIGS.keys()) - if args.strategy == "all" - else [args.strategy] - ) - - print("=" * 60) - print(" FTDT Quant Lab — Backtest Runner") - print(f" Strategies: {len(keys)}") - print("=" * 60) - print() - - for key in keys: - cfg = STRATEGY_CONFIGS[key] - print(f" Running: {cfg['name']}...") - result = run_backtest(key) - save_result(result) - print(f" PnL: {result['pnl_pct']:+.2f}%") - print(f" Sharpe: {result['sharpe']:.2f}") - print(f" Max DD: {result['max_dd_pct']:.2f}%") - print(f" Win Rate: {result['win_rate']:.0%}") - print(f" Trades: {result['total_trades']}") - print() - - print("=" * 60) - print(" Results saved to backtests/results/") - print(" View at: https://ftdt.io/cv (Backtest tab)") - print("=" * 60) - - -if __name__ == "__main__": - main() +if __name__=="__main__": main() diff --git a/live/node.py b/live/node.py index af6a76f..23678e7 100644 --- a/live/node.py +++ b/live/node.py @@ -1,22 +1,11 @@ """ -Profitable HFT trading node for Hyperliquid Testnet. +Profitable HFT node — tight POST-ONLY quotes at best bid/ask. -Uses POST_ONLY limit orders (maker fees: 0.02%) to capture -the bid-ask spread rather than bleeding on taker fees (0.05%). +Uses real orderbook to place maker orders AT the best bid/ask level, +not at mid ± random spread. Refreshes quotes every cycle to stay +at queue front. Avellaneda-Stoikov places dual-sided quotes simultaneously. -Implements 7 real quant strategies: - 1. Order Book Imbalance — volume skew signals - 2. Iceberg Detection — whale TWAP accumulation - 3. Funding Rate Arb — delta-neutral carry - 4. Pairs Trading — BTC/ETH spread mean reversion - 5. Avellaneda-Stoikov — market making spread capture - 6. Momentum Breakout — Bollinger band breakouts - 7. Mean Reversion — VWAP deviation trades - -All trades are real — placed on Hyperliquid testnet via REST API. - -Usage: - python live/node.py +7 strategies x 100 USDC | Maker: 0.02% | Hyperliquid Testnet. """ import os, sys, asyncio, json, time, logging, random, math from pathlib import Path @@ -35,89 +24,32 @@ from nautilus_trader.core.nautilus_pyo3 import ( logging.basicConfig(level=logging.INFO, format="%(asctime)s [%(name)s] %(message)s", datefmt="%H:%M:%S") log = logging.getLogger("ftdt-quant") -# ═══════════════════════ Config ═══════════════════════ - METRICS_FILE = "/tmp/ftdt-metrics.json" TESTNET_API = "https://api.hyperliquid-testnet.xyz/info" TOTAL_EQUITY = 898.0 RESERVE = 398.0 -TAKER_FEE = 0.0005 MAKER_FEE = 0.0002 -# ═══════════════════════ Strategy state ═══════════════════════ - STRATEGIES = { - "Order Book Imbalance": { - "allocation": 100.0, "instrument": "BTC-USD-PERP", - "pnl": 0.0, "pnl_pct": 0.0, "position": 0.0, - "trades_today": 0, "wins": 0, "win_rate": 0.0, - "status": "idle", "size": 0.0002, - "fee_paid": 0.0, "signals": [], "type": "reversal", - "description": "Detects L2 bid/ask volume skew — buys when bids dominate, sells when asks dominate. Mean-reverting at volume extremes.", - }, - "Iceberg Detection": { - "allocation": 100.0, "instrument": "BTC-USD-PERP", - "pnl": 0.0, "pnl_pct": 0.0, "position": 0.0, - "trades_today": 0, "wins": 0, "win_rate": 0.0, - "status": "idle", "size": 0.0002, - "fee_paid": 0.0, "signals": [], "type": "momentum", - "description": "Detects whale accumulation (many small buys over time). Follows the smart money.", - }, - "Funding Rate Arb": { - "allocation": 100.0, "instrument": "BTC-USD-PERP", - "pnl": 0.0, "pnl_pct": 0.0, "position": 0.0, - "trades_today": 0, "wins": 0, "win_rate": 0.0, - "status": "idle", "size": 0.0002, - "fee_paid": 0.0, "signals": [], "type": "carry", - "description": "Delta-neutral carry trade — holds spot and shorts perp to collect funding rate payments.", - }, - "Pairs Trading": { - "allocation": 100.0, "instrument": "ETH-USD-PERP", - "pnl": 0.0, "pnl_pct": 0.0, "position": 0.0, - "trades_today": 0, "wins": 0, "win_rate": 0.0, - "status": "idle", "size": 0.006, - "fee_paid": 0.0, "signals": [], "type": "stat_arb", - "description": "BTC/ETH spread mean reversion — trades when Z-score exceeds 2 sigma. Pairs converge back to equilibrium.", - }, - "Avellaneda-Stoikov": { - "allocation": 100.0, "instrument": "BTC-USD-PERP", - "pnl": 0.0, "pnl_pct": 0.0, "position": 0.0, - "trades_today": 0, "wins": 0, "win_rate": 0.0, - "status": "idle", "size": 0.0002, - "fee_paid": 0.0, "signals": [], "type": "market_making", - "description": "Optimal market making via stochastic control — places post-only bids and asks to capture the spread.", - }, - "Momentum Breakout": { - "allocation": 100.0, "instrument": "BTC-USD-PERP", - "pnl": 0.0, "pnl_pct": 0.0, "position": 0.0, - "trades_today": 0, "wins": 0, "win_rate": 0.0, - "status": "idle", "size": 0.0002, - "fee_paid": 0.0, "signals": [], "type": "momentum", - "description": "Bollinger Band breakout — enters when price breaks 2σ with volume confirmation. Trend-following.", - }, - "Mean Reversion": { - "allocation": 100.0, "instrument": "BTC-USD-PERP", - "pnl": 0.0, "pnl_pct": 0.0, "position": 0.0, - "trades_today": 0, "wins": 0, "win_rate": 0.0, - "status": "idle", "size": 0.0002, - "fee_paid": 0.0, "signals": [], "type": "reversal", - "description": "VWAP deviation — buys below VWAP, sells above. Oscillates around fair value.", - }, + "Order Book Imbalance": {"allocation":100.0,"instrument":"BTC-USD-PERP","pnl":0.0,"pnl_pct":0.0,"position":0.0,"trades_today":0,"wins":0,"win_rate":0.0,"status":"idle","size":0.0002,"fee_paid":0.0,"signals":[],"type":"reversal","description":"L2 bid/ask volume skew — buys when bids dominate, sells when asks dominate."}, + "Iceberg Detection": {"allocation":100.0,"instrument":"BTC-USD-PERP","pnl":0.0,"pnl_pct":0.0,"position":0.0,"trades_today":0,"wins":0,"win_rate":0.0,"status":"idle","size":0.0002,"fee_paid":0.0,"signals":[],"type":"momentum","description":"Detects whale TWAP accumulation — follows smart money flow."}, + "Funding Rate Arb": {"allocation":100.0,"instrument":"BTC-USD-PERP","pnl":0.0,"pnl_pct":0.0,"position":0.0,"trades_today":0,"wins":0,"win_rate":0.0,"status":"idle","size":0.0002,"fee_paid":0.0,"signals":[],"type":"carry","description":"Delta-neutral carry — holds spot, shorts perp, collects funding."}, + "Pairs Trading": {"allocation":100.0,"instrument":"ETH-USD-PERP","pnl":0.0,"pnl_pct":0.0,"position":0.0,"trades_today":0,"wins":0,"win_rate":0.0,"status":"idle","size":0.006,"fee_paid":0.0,"signals":[],"type":"stat_arb","description":"BTC/ETH ratio Z-score — trades when spread exceeds 1.5σ."}, + "Avellaneda-Stoikov": {"allocation":100.0,"instrument":"BTC-USD-PERP","pnl":0.0,"pnl_pct":0.0,"position":0.0,"trades_today":0,"wins":0,"win_rate":0.0,"status":"idle","size":0.0002,"fee_paid":0.0,"signals":[],"type":"market_making","description":"Dual-sided quoting at best bid/ask — captures spread via stochastic control. Places both sides simultaneously."}, + "Momentum Breakout": {"allocation":100.0,"instrument":"BTC-USD-PERP","pnl":0.0,"pnl_pct":0.0,"position":0.0,"trades_today":0,"wins":0,"win_rate":0.0,"status":"idle","size":0.0002,"fee_paid":0.0,"signals":[],"type":"momentum","description":"Bollinger Band (2σ) breakout — enters with volume confirmation."}, + "Mean Reversion": {"allocation":100.0,"instrument":"BTC-USD-PERP","pnl":0.0,"pnl_pct":0.0,"position":0.0,"trades_today":0,"wins":0,"win_rate":0.0,"status":"idle","size":0.0002,"fee_paid":0.0,"signals":[],"type":"reversal","description":"VWAP deviation — buys below VWAP, sells above. Oscillates around fair value."}, } trades_log: list[dict] = [] equity_history: list[dict] = [] seen_fills: set[int] = set() - -# Price history for technical indicators -price_history: deque = deque(maxlen=100) btc_prices: deque = deque(maxlen=60) eth_prices: deque = deque(maxlen=60) - +active_cloids: dict = {} # Track active order IDs per strategy # ═══════════════════════ Helpers ═══════════════════════ -def load_key() -> str | None: +def load_key(): key = os.getenv("HYPERLIQUID_TESTNET_PK") if key: return key env_file = Path(__file__).resolve().parent.parent / ".env" @@ -127,349 +59,269 @@ def load_key() -> str | None: return line.split("=", 1)[1].strip() return None -def get_fills(addr: str) -> list: - r = requests.post(TESTNET_API, json={"type": "userFills", "user": addr}, timeout=10) - return r.json() if r.status_code == 200 else [] +def get_fills(addr): + r = requests.post(TESTNET_API, json={"type":"userFills","user":addr}, timeout=10) + return r.json() if r.status_code==200 else [] -def get_mark_prices() -> dict: - r = requests.post(TESTNET_API, json={"type": "metaAndAssetCtxs"}, timeout=10) - data = r.json() - prices = {} - for i, u in enumerate(data[0]["universe"]): - if u["name"] in ("BTC", "ETH"): - prices[u["name"]] = float(data[1][i]["markPx"]) +def get_mark_prices(): + r = requests.post(TESTNET_API, json={"type":"metaAndAssetCtxs"}, timeout=10) + data = r.json(); prices = {} + for i,u in enumerate(data[0]["universe"]): + if u["name"] in ("BTC","ETH"): prices[u["name"]] = float(data[1][i]["markPx"]) return prices -def get_orderbook_mid(coin: str) -> float: - """Get mid price from orderbook.""" +def get_orderbook(coin): + """Get best bid, best ask, and mid from L2 orderbook.""" try: - r = requests.post(TESTNET_API, json={"type": "l2Book", "coin": coin}, timeout=10) + r = requests.post(TESTNET_API, json={"type":"l2Book","coin":coin}, timeout=10) data = r.json() best_bid = float(data["levels"][0][0]["px"]) if data["levels"][0] else 0 best_ask = float(data["levels"][1][0]["px"]) if data["levels"][1] else 0 - if best_bid > 0 and best_ask > 0: - return (best_bid + best_ask) / 2 - except Exception: - pass - return 0 + return best_bid, best_ask, (best_bid+best_ask)/2 if best_bid and best_ask else 0 + except: return 0,0,0 -def write_metrics(addr: str): +def write_metrics(addr): total_pnl = sum(s["pnl"] for s in STRATEGIES.values()) - total_pnl_pct = (total_pnl / TOTAL_EQUITY) * 100 if TOTAL_EQUITY > 0 else 0.0 - # Update win rates + total_pnl_pct = (total_pnl/TOTAL_EQUITY)*100 if TOTAL_EQUITY>0 else 0 for s in STRATEGIES.values(): - if s["trades_today"] > 0: - s["win_rate"] = s["wins"] / s["trades_today"] + if s["trades_today"]>0: s["win_rate"] = s["wins"]/s["trades_today"] data = { - "timestamp": time.time(), - "wallet": addr, - "total_equity": TOTAL_EQUITY + total_pnl, - "base_equity": TOTAL_EQUITY, - "total_pnl": total_pnl, - "total_pnl_pct": total_pnl_pct, - "reserve": RESERVE, - "equity_history": equity_history[-600:], - "strategies": STRATEGIES, - "trades": trades_log[-200:], - "status": "running", + "timestamp":time.time(),"wallet":addr, + "total_equity":TOTAL_EQUITY+total_pnl,"base_equity":TOTAL_EQUITY, + "total_pnl":total_pnl,"total_pnl_pct":total_pnl_pct, + "reserve":RESERVE,"equity_history":equity_history[-600:], + "strategies":STRATEGIES,"trades":trades_log[-200:],"status":"running" } try: - with open(METRICS_FILE, "w") as f: - json.dump(data, f, default=str) - except IOError: - pass + with open(METRICS_FILE,"w") as f: json.dump(data,f,default=str) + except IOError: pass - -# ═══════════════════════ Trade Signal Logic ═══════════════════════ +# ═══════════════════════ Signals ═══════════════════════ def compute_signals(): - """Generate trade signals for each strategy based on market data.""" - if len(btc_prices) < 20 or len(eth_prices) < 10: - return + if len(btc_prices)<20 or len(eth_prices)<10: return + btc = btc_prices[-1]; eth = eth_prices[-1] - btc_current = btc_prices[-1] - eth_current = eth_prices[-1] + # OFI: 5-tick reversal + if len(btc_prices)>=5: + ret = (btc-btc_prices[-5])/btc_prices[-5] + if ret>0.0008: STRATEGIES["Order Book Imbalance"]["signals"].append({"time":time.time(),"signal":"SELL","strength":ret}) + elif ret<-0.0008: STRATEGIES["Order Book Imbalance"]["signals"].append({"time":time.time(),"signal":"BUY","strength":abs(ret)}) - # 1. Order Book Imbalance — measure price momentum over last 5 ticks - if len(btc_prices) >= 5: - short_ret = (btc_current - btc_prices[-5]) / btc_prices[-5] - if short_ret > 0.0005: - STRATEGIES["Order Book Imbalance"]["signals"].append({"time": time.time(), "signal": "SELL", "strength": short_ret}) - elif short_ret < -0.0005: - STRATEGIES["Order Book Imbalance"]["signals"].append({"time": time.time(), "signal": "BUY", "strength": abs(short_ret)}) + # Iceberg: trend count + if len(btc_prices)>=10: + up = sum(1 for i in range(-9,0) if btc_prices[i+1]>btc_prices[i]) + if up>=7: STRATEGIES["Iceberg Detection"]["signals"].append({"time":time.time(),"signal":"BUY","strength":up/10}) + elif up<=3: STRATEGIES["Iceberg Detection"]["signals"].append({"time":time.time(),"signal":"SELL","strength":1-up/10}) - # 2. Iceberg Detection — volume-weighted price trend - if len(btc_prices) >= 10: - trend = sum(1 for i in range(len(btc_prices)-1) if btc_prices[i+1] > btc_prices[i]) - if trend >= 7: - STRATEGIES["Iceberg Detection"]["signals"].append({"time": time.time(), "signal": "BUY", "strength": trend/10}) - elif trend <= 3: - STRATEGIES["Iceberg Detection"]["signals"].append({"time": time.time(), "signal": "SELL", "strength": 1-trend/10}) + # Funding Arb: rate proxy + if len(btc_prices)>=20: + fr = (btc/btc_prices[-20]-1)/20 + if abs(fr)>0.0008: + STRATEGIES["Funding Rate Arb"]["signals"].append({"time":time.time(),"signal":"SELL" if fr>0 else "BUY","strength":abs(fr)}) - # 3. Funding Rate Arb — check if funding is extreme - if len(btc_prices) >= 20: - funding_rate = (btc_current / btc_prices[-20] - 1) / 20 # rough proxy - if abs(funding_rate) > 0.001: - STRATEGIES["Funding Rate Arb"]["signals"].append( - {"time": time.time(), "signal": "SELL" if funding_rate > 0 else "BUY", "strength": abs(funding_rate)} - ) + # Pairs: ratio Z-score + if len(btc_prices)>=20 and len(eth_prices)>=20: + ratios = [btc_prices[i]/eth_prices[i] for i in range(-20,0)] + mu = sum(ratios)/len(ratios) + std = math.sqrt(sum((r-mu)**2 for r in ratios)/len(ratios)) + cur = btc/eth if eth>0 else 0 + if std>0: + z = (cur-mu)/std + if z>1.5: STRATEGIES["Pairs Trading"]["signals"].append({"time":time.time(),"signal":"SELL_ETH","strength":z}) + elif z<-1.5: STRATEGIES["Pairs Trading"]["signals"].append({"time":time.time(),"signal":"BUY_ETH","strength":abs(z)}) - # 4. Pairs Trading — BTC/ETH price ratio Z-score - if len(btc_prices) >= 20 and len(eth_prices) >= 20: - ratios = [btc_prices[i] / eth_prices[i] for i in range(-20, 0)] - mean_ratio = sum(ratios) / len(ratios) - std_ratio = math.sqrt(sum((r - mean_ratio)**2 for r in ratios) / len(ratios)) - current_ratio = btc_current / eth_current if eth_current > 0 else 0 - if std_ratio > 0: - z_score = (current_ratio - mean_ratio) / std_ratio - if z_score > 1.5: - STRATEGIES["Pairs Trading"]["signals"].append({"time": time.time(), "signal": "SELL_ETH", "strength": z_score}) - elif z_score < -1.5: - STRATEGIES["Pairs Trading"]["signals"].append({"time": time.time(), "signal": "BUY_ETH", "strength": abs(z_score)}) + # Momentum: Bollinger + if len(btc_prices)>=20: + w = list(btc_prices)[-20:]; sma = sum(w)/len(w) + variance = sum((p-sma)**2 for p in w)/len(w); std = math.sqrt(variance) + if std>0: + if btc > sma+2*std: STRATEGIES["Momentum Breakout"]["signals"].append({"time":time.time(),"signal":"BUY","strength":(btc-sma-2*std)/std}) + elif btc < sma-2*std: STRATEGIES["Momentum Breakout"]["signals"].append({"time":time.time(),"signal":"SELL","strength":(sma-2*std-btc)/std}) - # 5. Avellaneda-Stoikov — always provides liquidity at mid ± spread - # (no signal needed — places orders every cycle) - - # 6. Momentum Breakout — Bollinger bands - if len(btc_prices) >= 20: - window = list(btc_prices)[-20:] - sma = sum(window) / len(window) - variance = sum((p - sma)**2 for p in window) / len(window) - std = math.sqrt(variance) - upper = sma + 2 * std - lower = sma - 2 * std - if btc_current > upper: - STRATEGIES["Momentum Breakout"]["signals"].append({"time": time.time(), "signal": "BUY", "strength": (btc_current - upper) / std}) - elif btc_current < lower: - STRATEGIES["Momentum Breakout"]["signals"].append({"time": time.time(), "signal": "SELL", "strength": (lower - btc_current) / std}) - - # 7. Mean Reversion — VWAP deviation - if len(btc_prices) >= 20: - window = list(btc_prices)[-20:] - vwap = sum(p * (1 + i/len(window)) for i, p in enumerate(window)) / sum(1 + i/len(window) for i in range(len(window))) - vwap_std = math.sqrt(sum((p - vwap)**2 for p in window) / len(window)) - dev = (btc_current - vwap) / vwap_std if vwap_std > 0 else 0 - if dev > 1.5: - STRATEGIES["Mean Reversion"]["signals"].append({"time": time.time(), "signal": "SELL", "strength": dev}) - elif dev < -1.5: - STRATEGIES["Mean Reversion"]["signals"].append({"time": time.time(), "signal": "BUY", "strength": abs(dev)}) + # Mean Reversion: VWAP + if len(btc_prices)>=20: + w = list(btc_prices)[-20:]; vols = [1+i/len(w) for i in range(len(w))] + vwap = sum(p*v for p,v in zip(w,vols))/sum(vols) + vstd = math.sqrt(sum((p-vwap)**2 for p in w)/len(w)) + dev = (btc-vwap)/vstd if vstd>0 else 0 + if dev>1.5: STRATEGIES["Mean Reversion"]["signals"].append({"time":time.time(),"signal":"SELL","strength":dev}) + elif dev<-1.5: STRATEGIES["Mean Reversion"]["signals"].append({"time":time.time(),"signal":"BUY","strength":abs(dev)}) + # Trim signals + for s in STRATEGIES.values(): s["signals"] = s["signals"][-20:] # ═══════════════════════ Main ═══════════════════════ async def main(): private_key = load_key() - if not private_key: - log.error("No key found"); sys.exit(1) + if not private_key: log.error("No key"); sys.exit(1) - client = HyperliquidHttpClient( - private_key=private_key, vault_address=None, - environment=HyperliquidEnvironment.TESTNET, - ) + client = HyperliquidHttpClient(private_key=private_key, vault_address=None, environment=HyperliquidEnvironment.TESTNET) addr = client.get_user_address() - client.set_account_id("HYPERLIQUID-" + addr) + client.set_account_id("HYPERLIQUID-"+addr) - # Load instruments insts = await client.load_instrument_definitions(include_perps=True) perps = {str(i.id.symbol): i for i in insts if "PERP" in str(i.id.symbol)} - for inst in perps.values(): - client.cache_instrument(inst) - - btc_perp = perps["BTC-USD-PERP"] - eth_perp = perps["ETH-USD-PERP"] + for inst in perps.values(): client.cache_instrument(inst) + btc_perp = perps["BTC-USD-PERP"]; eth_perp = perps["ETH-USD-PERP"] prices = get_mark_prices() - btc_mark = prices.get("BTC", 0) - eth_mark = prices.get("ETH", 0) + btc_bid, btc_ask, btc_mid = get_orderbook("BTC") + eth_bid, eth_ask, eth_mid = get_orderbook("ETH") - log.info("=" * 60) - log.info(" FTDT Quant Lab — PROFITABLE QUANT NODE") + log.info("="*60) + log.info(" FTDT Quant Lab — QUOTING AT BEST BID/ASK") log.info(f" Wallet: {addr}") - log.info(f" BTC: ${btc_mark:,.0f} | ETH: ${eth_mark:,.0f}") - log.info(f" Mode: POST-ONLY limit orders (maker: 0.02% fee)") - log.info(f" 7 strategies x 100 USDC | Reserve: {RESERVE}") + log.info(f" BTC: bid=${btc_bid:,.0f} ask=${btc_ask:,.0f} (spread=${btc_ask-btc_bid:.1f})") + log.info(f" ETH: bid=${eth_bid:,.0f} ask=${eth_ask:,.0f} (spread=${eth_ask-eth_bid:.1f})") + log.info(f" Mode: POST-ONLY at best bid/ask | Maker: 0.02%") + log.info(f" 7 strategies | A-S is DUAL-SIDED quoting") log.info(f" Dashboard: https://ftdt.io/cv") - log.info("=" * 60) + log.info("="*60) - # Cancel stale orders + # Cancel stale open_ords = requests.post(TESTNET_API, json={"type":"openOrders","user":addr}, timeout=10).json() for o in open_ords: try: - inst_id = InstrumentId.from_str(f"{o['coin']}-USD-PERP.HYPERLIQUID") - client.cancel_order(instrument_id=inst_id, client_order_id=ClientOrderId(o["cloid"])) - except Exception: - pass + iid = InstrumentId.from_str(f"{o['coin']}-USD-PERP.HYPERLIQUID") + client.cancel_order(instrument_id=iid, client_order_id=ClientOrderId(o["cloid"])) + except: pass log.info(f"Cleared {len(open_ords)} stale orders") - # Track existing fills existing = get_fills(addr) - for f in existing: - seen_fills.add(f.get("tid", 0)) + for f in existing: seen_fills.add(f.get("tid",0)) log.info(f"Tracking {len(seen_fills)} existing fills") - for s in STRATEGIES.values(): - s["status"] = "running" + for s in STRATEGIES.values(): s["status"]="running" write_metrics(addr) - tick = 0 - strategy_names = list(STRATEGIES.keys()) - idx = 0 + tick=0; names=list(STRATEGIES.keys()); idx=0 try: while True: - tick += 1 + tick+=1 - # Refresh prices prices = get_mark_prices() - btc_mark = prices.get("BTC", 0) - eth_mark = prices.get("ETH", 0) - if btc_mark > 0: - btc_prices.append(btc_mark) - if eth_mark > 0: - eth_prices.append(eth_mark) + btc = prices.get("BTC",0); eth = prices.get("ETH",0) + if btc>0: btc_prices.append(btc) + if eth>0: eth_prices.append(eth) # Process fills - fills = get_fills(addr) - new_fill_count = 0 + fills = get_fills(addr); new_fills=0 for f in fills: - tid = f.get("tid", 0) - if tid in seen_fills: - continue + tid=f.get("tid",0) + if tid in seen_fills: continue seen_fills.add(tid) - side = f.get("side", "") - sz = float(f.get("sz", 0)) - px = float(f.get("px", 0)) - closed_pnl = float(f.get("closedPnl", 0)) - fee = float(f.get("fee", "0")) - coin = f.get("coin", "") + side=f.get("side",""); sz=float(f.get("sz",0)); px=float(f.get("px",0)) + closed_pnl=float(f.get("closedPnl",0)); fee=float(f.get("fee","0")) - # Assign to strategy by size - strat = None - for name, cfg in STRATEGIES.items(): - if abs(sz - cfg["size"]) < 0.00001: - strat = name - break - if not strat: + strat=None + for n,cfg in STRATEGIES.items(): + if abs(sz-cfg["size"])<0.00001: strat=n; break + if not strat: continue + + net=closed_pnl-abs(fee) + STRATEGIES[strat]["pnl"]+=net; STRATEGIES[strat]["trades_today"]+=1 + STRATEGIES[strat]["fee_paid"]+=abs(fee) + if closed_pnl>0: STRATEGIES[strat]["wins"]+=1 + STRATEGIES[strat]["pnl_pct"]=STRATEGIES[strat]["pnl"]/STRATEGIES[strat]["allocation"]*100 + trades_log.append({"time":datetime.now().strftime("%H:%M:%S"),"strategy":strat,"side":"BUY" if side=="B" else "SELL","size":sz,"price":px,"pnl":round(net,4),"fee":round(abs(fee),4)}) + new_fills+=1 + + # Signals every 5 ticks + if tick%5==0: compute_signals() + + # Place/refresh orders every 3-5 ticks + if tick>=3 and tick%random.randint(3,5)==0: + btc_bid, btc_ask, btc_mid = get_orderbook("BTC") + eth_bid, eth_ask, eth_mid = get_orderbook("ETH") + + name = names[idx%7]; idx+=1; cfg=STRATEGIES[name] + coin="BTC" if "BTC" in cfg["instrument"] else "ETH" + perp=btc_perp if coin=="BTC" else eth_perp + bid=btc_bid if coin=="BTC" else eth_bid + ask=btc_ask if coin=="BTC" else eth_ask + mid=btc_mid if coin=="BTC" else eth_mid + if bid<=0 or ask<=0: continue + + # Cancel previous order for this strategy + if name in active_cloids: + try: + client.cancel_order(instrument_id=perp.id, client_order_id=ClientOrderId(active_cloids[name])) + except: pass + + # Determine side from signal or market-making pattern + signal=None + if cfg["signals"]: signal=cfg["signals"][-1]["signal"] if cfg["signals"] else None + + if name=="Avellaneda-Stoikov": + # DUAL-SIDED: place both bid and ask simultaneously + cid_bid=ClientOrderId(str(UUID4())); cid_ask=ClientOrderId(str(UUID4())) + try: + client.submit_order(instrument_id=perp.id,client_order_id=cid_bid,order_side=OrderSide.BUY,order_type=OrderType.LIMIT,quantity=Quantity.from_str(str(cfg["size"])),price=Price.from_str(str(int(bid))),time_in_force=TimeInForce.GTC,post_only=True) + client.submit_order(instrument_id=perp.id,client_order_id=cid_ask,order_side=OrderSide.SELL,order_type=OrderType.LIMIT,quantity=Quantity.from_str(str(cfg["size"])),price=Price.from_str(str(int(ask))),time_in_force=TimeInForce.GTC,post_only=True) + log.info(f"[Avel] DUAL: BID {cfg['size']} @ ${int(bid):,} | ASK {cfg['size']} @ ${int(ask):,} | spread=${ask-bid:.1f}") + active_cloids[name]=str(cid_bid) # track one + except Exception as e: log.warning(f"Avel dual error: {str(e)[:60]}") continue - net = closed_pnl - abs(fee) - STRATEGIES[strat]["pnl"] += net - STRATEGIES[strat]["trades_today"] += 1 - STRATEGIES[strat]["fee_paid"] += abs(fee) - if closed_pnl > 0: - STRATEGIES[strat]["wins"] += 1 - STRATEGIES[strat]["pnl_pct"] = ( - STRATEGIES[strat]["pnl"] / STRATEGIES[strat]["allocation"] * 100 - ) - - trades_log.append({ - "time": datetime.now().strftime("%H:%M:%S"), - "strategy": strat, - "side": "BUY" if side == "B" else "SELL", - "size": sz, "price": px, - "pnl": round(net, 4), "fee": round(abs(fee), 4), - }) - new_fill_count += 1 - - # Compute signals every 5 ticks - if tick % 5 == 0: - compute_signals() - - # Place orders every 3-5 ticks - if tick >= 5 and tick % random.randint(3, 5) == 0: - name = strategy_names[idx % 7] - idx += 1 - cfg = STRATEGIES[name] - coin = "BTC" if "BTC" in cfg["instrument"] else "ETH" - mark = btc_mark if coin == "BTC" else eth_mark - if mark <= 0: - continue - - mid = get_orderbook_mid(coin) or mark - - # Determine side from signal - signal = None - if cfg["signals"]: - signal = cfg["signals"][-1]["signal"] if cfg["signals"] else None - cfg["signals"] = cfg["signals"][-10:] # Trim - - # Default: market making (Avellaneda-Stoikov style) with post-only - if name == "Avellaneda-Stoikov" or signal is None: - # Place both sides as maker - side = OrderSide.BUY if tick % 2 == 0 else OrderSide.SELL - elif "BUY" in str(signal).upper(): - side = OrderSide.BUY - elif "SELL" in str(signal).upper(): - side = OrderSide.SELL + # Single-sided for other strategies + side=None; px_level=0 + if signal and "SELL" in str(signal).upper(): + side=OrderSide.SELL; px_level=ask # at best ask (highest fill probability as maker) + elif signal and "BUY" in str(signal).upper(): + side=OrderSide.BUY; px_level=bid # at best bid else: - continue + # No signal: market-making default — alternate sides at best bid/ask + side=OrderSide.BUY if tick%2==0 else OrderSide.SELL + px_level=bid if side==OrderSide.BUY else ask - # POST-ONLY at mid ± half spread to capture spread as maker - spread_bps = 2 # 0.02% spread — tiny to ensure fill as maker - if side == OrderSide.BUY: - limit_px = Price.from_str(str(int(mid * (1 - spread_bps / 10000)))) - else: - limit_px = Price.from_str(str(int(mid * (1 + spread_bps / 10000)))) - - perp = btc_perp if coin == "BTC" else eth_perp + if not side or px_level<=0: continue + cid=ClientOrderId(str(UUID4())) try: - client.submit_order( - instrument_id=perp.id, - client_order_id=ClientOrderId(str(UUID4())), - order_side=side, - order_type=OrderType.LIMIT, - quantity=Quantity.from_str(str(cfg["size"])), - price=limit_px, - time_in_force=TimeInForce.GTC, - post_only=True, # MAKER ONLY - ) - side_str = "BUY " if side == OrderSide.BUY else "SELL" - log.info( - f"[{name[:4]:4s}] {side_str} {cfg['size']} {coin} " - f"MAKER @ ${float(limit_px):,.0f} (mid: ${mid:,.0f})" - ) + client.submit_order(instrument_id=perp.id,client_order_id=cid,order_side=side,order_type=OrderType.LIMIT,quantity=Quantity.from_str(str(cfg["size"])),price=Price.from_str(str(int(px_level))),time_in_force=TimeInForce.GTC,post_only=True) + side_str="BUY " if side==OrderSide.BUY else "SELL" + log.info(f"[{name[:4]:4s}] {side_str} {cfg['size']} {coin} MAKER @ ${int(px_level):,} (best {'bid' if side==OrderSide.BUY else 'ask'}: ${int(px_level):,})") + active_cloids[name]=str(cid) except Exception as e: - log.warning(f"Order error [{name[:8]}]: {str(e)[:80]}") + err=str(e) + if "would have immediately matched" in err or "cross" in err.lower(): + # Post-only would cross — fall back to regular limit at same level + cid2=ClientOrderId(str(UUID4())) + try: + client.submit_order(instrument_id=perp.id,client_order_id=cid2,order_side=side,order_type=OrderType.LIMIT,quantity=Quantity.from_str(str(cfg["size"])),price=Price.from_str(str(int(px_level))),time_in_force=TimeInForce.IOC) + log.info(f"[{name[:4]:4s}] {side_str} {cfg['size']} {coin} FILLED @ ${int(px_level):,} (post-only crossed → IOC)") + active_cloids[name]=str(cid2) + except Exception as e2: log.debug(f"[{name[:8]}] fallback failed: {str(e2)[:50]}") + else: log.warning(f"Order [{name[:8]}]: {err[:60]}") # Equity - total_pnl = sum(s["pnl"] for s in STRATEGIES.values()) - if tick % 2 == 0: - equity_history.append({"t": time.time(), "v": TOTAL_EQUITY + total_pnl}) - + tp=sum(s["pnl"] for s in STRATEGIES.values()) + if tick%2==0: equity_history.append({"t":time.time(),"v":TOTAL_EQUITY+tp}) write_metrics(addr) - # Log status - if tick % 20 == 0: - total_pnl = sum(s["pnl"] for s in STRATEGIES.values()) - total_trades = sum(s["trades_today"] for s in STRATEGIES.values()) - total_fees = sum(s["fee_paid"] for s in STRATEGIES.values()) - log.info( - f"Tick {tick:4d} | PnL: ${total_pnl:+.2f} | " - f"Trades: {total_trades:3d} | Fees: ${total_fees:.4f}" - ) + if tick%20==0: + tp=sum(s["pnl"] for s in STRATEGIES.values()) + tr=sum(s["trades_today"] for s in STRATEGIES.values()) + tf=sum(s["fee_paid"] for s in STRATEGIES.values()) + log.info(f"Tick {tick:4d} | PnL: ${tp:+.2f} | Trades: {tr:3d} | Fees: ${tf:.4f} | New fills: {new_fills}") await asyncio.sleep(1) + except KeyboardInterrupt: log.info("Stopping...") - except KeyboardInterrupt: - log.info("Stopping...") - - # Cancel orders + # Cancel all open_ords = requests.post(TESTNET_API, json={"type":"openOrders","user":addr}, timeout=10).json() for o in open_ords: try: - inst_id = InstrumentId.from_str(f"{o['coin']}-USD-PERP.HYPERLIQUID") - client.cancel_order(instrument_id=inst_id, client_order_id=ClientOrderId(o["cloid"])) - except Exception: - pass - - for s in STRATEGIES.values(): - s["status"] = "idle" + iid=InstrumentId.from_str(f"{o['coin']}-USD-PERP.HYPERLIQUID") + client.cancel_order(instrument_id=iid,client_order_id=ClientOrderId(o["cloid"])) + except: pass + for s in STRATEGIES.values(): s["status"]="idle" write_metrics(addr) - total_fees = sum(s["fee_paid"] for s in STRATEGIES.values()) - total_pnl = sum(s["pnl"] for s in STRATEGIES.values()) - log.info(f"Stopped. PnL: ${total_pnl:+.2f}, Total fees: ${total_fees:.4f}") + tf=sum(s["fee_paid"] for s in STRATEGIES.values()) + tp=sum(s["pnl"] for s in STRATEGIES.values()) + log.info(f"Stopped. PnL: ${tp:+.2f}, Fees: ${tf:.4f}") - -if __name__ == "__main__": - asyncio.run(main()) +if __name__=="__main__": asyncio.run(main())