[
  {
    "id": 1,
    "symbol": "NOK",
    "side": "buy",
    "qty": 6.56167979,
    "filled_avg_price": 7.62,
    "notional": 50.0,
    "order_id": "4d81f1d7-c0ba-496e-9970-e0f6e6e2e863",
    "stop_loss_order_id": "b8e1a96b-198c-48e8-a9e9-48dc2457f461",
    "stop_price": 7.58,
    "filled_at": "2026-03-09T09:45:21Z",
    "status": "open",
    "strategy": "Bollinger Bounce",
    "notes": "First trade! $50 notional market buy."
  },
  {
    "id": 2,
    "symbol": "BTG",
    "side": "buy",
    "qty": 9.784735812,
    "filled_avg_price": 5.11,
    "notional": 50.0,
    "order_id": "158ace7f-0a5c-43f7-bf57-0ef55efe3d34",
    "stop_loss_order_id": "2a0f8bc8-f8e2-4dc9-b9a4-b4ca070e4f96",
    "stop_price": 5.15,
    "filled_at": "2026-03-09T09:45:21Z",
    "status": "open",
    "strategy": "Bollinger Bounce",
    "notes": "First trade! $50 notional market buy."
  },
  {
    "symbol": "NOK",
    "side": "buy",
    "qty": 6.596306068,
    "fill_price": 7.58,
    "total_cost": 50.0,
    "stop_price": 7.2,
    "stop_pct": 5.0,
    "max_risk": 2.5,
    "stop_order_id": "1ebcdc2a-ca2b-4cf9-b33a-3d02c99570bf",
    "order_id": "903e6016-25e3-47f6-aa76-4bedab6ada9e",
    "timestamp": "2026-03-09T10:08:32.556011",
    "tp_price": 8.03
  },
  {
    "symbol": "BTG",
    "side": "buy",
    "qty": 9.92063492,
    "fill_price": 5.04,
    "total_cost": 50.0,
    "stop_price": 4.79,
    "stop_pct": 5.0,
    "max_risk": 2.5,
    "stop_order_id": "51b62680-8ecb-47b1-aaa9-6d328e788ee4",
    "order_id": "93f6b959-f8f9-4d7e-ae2e-5cfadf5964d2",
    "timestamp": "2026-03-09T10:08:34.276566"
  },
  {
    "symbol": "EDIT",
    "side": "buy",
    "qty": 19.0,
    "fill_price": 2.62,
    "total_cost": 49.78,
    "stop_price": 2.49,
    "stop_pct": 5.0,
    "max_risk": 2.49,
    "order_id": "manual-entry",
    "timestamp": "2026-03-10T16:48:33.547354",
    "strategy": "Bollinger Bounce",
    "notes": "Added to trade log retroactively",
    "max_hold_days": 2
  },
  {
    "symbol": "EDIT",
    "side": "sell",
    "qty": 19.0,
    "reason": "Bought the peak - no momentum. 39% runup already happened.",
    "timestamp": "2026-03-11T14:21:12.807483",
    "notes": "Manual exit by Brett. Lesson: add runup filter."
  },
  {
    "symbol": "MARA",
    "side": "buy",
    "qty": 6.290130796,
    "fill_price": 8.41,
    "total_cost": 52.9,
    "stop_price": 7.99,
    "tp_price": 8.91,
    "stop_pct": 5.0,
    "max_risk": 2.64,
    "order_id": "e54804f3-2030-4937-af63-fca0ac2a4ab6",
    "timestamp": "2026-03-11T14:27:23.953585",
    "strategy": "Bollinger Bounce",
    "notes": "Replaced EDIT. PF=2.09, WR=74%, runup=1%"
  },
  {
    "symbol": "NOK",
    "side": "sell",
    "fill_price": 8.04,
    "reason": "TP hit at $8.04 (target $8.03) via ALPACA",
    "timestamp": "2026-03-12T08:10:03.110155",
    "source": "live_monitor"
  },
  {
    "symbol": "NOK",
    "side": "buy",
    "qty": 6.0,
    "fill_price": 8.15,
    "total_cost": 48.9,
    "stop_price": 7.74,
    "tp_price": 8.64,
    "stop_pct": 5.0,
    "tp_pct": 6.0,
    "max_risk": 2.45,
    "stop_order_id": "bd9ef092-f33c-4d54-955e-8660e836cfd4",
    "tp_order_id": "25b1eebe-0865-43a3-827e-d5c0dd441fb3",
    "order_id": "a070c64c-ffd4-40d7-8315-2a2d1a0a4e23",
    "order_class": "bracket",
    "timestamp": "2026-03-12T10:05:28.680267"
  },
  {
    "symbol": "ORBS",
    "side": "buy",
    "qty": 54.0,
    "fill_price": 0.8727,
    "total_cost": 47.13,
    "stop_price": 0.83,
    "tp_price": 0.93,
    "stop_pct": 5.0,
    "tp_pct": 6.0,
    "max_risk": 2.36,
    "order_class": "bracket_corrected",
    "timestamp": "2026-03-12T11:20:00"
  },
  {
    "symbol": "ORBS",
    "side": "sell",
    "fill_price": 0.9301,
    "reason": "TP hit at $0.93 (target $0.93) via ALPACA",
    "timestamp": "2026-03-12T12:07:28.950513",
    "source": "live_monitor"
  },
  {
    "symbol": "TIC",
    "side": "buy",
    "qty": 6.0,
    "fill_price": 7.32,
    "total_cost": 43.92,
    "stop_price": 6.95,
    "tp_price": 7.76,
    "stop_pct": 5.0,
    "tp_pct": 6.0,
    "max_risk": 2.2,
    "stop_order_id": "9858446f-0a64-49a6-8137-433ef7c59ad8",
    "tp_order_id": "monitor",
    "order_id": "33093d05-3aa5-422b-9825-f3dddfadace0",
    "order_class": "bracket_corrected",
    "timestamp": "2026-03-12T13:18:28.114553"
  },
  {
    "symbol": "MARA",
    "side": "sell",
    "fill_price": 8.93,
    "reason": "TP hit at $8.93 (target $8.91) via ALPACA",
    "timestamp": "2026-03-13T08:01:15.685035",
    "source": "live_monitor"
  },
  {
    "symbol": "MARA",
    "side": "sell",
    "fill_price": 9.08,
    "reason": "TP hit at $9.08 (target $8.91) via ALPACA",
    "timestamp": "2026-03-13T09:26:20.896839",
    "source": "live_monitor"
  },
  {
    "symbol": "BORR",
    "side": "buy",
    "qty": 48.0,
    "fill_price": 5.13,
    "total_cost": 246.24,
    "stop_price": 4.87,
    "tp_price": 5.44,
    "stop_pct": 5.0,
    "tp_pct": 6.0,
    "max_risk": 12.31,
    "stop_order_id": "2f8769b9-8dbd-4c25-aa2a-46b22b702979",
    "tp_order_id": "monitor",
    "order_id": "d3244ce5-e2b1-4aeb-a7c2-cdfdca1b2e39",
    "order_class": "bracket_corrected",
    "timestamp": "2026-03-13T09:45:13.469900"
  },
  {
    "symbol": "TIC",
    "side": "sell",
    "fill_price": 7.59,
    "reason": "SELL filled at $7.59",
    "timestamp": "2026-03-13T10:27:21.941274",
    "source": "live_monitor"
  },
  {
    "symbol": "BBD",
    "side": "buy",
    "qty": 68.0,
    "fill_price": 3.64,
    "total_cost": 247.52,
    "stop_price": 3.46,
    "tp_price": 3.86,
    "stop_pct": 5.0,
    "tp_pct": 6.0,
    "max_risk": 12.38,
    "stop_order_id": "8e4eb8b0-706e-4dd3-999a-79514f8bb9c0",
    "tp_order_id": "monitor",
    "order_id": "f0ac2f53-6dc5-424e-b3c3-492359b61836",
    "order_class": "bracket_corrected",
    "timestamp": "2026-03-13T10:27:34.803220"
  },
  {
    "symbol": "BORR",
    "side": "sell",
    "qty": 48,
    "fill_price": null,
    "entry_price": 5.13,
    "pnl": null,
    "reason": "manual_dump_falling_knife",
    "timestamp": "2026-03-16T09:31:40.736751"
  },
  {
    "symbol": "BBD",
    "side": "sell",
    "qty": 68,
    "fill_price": null,
    "entry_price": 3.64,
    "pnl": null,
    "reason": "manual_dump_falling_knife",
    "timestamp": "2026-03-16T09:31:40.736795"
  },
  {
    "symbol": "BORR",
    "side": "sell",
    "fill_price": 5.04,
    "reason": "SELL filled at $5.04",
    "timestamp": "2026-03-16T09:32:31.473606",
    "source": "live_monitor"
  },
  {
    "symbol": "BBD",
    "side": "sell",
    "qty": 32,
    "fill_price": null,
    "entry_price": 3.64,
    "pnl": null,
    "reason": "manual_dump_falling_knife",
    "timestamp": "2026-03-16T09:33:46.101368"
  },
  {
    "symbol": "BBD",
    "side": "sell",
    "fill_price": 3.600313,
    "reason": "SELL filled at $3.60",
    "timestamp": "2026-03-16T09:34:34.715467",
    "source": "live_monitor"
  },
  {
    "symbol": "RKT",
    "side": "buy",
    "qty": 16.0,
    "fill_price": 14.97,
    "timestamp": "2026-03-16T14:34:15.759273+00:00",
    "order_id": "288bcdbc-d0db-485b-a89b-5db391868aac",
    "stop_price": 14.22,
    "tp_price": 15.87,
    "source": "slot_filler_cron"
  },
  {
    "symbol": "BAC",
    "side": "buy",
    "qty": 5.0,
    "fill_price": 47.3,
    "timestamp": "2026-03-16T14:34:14.561838+00:00",
    "order_id": "91cfca4e-7748-4c2d-a96f-204499621aae",
    "stop_price": 44.93,
    "tp_price": 50.14,
    "source": "slot_filler_cron"
  },
  {
    "symbol": "LAES",
    "side": "buy",
    "qty": 78.0,
    "fill_price": 3.17,
    "total_cost": 247.26,
    "stop_price": 3.01,
    "tp_price": 3.3,
    "stop_pct": 5.0,
    "tp_pct": 4.0,
    "max_risk": 12.36,
    "stop_order_id": "ac477f34-0d3e-4575-be56-d11b678b053f",
    "tp_order_id": "failed",
    "order_id": "1c396423-4dcc-4db5-8714-57b6e99fa9d7",
    "order_class": "oco_corrected",
    "timestamp": "2026-03-16T14:45:36.950732"
  },
  {
    "symbol": "LAES",
    "side": "sell",
    "fill_price": 3.200000047683716,
    "reason": "Hawk EMERGENCY_FLASH_DROP: \ud83d\udea8 Dropped 2.4% from session high ($3.28 \u2192 $3.20)",
    "timestamp": "2026-03-16T20:00:29.010987",
    "source": "live_monitor"
  },
  {
    "symbol": "LAES",
    "side": "sell",
    "fill_price": 3.34,
    "reason": "Hawk CANDLE_PATTERN_BEARISH_PINBAR: BEARISH_PINBAR detected (strength 100%) while up 5.4%: Upper wick 100% of range, body 0% \u2014 selling pressure",
    "timestamp": "2026-03-17T08:59:27.565033",
    "source": "live_monitor"
  },
  {
    "symbol": "NGD",
    "side": "sell",
    "fill_price": 10.52,
    "reason": "TP hit at $10.52 (target $10.52) via ALPACA",
    "timestamp": "2026-03-17T09:30:16.596447",
    "source": "live_monitor"
  },
  {
    "symbol": "CTMX",
    "side": "buy",
    "qty": 52,
    "price": 5.03,
    "stop": 4.78,
    "tp": 5.23,
    "order_id": "a1d5f53d-c996-4dae-8f85-21601e37c543",
    "timestamp": "2026-03-18T10:01:42.565526",
    "action": "bracket_buy",
    "notes": "RSI 42, PF 3.52, WR 82% \u2014 exceptional backtest justified entry"
  },
  {
    "symbol": "CTMX",
    "side": "sell",
    "fill_price": 4.79,
    "reason": "STOP LOSS filled at $4.79",
    "timestamp": "2026-03-18T10:50:18.601760",
    "source": "live_monitor"
  },
  {
    "symbol": "IAUX",
    "side": "buy",
    "qty": 185.0,
    "fill_price": 1.39,
    "total_cost": 257.15,
    "stop_price": 1.32,
    "tp_price": 1.45,
    "stop_pct": 5.0,
    "tp_pct": 4.0,
    "max_risk": 12.86,
    "stop_order_id": "8385e09d-10de-444b-9751-29c5fab44e59",
    "tp_order_id": "failed",
    "order_id": "7059131e-f8dc-4023-b014-9b0d70e3ba61",
    "order_class": "oco_corrected",
    "timestamp": "2026-03-18T11:45:24.485176"
  },
  {
    "symbol": "IAUX",
    "side": "sell",
    "fill_price": 1.35,
    "reason": "SELL filled at $1.35",
    "timestamp": "2026-03-18T12:31:01.849710",
    "source": "live_monitor"
  },
  {
    "symbol": "ORC",
    "side": "buy",
    "qty": 34.0,
    "fill_price": 7.14,
    "total_cost": 242.76,
    "stop_price": 6.93,
    "tp_price": 7.43,
    "stop_pct": 3.0,
    "tp_pct": 4.0,
    "max_risk": 7.28,
    "stop_order_id": "395114f6-13b4-42ca-84bc-15b830832923",
    "tp_order_id": "395114f6-13b4-42ca-84bc-15b830832923",
    "order_id": "479703ff-175b-4657-b10e-cdf50eb4ba6a",
    "order_class": "oco_corrected",
    "timestamp": "2026-03-19T09:34:02.327534"
  },
  {
    "symbol": "ORC",
    "side": "sell",
    "fill_price": 7.15,
    "reason": "SELL filled at $7.15",
    "timestamp": "2026-03-19T09:47:58.302114",
    "source": "live_monitor"
  },
  {
    "symbol": "ORC",
    "side": "buy",
    "qty": 33.0,
    "fill_price": 7.15,
    "total_cost": 235.95,
    "stop_price": 6.94,
    "tp_price": 7.44,
    "stop_pct": 3.0,
    "tp_pct": 4.0,
    "max_risk": 7.08,
    "stop_order_id": "af72eae3-0450-4125-af55-691c4f5eda95",
    "tp_order_id": "af72eae3-0450-4125-af55-691c4f5eda95",
    "order_id": "9865925e-278b-4363-8d2a-df5067a53a5e",
    "order_class": "oco_corrected",
    "timestamp": "2026-03-19T09:49:00.575490"
  },
  {
    "symbol": "JOBY",
    "side": "sell",
    "fill_price": 9.56,
    "reason": "SELL filled at $9.56",
    "timestamp": "2026-03-19T11:09:02.236219",
    "source": "live_monitor"
  },
  {
    "symbol": "JOBY",
    "side": "sell",
    "fill_price": 9.56,
    "reason": "Hawk MOMENTUM_FADE: Up 3.0% but dropped 0.5% from session high ($9.62)",
    "timestamp": "2026-03-19T11:09:03.950789",
    "source": "live_monitor"
  },
  {
    "symbol": "ORC",
    "side": "sell",
    "fill_price": 6.93,
    "reason": "STOP LOSS filled at $6.93",
    "timestamp": "2026-03-20T10:04:10.380165",
    "source": "live_monitor"
  },
  {
    "symbol": "NIO",
    "side": "buy",
    "qty": 41.0,
    "fill_price": 5.77,
    "total_cost": 236.57,
    "stop_price": 5.6,
    "tp_price": 6.0,
    "stop_pct": 3.0,
    "tp_pct": 4.0,
    "max_risk": 7.1,
    "stop_order_id": "e7857b0d-00d0-4326-9a07-bd77bf450b44",
    "tp_order_id": "e7857b0d-00d0-4326-9a07-bd77bf450b44",
    "order_id": "1b681759-ab2d-4031-87f5-00288a82322d",
    "order_class": "oco_corrected",
    "timestamp": "2026-03-23T11:00:35.658357"
  },
  {
    "symbol": "NIO",
    "side": "sell",
    "fill_price": 5.77,
    "reason": "SELL filled at $5.77",
    "timestamp": "2026-03-23T11:48:19.163793",
    "source": "live_monitor"
  },
  {
    "symbol": "CERT",
    "side": "sell",
    "fill_price": 6.21,
    "reason": "SELL filled at $6.21",
    "timestamp": "2026-03-23T12:56:06.502118",
    "source": "live_monitor"
  },
  {
    "symbol": "CERT",
    "side": "sell",
    "fill_price": 6.21,
    "reason": "Hawk EMERGENCY_FLASH_DROP: \ud83d\udea8 Dropped 1.3% from session high ($6.30 \u2192 $6.22)",
    "timestamp": "2026-03-23T12:56:07.575922",
    "source": "live_monitor"
  },
  {
    "symbol": "HLN",
    "side": "sell",
    "fill_price": 9.68,
    "reason": "SELL filled at $9.68",
    "timestamp": "2026-03-24T09:34:46.231134",
    "source": "live_monitor"
  },
  {
    "symbol": "HLN",
    "side": "sell",
    "qty": 24,
    "fill_price": null,
    "entry_price": 9.701667,
    "pnl": null,
    "reason": "manual_dump_falling_knife",
    "timestamp": "2026-03-25T07:58:23.438682"
  },
  {
    "symbol": "HLN",
    "side": "sell",
    "fill_price": 9.81,
    "reason": "SELL filled at $9.81",
    "timestamp": "2026-03-25T09:31:02.816431",
    "source": "live_monitor"
  },
  {
    "symbol": "JOBY",
    "side": "buy",
    "qty": 28.0,
    "fill_price": 8.49,
    "total_cost": 237.72,
    "stop_price": 8.24,
    "tp_price": 8.62,
    "stop_pct": 3.0,
    "tp_pct": 1.5,
    "max_risk": 7.13,
    "stop_order_id": "86574375-22b1-495b-8bab-12a23daf071d",
    "tp_order_id": "86574375-22b1-495b-8bab-12a23daf071d",
    "order_id": "6994b7cd-af02-48bb-b5c1-3484d7002508",
    "order_class": "oco_corrected",
    "timestamp": "2026-03-26T14:15:42.702530"
  },
  {
    "symbol": "JOBY",
    "side": "sell",
    "fill_price": 8.36,
    "reason": "Hawk EMERGENCY_FLASH_DROP: \ud83d\udea8 Dropped 2.2% from session high ($8.55 \u2192 $8.36)",
    "timestamp": "2026-03-27T07:40:35.118852",
    "source": "live_monitor"
  },
  {
    "symbol": "AQN",
    "side": "sell",
    "fill_price": 6.21,
    "reason": "TAKE PROFIT filled at $6.21",
    "timestamp": "2026-03-30T11:01:02.040941",
    "source": "live_monitor"
  },
  {
    "symbol": "WEN",
    "side": "sell",
    "fill_price": 6.83,
    "reason": "TAKE PROFIT filled at $6.83",
    "timestamp": "2026-03-30T11:17:42.648395",
    "source": "live_monitor"
  },
  {
    "symbol": "MARA",
    "side": "buy",
    "qty": 30.0,
    "fill_price": 7.72,
    "total_cost": 231.6,
    "stop_price": 7.49,
    "tp_price": 7.84,
    "stop_pct": 3.0,
    "tp_pct": 1.5,
    "max_risk": 6.95,
    "stop_order_id": "5e8c6ded-edae-45c9-a548-d81cd66f7981",
    "tp_order_id": "5e8c6ded-edae-45c9-a548-d81cd66f7981",
    "order_id": "307f587c-c699-4fa1-ad17-37a8dc4eb7b3",
    "order_class": "oco_corrected",
    "timestamp": "2026-03-31T11:45:33.463772"
  },
  {
    "symbol": "MARA",
    "side": "sell",
    "fill_price": 7.845,
    "reason": "TP hit at $7.84 (target $7.84) via ALPACA",
    "timestamp": "2026-03-31T12:39:35.505497",
    "source": "live_monitor"
  },
  {
    "symbol": "MARA",
    "side": "buy",
    "qty": 30.0,
    "fill_price": 7.96,
    "total_cost": 238.8,
    "stop_price": 7.72,
    "tp_price": 8.08,
    "stop_pct": 3.0,
    "tp_pct": 1.5,
    "max_risk": 7.16,
    "stop_order_id": "a39128ed-336a-4b86-8ed0-21d1f624f046",
    "tp_order_id": "a39128ed-336a-4b86-8ed0-21d1f624f046",
    "order_id": "c84561f1-e318-439b-b9fc-1456cdddc686",
    "order_class": "oco_corrected",
    "timestamp": "2026-03-31T12:45:40.787374"
  },
  {
    "symbol": "SCO",
    "side": "sell",
    "fill_price": 7.6,
    "reason": "STOP LOSS filled at $7.60",
    "timestamp": "2026-04-07T11:06:01.469774",
    "source": "live_monitor"
  },
  {
    "symbol": "SCO",
    "side": "buy",
    "qty": 31.0,
    "fill_price": 7.59,
    "total_cost": 235.29,
    "stop_price": 7.36,
    "tp_price": 7.7,
    "stop_pct": 3.0,
    "tp_pct": 1.5,
    "max_risk": 7.06,
    "stop_order_id": "6636e975-dfde-4bfc-bd81-f959e1b09e5f",
    "tp_order_id": "6636e975-dfde-4bfc-bd81-f959e1b09e5f",
    "order_id": "116499ea-9838-466a-936c-708234a63043",
    "order_class": "oco_corrected",
    "timestamp": "2026-04-07T11:15:33.289055"
  },
  {
    "symbol": "ONCO",
    "side": "buy",
    "qty": 147.0,
    "fill_price": 1.63,
    "total_cost": 239.61,
    "stop_price": 1.58,
    "tp_price": 1.65,
    "stop_pct": 3.0,
    "tp_pct": 1.5,
    "max_risk": 7.19,
    "stop_order_id": "70dafd86-d4c2-4957-ba9d-fbd16d180855",
    "tp_order_id": "70dafd86-d4c2-4957-ba9d-fbd16d180855",
    "order_id": "1ef28095-0343-4667-8fd3-3f1f5fe8a5b4",
    "order_class": "oco_corrected",
    "timestamp": "2026-04-09T10:15:32.929453"
  },
  {
    "symbol": "CRCG",
    "side": "buy",
    "qty": 106.0,
    "fill_price": 2.27,
    "total_cost": 240.62,
    "stop_price": 2.2,
    "tp_price": 2.3,
    "stop_pct": 3.0,
    "tp_pct": 1.5,
    "max_risk": 7.22,
    "stop_order_id": "977db785-dcca-455f-90b8-7398b95a8394",
    "tp_order_id": "977db785-dcca-455f-90b8-7398b95a8394",
    "order_id": "217be2b4-5359-4231-bc36-93ca792e91ff",
    "order_class": "oco_corrected",
    "timestamp": "2026-04-10T11:45:37.767149"
  },
  {
    "symbol": "CRCG",
    "side": "sell",
    "fill_price": 2.3,
    "reason": "TAKE PROFIT filled at $2.30",
    "timestamp": "2026-04-10T12:10:12.377225",
    "source": "live_monitor"
  },
  {
    "symbol": "TZA",
    "side": "buy",
    "qty": 43.0,
    "fill_price": 5.55,
    "total_cost": 238.65,
    "stop_price": 5.38,
    "tp_price": 5.63,
    "stop_pct": 3.0,
    "tp_pct": 1.5,
    "max_risk": 7.16,
    "stop_order_id": "6a6ffba9-4808-4bef-a584-59d2498a29b8",
    "tp_order_id": "6a6ffba9-4808-4bef-a584-59d2498a29b8",
    "order_id": "a30a7336-59c8-4150-84a8-13a63461e6aa",
    "order_class": "oco_corrected",
    "timestamp": "2026-04-14T10:15:36.623942"
  },
  {
    "symbol": "BTCZ",
    "side": "buy",
    "qty": 54.0,
    "fill_price": 4.44,
    "total_cost": 239.76,
    "stop_price": 4.31,
    "tp_price": 4.51,
    "stop_pct": 3.0,
    "tp_pct": 1.5,
    "max_risk": 7.19,
    "stop_order_id": "ba548895-0266-4259-bd39-f865e13e6191",
    "tp_order_id": "ba548895-0266-4259-bd39-f865e13e6191",
    "order_id": "dc970cd7-2639-4a29-b227-9199cf869ab5",
    "order_class": "oco_corrected",
    "timestamp": "2026-04-14T13:16:02.031286"
  },
  {
    "symbol": "BTCZ",
    "side": "sell",
    "fill_price": 4.51,
    "reason": "TAKE PROFIT filled at $4.51",
    "timestamp": "2026-04-14T13:36:13.429924",
    "source": "live_monitor"
  },
  {
    "symbol": "ALLO",
    "side": "buy",
    "qty": 127.0,
    "fill_price": 1.92,
    "total_cost": 243.84,
    "stop_price": 1.86,
    "tp_price": 1.95,
    "stop_pct": 3.0,
    "tp_pct": 1.5,
    "max_risk": 7.32,
    "stop_order_id": "793c102f-7761-4030-a49b-c218e9235a18",
    "tp_order_id": "793c102f-7761-4030-a49b-c218e9235a18",
    "order_id": "369a07a7-2636-4f5e-975c-ace27b58d629",
    "order_class": "oco_corrected",
    "timestamp": "2026-04-15T09:45:37.080604"
  },
  {
    "symbol": "ALLO",
    "side": "sell",
    "fill_price": 1.95,
    "reason": "TAKE PROFIT filled at $1.95",
    "timestamp": "2026-04-15T09:56:17.584317",
    "source": "live_monitor"
  },
  {
    "symbol": "TZA",
    "side": "sell",
    "fill_price": 5.21,
    "reason": "STOP LOSS filled at $5.21",
    "timestamp": "2026-04-17T09:30:49.282609",
    "source": "live_monitor"
  },
  {
    "symbol": "BTCZ",
    "side": "sell",
    "fill_price": 4.12,
    "reason": "STOP LOSS filled at $4.12",
    "timestamp": "2026-04-17T10:00:16.665739",
    "source": "live_monitor"
  }
]