{
  "generated_at_utc": "2026-04-17T11:13:16.857526+00:00",
  "source": "public.trading_history",
  "scope": {
    "first_trade": "2025-07-08",
    "last_trade": "2026-04-16"
  },
  "weekly": [
    {
      "week_start": "2025-07-07",
      "week_end": "2025-07-13",
      "trades": 2,
      "win_rate": 0.0,
      "cumulative": -0.68,
      "best": -0.22,
      "csv": "weekly_reports/2025-07-07.csv",
      "csv_sha256": "ef09860f21943eb7c07084f9fda6240d35acc1f6646b8fc59b127f3ad4ed954e",
      "csv_bytes": 506,
      "pdf": "weekly_reports/2025-07-07.pdf",
      "pdf_bytes": 20981
    },
    {
      "week_start": "2025-07-14",
      "week_end": "2025-07-20",
      "trades": 8,
      "win_rate": 87.5,
      "cumulative": 57.34,
      "best": 11.88,
      "csv": "weekly_reports/2025-07-14.csv",
      "csv_sha256": "88b65529c9a46ecc9da7b8418c8cbaab039485ec04e099be2036a5ac6afc4380",
      "csv_bytes": 1366,
      "pdf": "weekly_reports/2025-07-14.pdf",
      "pdf_bytes": 22617
    },
    {
      "week_start": "2025-07-21",
      "week_end": "2025-07-27",
      "trades": 5,
      "win_rate": 0.0,
      "cumulative": -12.3,
      "best": -0.25,
      "csv": "weekly_reports/2025-07-21.csv",
      "csv_sha256": "359d875a1cc8fc701bd427bbfd02fba867c369fd8b8b211a6f48b234f544c5af",
      "csv_bytes": 945,
      "pdf": "weekly_reports/2025-07-21.pdf",
      "pdf_bytes": 22804
    },
    {
      "week_start": "2025-07-28",
      "week_end": "2025-08-03",
      "trades": 39,
      "win_rate": 43.6,
      "cumulative": -93.67,
      "best": 0.48,
      "csv": "weekly_reports/2025-07-28.csv",
      "csv_sha256": "e852b0297d0fb3fa2f157dfde2736c86ec9668cbb99c2998d45cf66dd95d34f6",
      "csv_bytes": 5750,
      "pdf": "weekly_reports/2025-07-28.pdf",
      "pdf_bytes": 22954
    },
    {
      "week_start": "2025-08-04",
      "week_end": "2025-08-10",
      "trades": 22,
      "win_rate": 45.5,
      "cumulative": 2.65,
      "best": 0.94,
      "csv": "weekly_reports/2025-08-04.csv",
      "csv_sha256": "fe9f44fad0a2e0dcf4b07400abcf6a9fbee82b4d1bcda47a211f17ae6d0544fd",
      "csv_bytes": 3344,
      "pdf": "weekly_reports/2025-08-04.pdf",
      "pdf_bytes": 23260
    },
    {
      "week_start": "2025-08-11",
      "week_end": "2025-08-17",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2025-08-11.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2025-08-11.pdf",
      "pdf_bytes": 19069
    },
    {
      "week_start": "2025-08-18",
      "week_end": "2025-08-24",
      "trades": 29,
      "win_rate": 86.2,
      "cumulative": 3.38,
      "best": 2.86,
      "csv": "weekly_reports/2025-08-18.csv",
      "csv_sha256": "2b553158ce76248309197808e7c93cdcfbb84dfca485c73df8f2cb60e4e88f19",
      "csv_bytes": 4390,
      "pdf": "weekly_reports/2025-08-18.pdf",
      "pdf_bytes": 23833
    },
    {
      "week_start": "2025-08-25",
      "week_end": "2025-08-31",
      "trades": 58,
      "win_rate": 79.3,
      "cumulative": -19.36,
      "best": 0.67,
      "csv": "weekly_reports/2025-08-25.csv",
      "csv_sha256": "eae9e97b3d71fc91108648b3fa9245cb7504e4d08aea8dd2d31ae8d06a73bc3f",
      "csv_bytes": 8572,
      "pdf": "weekly_reports/2025-08-25.pdf",
      "pdf_bytes": 24178
    },
    {
      "week_start": "2025-09-01",
      "week_end": "2025-09-07",
      "trades": 45,
      "win_rate": 88.9,
      "cumulative": 17.71,
      "best": 1.43,
      "csv": "weekly_reports/2025-09-01.csv",
      "csv_sha256": "ee850f4f899d3007a6eb1521cecfc5723561e5e8dbee0dadd87180e0d8b2daec",
      "csv_bytes": 6613,
      "pdf": "weekly_reports/2025-09-01.pdf",
      "pdf_bytes": 24252
    },
    {
      "week_start": "2025-09-08",
      "week_end": "2025-09-14",
      "trades": 8,
      "win_rate": 100.0,
      "cumulative": 6.63,
      "best": 1.37,
      "csv": "weekly_reports/2025-09-08.csv",
      "csv_sha256": "e381a8b08dad4bb029efda9a3507e5f02e8f53e626c80e5bd51f663a3eaf2e50",
      "csv_bytes": 1329,
      "pdf": "weekly_reports/2025-09-08.pdf",
      "pdf_bytes": 22049
    },
    {
      "week_start": "2025-09-15",
      "week_end": "2025-09-21",
      "trades": 19,
      "win_rate": 94.7,
      "cumulative": 12.68,
      "best": 2.5,
      "csv": "weekly_reports/2025-09-15.csv",
      "csv_sha256": "7cd5de8e3e49e9c6f103f821392c431fe93049dbd03697853201f350d34a4744",
      "csv_bytes": 2881,
      "pdf": "weekly_reports/2025-09-15.pdf",
      "pdf_bytes": 23276
    },
    {
      "week_start": "2025-09-22",
      "week_end": "2025-09-28",
      "trades": 28,
      "win_rate": 78.6,
      "cumulative": -1.27,
      "best": 4.3,
      "csv": "weekly_reports/2025-09-22.csv",
      "csv_sha256": "fdf15a2ad78c1311949cb9d050376f5731966e4cba902309c1b109325980d6a8",
      "csv_bytes": 4263,
      "pdf": "weekly_reports/2025-09-22.pdf",
      "pdf_bytes": 24089
    },
    {
      "week_start": "2025-09-29",
      "week_end": "2025-10-05",
      "trades": 3,
      "win_rate": 100.0,
      "cumulative": 2.53,
      "best": 0.85,
      "csv": "weekly_reports/2025-09-29.csv",
      "csv_sha256": "16d4b4ca784ad7898a7059c9d040f10d0f7597b9ff98d8799de7f676eb1da725",
      "csv_bytes": 623,
      "pdf": "weekly_reports/2025-09-29.pdf",
      "pdf_bytes": 21039
    },
    {
      "week_start": "2025-10-06",
      "week_end": "2025-10-12",
      "trades": 30,
      "win_rate": 73.3,
      "cumulative": -26.03,
      "best": 0.77,
      "csv": "weekly_reports/2025-10-06.csv",
      "csv_sha256": "3a1d055aa361313918d5bb8b01f6b0ff232ec72eb28f94d0d28897a5d468dfd9",
      "csv_bytes": 4456,
      "pdf": "weekly_reports/2025-10-06.pdf",
      "pdf_bytes": 23482
    },
    {
      "week_start": "2025-10-13",
      "week_end": "2025-10-19",
      "trades": 32,
      "win_rate": 65.6,
      "cumulative": -42.89,
      "best": 0.66,
      "csv": "weekly_reports/2025-10-13.csv",
      "csv_sha256": "74b19604499c96e5da003f526d92d110d03c63aebcdcbd0d58db28e50facc23c",
      "csv_bytes": 4733,
      "pdf": "weekly_reports/2025-10-13.pdf",
      "pdf_bytes": 23390
    },
    {
      "week_start": "2025-10-20",
      "week_end": "2025-10-26",
      "trades": 39,
      "win_rate": 94.9,
      "cumulative": 33.22,
      "best": 2.38,
      "csv": "weekly_reports/2025-10-20.csv",
      "csv_sha256": "d65685ee24c00ddfe228f13c551acfd051a62528432b708192a96442b06df794",
      "csv_bytes": 5745,
      "pdf": "weekly_reports/2025-10-20.pdf",
      "pdf_bytes": 23500
    },
    {
      "week_start": "2025-10-27",
      "week_end": "2025-11-02",
      "trades": 16,
      "win_rate": 68.8,
      "cumulative": -14.48,
      "best": 1.3,
      "csv": "weekly_reports/2025-10-27.csv",
      "csv_sha256": "5f2f5d35cb2713a5c012965aed021a408fc8793e9a1824d43c1af6b622497e9c",
      "csv_bytes": 2481,
      "pdf": "weekly_reports/2025-10-27.pdf",
      "pdf_bytes": 23447
    },
    {
      "week_start": "2025-11-03",
      "week_end": "2025-11-09",
      "trades": 37,
      "win_rate": 48.6,
      "cumulative": -76.45,
      "best": 2.33,
      "csv": "weekly_reports/2025-11-03.csv",
      "csv_sha256": "1f103de1dafb12c228b7f0846ba03a2730fcb8ff916f447755a291d6492ee977",
      "csv_bytes": 5516,
      "pdf": "weekly_reports/2025-11-03.pdf",
      "pdf_bytes": 23942
    },
    {
      "week_start": "2025-11-10",
      "week_end": "2025-11-16",
      "trades": 31,
      "win_rate": 87.1,
      "cumulative": 8.77,
      "best": 1.6,
      "csv": "weekly_reports/2025-11-10.csv",
      "csv_sha256": "3f11261797e9134c923f549bf2e22278a13b82da5c466528e9e4ddf47c2b050d",
      "csv_bytes": 4626,
      "pdf": "weekly_reports/2025-11-10.pdf",
      "pdf_bytes": 23816
    },
    {
      "week_start": "2025-11-17",
      "week_end": "2025-11-23",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2025-11-17.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2025-11-17.pdf",
      "pdf_bytes": 18944
    },
    {
      "week_start": "2025-11-24",
      "week_end": "2025-11-30",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2025-11-24.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2025-11-24.pdf",
      "pdf_bytes": 19072
    },
    {
      "week_start": "2025-12-01",
      "week_end": "2025-12-07",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2025-12-01.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2025-12-01.pdf",
      "pdf_bytes": 19050
    },
    {
      "week_start": "2025-12-08",
      "week_end": "2025-12-14",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2025-12-08.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2025-12-08.pdf",
      "pdf_bytes": 19074
    },
    {
      "week_start": "2025-12-15",
      "week_end": "2025-12-21",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2025-12-15.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2025-12-15.pdf",
      "pdf_bytes": 18945
    },
    {
      "week_start": "2025-12-22",
      "week_end": "2025-12-28",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2025-12-22.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2025-12-22.pdf",
      "pdf_bytes": 19061
    },
    {
      "week_start": "2025-12-29",
      "week_end": "2026-01-04",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2025-12-29.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2025-12-29.pdf",
      "pdf_bytes": 19053
    },
    {
      "week_start": "2026-01-05",
      "week_end": "2026-01-11",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2026-01-05.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2026-01-05.pdf",
      "pdf_bytes": 18939
    },
    {
      "week_start": "2026-01-12",
      "week_end": "2026-01-18",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2026-01-12.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2026-01-12.pdf",
      "pdf_bytes": 19065
    },
    {
      "week_start": "2026-01-19",
      "week_end": "2026-01-25",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2026-01-19.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2026-01-19.pdf",
      "pdf_bytes": 19050
    },
    {
      "week_start": "2026-01-26",
      "week_end": "2026-02-01",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "weekly_reports/2026-01-26.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "weekly_reports/2026-01-26.pdf",
      "pdf_bytes": 18948
    },
    {
      "week_start": "2026-02-02",
      "week_end": "2026-02-08",
      "trades": 77,
      "win_rate": 63.6,
      "cumulative": -100.43,
      "best": 1.67,
      "csv": "weekly_reports/2026-02-02.csv",
      "csv_sha256": "4bc6db47f0f013edfa758d68fb7f583d29f14bc7a64b9fd1b67d093c4c1e20f0",
      "csv_bytes": 11087,
      "pdf": "weekly_reports/2026-02-02.pdf",
      "pdf_bytes": 24064
    },
    {
      "week_start": "2026-02-09",
      "week_end": "2026-02-15",
      "trades": 21,
      "win_rate": 81.0,
      "cumulative": -1.61,
      "best": 1.93,
      "csv": "weekly_reports/2026-02-09.csv",
      "csv_sha256": "d4b64bccfe57b1b79c0b9d4321c65eb1138fc1b88cf640c72fc869237be70ee2",
      "csv_bytes": 3133,
      "pdf": "weekly_reports/2026-02-09.pdf",
      "pdf_bytes": 23817
    },
    {
      "week_start": "2026-02-16",
      "week_end": "2026-02-22",
      "trades": 17,
      "win_rate": 100.0,
      "cumulative": 18.9,
      "best": 1.48,
      "csv": "weekly_reports/2026-02-16.csv",
      "csv_sha256": "5c8d1f7e269ad9d68979f3b60441620f2c84e49efc8b008055418d562106f018",
      "csv_bytes": 2592,
      "pdf": "weekly_reports/2026-02-16.pdf",
      "pdf_bytes": 23086
    },
    {
      "week_start": "2026-02-23",
      "week_end": "2026-03-01",
      "trades": 16,
      "win_rate": 87.5,
      "cumulative": 3.04,
      "best": 1.13,
      "csv": "weekly_reports/2026-02-23.csv",
      "csv_sha256": "c8a3c1b2a20ee09f8e86e05f7c173ab1d91877c1d9442d25cf488dfde0782440",
      "csv_bytes": 2458,
      "pdf": "weekly_reports/2026-02-23.pdf",
      "pdf_bytes": 23028
    },
    {
      "week_start": "2026-03-02",
      "week_end": "2026-03-08",
      "trades": 20,
      "win_rate": 65.0,
      "cumulative": -19.46,
      "best": 2.56,
      "csv": "weekly_reports/2026-03-02.csv",
      "csv_sha256": "195541e8c365ded81a97bfb837dececb2756e967a38427e0b9801a2be9e39aab",
      "csv_bytes": 3043,
      "pdf": "weekly_reports/2026-03-02.pdf",
      "pdf_bytes": 23059
    },
    {
      "week_start": "2026-03-09",
      "week_end": "2026-03-15",
      "trades": 18,
      "win_rate": 100.0,
      "cumulative": 15.89,
      "best": 0.99,
      "csv": "weekly_reports/2026-03-09.csv",
      "csv_sha256": "3d670adabd3710cf7358b0eb8792f0545abe6ee67b42695f15377dc38220e2dd",
      "csv_bytes": 2758,
      "pdf": "weekly_reports/2026-03-09.pdf",
      "pdf_bytes": 22587
    },
    {
      "week_start": "2026-03-16",
      "week_end": "2026-03-22",
      "trades": 8,
      "win_rate": 0.0,
      "cumulative": -42.62,
      "best": -5.25,
      "csv": "weekly_reports/2026-03-16.csv",
      "csv_sha256": "3229edf0f083f9b46f394af86c1c0690f78c92ce70661319016a589df886b226",
      "csv_bytes": 1362,
      "pdf": "weekly_reports/2026-03-16.pdf",
      "pdf_bytes": 22559
    },
    {
      "week_start": "2026-03-23",
      "week_end": "2026-03-29",
      "trades": 10,
      "win_rate": 60.0,
      "cumulative": -14.19,
      "best": 0.99,
      "csv": "weekly_reports/2026-03-23.csv",
      "csv_sha256": "5e7fed39bed6df46bb8ae979c947bf7be451cd2e1405e18bf6d96e0364df146a",
      "csv_bytes": 1629,
      "pdf": "weekly_reports/2026-03-23.pdf",
      "pdf_bytes": 22813
    },
    {
      "week_start": "2026-03-30",
      "week_end": "2026-04-05",
      "trades": 6,
      "win_rate": 100.0,
      "cumulative": 4.84,
      "best": 1.02,
      "csv": "weekly_reports/2026-03-30.csv",
      "csv_sha256": "d314d18c2ee5bf717de8f5cf2cd4566eb6d281bd3c70f1c63075f721d59f184c",
      "csv_bytes": 1044,
      "pdf": "weekly_reports/2026-03-30.pdf",
      "pdf_bytes": 21853
    },
    {
      "week_start": "2026-04-06",
      "week_end": "2026-04-12",
      "trades": 30,
      "win_rate": 56.7,
      "cumulative": 4.86,
      "best": 3.38,
      "csv": "weekly_reports/2026-04-06.csv",
      "csv_sha256": "7836a56d738257df310314e466c8584ee5e201f2399c5c184712a54bba7d3bea",
      "csv_bytes": 7127,
      "pdf": "weekly_reports/2026-04-06.pdf",
      "pdf_bytes": 23974
    }
  ],
  "monthly": [
    {
      "month": "2025-07",
      "month_end": "2025-07-31",
      "trades": 36,
      "win_rate": 66.7,
      "cumulative": 44.79,
      "best": 11.88,
      "csv": "monthly/2025-07-full.csv",
      "csv_sha256": "c778f443eff726994b5f004531c37d964816ce3f68df0a1595e2f1034dac97d0",
      "csv_bytes": 5379,
      "pdf": "monthly/2025-07-summary.pdf",
      "pdf_bytes": 23450
    },
    {
      "month": "2025-08",
      "month_end": "2025-08-31",
      "trades": 127,
      "win_rate": 63.8,
      "cumulative": -107.43,
      "best": 2.86,
      "csv": "monthly/2025-08-full.csv",
      "csv_sha256": "3c1cc3c52fab5f8668845e837f84eb964192a5fe01e8209e89cec3f4fcfb0e5d",
      "csv_bytes": 18484,
      "pdf": "monthly/2025-08-summary.pdf",
      "pdf_bytes": 24134
    },
    {
      "month": "2025-09",
      "month_end": "2025-09-30",
      "trades": 100,
      "win_rate": 88.0,
      "cumulative": 35.75,
      "best": 4.3,
      "csv": "monthly/2025-09-full.csv",
      "csv_sha256": "6ac8f5b367d4dcd139aed739789d1e2d05dbc80f43321a29a5f46b1f8e59563f",
      "csv_bytes": 14480,
      "pdf": "monthly/2025-09-summary.pdf",
      "pdf_bytes": 24466
    },
    {
      "month": "2025-10",
      "month_end": "2025-10-31",
      "trades": 120,
      "win_rate": 78.3,
      "cumulative": -47.65,
      "best": 2.38,
      "csv": "monthly/2025-10-full.csv",
      "csv_sha256": "7051a7a822e30fe7b1e4fb86b7660237e6fa6c56fede0c4f989c50ae27130a14",
      "csv_bytes": 17230,
      "pdf": "monthly/2025-10-summary.pdf",
      "pdf_bytes": 23841
    },
    {
      "month": "2025-11",
      "month_end": "2025-11-30",
      "trades": 68,
      "win_rate": 66.2,
      "cumulative": -67.68,
      "best": 2.33,
      "csv": "monthly/2025-11-full.csv",
      "csv_sha256": "1ee6891b2347cb57effe11d1d204b7a054781786374440d5b88b249a87fc8be8",
      "csv_bytes": 9940,
      "pdf": "monthly/2025-11-summary.pdf",
      "pdf_bytes": 23801
    },
    {
      "month": "2025-12",
      "month_end": "2025-12-31",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "monthly/2025-12-full.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "monthly/2025-12-summary.pdf",
      "pdf_bytes": 18852
    },
    {
      "month": "2026-01",
      "month_end": "2026-01-31",
      "trades": 0,
      "win_rate": null,
      "cumulative": null,
      "best": null,
      "csv": "monthly/2026-01-full.csv",
      "csv_sha256": "248f1df007803f901907788018ba40048ce39a1996a783f7f314f09742cbac9e",
      "csv_bytes": 202,
      "pdf": "monthly/2026-01-summary.pdf",
      "pdf_bytes": 18991
    },
    {
      "month": "2026-02",
      "month_end": "2026-02-28",
      "trades": 129,
      "win_rate": 73.6,
      "cumulative": -81.4,
      "best": 1.93,
      "csv": "monthly/2026-02-full.csv",
      "csv_sha256": "f6db6ff5593e9cbc0b01a636d0c553e4a7e4b68b4c677ca706da10199eeab37f",
      "csv_bytes": 18382,
      "pdf": "monthly/2026-02-summary.pdf",
      "pdf_bytes": 23941
    },
    {
      "month": "2026-03",
      "month_end": "2026-03-31",
      "trades": 58,
      "win_rate": 67.2,
      "cumulative": -59.08,
      "best": 2.56,
      "csv": "monthly/2026-03-full.csv",
      "csv_sha256": "476627a46c5e416aa2dc39be66f90b5292eaccf94e42b5162d88cc5aeb77aba0",
      "csv_bytes": 8468,
      "pdf": "monthly/2026-03-summary.pdf",
      "pdf_bytes": 23258
    }
  ],
  "quarterly": [
    {
      "quarter": "2025-Q3",
      "year": 2025,
      "q": 3,
      "quarter_start": "2025-07-01",
      "quarter_end": "2025-09-30",
      "trades": 263,
      "win_rate": 73.4,
      "cumulative": -26.89,
      "best": 11.88,
      "pdf": "analytics/2025-Q3-analysis.pdf",
      "pdf_bytes": 20660
    },
    {
      "quarter": "2025-Q4",
      "year": 2025,
      "q": 4,
      "quarter_start": "2025-10-01",
      "quarter_end": "2025-12-31",
      "trades": 188,
      "win_rate": 73.9,
      "cumulative": -115.33,
      "best": 2.38,
      "pdf": "analytics/2025-Q4-analysis.pdf",
      "pdf_bytes": 19575
    },
    {
      "quarter": "2026-Q1",
      "year": 2026,
      "q": 1,
      "quarter_start": "2026-01-01",
      "quarter_end": "2026-03-31",
      "trades": 187,
      "win_rate": 71.7,
      "cumulative": -140.48,
      "best": 2.56,
      "pdf": "analytics/2026-Q1-analysis.pdf",
      "pdf_bytes": 20065
    }
  ],
  "lifetime": {
    "trades": 682,
    "wins": 497,
    "win_rate": 72.9,
    "best": 11.88,
    "worst": -6.41,
    "avg_return": -0.39,
    "cumulative": -265.23,
    "csv": "latest_all.csv",
    "csv_sha256": "569747bd335b27da87b1b8058f47cc9a72724542d444795bc3cae979f5848610",
    "csv_bytes": 100716,
    "first_trade": "2025-07-08",
    "last_trade": "2026-04-16"
  }
}