Ledger Performance paper-binned-ph-rf-p3-seq3-v1.1.0


Total Trades

142

# Wins

38

# Losses

99

Win Rate

26.76 %

$ Gain

$ -799.26

  • Positions
    Ticker Purchase Dt Qty Avg. Buy $ Purchase $ PPS $ Current $ G/L
    PGRE 2025-12-18 123 $ 6.60 $ 811.80 $     $     $    
    USPENNY 2025-11-25 3,334,471 $ 0.01 $ 33,344.71 $ 0.01 $ 33,344.71 $ 0.00
  • Portfolio Performance
    Date Cash $ Equity % Portfolio $ P Δ $ P Δ % ^IXIC ^IXIC Δ $ ^IXIC Δ % IWN IWN Δ $ IWN Δ %
    2025-12-30 $ 26,234 $ 9,607 $ 35,841 $ 0 0.0 %
    2025-12-31 $ 24,434 $ 10,640 $ 35,075 $ -766 -2.1 %
    2026-01-01 $ 25,058 $ 9,633 $ 34,691 $ -383 -1.1 %
    2026-01-02 $ 25,058 $ 9,681 $ 34,740 $ 48 0.1 %
    2026-01-03 $ 29,113 $ 5,912 $ 35,025 $ 285 0.8 %
    2026-01-04 $ 29,113 $ 5,912 $ 35,025 $ 0 0.0 %
    2026-01-05 $ 29,113 $ 5,912 $ 35,025 $ 0 0.0 %
    2026-01-06 $ 32,596 $ 2,523 $ 35,118 $ 94 0.3 %
    2026-01-07 $ 29,743 $ 5,076 $ 34,819 $ -299 -0.9 %
    2026-01-08 $ 33,114 $ 1,731 $ 34,845 $ 26 0.1 %
    2026-01-09 $ 30,665 $ 4,164 $ 34,830 $ -15 0.0 %
    2026-01-10 $ 32,382 $ 2,635 $ 35,017 $ 188 0.5 %
    2026-01-11 $ 32,382 $ 2,635 $ 35,017 $ 0 0.0 %
    2026-01-12 $ 32,382 $ 2,635 $ 35,017 $ 0 0.0 %
    2026-01-13 $ 31,209 $ 3,950 $ 35,159 $ 142 0.4 %
    2026-01-14 $ 33,601 $ 1,472 $ 35,073 $ -86 -0.2 %
    2026-01-15 $ 32,610 $ 2,267 $ 34,876 $ -197 -0.6 %
    2026-01-16 $ 33,980 $ 598 $ 34,578 $ -298 -0.9 %
    2026-01-17 $ 33,572 $ 623 $ 34,195 $ -383 -1.1 %
    2026-01-18 $ 33,572 $ 623 $ 34,195 $ 0 0.0 %
    2026-01-19 $ 33,572 $ 623 $ 34,195 $ 0 0.0 %
    2026-01-20 $ 33,572 $ 623 $ 34,195 $ 0 0.0 %
    2026-01-21 $ 34,125 $ 0 $ 34,125 $ -70 -0.2 %
    2026-01-22 $ 34,066 $ 0 $ 34,066 $ -59 -0.2 %
    2026-01-23 $ 30,083 $ 4,009 $ 34,092 $ 26 0.1 %
    2026-01-24 $ 33,844 $ 0 $ 33,844 $ -247 -0.7 %
    2026-01-25 $ 33,844 $ 0 $ 33,844 $ 0 0.0 %
    2026-01-26 $ 33,844 $ 0 $ 33,844 $ 0 0.0 %
    2026-01-27 $ 33,844 $ 0 $ 33,844 $ 0 0.0 %
    2026-01-28 $ 33,568 $ 33 $ 33,601 $ -243 -0.7 %
    2026-01-29 $ 33,516 $ 0 $ 33,516 $ -85 -0.3 %
  • Completed Trades
    Sell Date Buy Date Ticker Reason Qty Buy $ Sell $ Δ $ Perf $ Perf % High $ High Δ $ Recent $
    2025-12-30 2025-12-30 BEAT 259 $ 2.49 $ 2.40 $ -0.09 $-23.31 -3.61 % $ 2.47 $ 0.07 $
    2025-12-30 2025-12-30 DGXX 310 $ 2.54 $ 2.48 $ -0.06 $-18.60 -2.36 % $ 2.75 $ 0.27 $
    2025-12-30 2025-12-30 UP 1,209 $ 0.63 $ 0.61 $ -0.02 $-24.18 -3.17 % $ 0.64 $ 0.03 $
    2025-12-30 2025-12-30 ARAY 2,148 $ 0.82 $ 0.80 $ -0.02 $-42.96 -2.44 % $ 0.82 $ 0.02 $
    2025-12-30 2025-12-30 TRON 1,236 $ 1.40 $ 1.37 $ -0.03 $-37.08 -2.14 % $ 1.46 $ 0.09 $
    2025-12-30 2025-12-30 ARAY 5,444 $ 0.82 $ 0.80 $ -0.02 $-108.88 -2.44 % $ 0.82 $ 0.02 $
    2025-12-30 2025-12-30 BURU 4,874 $ 0.17 $ 0.18 $ 0.01 $48.74 5.88 % $ 0.18 $ 0.00 $
    2025-12-30 2025-12-30 BLNK 972 $ 0.66 $ 0.65 $ -0.01 $-9.72 -1.52 % $ 0.68 $ 0.03 $
    2025-12-30 2025-12-30 TRON 3,199 $ 1.37 $ 1.34 $ -0.03 $-95.97 -2.19 % $ 1.46 $ 0.12 $
    2025-12-30 2025-12-30 CXAI 2,222 $ 0.31 $ 0.30 $ -0.01 $-22.22 -3.23 % $ 0.33 $ 0.03 $
    2025-12-30 2025-12-30 TOVX 3,142 $ 0.20 $ 0.20 $ 0.00 $0.00 0.00 % $ 0.21 $ 0.01 $
    2025-12-30 2025-12-30 FFAI 585 $ 1.10 $ 1.06 $ -0.04 $-23.40 -3.64 % $ 1.10 $ 0.04 $
    2025-12-30 2025-12-30 MVST 248 $ 2.82 $ 2.76 $ -0.06 $-14.88 -2.13 % $ 2.84 $ 0.08 $
    2025-12-30 2025-12-30 CTXR 822 $ 0.82 $ 0.80 $ -0.02 $-16.44 -2.44 % $ 0.85 $ 0.05 $
    2025-12-30 2025-12-30 GPUS 8,966 $ 0.20 $ 0.21 $ 0.01 $89.66 5.00 % $ 0.21 $ 0.00 $
    2025-12-30 2025-12-30 EVGO 221 $ 2.99 $ 2.93 $ -0.06 $-13.26 -2.01 % $ 3.00 $ 0.07 $
    2025-12-30 2025-12-30 CGC 658 $ 1.20 $ 1.17 $ -0.03 $-19.74 -2.50 % $ 1.22 $ 0.05 $
    2025-12-30 2025-12-30 ACB 172 $ 4.34 $ 4.25 $ -0.09 $-15.48 -2.07 % $ 4.46 $ 0.21 $
    2025-12-31 2025-12-31 CYPH 487 $ 1.28 $ 1.25 $ -0.03 $-14.61 -2.34 % $ 1.31 $ 0.06 $
    2025-12-31 2025-12-31 AEHL 442 $ 2.03 $ 1.91 $ -0.12 $-53.04 -5.91 % $ 2.14 $ 0.23 $
    2025-12-31 2025-12-31 AISP 242 $ 3.04 $ 2.96 $ -0.08 $-19.36 -2.63 % $ 3.04 $ 0.08 $
    2025-12-31 2025-12-31 EQ 590 $ 1.58 $ 1.54 $ -0.04 $-23.60 -2.53 % $ 1.61 $ 0.07 $
    2025-12-31 2025-12-31 GRI 2,533 $ 0.27 $ 0.26 $ -0.01 $-25.33 -3.70 % $ 0.00 $ -0.26 $
    2025-12-31 2025-12-31 RVYL 4,398 $ 0.17 $ 0.16 $ -0.01 $-43.98 -5.88 % $ 0.00 $ -0.16 $
    2025-12-31 2025-12-30 BTG 148 $ 4.63 $ 4.53 $ -0.10 $-14.80 -2.16 % $ 4.59 $ 0.06 $
    2025-12-31 2025-12-31 RZLV 346 $ 2.57 $ 2.51 $ -0.06 $-20.76 -2.33 % $ 2.62 $ 0.11 $
    2025-12-31 2025-12-31 MENS 174 $ 4.40 $ 4.12 $ -0.28 $-48.72 -6.36 % $ 5.35 $ 1.23 $
    2025-12-31 2025-12-31 ZENA 231 $ 3.40 $ 3.32 $ -0.08 $-18.48 -2.35 % $ 3.49 $ 0.17 $
    2025-12-31 2025-12-31 PACB 396 $ 1.81 $ 1.77 $ -0.04 $-15.84 -2.21 % $ 1.88 $ 0.11 $
    2025-12-31 2025-12-31 SRFM 351 $ 1.99 $ 1.95 $ -0.04 $-14.04 -2.01 % $ 2.01 $ 0.06 $
    2025-12-31 2025-12-31 BMBL 219 $ 3.63 $ 3.75 $ 0.12 $26.28 3.31 % $ 3.79 $ 0.04 $
    2025-12-31 2025-12-31 BFLY 177 $ 3.97 $ 3.85 $ -0.12 $-21.24 -3.02 % $ 3.98 $ 0.13 $
    2025-12-31 2025-12-31 BTBT 398 $ 1.96 $ 1.91 $ -0.05 $-19.90 -2.55 % $ 1.97 $ 0.06 $
    2025-12-31 2025-12-31 OCG 8,578 $ 0.10 $ 0.11 $ 0.01 $85.78 10.00 % $ 0.00 $ -0.11 $
    2025-12-31 2025-12-31 CETX 301 $ 2.71 $ 2.59 $ -0.12 $-36.12 -4.43 % $ 2.85 $ 0.26 $
    2025-12-31 2025-12-31 AMIX 1,312 $ 0.54 $ 0.52 $ -0.02 $-26.24 -3.70 % $ 0.55 $ 0.03 $
    2025-12-31 2025-12-31 LIDR 415 $ 1.88 $ 1.84 $ -0.04 $-16.60 -2.13 % $ 1.89 $ 0.05 $
    2025-12-31 2025-12-30 CRON 664 $ 2.67 $ 2.61 $ -0.06 $-39.84 -2.25 % $ 2.65 $ 0.04 $
    2025-12-31 2025-12-31 ORGN 3,876 $ 0.19 $ 0.20 $ 0.01 $38.76 5.26 % $ 0.22 $ 0.02 $
    2025-12-31 2025-12-30 AUR 476 $ 3.90 $ 3.82 $ -0.08 $-38.08 -2.05 % $ 3.90 $ 0.08 $
    2025-12-31 2025-12-31 BRCC 621 $ 1.13 $ 1.10 $ -0.03 $-18.63 -2.65 % $ 1.14 $ 0.04 $
    2025-12-31 2025-12-31 ALT 172 $ 3.61 $ 3.53 $ -0.08 $-13.76 -2.22 % $ 3.63 $ 0.10 $
    2026-01-02 2025-12-31 ALLO 687 $ 1.31 $ 1.36 $ 0.05 $34.35 3.82 % $ 1.39 $ 0.03 $
    2026-01-02 2025-12-31 PLUG 405 $ 1.95 $ 2.02 $ 0.07 $28.35 3.59 % $ 2.27 $ 0.25 $
    2026-01-02 2026-01-02 IOVA 727 $ 2.76 $ 2.70 $ -0.06 $-43.62 -2.17 % $ 2.82 $ 0.12 $
    2026-01-02 2026-01-02 TOI 629 $ 3.49 $ 3.42 $ -0.07 $-44.03 -2.01 % $ 3.68 $ 0.26 $
    2026-01-02 2026-01-02 CCO 915 $ 2.23 $ 2.18 $ -0.05 $-45.75 -2.24 % $ 2.26 $ 0.08 $
    2026-01-02 2025-12-31 IFRX 734 $ 1.01 $ 1.06 $ 0.05 $36.70 4.95 % $ 1.12 $ 0.06 $
    2026-01-02 2026-01-02 IOVA 1,530 $ 2.71 $ 2.64 $ -0.07 $-107.10 -2.58 % $ 2.82 $ 0.18 $
    2026-01-02 2026-01-02 LAB 1,564 $ 1.28 $ 1.25 $ -0.03 $-46.92 -2.34 % $ 1.29 $ 0.04 $
    2026-01-02 2026-01-02 EU 869 $ 2.56 $ 2.65 $ 0.09 $78.21 3.52 % $ 2.75 $ 0.10 $
    2026-01-02 2026-01-02 RR 683 $ 3.26 $ 3.38 $ 0.12 $81.96 3.68 % $ 3.53 $ 0.15 $
    2026-01-02 2026-01-02 LAC 510 $ 4.43 $ 4.59 $ 0.16 $81.60 3.61 % $ 4.77 $ 0.18 $
    2026-01-02 2026-01-02 CGTX 1,571 $ 1.41 $ 1.46 $ 0.05 $78.55 3.55 % $ 1.49 $ 0.03 $
    2026-01-02 2025-12-30 ARAY 5,960 $ 0.81 $ 0.83 $ 0.02 $119.20 2.47 % $ 0.87 $ 0.04 $
    2026-01-02 2026-01-02 KULR 667 $ 3.03 $ 3.15 $ 0.12 $80.04 3.96 % $ 3.23 $ 0.08 $
    2026-01-05 2026-01-05 APLT 6,667 $ 0.11 $ 0.10 $ -0.01 $-66.67 -9.09 % $ 0.11 $ 0.01 $
    2026-01-05 2026-01-05 CETX 208 $ 2.80 $ 2.69 $ -0.11 $-22.88 -3.93 % $ 2.80 $ 0.11 $
    2026-01-05 2026-01-05 DRCT 14,058 $ 0.06 $ 0.05 $ -0.01 $-140.58 -16.67 % $ 0.00 $ -0.05 $
    2026-01-05 2026-01-05 GPUS 2,349 $ 0.30 $ 0.28 $ -0.02 $-46.98 -6.67 % $ 0.32 $ 0.04 $
    2026-01-05 2026-01-05 GRI 2,821 $ 0.27 $ 0.26 $ -0.01 $-28.21 -3.70 % $ 0.00 $ -0.26 $
    2026-01-05 2026-01-05 IVP 13,938 $ 0.05 $ 0.05 $ 0.00 $0.00 0.00 % $ 0.05 $ 0.00 $
    2026-01-05 2026-01-02 OPTT 7,153 $ 0.31 $ 0.33 $ 0.02 $143.06 6.45 % $ 0.35 $ 0.02 $
    2026-01-05 2026-01-05 ORBS 343 $ 2.03 $ 1.97 $ -0.06 $-20.58 -2.96 % $ 2.11 $ 0.14 $
    2026-01-05 2026-01-05 ACB 135 $ 4.36 $ 4.27 $ -0.09 $-12.15 -2.06 % $ 4.37 $ 0.10 $
    2026-01-05 2026-01-05 AMIX 1,425 $ 0.53 $ 0.51 $ -0.02 $-28.50 -3.77 % $ 0.54 $ 0.03 $
    2026-01-05 2026-01-05 ATCH 2,409 $ 0.29 $ 0.28 $ -0.01 $-24.09 -3.45 % $ 0.30 $ 0.02 $
    2026-01-05 2026-01-05 CYPH 603 $ 1.14 $ 1.11 $ -0.03 $-18.09 -2.63 % $ 1.17 $ 0.06 $
    2026-01-05 2026-01-05 CTM 751 $ 0.99 $ 0.97 $ -0.02 $-15.02 -2.02 % $ 1.02 $ 0.05 $
    2026-01-05 2026-01-05 PFSA 7,965 $ 0.09 $ 0.09 $ 0.00 $0.00 0.00 % $ 0.10 $ 0.01 $
    2026-01-05 2026-01-05 PSTV 1,229 $ 0.58 $ 0.55 $ -0.03 $-36.87 -5.17 % $ 0.58 $ 0.03 $
    2026-01-05 2025-12-31 PTLO 165 $ 4.57 $ 4.71 $ 0.14 $23.10 3.06 % $ 4.78 $ 0.07 $
    2026-01-05 2026-01-05 YCBD 677 $ 1.13 $ 1.06 $ -0.07 $-47.39 -6.19 % $ 1.19 $ 0.13 $
    2026-01-05 2026-01-05 OTLK 1,025 $ 0.65 $ 0.63 $ -0.02 $-20.50 -3.08 % $ 0.68 $ 0.05 $
    2026-01-05 2026-01-05 ABTC 375 $ 1.93 $ 1.99 $ 0.06 $22.50 3.11 % $ 2.10 $ 0.11 $
    2026-01-05 2026-01-05 ARBE 518 $ 1.30 $ 1.35 $ 0.05 $25.90 3.85 % $ 1.40 $ 0.05 $
    2026-01-05 2026-01-02 RXRX 539 $ 4.16 $ 4.36 $ 0.20 $107.80 4.81 % $ 4.42 $ 0.06 $
    2026-01-05 2026-01-05 INVZ 677 $ 1.09 $ 1.06 $ -0.03 $-20.31 -2.75 % $ 1.25 $ 0.19 $
    2026-01-05 2026-01-05 OPK 594 $ 1.29 $ 1.26 $ -0.03 $-17.82 -2.33 % $ 1.29 $ 0.03 $
    2026-01-05 2026-01-05 SRXH 2,839 $ 0.24 $ 0.26 $ 0.02 $56.78 8.33 % $ 0.27 $ 0.01 $
    2026-01-05 2026-01-05 UAVS 596 $ 1.19 $ 1.35 $ 0.16 $95.36 13.45 % $ 1.62 $ 0.27 $
    2026-01-05 2026-01-05 NFE 673 $ 1.14 $ 1.11 $ -0.03 $-20.19 -2.63 % $ 1.15 $ 0.04 $
    2026-01-05 2026-01-05 BITF 250 $ 2.75 $ 2.84 $ 0.09 $22.50 3.27 % $ 2.95 $ 0.11 $
    2026-01-05 2026-01-05 SES 306 $ 1.98 $ 2.05 $ 0.07 $21.42 3.54 % $ 2.20 $ 0.15 $
    2026-01-05 2026-01-05 DNN 219 $ 3.09 $ 3.19 $ 0.10 $21.90 3.24 % $ 3.23 $ 0.04 $
    2026-01-05 2026-01-05 PLUG 312 $ 2.29 $ 2.37 $ 0.08 $24.96 3.49 % $ 2.42 $ 0.05 $
    2026-01-05 2026-01-05 NAT 199 $ 3.47 $ 3.40 $ -0.07 $-13.93 -2.02 % $ 3.51 $ 0.11 $
    2026-01-06 2026-01-05 FUBO 296 $ 2.58 $ 2.51 $ -0.07 $-20.72 -2.71 % $ 2.55 $ 0.04 $
    2026-01-06 2026-01-06 NRXP 883 $ 2.41 $ 2.36 $ -0.05 $-44.15 -2.07 % $ 2.45 $ 0.09 $
    2026-01-06 2026-01-06 OCG 61,134 $ 0.04 $ 0.04 $ 0.00 $0.00 0.00 % $ 0.00 $ -0.04 $
    2026-01-06 2026-01-06 GUTS 1,028 $ 2.07 $ 2.00 $ -0.07 $-71.96 -3.38 % $ 2.06 $ 0.06 $
    2026-01-06 2026-01-05 BTG 146 $ 4.57 $ 4.43 $ -0.14 $-20.44 -3.06 % $ 4.62 $ 0.19 $
    2026-01-06 2026-01-06 NFE 1,781 $ 1.09 $ 1.06 $ -0.03 $-53.43 -2.75 % $ 1.30 $ 0.24 $
    2026-01-06 2026-01-06 GOSS 701 $ 2.70 $ 2.63 $ -0.07 $-49.07 -2.59 % $ 2.76 $ 0.13 $
    2026-01-06 2026-01-06 INO 1,570 $ 1.56 $ 1.52 $ -0.04 $-62.80 -2.56 % $ 1.61 $ 0.09 $
    2026-01-06 2026-01-06 OTLK 3,943 $ 0.54 $ 0.57 $ 0.03 $118.29 5.56 % $ 0.59 $ 0.02 $
    2026-01-06 2026-01-06 ALLO 1,858 $ 1.36 $ 1.41 $ 0.05 $92.90 3.68 % $ 1.48 $ 0.07 $
    2026-01-06 2026-01-05 HIVE 256 $ 2.92 $ 2.85 $ -0.07 $-17.92 -2.40 % $ 3.09 $ 0.24 $
    2026-01-06 2026-01-06 BTE 603 $ 3.22 $ 3.15 $ -0.07 $-42.21 -2.17 % $ 3.27 $ 0.12 $
    2026-01-06 2026-01-06 AMC 1,337 $ 1.56 $ 1.52 $ -0.04 $-53.48 -2.56 % $ 1.62 $ 0.10 $
    2026-01-07 2026-01-07 VFF 597 $ 3.53 $ 3.42 $ -0.11 $-65.67 -3.12 % $ 3.53 $ 0.11 $
    2026-01-07 2026-01-06 NAT 618 $ 3.44 $ 3.60 $ 0.16 $98.88 4.65 % $ 3.76 $ 0.16 $
    2026-01-07 2026-01-06 BGS 524 $ 4.13 $ 4.03 $ -0.10 $-52.40 -2.42 % $ 4.17 $ 0.14 $
    2026-01-08 2026-01-08 MQ 546 $ 4.46 $ 4.60 $ 0.14 $76.44 3.14 % $ 4.82 $ 0.22 $
    2026-01-09 2026-01-07 RC 853 $ 2.04 $ 2.11 $ 0.07 $59.71 3.43 % $ 2.20 $ 0.09 $
    2026-01-12 2026-01-12 VFF 364 $ 3.38 $ 3.50 $ 0.12 $43.68 3.55 % $ 3.55 $ 0.05 $
    2026-01-13 2026-01-13 ATON 314 $ 1.81 $ 1.92 $ 0.11 $34.54 6.08 % $ 3.30 $ 1.38 $
    2026-01-13 2026-01-13 RIG 169 $ 4.37 $ 4.28 $ -0.09 $-15.21 -2.06 % $ 4.40 $ 0.12 $
    2026-01-13 2026-01-08 PTLO 527 $ 4.49 $ 5.13 $ 0.64 $337.28 14.25 % $ 0.00 $ -5.13 $
    2026-01-14 2026-01-14 CXAI 6,570 $ 0.29 $ 0.28 $ -0.01 $-65.70 -3.45 % $ 0.30 $ 0.02 $
    2026-01-14 2026-01-13 SNDL 446 $ 1.66 $ 1.62 $ -0.04 $-17.84 -2.41 % $ 1.67 $ 0.05 $
    2026-01-15 2026-01-15 BOXL 1,220 $ 1.38 $ 1.34 $ -0.04 $-48.80 -2.90 % $ 1.44 $ 0.10 $
    2026-01-15 2026-01-15 EGHT 819 $ 1.83 $ 1.79 $ -0.04 $-32.76 -2.19 % $ 1.82 $ 0.03 $
    2026-01-15 2026-01-15 BURU 8,944 $ 0.19 $ 0.19 $ 0.00 $0.00 0.00 % $ 0.19 $ 0.00 $
    2026-01-15 2026-01-14 SPWR 1,246 $ 1.57 $ 1.69 $ 0.12 $149.52 7.64 % $ 1.73 $ 0.04 $
    2026-01-16 2026-01-16 OGI 1,245 $ 1.63 $ 1.57 $ -0.06 $-74.70 -3.68 % $ 1.64 $ 0.07 $
    2026-01-16 2026-01-16 LWLG 431 $ 4.72 $ 4.61 $ -0.11 $-47.41 -2.33 % $ 4.95 $ 0.34 $
    2026-01-21 2026-01-21 GPUS 3,223 $ 0.27 $ 0.28 $ 0.01 $32.23 3.70 % $ 0.29 $ 0.01 $
    2026-01-21 2026-01-21 BZAI 420 $ 2.10 $ 2.05 $ -0.05 $-21.00 -2.38 % $ 2.13 $ 0.08 $
    2026-01-21 2026-01-21 CLOV 323 $ 2.62 $ 2.56 $ -0.06 $-19.38 -2.29 % $ 2.67 $ 0.11 $
    2026-01-21 2026-01-21 CXAI 3,193 $ 0.27 $ 0.26 $ -0.01 $-31.93 -3.70 % $ 0.29 $ 0.03 $
    2026-01-22 2026-01-22 BLNK 1,570 $ 0.86 $ 0.89 $ 0.03 $47.10 3.49 % $ 0.92 $ 0.03 $
    2026-01-22 2026-01-22 NAT 324 $ 4.09 $ 4.00 $ -0.09 $-29.16 -2.20 % $ 4.09 $ 0.09 $
    2026-01-23 2026-01-22 CETX 690 $ 2.12 $ 2.05 $ -0.07 $-48.30 -3.30 % $ 2.13 $ 0.08 $
    2026-01-23 2026-01-23 PSTV 5,598 $ 0.29 $ 0.28 $ -0.01 $-55.98 -3.45 % $ 0.29 $ 0.01 $
    2026-01-23 2026-01-23 IOBT 3,685 $ 0.43 $ 0.41 $ -0.02 $-73.70 -4.65 % $ 0.45 $ 0.04 $
    2026-01-23 2026-01-22 BLND 502 $ 2.87 $ 2.81 $ -0.06 $-30.12 -2.09 % $ 2.93 $ 0.12 $
    2026-01-27 2026-01-27 HCHL 325 $ 1.52 $ 1.41 $ -0.11 $-35.75 -7.24 % $ 1.80 $ 0.39 $
    2026-01-27 2026-01-27 HOVR 281 $ 2.20 $ 2.12 $ -0.08 $-22.48 -3.64 % $ 2.31 $ 0.19 $
    2026-01-27 2026-01-27 SRFM 288 $ 2.24 $ 2.17 $ -0.07 $-20.16 -3.13 % $ 2.25 $ 0.08 $
    2026-01-27 2026-01-27 STSS 283 $ 2.18 $ 2.12 $ -0.06 $-16.98 -2.75 % $ 2.31 $ 0.19 $
    2026-01-27 2026-01-27 CHGG 730 $ 0.76 $ 0.79 $ 0.03 $21.90 3.95 % $ 0.81 $ 0.02 $
    2026-01-27 2026-01-27 WRN 155 $ 3.89 $ 3.78 $ -0.11 $-17.05 -2.83 % $ 3.98 $ 0.20 $
    2026-01-27 2026-01-27 BITF 249 $ 2.58 $ 2.52 $ -0.06 $-14.94 -2.33 % $ 2.66 $ 0.14 $
    2026-01-27 2026-01-27 RXRX 130 $ 4.67 $ 4.57 $ -0.10 $-13.00 -2.14 % $ 4.74 $ 0.17 $
    2026-01-27 2026-01-27 OPK 446 $ 1.31 $ 1.28 $ -0.03 $-13.38 -2.29 % $ 1.31 $ 0.03 $
    2026-01-27 2026-01-27 DEFT 687 $ 0.87 $ 0.85 $ -0.02 $-13.74 -2.30 % $ 0.88 $ 0.03 $
    2026-01-28 2026-01-28 RXT 1,522 $ 0.76 $ 0.74 $ -0.02 $-30.44 -2.63 % $ 0.77 $ 0.03 $
    2026-01-28 2026-01-28 COTY 290 $ 3.19 $ 3.12 $ -0.07 $-20.30 -2.19 % $ 3.18 $ 0.06 $
    2026-01-28 2026-01-28 EVGO 361 $ 3.09 $ 3.25 $ 0.16 $57.76 5.18 % $ 3.34 $ 0.09 $
    2026-01-29 2026-01-29 DEFT 3,143 $ 0.81 $ 0.79 $ -0.02 $-62.86 -2.47 % $ 0.00 $ -0.79 $
    2026-01-29 2026-01-29 UP 3,918 $ 0.69 $ 0.67 $ -0.02 $-78.36 -2.90 % $ 0.00 $ -0.67 $

© 2025 - PennyLoupe LLC. Austin, TX.

DJDT

Versions

Package Name Version
Django 5.2.1
Python 3.11.8
coverage Coverage 7.4.4
debug_toolbar Debug Toolbar 4.3.0
django_extensions Django Extensions 5.2.1
grappelli Grappelli 4.0.2

Time

Resource usage

Resource Value
User CPU time 200.980 msec
System CPU time 11.614 msec
Total CPU time 212.594 msec
Elapsed time 729.883 msec
Context switches 43 voluntary, 5 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from app.settings

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ADMINS []
ALLOWED_HOSTS ['*']
APPEND_SLASH True
AUTH0_CLIENT_ID '********************'
AUTH0_CLIENT_SECRET '********************'
AUTH0_DOMAIN '********************'
AUTHENTICATION_BACKENDS '********************'
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL '********************'
BASE_DIR PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe')
CACHES {'default': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/var/tmp/django_cache'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CELERY_BROKER_URL 'redis://localhost:6379'
CELERY_RESULT_BACKEND 'redis://localhost:6379'
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY False
CSRF_COOKIE_NAME 'csrftoken'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE False
CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS []
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': '34.125.28.12', 'NAME': 'pennyloupe', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'HOST': 'localhost', 'MIGRATE': True, 'MIRROR': None, 'NAME': 'test_pennyloupe'}, 'TIME_ZONE': None, 'USER': 'pennyloupe'}}
DATABASE_ROUTERS []
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'N j, Y, P'
DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT 'N j, Y'
DATE_INPUT_FORMATS ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DEBUG_TOOLBAR_CONFIG {'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x7f2d561771a0>}
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FROM_EMAIL 'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST 'localhost'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
FIELD_ENCRYPTION_KEY '********************'
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORMS_URLFIELD_ASSUME_HTTPS False
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
GCP_LOCATION 'us-central1'
GCP_PROJECT_ID 'advance-honor-411011'
GCP_PROJECT_NUMBER '268856636042'
GCP_SERVICE_ACCOUNT '/Users/kcallahan/.config/gcloud/vector-search-user.json'
GCP_VERTEX_BUCKET 'pennyloupe-us-central1'
GCP_VERTEX_INDEX_ID '2477861603379249152'
GRAPPELLI_ADMIN_TITLE 'Penny Loupe'
GRAPPELLI_AUTOCOMPLETE_SEARCH_FIELDS {'auth': '********************'}
IGNORABLE_404_URLS []
INSTALLED_APPS ['coverage', 'grappelli', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.humanize', 'django.contrib.messages', 'django.contrib.postgres', 'django.contrib.sessions', 'django.contrib.staticfiles', 'django_htmx', 'app.core.apps.CoreConfig', 'django_extensions', 'debug_toolbar']
INTERNAL_IPS ['127.0.0.1']
LANGUAGES [('en', 'English')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']
LANGUAGE_CODE 'en-us'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS []
LOGGING {}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MANAGERS []
MEDIA_ROOT PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe/media')
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django_htmx.middleware.HtmxMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
OPENAI_API_KEY '********************'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
POLYGON_API_KEY '********************'
PREPEND_WWW False
QT_API_KEY '********************'
QT_APP_ID '13d3cbab'
QT_PASSWORD '********************'
QT_USERNAME 'kevin+dev3@pennyloupe.com'
ROOT_URLCONF 'app.urls'
SALT_KEY '********************'
SCRAPER_API_KEY '********************'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER None
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SERVER_EMAIL 'root@localhost'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'app.settings'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SQL_FILES_DIR '/mnt/disks/pennyloupe_disk/pennyloupe/app/core/sql'
STATICFILES_DIRS []
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATIC_ROOT PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe/static')
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'UTC'
USE_I18N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WSGI_APPLICATION 'app.wsgi.application'
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Cookie => see Request panel
Host pennyloupe.com
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

Response headers

Key Value
Content-Type text/html; charset=utf-8

WSGI environ

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

Key Value
CONTENT_LENGTH
CONTENT_TYPE
PATH_INFO /performance
QUERY_STRING ledger_key=paper-binned-ph-rf-p3-seq3-v1.1.0
REMOTE_ADDR 216.73.216.165
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME pennyloupe.com
SERVER_PORT 443
SERVER_PROTOCOL HTTP/1.1

Request

View information

View function Arguments Keyword arguments URL name
app.core.views.app.performance () {} performance

Cookies

Variable Value
'csrftoken' 'V7NidXXQu9bqltFAnw6F5JT5aN2b8yPI'

No session data

GET data

Variable Value
'ledger_key' 'paper-binned-ph-rf-p3-seq3-v1.1.0'

No POST data

SQL queries from 1 connection

  • default 492.05 ms (7 queries including 2 similar )
Query Timeline Time (ms) Action
SELECT "pl_trade_ledger"."created_dt",
       "pl_trade_ledger"."updated_dt",
       "pl_trade_ledger"."status_id",
       "pl_trade_ledger"."id",
       "pl_trade_ledger"."user_id",
       "pl_trade_ledger"."key",
       "pl_trade_ledger"."description",
       "pl_trade_ledger"."initial_cash_value",
       "pl_trade_ledger"."is_paper",
       "pl_trade_ledger"."account_number",
       "pl_trade_ledger"."account_provider",
       "pl_trade_ledger"."account_id",
       "pl_trade_ledger"."trade_account_id"
  FROM "pl_trade_ledger"
 WHERE "pl_trade_ledger"."key" = 'paper-binned-ph-rf-p3-seq3-v1.1.0'
 LIMIT 21
SELECT ••• FROM "pl_trade_ledger" WHERE "pl_trade_ledger"."key" = 'paper-binned-ph-rf-p3-seq3-v1.1.0' LIMIT 21
2.61

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2138)
  ledger = TradeLedger.objects.get(key=ledger_key)

SELECT "pl_trade_ledger_balance"."created_dt",
       "pl_trade_ledger_balance"."updated_dt",
       "pl_trade_ledger_balance"."status_id",
       "pl_trade_ledger_balance"."id",
       "pl_trade_ledger_balance"."date",
       "pl_trade_ledger_balance"."cash_value",
       "pl_trade_ledger_balance"."equity_value",
       "pl_trade_ledger_balance"."trade_ledger_id"
  FROM "pl_trade_ledger_balance"
 WHERE ("pl_trade_ledger_balance"."date" >= '2025-12-30'::date AND "pl_trade_ledger_balance"."date" <= '2026-01-29'::date AND "pl_trade_ledger_balance"."trade_ledger_id" = 80)
 ORDER BY "pl_trade_ledger_balance"."date" ASC
SELECT ••• FROM "pl_trade_ledger_balance" WHERE ("pl_trade_ledger_balance"."date" >= '2025-12-30'::date AND "pl_trade_ledger_balance"."date" <= '2026-01-29'::date AND "pl_trade_ledger_balance"."trade_ledger_id" = 80) ORDER BY "pl_trade_ledger_balance"."date" ASC
1.97

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2152)
  portfolio = get_portfolio_comparison(

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_portfolio_comparison(60)
  for b in balances:

SELECT "pl_trade_position"."created_dt",
       "pl_trade_position"."updated_dt",
       "pl_trade_position"."status_id",
       "pl_trade_position"."id",
       "pl_trade_position"."ticker",
       "pl_trade_position"."quantity",
       "pl_trade_position"."avg_entry_price",
       "pl_trade_position"."trade_ledger_id"
  FROM "pl_trade_position"
 WHERE ("pl_trade_position"."trade_ledger_id" = 80 AND "pl_trade_position"."status_id" = 10)
 ORDER BY "pl_trade_position"."ticker" ASC
SELECT ••• FROM "pl_trade_position" WHERE ("pl_trade_position"."trade_ledger_id" = 80 AND "pl_trade_position"."status_id" = 10) ORDER BY "pl_trade_position"."ticker" ASC
1.78

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2160)
  for p in positions:

SELECT "pl_trade_order"."created_dt",
       "pl_trade_order"."updated_dt",
       "pl_trade_order"."status_id",
       "pl_trade_order"."id",
       "pl_trade_order"."key",
       "pl_trade_order"."trader_ref_id",
       "pl_trade_order"."ext_id",
       "pl_trade_order"."model",
       "pl_trade_order"."trade_strategy",
       "pl_trade_order"."ticker",
       "pl_trade_order"."action",
       "pl_trade_order"."reason",
       "pl_trade_order"."quantity",
       "pl_trade_order"."quantity_filled",
       "pl_trade_order"."price",
       "pl_trade_order"."total",
       "pl_trade_order"."note",
       "pl_trade_order"."history",
       "pl_trade_order"."trade_basket_id",
       "pl_trade_order"."trade_bot_id",
       "pl_trade_order"."trade_ledger_id",
       "pl_trade_order"."model_id"
  FROM "pl_trade_order"
 WHERE ("pl_trade_order"."created_dt" >= '2025-12-30T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-01-29T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 80 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'buy')
 ORDER BY "pl_trade_order"."created_dt" ASC
SELECT ••• FROM "pl_trade_order" WHERE ("pl_trade_order"."created_dt" >= '2025-12-30T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-01-29T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 80 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'buy') ORDER BY "pl_trade_order"."created_dt" ASC
2 similar queries.
8.14

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2165)
  trades = get_trades(ledger, date_from, date_to)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_trades(227)
  for buy in buy_orders:

SELECT "pl_trade_order"."created_dt",
       "pl_trade_order"."updated_dt",
       "pl_trade_order"."status_id",
       "pl_trade_order"."id",
       "pl_trade_order"."key",
       "pl_trade_order"."trader_ref_id",
       "pl_trade_order"."ext_id",
       "pl_trade_order"."model",
       "pl_trade_order"."trade_strategy",
       "pl_trade_order"."ticker",
       "pl_trade_order"."action",
       "pl_trade_order"."reason",
       "pl_trade_order"."quantity",
       "pl_trade_order"."quantity_filled",
       "pl_trade_order"."price",
       "pl_trade_order"."total",
       "pl_trade_order"."note",
       "pl_trade_order"."history",
       "pl_trade_order"."trade_basket_id",
       "pl_trade_order"."trade_bot_id",
       "pl_trade_order"."trade_ledger_id",
       "pl_trade_order"."model_id"
  FROM "pl_trade_order"
 WHERE ("pl_trade_order"."created_dt" >= '2025-12-30T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-01-29T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 80 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'sell')
 ORDER BY "pl_trade_order"."created_dt" ASC
SELECT ••• FROM "pl_trade_order" WHERE ("pl_trade_order"."created_dt" >= '2025-12-30T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-01-29T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 80 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'sell') ORDER BY "pl_trade_order"."created_dt" ASC
2 similar queries.
4.87

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2165)
  trades = get_trades(ledger, date_from, date_to)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_trades(235)
  for sell in sell_orders:

SELECT "pl_symbol_history"."ticker" AS "ticker",
       "pl_symbol_history"."date" AS "date",
       "pl_symbol_history"."price_high" AS "price_high"
  FROM "pl_symbol_history"
 WHERE ("pl_symbol_history"."date" BETWEEN '2025-12-30'::date AND '2026-01-29'::date AND "pl_symbol_history"."ticker" IN ('BMBL', 'CCO', 'SPWR', 'RXRX', 'WRN', 'TOI', 'CTXR', 'HOVR', 'AMC', 'BLND', 'OCG', 'CGTX', 'BLNK', 'INVZ', 'PLUG', 'DRCT', 'ORBS', 'CLOV', 'CRON', 'ATCH', 'RXT', 'AMIX', 'INO', 'EVGO', 'NRXP', 'MENS', 'BITF', 'ATON', 'BFLY', 'SRXH', 'IOVA', 'ARBE', 'ABTC', 'EU', 'BZAI', 'OTLK', 'SES', 'IOBT', 'ACB', 'SNDL', 'RC', 'ARAY', 'GUTS', 'BTG', 'GRI', 'RZLV', 'LIDR', 'LAB', 'IVP', 'EGHT', 'AEHL', 'FUBO', 'TOVX', 'AISP', 'VFF', 'BOXL', 'RVYL', 'STSS', 'TRON', 'KULR', 'PTLO', 'NFE', 'BRCC', 'ZENA', 'OGI', 'CETX', 'BGS', 'RR', 'LAC', 'MQ', 'IFRX', 'GPUS', 'COTY', 'GOSS', 'FFAI', 'PSTV', 'CGC', 'OPK', 'BTE', 'APLT', 'DNN', 'CXAI', 'HIVE', 'MVST', 'PACB', 'HCHL', 'UAVS', 'BTBT', 'YCBD', 'PFSA', 'OPTT', 'ALLO', 'RIG', 'NAT', 'BEAT', 'AUR', 'DGXX', 'ALT', 'UP', 'EQ', 'ORGN', 'CTM', 'LWLG', 'CYPH', 'BURU', 'SRFM', 'DEFT', 'CHGG'))
SELECT ••• FROM "pl_symbol_history" WHERE ("pl_symbol_history"."date" BETWEEN '2025-12-30'::date AND '2026-01-29'::date AND "pl_symbol_history"."ticker" IN ('BMBL', 'CCO', 'SPWR', 'RXRX', 'WRN', 'TOI', 'CTXR', 'HOVR', 'AMC', 'BLND', 'OCG', 'CGTX', 'BLNK', 'INVZ', 'PLUG', 'DRCT', 'ORBS', 'CLOV', 'CRON', 'ATCH', 'RXT', 'AMIX', 'INO', 'EVGO', 'NRXP', 'MENS', 'BITF', 'ATON', 'BFLY', 'SRXH', 'IOVA', 'ARBE', 'ABTC', 'EU', 'BZAI', 'OTLK', 'SES', 'IOBT', 'ACB', 'SNDL', 'RC', 'ARAY', 'GUTS', 'BTG', 'GRI', 'RZLV', 'LIDR', 'LAB', 'IVP', 'EGHT', 'AEHL', 'FUBO', 'TOVX', 'AISP', 'VFF', 'BOXL', 'RVYL', 'STSS', 'TRON', 'KULR', 'PTLO', 'NFE', 'BRCC', 'ZENA', 'OGI', 'CETX', 'BGS', 'RR', 'LAC', 'MQ', 'IFRX', 'GPUS', 'COTY', 'GOSS', 'FFAI', 'PSTV', 'CGC', 'OPK', 'BTE', 'APLT', 'DNN', 'CXAI', 'HIVE', 'MVST', 'PACB', 'HCHL', 'UAVS', 'BTBT', 'YCBD', 'PFSA', 'OPTT', 'ALLO', 'RIG', 'NAT', 'BEAT', 'AUR', 'DGXX', 'ALT', 'UP', 'EQ', 'ORGN', 'CTM', 'LWLG', 'CYPH', 'BURU', 'SRFM', 'DEFT', 'CHGG'))
471.37

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2165)
  trades = get_trades(ledger, date_from, date_to)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_trades(283)
  for entry in symbol_history_data:

SELECT "pl_trade_ledger"."created_dt",
       "pl_trade_ledger"."updated_dt",
       "pl_trade_ledger"."status_id",
       "pl_trade_ledger"."id",
       "pl_trade_ledger"."user_id",
       "pl_trade_ledger"."key",
       "pl_trade_ledger"."description",
       "pl_trade_ledger"."initial_cash_value",
       "pl_trade_ledger"."is_paper",
       "pl_trade_ledger"."account_number",
       "pl_trade_ledger"."account_provider",
       "pl_trade_ledger"."account_id",
       "pl_trade_ledger"."trade_account_id"
  FROM "pl_trade_ledger"
 WHERE "pl_trade_ledger"."status_id" = 10
 ORDER BY "pl_trade_ledger"."description" ASC
SELECT ••• FROM "pl_trade_ledger" WHERE "pl_trade_ledger"."status_id" = 10 ORDER BY "pl_trade_ledger"."description" ASC
1.32

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2209)
  return render(request, "performance.html", context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(171)
  return self._render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/defaulttags.py in render(199)
  len_values = len(values)

14 <form class="uk-form">
15 <select name="ledger_key" id="ledger_key" class="uk-select uk-form-small uk-form-width-large">
16 <option value="">Please Select...</option>
17 {% for l in ledgers %}
18 <option value="{{ l.key }}" {% if l.key == ledger_key %} selected {% endif %}>
19 {% if l.is_paper %} (TEST) {% endif %}
20 {{ l.description }} ({{ l.key }})
21 </option>

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/templates/performance.html

Static files (720 found, 2 used)

Static file paths

None

Static file apps

  1. grappelli
  2. django.contrib.admin
  3. django_htmx
  4. app.core
  5. django_extensions
  6. debug_toolbar

Static files

css/pennyloupe.css
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/css/pennyloupe.css
img/penny_loupe_logo.png
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo.png

django.contrib.staticfiles.finders.AppDirectoriesFinder (720 files)

Path Location
.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/.DS_Store
grappelli/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/.DS_Store
grappelli/js/grappelli.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/grappelli.js
grappelli/js/jquery.grp_related_m2m.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_related_m2m.js
grappelli/js/jquery.grp_autocomplete_fk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_autocomplete_fk.js
grappelli/js/jquery.grp_autocomplete_generic.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_autocomplete_generic.js
grappelli/js/jquery.grp_timepicker.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_timepicker.js
grappelli/js/jquery.grp_collapsible_group.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_collapsible_group.js
grappelli/js/jquery.grp_related_generic.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_related_generic.js
grappelli/js/jquery.grp_related_fk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_related_fk.js
grappelli/js/jquery.grp_collapsible.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_collapsible.js
grappelli/js/grappelli.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/grappelli.min.js
grappelli/js/jquery.grp_autocomplete_m2m.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_autocomplete_m2m.js
grappelli/js/jquery.grp_inline.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_inline.js
grappelli/images/spritesheet-1694777276.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/spritesheet-1694777276.png
grappelli/images/backgrounds/loading-small.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/loading-small.gif
grappelli/images/backgrounds/changelist-results.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/changelist-results.png
grappelli/images/backgrounds/ui-sortable-placeholder.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/ui-sortable-placeholder.png
grappelli/images/backgrounds/nav-grabber.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/nav-grabber.gif
grappelli/images/backgrounds/messagelist.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/messagelist.png
grappelli/images/icons/ui-datepicker-next.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-next.png
grappelli/images/icons/link-external-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-small_hover.png
grappelli/images/icons/tools-arrow-up-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-up-handler_hover.png
grappelli/images/icons/date-hierarchy-back.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back.png
grappelli/images/icons/tools-delete-handler-predelete.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-delete-handler-predelete.png
grappelli/images/icons/breadcrumbs-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs-rtl.png
grappelli/images/icons/datepicker_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datepicker_hover.png
grappelli/images/icons/tools-trash-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-handler_hover.png
grappelli/images/icons/selector-add-m2m-vertical_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-vertical_hover.png
grappelli/images/icons/tools-related-remove-handler-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small_hover.png
grappelli/images/icons/sorted-descending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sorted-descending.png
grappelli/images/icons/breadcrumbs_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs_hover.png
grappelli/images/icons/tools-viewsite-link_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-viewsite-link_hover.png
grappelli/images/icons/object-tools-add-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/object-tools-add-link.png
grappelli/images/icons/tools-related-edit-handler-small-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small-disabled.png
grappelli/images/icons/tools-related-remove-handler-small-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small-disabled.png
grappelli/images/icons/sorted-ascending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sorted-ascending.png
grappelli/images/icons/link-internal-rtl-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl-small_hover.png
grappelli/images/icons/pulldown-handler_selected.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/pulldown-handler_selected.png
grappelli/images/icons/tools-delete-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-delete-handler_hover.png
grappelli/images/icons/tools-trash-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-handler.png
grappelli/images/icons/related-lookup-m2m_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup-m2m_hover.png
grappelli/images/icons/tools-arrow-down-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-down-handler.png
grappelli/images/icons/tools-arrow-down-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-down-handler_hover.png
grappelli/images/icons/selector-filter.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-filter.png
grappelli/images/icons/link-external-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-small.png
grappelli/images/icons/link-external-rtl-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-rtl-small.png
grappelli/images/icons/date-hierarchy-back_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back_hover.png
grappelli/images/icons/change-link-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/change-link-small_hover.png
grappelli/images/icons/datetime-now.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datetime-now.png
grappelli/images/icons/change-link-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/change-link-small.png
grappelli/images/icons/sort-remove_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sort-remove_hover.png
grappelli/images/icons/tools-related-edit-handler-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small.png
grappelli/images/icons/link-internal-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-small_hover.png
grappelli/images/icons/th-ascending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/th-ascending.png
grappelli/images/icons/related-lookup-m2m.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup-m2m.png
grappelli/images/icons/tools-related-remove-handler-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small.png
grappelli/images/icons/autocomplete-single-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/autocomplete-single-small.png
grappelli/images/icons/breadcrumbs.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs.png
grappelli/images/icons/selector-add-m2m-horizontal_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-horizontal_hover.png
grappelli/images/icons/tools-related-add-handler-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-add-handler-small_hover.png
grappelli/images/icons/add-link-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-link-small_hover.png
grappelli/images/icons/add-link-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-link-small.png
grappelli/images/icons/add-another.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-another.png
grappelli/images/icons/tools-drag-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-drag-handler_hover.png
grappelli/images/icons/related-remove_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-remove_hover.png
grappelli/images/icons/pulldown-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/pulldown-handler.png
grappelli/images/icons/ui-datepicker-prev.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-prev.png
grappelli/images/icons/selector-remove-m2m-horizontal_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-horizontal_hover.png
grappelli/images/icons/tools-close-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-close-handler_hover.png
grappelli/images/icons/tools-trash-list-toggle-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-list-toggle-handler.png
grappelli/images/icons/tools-related-remove-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler.png
grappelli/images/icons/link-internal-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl_hover.png
grappelli/images/icons/object-tools-viewsite-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/object-tools-viewsite-link.png
grappelli/images/icons/tools-related-remove-handler-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-disabled.png
grappelli/images/icons/timepicker.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/timepicker.png
grappelli/images/icons/tools-related-edit-handler-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small_hover.png
grappelli/images/icons/selector-add-m2m-vertical.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-vertical.png
grappelli/images/icons/date-hierarchy-back-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back-rtl.png
grappelli/images/icons/selector-remove-m2m-vertical_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-vertical_hover.png
grappelli/images/icons/datepicker.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datepicker.png
grappelli/images/icons/datetime-now_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datetime-now_hover.png
grappelli/images/icons/breadcrumbs-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs-rtl_hover.png
grappelli/images/icons/selector-add-m2m-horizontal.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-horizontal.png
grappelli/images/icons/status-no.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/status-no.png
grappelli/images/icons/status-unknown.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/status-unknown.png
grappelli/images/icons/tools-open-handler-hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-open-handler-hover.png
grappelli/images/icons/pulldown-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/pulldown-handler_hover.png
grappelli/images/icons/back-link-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link-rtl.png
grappelli/images/icons/tools-remove-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-remove-handler.png
grappelli/images/icons/ui-datepicker-next_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-next_hover.png
grappelli/images/icons/date-hierarchy-back-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back-rtl_hover.png
grappelli/images/icons/delete-link-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/delete-link-small.png
grappelli/images/icons/tools-edit-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-edit-handler_hover.png
grappelli/images/icons/tools-viewsite-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-viewsite-link.png
grappelli/images/icons/tools-open-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-open-handler.png
grappelli/images/icons/tools-add-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-add-handler.png
grappelli/images/icons/th-descending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/th-descending.png
grappelli/images/icons/tools-drag-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-drag-handler.png
grappelli/images/icons/tools-related-edit-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler.png
grappelli/images/icons/tools-related-add-handler-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-add-handler-small.png
grappelli/images/icons/sort-remove-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sort-remove-small.png
grappelli/images/icons/related-lookup.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup.png
grappelli/images/icons/tools-trash-list-toggle-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-list-toggle-handler_hover.png
grappelli/images/icons/sort-remove.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sort-remove.png
grappelli/images/icons/autocomplete-multiple-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/autocomplete-multiple-small.png
grappelli/images/icons/back-link-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link-rtl_hover.png
grappelli/images/icons/link-internal-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl.png
grappelli/images/icons/link-external-rtl-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-rtl-small_hover.png
grappelli/images/icons/tools-add-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-add-handler_hover.png
grappelli/images/icons/tools-close-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-close-handler.png
grappelli/images/icons/back-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link.png
grappelli/images/icons/selector-remove-m2m-vertical.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-vertical.png
grappelli/images/icons/status-yes.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/status-yes.png
grappelli/images/icons/form-select.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/form-select.png
grappelli/images/icons/tools-related-add-handler-small-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-add-handler-small-disabled.png
grappelli/images/icons/related-remove.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-remove.png
grappelli/images/icons/tools-edit-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-edit-handler.png
grappelli/images/icons/tools-remove-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-remove-handler_hover.png
grappelli/images/icons/tools-delete-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-delete-handler.png
grappelli/images/icons/tools-arrow-up-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-up-handler.png
grappelli/images/icons/ui-datepicker-prev_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-prev_hover.png
grappelli/images/icons/timepicker_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/timepicker_hover.png
grappelli/images/icons/filter-choice-selected-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/filter-choice-selected-small.png
grappelli/images/icons/related-lookup_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup_hover.png
grappelli/images/icons/link-internal-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-small.png
grappelli/images/icons/link-internal-rtl-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl-small.png
grappelli/images/icons/tools-related-remove-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler_hover.png
grappelli/images/icons/add-another_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-another_hover.png
grappelli/images/icons/selector-remove-m2m-horizontal.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-horizontal.png
grappelli/images/icons/searchbox.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/searchbox.png
grappelli/images/icons/back-link_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link_hover.png
grappelli/img/admin/arrow-up.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/img/admin/arrow-up.gif
grappelli/img/admin/arrow-down.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/img/admin/arrow-down.gif
grappelli/tinymce_setup/tinymce_setup.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce_setup/tinymce_setup.js
grappelli/stylesheets/screen.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/screen.css
grappelli/stylesheets/rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/rtl.css
grappelli/stylesheets/mueller/screen.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/mueller/screen.css
grappelli/stylesheets/mueller/grid/output.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/mueller/grid/output.css
grappelli/stylesheets/mueller/grid/output-rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/mueller/grid/output-rtl.css
grappelli/stylesheets/partials/custom/tinymce.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/partials/custom/tinymce.css
grappelli/tinymce/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/.DS_Store
grappelli/tinymce/changelog.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/changelog.txt
grappelli/tinymce/examples/word.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/word.html
grappelli/tinymce/examples/simple.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/simple.html
grappelli/tinymce/examples/skins.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/skins.html
grappelli/tinymce/examples/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/.DS_Store
grappelli/tinymce/examples/index.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/index.html
grappelli/tinymce/examples/full.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/full.html
grappelli/tinymce/examples/menu.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/menu.html
grappelli/tinymce/examples/custom_formats.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/custom_formats.html
grappelli/tinymce/examples/accessibility.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/accessibility.html
grappelli/tinymce/examples/templates/layout1.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/templates/layout1.htm
grappelli/tinymce/examples/templates/snippet1.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/templates/snippet1.htm
grappelli/tinymce/examples/lists/template_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/template_list.js
grappelli/tinymce/examples/lists/media_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/media_list.js
grappelli/tinymce/examples/lists/image_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/image_list.js
grappelli/tinymce/examples/lists/link_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/link_list.js
grappelli/tinymce/examples/css/word.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/css/word.css
grappelli/tinymce/examples/css/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/css/content.css
grappelli/tinymce/examples/media/sample.ram /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.ram
grappelli/tinymce/examples/media/sample.mov /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.mov
grappelli/tinymce/examples/media/sample.rm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.rm
grappelli/tinymce/examples/media/sample.avi /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.avi
grappelli/tinymce/examples/media/sample.swf /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.swf
grappelli/tinymce/examples/media/sample.dcr /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.dcr
grappelli/tinymce/examples/media/logo.jpg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/logo.jpg
grappelli/tinymce/examples/media/sample.flv /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.flv
grappelli/tinymce/examples/media/logo_over.jpg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/logo_over.jpg
grappelli/tinymce/jscripts/tiny_mce/tiny_mce_popup.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce_popup.js
grappelli/tinymce/jscripts/tiny_mce/license.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/license.txt
grappelli/tinymce/jscripts/tiny_mce/tiny_mce.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce.js
grappelli/tinymce/jscripts/tiny_mce/tiny_mce_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce_src.js
grappelli/tinymce/jscripts/tiny_mce/utils/mctabs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/mctabs.js
grappelli/tinymce/jscripts/tiny_mce/utils/form_utils.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/form_utils.js
grappelli/tinymce/jscripts/tiny_mce/utils/editable_selects.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/editable_selects.js
grappelli/tinymce/jscripts/tiny_mce/utils/validate.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/validate.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif
grappelli/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/image.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/image.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/about.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/about.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_pl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_pl.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/customized.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/customized.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_cs.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_cs.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/button_pagebreak.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/button_pagebreak.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/pagebreak.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/pagebreak.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_after.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_after.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifycenter.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifycenter.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_row.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_row.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyright.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyright.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_before.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_before.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_props.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_props.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyleft.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyleft.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_col.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_col.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyfull.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyfull.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_merge_cells.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_merge_cells.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_after.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_after.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_split_cells.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_split_cells.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_before.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_before.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_cell_props.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_cell_props.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css
grappelli/tinymce/jscripts/tiny_mce/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/table.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/table.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/row.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/row.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/cell.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/cell.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/row.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/row.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/table.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/table.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/row.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/row.css
grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/table.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/table.css
grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css
grappelli/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/readme.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/readme.txt
grappelli/tinymce/jscripts/tiny_mce/plugins/style/props.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/props.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/style/js/props.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/js/props.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/css/props.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/css/props.css
grappelli/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/media.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/media.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/media.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/media.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/example.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/example.html
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/preview.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/preview.html
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js
grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/template.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/template.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/cs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/cs.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/pl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/pl.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/ru.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/ru.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/blank.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/blank.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template/template.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/template.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/js/template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/js/template.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/css/template.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/css/template.css
grappelli/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/cs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/cs.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/pl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/pl.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/ru.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/ru.js
grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css
grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf
grappelli/tinymce/jscripts/tiny_mce/plugins/media/media.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/media.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/media.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/media.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/css/media.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/css/media.css
grappelli/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js
grappelli/jquery/jquery.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery.min.js
grappelli/jquery/jquery.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery.js
grappelli/jquery/LICENSE-JQUERY.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/LICENSE-JQUERY.txt
grappelli/jquery/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/.DS_Store
grappelli/jquery/jquery-migrate-3.0.1.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery-migrate-3.0.1.min.js
grappelli/jquery/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/LICENSE.txt
grappelli/jquery/jquery-migrate-3.0.1.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery-migrate-3.0.1.js
grappelli/jquery/ui/jquery-ui.structure.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.structure.css
grappelli/jquery/ui/jquery-ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.css
grappelli/jquery/ui/jquery-ui.structure.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.structure.min.css
grappelli/jquery/ui/jquery-ui.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.js
grappelli/jquery/ui/AUTHORS.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/AUTHORS.txt
grappelli/jquery/ui/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/.DS_Store
grappelli/jquery/ui/jquery-ui.theme.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.theme.min.css
grappelli/jquery/ui/index.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/index.html
grappelli/jquery/ui/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/LICENSE.txt
grappelli/jquery/ui/jquery-ui.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.min.css
grappelli/jquery/ui/jquery-ui.theme.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.theme.css
grappelli/jquery/ui/jquery-ui.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.min.js
grappelli/jquery/ui/images/ui-icons_cc0000_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_cc0000_256x240.png
grappelli/jquery/ui/images/ui-icons_777620_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_777620_256x240.png
grappelli/jquery/ui/images/ui-icons_555555_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_555555_256x240.png
grappelli/jquery/ui/images/ui-icons_777777_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_777777_256x240.png
grappelli/jquery/ui/images/ui-icons_444444_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_444444_256x240.png
grappelli/jquery/ui/images/ui-icons_ffffff_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_ffffff_256x240.png
grappelli/jquery/ui/external/jquery/jquery.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/external/jquery/jquery.js
admin/js/actions.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/actions.js
admin/js/admin/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/admin/.DS_Store
admin/js/admin/DateTimeShortcuts.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/admin/RelatedObjectLookups.js
admin/js/nav_sidebar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/autocomplete.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/jquery.init.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/urlify.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/unusable_password_field.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/unusable_password_field.js
admin/js/calendar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/actions.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/core.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/SelectFilter2.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/prepopulate_init.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/change_form.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/inlines.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/cancel.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/prepopulate.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/theme.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/popup_response.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/SelectBox.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/filters.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/vendor/xregexp/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/xregexp.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/select2/LICENSE.md /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/select2.full.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/i18n/bs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/ja.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/sr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/he.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/ca.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/bn.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/sk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/hr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/ar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/hy.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/th.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/vi.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/mk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/hi.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/lt.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/tk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/fr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/fi.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/zh-CN.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/pt-BR.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/ne.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/ko.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/et.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/pt.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/da.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/bg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/es.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/is.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/hu.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/af.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/cs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/nl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/sv.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/el.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/fa.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/it.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/dsb.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/zh-TW.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/ro.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/km.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/pl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/ms.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/ps.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/tr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/nb.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/gl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/de.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/eu.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/id.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/ru.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/hsb.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/az.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/lv.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/ka.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/sl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/uk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/sq.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/jquery/jquery.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/jquery.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/admin/DateTimeShortcuts.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/img/search.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-unknown.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/tooltag-arrowright.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/icon-deletelink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-viewlink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-alert.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/inline-delete.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-addlink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/selector-icons.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/tooltag-add.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/icon-calendar.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-unknown-alt.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-clock.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-no.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/LICENSE /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/icon-hidelink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-hidelink.svg
admin/img/README.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/sorting-icons.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/icon-changelink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/calendar-icons.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-yes.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/gis/move_vertex_off.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/css/unusable_password_field.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/unusable_password_field.css
admin/css/base.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/dark_mode.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/login.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/responsive_rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/responsive.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/widgets.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/autocomplete.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/dashboard.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/nav_sidebar.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/changelists.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/forms.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/vendor/select2/LICENSE-SELECT2.md /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/css/vendor/select2/select2.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
django_htmx/htmx.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/static/django_htmx/htmx.min.js
django_htmx/htmx.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/static/django_htmx/htmx.js
django_htmx/django-htmx.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/static/django_htmx/django-htmx.js
js/htmx.min.js /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/js/htmx.min.js
js/tradingview/charting_library/charting_library.standalone.js /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/js/tradingview/charting_library/charting_library.standalone.js
img/how-it-works.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/how-it-works.png
img/penny_loupe_logo_bw.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo_bw.png
img/volatility.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/volatility.png
img/penny_loupe_bg.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_bg.png
img/penny_loupe_logo.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo.png
img/news_sites.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/news_sites.png
img/pennyloupe_icon.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/pennyloupe_icon.png
img/penny_loupe_logo_inv.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo_inv.png
css/pennyloupe.css /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/css/pennyloupe.css
django_extensions/js/jquery.ajaxQueue.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
django_extensions/js/jquery.bgiframe.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
django_extensions/js/jquery.autocomplete.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
django_extensions/img/indicator.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/img/indicator.gif
django_extensions/css/jquery.autocomplete.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
debug_toolbar/js/utils.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/js/history.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/toolbar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/timer.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/css/toolbar.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
debug_toolbar/css/print.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/css/print.css

Templates (5 rendered)

Template path

  1. templates

Templates

performance.html
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/templates/performance.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f2d3e6b0400>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.1.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e6caca0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f2d3e6caca0>>'} {'compare_tickers': '^IXIC,IWN', 'compare_tickers_list': ['^IXIC', 'IWN'], 'date_from': datetime.date(2025, 12, 30), 'date_to': datetime.date(2026, 1, 29), 'kpis': {'losses': 99, 'total_gain': -799.2600000000002, 'total_trades': 142, 'win_rate': 26.76056338028169, 'wins': 38}, 'ledger_key': 'paper-binned-ph-rf-p3-seq3-v1.1.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 26234.29, 'date': '2025-12-30', 'equity_value': 9606.71, 'portfolio': 35841.0, 'profit_loss': 0, 'profit_loss_pct': 0}, {'cash_value': 24434.48, 'date': '2025-12-31', 'equity_value': 10640.34, 'portfolio': 35074.82, 'profit_loss': -766.1800000000003, 'profit_loss_pct': -2.137719371669318}, {'cash_value': 25058.4, 'date': '2026-01-01', 'equity_value': 9632.97, 'portfolio': 34691.37, 'profit_loss': -383.4499999999971, 'profit_loss_pct': -1.0932344057645829}, {'cash_value': 25058.4, 'date': '2026-01-02', 'equity_value': 9681.35, 'portfolio': 34739.75, 'profit_loss': 48.37999999999738, 'profit_loss_pct': 0.13945831484890153}, {'cash_value': 29112.95, 'date': '2026-01-03', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 285.15000000000146, 'profit_loss_pct': 0.8208176512496534}, {'cash_value': 29112.95, 'date': '2026-01-04', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 29112.95, 'date': '2026-01-05', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 32595.71, 'date': '2026-01-06', 'equity_value': 2522.7, 'portfolio': 35118.41, 'profit_loss': 93.51000000000204, 'profit_loss_pct': 0.26698149031118446}, {'cash_value': 29742.73, 'date': '2026-01-07', 'equity_value': 5076.3, 'portfolio': 34819.03, 'profit_loss': -299.38000000000466, 'profit_loss_pct': -0.8524873421091804}, {'cash_value': 33114.03, 'date': '2026-01-08', 'equity_value': 1730.91, 'portfolio': 34844.94, 'profit_loss': 25.910000000003492, 'profit_loss_pct': 0.0744133308710883}, {'cash_value': 30665.42, 'date': '2026-01-09', 'equity_value': 4164.39, 'portfolio': 34829.81, 'profit_loss': -15.130000000004657, 'profit_loss_pct': -0.0434209385925321}, {'cash_value': 32382.33, 'date': '2026-01-10', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 187.52000000000407, 'profit_loss_pct': 0.5383893854144024}, {'cash_value': 32382.33, 'date': '2026-01-11', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 32382.33, 'date': '2026-01-12', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 31208.61, 'date': '2026-01-13', 'equity_value': 3950.27, 'portfolio': 35158.88, 'profit_loss': 141.54999999999563, 'profit_loss_pct': 0.40422842061343806}, {'cash_value': 33600.93, 'date': '2026-01-14', 'equity_value': 1472.44, 'portfolio': 35073.37, 'profit_loss': -85.50999999999476, 'profit_loss_pct': -0.24321025015584902}, {'cash_value': 32609.75, 'date': '2026-01-15', 'equity_value': 2266.6, 'portfolio': 34876.35, 'profit_loss': -197.02000000000407, 'profit_loss_pct': -0.5617367250424012}, {'cash_value': 33979.72, 'date': '2026-01-16', 'equity_value': 598.21, 'portfolio': 34577.93, 'profit_loss': -298.41999999999825, 'profit_loss_pct': -0.8556514658213897}, {'cash_value': 33572.18, 'date': '2026-01-17', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': -383.01000000000204, 'profit_loss_pct': -1.1076718588995988}, {'cash_value': 33572.18, 'date': '2026-01-18', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33572.18, 'date': '2026-01-19', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33572.18, 'date': '2026-01-20', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 34124.57, 'date': '2026-01-21', 'equity_value': 0.0, 'portfolio': 34124.57, 'profit_loss': -70.34999999999854, 'profit_loss_pct': -0.20573231345474285}, {'cash_value': 34065.98, 'date': '2026-01-22', 'equity_value': 0.0, 'portfolio': 34065.98, 'profit_loss': -58.58999999999651, 'profit_loss_pct': -0.17169447116841768}, {'cash_value': 30082.86, 'date': '2026-01-23', 'equity_value': 4008.68, 'portfolio': 34091.54, 'profit_loss': 25.55999999999767, 'profit_loss_pct': 0.0750308665712763}, {'cash_value': 33844.06, 'date': '2026-01-24', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': -247.4800000000032, 'profit_loss_pct': -0.725927898827695}, {'cash_value': 33844.06, 'date': '2026-01-25', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33844.06, 'date': '2026-01-26', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33844.06, 'date': '2026-01-27', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33568.03, 'date': '2026-01-28', 'equity_value': 32.94, 'portfolio': 33600.97, 'profit_loss': -243.0899999999965, 'profit_loss_pct': -0.7182648890233516}, {'cash_value': 33515.94, 'date': '2026-01-29', 'equity_value': 0.0, 'portfolio': 33515.94, 'profit_loss': -85.02999999999884, 'profit_loss_pct': -0.25305817064209407}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': '^IXIC'}, {'profit_loss_pct': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': 'IWN'}], 'dates': ['2025-12-30', '2025-12-31', '2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10', '2026-01-11', '2026-01-12', '2026-01-13', '2026-01-14', '2026-01-15', '2026-01-16', '2026-01-17', '2026-01-18', '2026-01-19', '2026-01-20', '2026-01-21', '2026-01-22', '2026-01-23', '2026-01-24', '2026-01-25', '2026-01-26', '2026-01-27', '2026-01-28', '2026-01-29'], 'profit_loss_pct': [0, -2.137719371669318, -1.0932344057645829, 0.13945831484890153, 0.8208176512496534, 0.0, 0.0, 0.26698149031118446, -0.8524873421091804, 0.0744133308710883, -0.0434209385925321, 0.5383893854144024, 0.0, 0.0, 0.40422842061343806, -0.24321025015584902, -0.5617367250424012, -0.8556514658213897, -1.1076718588995988, 0.0, 0.0, 0.0, -0.20573231345474285, -0.17169447116841768, 0.0750308665712763, -0.725927898827695, 0.0, 0.0, 0.0, -0.7182648890233516, -0.25305817064209407]}, 'value': {'comparison': [{'equity': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': '^IXIC'}, {'equity': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': 'IWN'}], 'dates': ['2025-12-30', '2025-12-31', '2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10', '2026-01-11', '2026-01-12', '2026-01-13', '2026-01-14', '2026-01-15', '2026-01-16', '2026-01-17', '2026-01-18', '2026-01-19', '2026-01-20', '2026-01-21', '2026-01-22', '2026-01-23', '2026-01-24', '2026-01-25', '2026-01-26', '2026-01-27', '2026-01-28', '2026-01-29'], 'portfolio': [35841.0, 35074.82, 34691.37, 34739.75, 35024.9, 35024.9, 35024.9, 35118.41, 34819.03, 34844.94, 34829.81, 35017.33, 35017.33, 35017.33, 35158.88, 35073.37, 34876.35, 34577.93, 34194.92, 34194.92, 34194.92, 34194.92, 34124.57, 34065.98, 34091.54, 33844.06, 33844.06, 33844.06, 33844.06, 33600.97, 33515.94]}}, 'trades': [{'buy_date': '2025-12-30', 'buy_price': 2.49, 'gain_loss_percent': -3.6144578313253013, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 2.47, 'price_high_delta': 0.07000000000000028, 'qty': 259, 'sell_date': '2025-12-30', 'sell_price': 2.4, 'ticker': 'BEAT', 'total_gain_or_loss': -23.31}, {'buy_date': '2025-12-30', 'buy_price': 2.54, 'gain_loss_percent': -2.3622047244094486, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.75, 'price_high_delta': 0.27, 'qty': 310, 'sell_date': '2025-12-30', 'sell_price': 2.48, 'ticker': 'DGXX', 'total_gain_or_loss': -18.6}, {'buy_date': '2025-12-30', 'buy_price': 0.63, 'gain_loss_percent': -3.1746031746031744, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.64, 'price_high_delta': 0.030000000000000027, 'qty': 1209, 'sell_date': '2025-12-30', 'sell_price': 0.61, 'ticker': 'UP', 'total_gain_or_loss': -24.18}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.82, 'price_high_delta': 0.019999999999999907, 'qty': 2148, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'ARAY', 'total_gain_or_loss': -42.96}, {'buy_date': '2025-12-30', 'buy_price': 1.4, 'gain_loss_percent': -2.142857142857143, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.46, 'price_high_delta': 0.08999999999999986, 'qty': 1236, 'sell_date': '2025-12-30', 'sell_price': 1.37, 'ticker': 'TRON', 'total_gain_or_loss': -37.08}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.82, 'price_high_delta': 0.019999999999999907, 'qty': 5444, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'ARAY', 'total_gain_or_loss': -108.88}, {'buy_date': '2025-12-30', 'buy_price': 0.17, 'gain_loss_percent': 5.882352941176471, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.18, 'price_high_delta': 0.0, 'qty': 4874, 'sell_date': '2025-12-30', 'sell_price': 0.18, 'ticker': 'BURU', 'total_gain_or_loss': 48.74}, {'buy_date': '2025-12-30', 'buy_price': 0.66, 'gain_loss_percent': -1.5151515151515151, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.68, 'price_high_delta': 0.030000000000000027, 'qty': 972, 'sell_date': '2025-12-30', 'sell_price': 0.65, 'ticker': 'BLNK', 'total_gain_or_loss': -9.72}, {'buy_date': '2025-12-30', 'buy_price': 1.37, 'gain_loss_percent': -2.18978102189781, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.46, 'price_high_delta': 0.11999999999999988, 'qty': 3199, 'sell_date': '2025-12-30', 'sell_price': 1.34, 'ticker': 'TRON', 'total_gain_or_loss': -95.97}, {'buy_date': '2025-12-30', 'buy_price': 0.31, 'gain_loss_percent': -3.225806451612903, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.33, 'price_high_delta': 0.030000000000000027, 'qty': 2222, 'sell_date': '2025-12-30', 'sell_price': 0.3, 'ticker': 'CXAI', 'total_gain_or_loss': -22.22}, {'buy_date': '2025-12-30', 'buy_price': 0.2, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.21, 'price_high_delta': 0.009999999999999981, 'qty': 3142, 'sell_date': '2025-12-30', 'sell_price': 0.2, 'ticker': 'TOVX', 'total_gain_or_loss': 0.0}, {'buy_date': '2025-12-30', 'buy_price': 1.1, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.1, 'price_high_delta': 0.040000000000000036, 'qty': 585, 'sell_date': '2025-12-30', 'sell_price': 1.06, 'ticker': 'FFAI', 'total_gain_or_loss': -23.4}, {'buy_date': '2025-12-30', 'buy_price': 2.82, 'gain_loss_percent': -2.127659574468085, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.84, 'price_high_delta': 0.08000000000000007, 'qty': 248, 'sell_date': '2025-12-30', 'sell_price': 2.76, 'ticker': 'MVST', 'total_gain_or_loss': -14.88}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.85, 'price_high_delta': 0.04999999999999993, 'qty': 822, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'CTXR', 'total_gain_or_loss': -16.44}, {'buy_date': '2025-12-30', 'buy_price': 0.2, 'gain_loss_percent': 5.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.21, 'price_high_delta': 0.0, 'qty': 8966, 'sell_date': '2025-12-30', 'sell_price': 0.21, 'ticker': 'GPUS', 'total_gain_or_loss': 89.66}, {'buy_date': '2025-12-30', 'buy_price': 2.99, 'gain_loss_percent': -2.0066889632107023, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 3.0, 'price_high_delta': 0.06999999999999984, 'qty': 221, 'sell_date': '2025-12-30', 'sell_price': 2.93, 'ticker': 'EVGO', 'total_gain_or_loss': -13.26}, {'buy_date': '2025-12-30', 'buy_price': 1.2, 'gain_loss_percent': -2.5, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.22, 'price_high_delta': 0.050000000000000044, 'qty': 658, 'sell_date': '2025-12-30', 'sell_price': 1.17, 'ticker': 'CGC', 'total_gain_or_loss': -19.74}, {'buy_date': '2025-12-30', 'buy_price': 4.34, 'gain_loss_percent': -2.0737327188940093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.46, 'price_high_delta': 0.20999999999999996, 'qty': 172, 'sell_date': '2025-12-30', 'sell_price': 4.25, 'ticker': 'ACB', 'total_gain_or_loss': -15.48}, {'buy_date': '2025-12-31', 'buy_price': 1.28, 'gain_loss_percent': -2.34375, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.31, 'price_high_delta': 0.06000000000000005, 'qty': 487, 'sell_date': '2025-12-31', 'sell_price': 1.25, 'ticker': 'CYPH', 'total_gain_or_loss': -14.61}, {'buy_date': '2025-12-31', 'buy_price': 2.03, 'gain_loss_percent': -5.911330049261084, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 2.14, 'price_high_delta': 0.2300000000000002, 'qty': 442, 'sell_date': '2025-12-31', 'sell_price': 1.91, 'ticker': 'AEHL', 'total_gain_or_loss': -53.04}, {'buy_date': '2025-12-31', 'buy_price': 3.04, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.04, 'price_high_delta': 0.08000000000000007, 'qty': 242, 'sell_date': '2025-12-31', 'sell_price': 2.96, 'ticker': 'AISP', 'total_gain_or_loss': -19.36}, {'buy_date': '2025-12-31', 'buy_price': 1.58, 'gain_loss_percent': -2.5316455696202533, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.61, 'price_high_delta': 0.07000000000000006, 'qty': 590, 'sell_date': '2025-12-31', 'sell_price': 1.54, 'ticker': 'EQ', 'total_gain_or_loss': -23.6}, {'buy_date': '2025-12-31', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.26, 'qty': 2533, 'sell_date': '2025-12-31', 'sell_price': 0.26, 'ticker': 'GRI', 'total_gain_or_loss': -25.33}, {'buy_date': '2025-12-31', 'buy_price': 0.17, 'gain_loss_percent': -5.882352941176471, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.16, 'qty': 4398, 'sell_date': '2025-12-31', 'sell_price': 0.16, 'ticker': 'RVYL', 'total_gain_or_loss': -43.98}, {'buy_date': '2025-12-30', 'buy_price': 4.63, 'gain_loss_percent': -2.159827213822894, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.59, 'price_high_delta': 0.05999999999999961, 'qty': 148, 'sell_date': '2025-12-31', 'sell_price': 4.53, 'ticker': 'BTG', 'total_gain_or_loss': -14.8}, {'buy_date': '2025-12-31', 'buy_price': 2.57, 'gain_loss_percent': -2.3346303501945527, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.62, 'price_high_delta': 0.11000000000000032, 'qty': 346, 'sell_date': '2025-12-31', 'sell_price': 2.51, 'ticker': 'RZLV', 'total_gain_or_loss': -20.76}, {'buy_date': '2025-12-31', 'buy_price': 4.4, 'gain_loss_percent': -6.363636363636363, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.28, 'price_high': 5.35, 'price_high_delta': 1.2299999999999995, 'qty': 174, 'sell_date': '2025-12-31', 'sell_price': 4.12, 'ticker': 'MENS', 'total_gain_or_loss': -48.72}, {'buy_date': '2025-12-31', 'buy_price': 3.4, 'gain_loss_percent': -2.3529411764705883, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.49, 'price_high_delta': 0.17000000000000037, 'qty': 231, 'sell_date': '2025-12-31', 'sell_price': 3.32, 'ticker': 'ZENA', 'total_gain_or_loss': -18.48}, {'buy_date': '2025-12-31', 'buy_price': 1.81, 'gain_loss_percent': -2.2099447513812156, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.88, 'price_high_delta': 0.10999999999999988, 'qty': 396, 'sell_date': '2025-12-31', 'sell_price': 1.77, 'ticker': 'PACB', 'total_gain_or_loss': -15.84}, {'buy_date': '2025-12-31', 'buy_price': 1.99, 'gain_loss_percent': -2.0100502512562812, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 2.01, 'price_high_delta': 0.05999999999999983, 'qty': 351, 'sell_date': '2025-12-31', 'sell_price': 1.95, 'ticker': 'SRFM', 'total_gain_or_loss': -14.04}, {'buy_date': '2025-12-31', 'buy_price': 3.63, 'gain_loss_percent': 3.3057851239669422, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.79, 'price_high_delta': 0.040000000000000036, 'qty': 219, 'sell_date': '2025-12-31', 'sell_price': 3.75, 'ticker': 'BMBL', 'total_gain_or_loss': 26.28}, {'buy_date': '2025-12-31', 'buy_price': 3.97, 'gain_loss_percent': -3.022670025188917, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 3.98, 'price_high_delta': 0.1299999999999999, 'qty': 177, 'sell_date': '2025-12-31', 'sell_price': 3.85, 'ticker': 'BFLY', 'total_gain_or_loss': -21.24}, {'buy_date': '2025-12-31', 'buy_price': 1.96, 'gain_loss_percent': -2.5510204081632653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 1.97, 'price_high_delta': 0.06000000000000005, 'qty': 398, 'sell_date': '2025-12-31', 'sell_price': 1.91, 'ticker': 'BTBT', 'total_gain_or_loss': -19.9}, {'buy_date': '2025-12-31', 'buy_price': 0.1, 'gain_loss_percent': 10.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0, 'price_high_delta': -0.11, 'qty': 8578, 'sell_date': '2025-12-31', 'sell_price': 0.11, 'ticker': 'OCG', 'total_gain_or_loss': 85.78}, {'buy_date': '2025-12-31', 'buy_price': 2.71, 'gain_loss_percent': -4.428044280442805, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 2.85, 'price_high_delta': 0.26000000000000023, 'qty': 301, 'sell_date': '2025-12-31', 'sell_price': 2.59, 'ticker': 'CETX', 'total_gain_or_loss': -36.12}, {'buy_date': '2025-12-31', 'buy_price': 0.54, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.55, 'price_high_delta': 0.030000000000000027, 'qty': 1312, 'sell_date': '2025-12-31', 'sell_price': 0.52, 'ticker': 'AMIX', 'total_gain_or_loss': -26.24}, {'buy_date': '2025-12-31', 'buy_price': 1.88, 'gain_loss_percent': -2.127659574468085, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.89, 'price_high_delta': 0.04999999999999982, 'qty': 415, 'sell_date': '2025-12-31', 'sell_price': 1.84, 'ticker': 'LIDR', 'total_gain_or_loss': -16.6}, {'buy_date': '2025-12-30', 'buy_price': 2.67, 'gain_loss_percent': -2.247191011235955, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.65, 'price_high_delta': 0.040000000000000036, 'qty': 664, 'sell_date': '2025-12-31', 'sell_price': 2.61, 'ticker': 'CRON', 'total_gain_or_loss': -39.84}, {'buy_date': '2025-12-31', 'buy_price': 0.19, 'gain_loss_percent': 5.2631578947368425, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.22, 'price_high_delta': 0.01999999999999999, 'qty': 3876, 'sell_date': '2025-12-31', 'sell_price': 0.2, 'ticker': 'ORGN', 'total_gain_or_loss': 38.76}, {'buy_date': '2025-12-30', 'buy_price': 3.9, 'gain_loss_percent': -2.051282051282051, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.9, 'price_high_delta': 0.08000000000000007, 'qty': 476, 'sell_date': '2025-12-31', 'sell_price': 3.82, 'ticker': 'AUR', 'total_gain_or_loss': -38.08}, {'buy_date': '2025-12-31', 'buy_price': 1.13, 'gain_loss_percent': -2.6548672566371683, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.14, 'price_high_delta': 0.039999999999999813, 'qty': 621, 'sell_date': '2025-12-31', 'sell_price': 1.1, 'ticker': 'BRCC', 'total_gain_or_loss': -18.63}, {'buy_date': '2025-12-31', 'buy_price': 3.61, 'gain_loss_percent': -2.21606648199446, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.63, 'price_high_delta': 0.10000000000000009, 'qty': 172, 'sell_date': '2025-12-31', 'sell_price': 3.53, 'ticker': 'ALT', 'total_gain_or_loss': -13.76}, {'buy_date': '2025-12-31', 'buy_price': 1.31, 'gain_loss_percent': 3.816793893129771, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.39, 'price_high_delta': 0.029999999999999805, 'qty': 687, 'sell_date': '2026-01-02', 'sell_price': 1.36, 'ticker': 'ALLO', 'total_gain_or_loss': 34.35}, {'buy_date': '2025-12-31', 'buy_price': 1.95, 'gain_loss_percent': 3.58974358974359, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.27, 'price_high_delta': 0.25, 'qty': 405, 'sell_date': '2026-01-02', 'sell_price': 2.02, 'ticker': 'PLUG', 'total_gain_or_loss': 28.35}, {'buy_date': '2026-01-02', 'buy_price': 2.76, 'gain_loss_percent': -2.1739130434782608, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.82, 'price_high_delta': 0.11999999999999966, 'qty': 727, 'sell_date': '2026-01-02', 'sell_price': 2.7, 'ticker': 'IOVA', 'total_gain_or_loss': -43.62}, {'buy_date': '2026-01-02', 'buy_price': 3.49, 'gain_loss_percent': -2.005730659025788, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.68, 'price_high_delta': 0.26000000000000023, 'qty': 629, 'sell_date': '2026-01-02', 'sell_price': 3.42, 'ticker': 'TOI', 'total_gain_or_loss': -44.03}, {'buy_date': '2026-01-02', 'buy_price': 2.23, 'gain_loss_percent': -2.242152466367713, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.26, 'price_high_delta': 0.07999999999999963, 'qty': 915, 'sell_date': '2026-01-02', 'sell_price': 2.18, 'ticker': 'CCO', 'total_gain_or_loss': -45.75}, {'buy_date': '2025-12-31', 'buy_price': 1.01, 'gain_loss_percent': 4.9504950495049505, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.12, 'price_high_delta': 0.06000000000000005, 'qty': 734, 'sell_date': '2026-01-02', 'sell_price': 1.06, 'ticker': 'IFRX', 'total_gain_or_loss': 36.7}, {'buy_date': '2026-01-02', 'buy_price': 2.71, 'gain_loss_percent': -2.5830258302583027, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.82, 'price_high_delta': 0.17999999999999972, 'qty': 1530, 'sell_date': '2026-01-02', 'sell_price': 2.64, 'ticker': 'IOVA', 'total_gain_or_loss': -107.1}, {'buy_date': '2026-01-02', 'buy_price': 1.28, 'gain_loss_percent': -2.34375, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.29, 'price_high_delta': 0.040000000000000036, 'qty': 1564, 'sell_date': '2026-01-02', 'sell_price': 1.25, 'ticker': 'LAB', 'total_gain_or_loss': -46.92}, {'buy_date': '2026-01-02', 'buy_price': 2.56, 'gain_loss_percent': 3.515625, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.75, 'price_high_delta': 0.10000000000000009, 'qty': 869, 'sell_date': '2026-01-02', 'sell_price': 2.65, 'ticker': 'EU', 'total_gain_or_loss': 78.21}, {'buy_date': '2026-01-02', 'buy_price': 3.26, 'gain_loss_percent': 3.6809815950920246, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.53, 'price_high_delta': 0.1499999999999999, 'qty': 683, 'sell_date': '2026-01-02', 'sell_price': 3.38, 'ticker': 'RR', 'total_gain_or_loss': 81.96}, {'buy_date': '2026-01-02', 'buy_price': 4.43, 'gain_loss_percent': 3.6117381489841986, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.77, 'price_high_delta': 0.17999999999999972, 'qty': 510, 'sell_date': '2026-01-02', 'sell_price': 4.59, 'ticker': 'LAC', 'total_gain_or_loss': 81.6}, {'buy_date': '2026-01-02', 'buy_price': 1.41, 'gain_loss_percent': 3.5460992907801416, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.49, 'price_high_delta': 0.030000000000000027, 'qty': 1571, 'sell_date': '2026-01-02', 'sell_price': 1.46, 'ticker': 'CGTX', 'total_gain_or_loss': 78.55}, {'buy_date': '2025-12-30', 'buy_price': 0.81, 'gain_loss_percent': 2.4691358024691357, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.87, 'price_high_delta': 0.040000000000000036, 'qty': 5960, 'sell_date': '2026-01-02', 'sell_price': 0.83, 'ticker': 'ARAY', 'total_gain_or_loss': 119.2}, {'buy_date': '2026-01-02', 'buy_price': 3.03, 'gain_loss_percent': 3.9603960396039604, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.23, 'price_high_delta': 0.08000000000000007, 'qty': 667, 'sell_date': '2026-01-02', 'sell_price': 3.15, 'ticker': 'KULR', 'total_gain_or_loss': 80.04}, {'buy_date': '2026-01-05', 'buy_price': 0.11, 'gain_loss_percent': -9.090909090909092, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.11, 'price_high_delta': 0.009999999999999995, 'qty': 6667, 'sell_date': '2026-01-05', 'sell_price': 0.1, 'ticker': 'APLT', 'total_gain_or_loss': -66.67}, {'buy_date': '2026-01-05', 'buy_price': 2.8, 'gain_loss_percent': -3.9285714285714284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 2.8, 'price_high_delta': 0.10999999999999988, 'qty': 208, 'sell_date': '2026-01-05', 'sell_price': 2.69, 'ticker': 'CETX', 'total_gain_or_loss': -22.88}, {'buy_date': '2026-01-05', 'buy_price': 0.06, 'gain_loss_percent': -16.666666666666668, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.05, 'qty': 14058, 'sell_date': '2026-01-05', 'sell_price': 0.05, 'ticker': 'DRCT', 'total_gain_or_loss': -140.58}, {'buy_date': '2026-01-05', 'buy_price': 0.3, 'gain_loss_percent': -6.666666666666667, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.32, 'price_high_delta': 0.03999999999999998, 'qty': 2349, 'sell_date': '2026-01-05', 'sell_price': 0.28, 'ticker': 'GPUS', 'total_gain_or_loss': -46.98}, {'buy_date': '2026-01-05', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.26, 'qty': 2821, 'sell_date': '2026-01-05', 'sell_price': 0.26, 'ticker': 'GRI', 'total_gain_or_loss': -28.21}, {'buy_date': '2026-01-05', 'buy_price': 0.05, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.05, 'price_high_delta': 0.0, 'qty': 13938, 'sell_date': '2026-01-05', 'sell_price': 0.05, 'ticker': 'IVP', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-02', 'buy_price': 0.31, 'gain_loss_percent': 6.451612903225806, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.35, 'price_high_delta': 0.019999999999999962, 'qty': 7153, 'sell_date': '2026-01-05', 'sell_price': 0.33, 'ticker': 'OPTT', 'total_gain_or_loss': 143.06}, {'buy_date': '2026-01-05', 'buy_price': 2.03, 'gain_loss_percent': -2.955665024630542, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.11, 'price_high_delta': 0.1399999999999999, 'qty': 343, 'sell_date': '2026-01-05', 'sell_price': 1.97, 'ticker': 'ORBS', 'total_gain_or_loss': -20.58}, {'buy_date': '2026-01-05', 'buy_price': 4.36, 'gain_loss_percent': -2.0642201834862384, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.37, 'price_high_delta': 0.10000000000000053, 'qty': 135, 'sell_date': '2026-01-05', 'sell_price': 4.27, 'ticker': 'ACB', 'total_gain_or_loss': -12.15}, {'buy_date': '2026-01-05', 'buy_price': 0.53, 'gain_loss_percent': -3.7735849056603774, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.54, 'price_high_delta': 0.030000000000000027, 'qty': 1425, 'sell_date': '2026-01-05', 'sell_price': 0.51, 'ticker': 'AMIX', 'total_gain_or_loss': -28.5}, {'buy_date': '2026-01-05', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.3, 'price_high_delta': 0.019999999999999962, 'qty': 2409, 'sell_date': '2026-01-05', 'sell_price': 0.28, 'ticker': 'ATCH', 'total_gain_or_loss': -24.09}, {'buy_date': '2026-01-05', 'buy_price': 1.14, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.17, 'price_high_delta': 0.05999999999999983, 'qty': 603, 'sell_date': '2026-01-05', 'sell_price': 1.11, 'ticker': 'CYPH', 'total_gain_or_loss': -18.09}, {'buy_date': '2026-01-05', 'buy_price': 0.99, 'gain_loss_percent': -2.0202020202020203, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.02, 'price_high_delta': 0.050000000000000044, 'qty': 751, 'sell_date': '2026-01-05', 'sell_price': 0.97, 'ticker': 'CTM', 'total_gain_or_loss': -15.02}, {'buy_date': '2026-01-05', 'buy_price': 0.09, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.1, 'price_high_delta': 0.010000000000000009, 'qty': 7965, 'sell_date': '2026-01-05', 'sell_price': 0.09, 'ticker': 'PFSA', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-05', 'buy_price': 0.58, 'gain_loss_percent': -5.172413793103448, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.58, 'price_high_delta': 0.029999999999999916, 'qty': 1229, 'sell_date': '2026-01-05', 'sell_price': 0.55, 'ticker': 'PSTV', 'total_gain_or_loss': -36.87}, {'buy_date': '2025-12-31', 'buy_price': 4.57, 'gain_loss_percent': 3.063457330415755, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 4.78, 'price_high_delta': 0.07000000000000028, 'qty': 165, 'sell_date': '2026-01-05', 'sell_price': 4.71, 'ticker': 'PTLO', 'total_gain_or_loss': 23.1}, {'buy_date': '2026-01-05', 'buy_price': 1.13, 'gain_loss_percent': -6.1946902654867255, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.19, 'price_high_delta': 0.1299999999999999, 'qty': 677, 'sell_date': '2026-01-05', 'sell_price': 1.06, 'ticker': 'YCBD', 'total_gain_or_loss': -47.39}, {'buy_date': '2026-01-05', 'buy_price': 0.65, 'gain_loss_percent': -3.076923076923077, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.68, 'price_high_delta': 0.050000000000000044, 'qty': 1025, 'sell_date': '2026-01-05', 'sell_price': 0.63, 'ticker': 'OTLK', 'total_gain_or_loss': -20.5}, {'buy_date': '2026-01-05', 'buy_price': 1.93, 'gain_loss_percent': 3.1088082901554404, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.1, 'price_high_delta': 0.1100000000000001, 'qty': 375, 'sell_date': '2026-01-05', 'sell_price': 1.99, 'ticker': 'ABTC', 'total_gain_or_loss': 22.5}, {'buy_date': '2026-01-05', 'buy_price': 1.3, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.4, 'price_high_delta': 0.04999999999999982, 'qty': 518, 'sell_date': '2026-01-05', 'sell_price': 1.35, 'ticker': 'ARBE', 'total_gain_or_loss': 25.9}, {'buy_date': '2026-01-02', 'buy_price': 4.16, 'gain_loss_percent': 4.8076923076923075, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.2, 'price_high': 4.42, 'price_high_delta': 0.05999999999999961, 'qty': 539, 'sell_date': '2026-01-05', 'sell_price': 4.36, 'ticker': 'RXRX', 'total_gain_or_loss': 107.8}, {'buy_date': '2026-01-05', 'buy_price': 1.09, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.25, 'price_high_delta': 0.18999999999999995, 'qty': 677, 'sell_date': '2026-01-05', 'sell_price': 1.06, 'ticker': 'INVZ', 'total_gain_or_loss': -20.31}, {'buy_date': '2026-01-05', 'buy_price': 1.29, 'gain_loss_percent': -2.3255813953488373, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.29, 'price_high_delta': 0.030000000000000027, 'qty': 594, 'sell_date': '2026-01-05', 'sell_price': 1.26, 'ticker': 'OPK', 'total_gain_or_loss': -17.82}, {'buy_date': '2026-01-05', 'buy_price': 0.24, 'gain_loss_percent': 8.333333333333334, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.27, 'price_high_delta': 0.010000000000000009, 'qty': 2839, 'sell_date': '2026-01-05', 'sell_price': 0.26, 'ticker': 'SRXH', 'total_gain_or_loss': 56.78}, {'buy_date': '2026-01-05', 'buy_price': 1.19, 'gain_loss_percent': 13.445378151260504, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 1.62, 'price_high_delta': 0.27, 'qty': 596, 'sell_date': '2026-01-05', 'sell_price': 1.35, 'ticker': 'UAVS', 'total_gain_or_loss': 95.36}, {'buy_date': '2026-01-05', 'buy_price': 1.14, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.15, 'price_high_delta': 0.039999999999999813, 'qty': 673, 'sell_date': '2026-01-05', 'sell_price': 1.11, 'ticker': 'NFE', 'total_gain_or_loss': -20.19}, {'buy_date': '2026-01-05', 'buy_price': 2.75, 'gain_loss_percent': 3.272727272727273, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.95, 'price_high_delta': 0.11000000000000032, 'qty': 250, 'sell_date': '2026-01-05', 'sell_price': 2.84, 'ticker': 'BITF', 'total_gain_or_loss': 22.5}, {'buy_date': '2026-01-05', 'buy_price': 1.98, 'gain_loss_percent': 3.5353535353535355, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.2, 'price_high_delta': 0.15000000000000036, 'qty': 306, 'sell_date': '2026-01-05', 'sell_price': 2.05, 'ticker': 'SES', 'total_gain_or_loss': 21.42}, {'buy_date': '2026-01-05', 'buy_price': 3.09, 'gain_loss_percent': 3.236245954692557, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.23, 'price_high_delta': 0.040000000000000036, 'qty': 219, 'sell_date': '2026-01-05', 'sell_price': 3.19, 'ticker': 'DNN', 'total_gain_or_loss': 21.9}, {'buy_date': '2026-01-05', 'buy_price': 2.29, 'gain_loss_percent': 3.493449781659389, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 2.42, 'price_high_delta': 0.04999999999999982, 'qty': 312, 'sell_date': '2026-01-05', 'sell_price': 2.37, 'ticker': 'PLUG', 'total_gain_or_loss': 24.96}, {'buy_date': '2026-01-05', 'buy_price': 3.47, 'gain_loss_percent': -2.0172910662824206, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.51, 'price_high_delta': 0.10999999999999988, 'qty': 199, 'sell_date': '2026-01-05', 'sell_price': 3.4, 'ticker': 'NAT', 'total_gain_or_loss': -13.93}, {'buy_date': '2026-01-05', 'buy_price': 2.58, 'gain_loss_percent': -2.7131782945736433, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.55, 'price_high_delta': 0.040000000000000036, 'qty': 296, 'sell_date': '2026-01-06', 'sell_price': 2.51, 'ticker': 'FUBO', 'total_gain_or_loss': -20.72}, {'buy_date': '2026-01-06', 'buy_price': 2.41, 'gain_loss_percent': -2.074688796680498, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.45, 'price_high_delta': 0.0900000000000003, 'qty': 883, 'sell_date': '2026-01-06', 'sell_price': 2.36, 'ticker': 'NRXP', 'total_gain_or_loss': -44.15}, {'buy_date': '2026-01-06', 'buy_price': 0.04, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0, 'price_high_delta': -0.04, 'qty': 61134, 'sell_date': '2026-01-06', 'sell_price': 0.04, 'ticker': 'OCG', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-06', 'buy_price': 2.07, 'gain_loss_percent': -3.3816425120772946, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.06, 'price_high_delta': 0.06000000000000005, 'qty': 1028, 'sell_date': '2026-01-06', 'sell_price': 2.0, 'ticker': 'GUTS', 'total_gain_or_loss': -71.96}, {'buy_date': '2026-01-05', 'buy_price': 4.57, 'gain_loss_percent': -3.063457330415755, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.14, 'price_high': 4.62, 'price_high_delta': 0.1900000000000004, 'qty': 146, 'sell_date': '2026-01-06', 'sell_price': 4.43, 'ticker': 'BTG', 'total_gain_or_loss': -20.44}, {'buy_date': '2026-01-06', 'buy_price': 1.09, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.3, 'price_high_delta': 0.24, 'qty': 1781, 'sell_date': '2026-01-06', 'sell_price': 1.06, 'ticker': 'NFE', 'total_gain_or_loss': -53.43}, {'buy_date': '2026-01-06', 'buy_price': 2.7, 'gain_loss_percent': -2.5925925925925926, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.76, 'price_high_delta': 0.1299999999999999, 'qty': 701, 'sell_date': '2026-01-06', 'sell_price': 2.63, 'ticker': 'GOSS', 'total_gain_or_loss': -49.07}, {'buy_date': '2026-01-06', 'buy_price': 1.56, 'gain_loss_percent': -2.5641025641025643, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.61, 'price_high_delta': 0.09000000000000008, 'qty': 1570, 'sell_date': '2026-01-06', 'sell_price': 1.52, 'ticker': 'INO', 'total_gain_or_loss': -62.8}, {'buy_date': '2026-01-06', 'buy_price': 0.54, 'gain_loss_percent': 5.555555555555555, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.59, 'price_high_delta': 0.020000000000000018, 'qty': 3943, 'sell_date': '2026-01-06', 'sell_price': 0.57, 'ticker': 'OTLK', 'total_gain_or_loss': 118.29}, {'buy_date': '2026-01-06', 'buy_price': 1.36, 'gain_loss_percent': 3.676470588235294, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.48, 'price_high_delta': 0.07000000000000006, 'qty': 1858, 'sell_date': '2026-01-06', 'sell_price': 1.41, 'ticker': 'ALLO', 'total_gain_or_loss': 92.9}, {'buy_date': '2026-01-05', 'buy_price': 2.92, 'gain_loss_percent': -2.3972602739726026, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.09, 'price_high_delta': 0.23999999999999977, 'qty': 256, 'sell_date': '2026-01-06', 'sell_price': 2.85, 'ticker': 'HIVE', 'total_gain_or_loss': -17.92}, {'buy_date': '2026-01-06', 'buy_price': 3.22, 'gain_loss_percent': -2.1739130434782608, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.27, 'price_high_delta': 0.1200000000000001, 'qty': 603, 'sell_date': '2026-01-06', 'sell_price': 3.15, 'ticker': 'BTE', 'total_gain_or_loss': -42.21}, {'buy_date': '2026-01-06', 'buy_price': 1.56, 'gain_loss_percent': -2.5641025641025643, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.62, 'price_high_delta': 0.10000000000000009, 'qty': 1337, 'sell_date': '2026-01-06', 'sell_price': 1.52, 'ticker': 'AMC', 'total_gain_or_loss': -53.48}, {'buy_date': '2026-01-07', 'buy_price': 3.53, 'gain_loss_percent': -3.1161473087818696, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.53, 'price_high_delta': 0.10999999999999988, 'qty': 597, 'sell_date': '2026-01-07', 'sell_price': 3.42, 'ticker': 'VFF', 'total_gain_or_loss': -65.67}, {'buy_date': '2026-01-06', 'buy_price': 3.44, 'gain_loss_percent': 4.651162790697675, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 3.76, 'price_high_delta': 0.1599999999999997, 'qty': 618, 'sell_date': '2026-01-07', 'sell_price': 3.6, 'ticker': 'NAT', 'total_gain_or_loss': 98.88}, {'buy_date': '2026-01-06', 'buy_price': 4.13, 'gain_loss_percent': -2.4213075060532687, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.17, 'price_high_delta': 0.13999999999999968, 'qty': 524, 'sell_date': '2026-01-07', 'sell_price': 4.03, 'ticker': 'BGS', 'total_gain_or_loss': -52.4}, {'buy_date': '2026-01-08', 'buy_price': 4.46, 'gain_loss_percent': 3.1390134529147984, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 4.82, 'price_high_delta': 0.22000000000000064, 'qty': 546, 'sell_date': '2026-01-08', 'sell_price': 4.6, 'ticker': 'MQ', 'total_gain_or_loss': 76.44}, {'buy_date': '2026-01-07', 'buy_price': 2.04, 'gain_loss_percent': 3.4313725490196076, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.2, 'price_high_delta': 0.0900000000000003, 'qty': 853, 'sell_date': '2026-01-09', 'sell_price': 2.11, 'ticker': 'RC', 'total_gain_or_loss': 59.71}, {'buy_date': '2026-01-12', 'buy_price': 3.38, 'gain_loss_percent': 3.5502958579881656, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.55, 'price_high_delta': 0.04999999999999982, 'qty': 364, 'sell_date': '2026-01-12', 'sell_price': 3.5, 'ticker': 'VFF', 'total_gain_or_loss': 43.68}, {'buy_date': '2026-01-13', 'buy_price': 1.81, 'gain_loss_percent': 6.077348066298343, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.3, 'price_high_delta': 1.38, 'qty': 314, 'sell_date': '2026-01-13', 'sell_price': 1.92, 'ticker': 'ATON', 'total_gain_or_loss': 34.54}, {'buy_date': '2026-01-13', 'buy_price': 4.37, 'gain_loss_percent': -2.059496567505721, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.4, 'price_high_delta': 0.1200000000000001, 'qty': 169, 'sell_date': '2026-01-13', 'sell_price': 4.28, 'ticker': 'RIG', 'total_gain_or_loss': -15.21}, {'buy_date': '2026-01-08', 'buy_price': 4.49, 'gain_loss_percent': 14.25389755011136, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.64, 'price_high': 0, 'price_high_delta': -5.13, 'qty': 527, 'sell_date': '2026-01-13', 'sell_price': 5.13, 'ticker': 'PTLO', 'total_gain_or_loss': 337.28}, {'buy_date': '2026-01-14', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.3, 'price_high_delta': 0.019999999999999962, 'qty': 6570, 'sell_date': '2026-01-14', 'sell_price': 0.28, 'ticker': 'CXAI', 'total_gain_or_loss': -65.7}, {'buy_date': '2026-01-13', 'buy_price': 1.66, 'gain_loss_percent': -2.4096385542168677, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.67, 'price_high_delta': 0.04999999999999982, 'qty': 446, 'sell_date': '2026-01-14', 'sell_price': 1.62, 'ticker': 'SNDL', 'total_gain_or_loss': -17.84}, {'buy_date': '2026-01-15', 'buy_price': 1.38, 'gain_loss_percent': -2.898550724637681, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.44, 'price_high_delta': 0.09999999999999987, 'qty': 1220, 'sell_date': '2026-01-15', 'sell_price': 1.34, 'ticker': 'BOXL', 'total_gain_or_loss': -48.8}, {'buy_date': '2026-01-15', 'buy_price': 1.83, 'gain_loss_percent': -2.185792349726776, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.82, 'price_high_delta': 0.030000000000000027, 'qty': 819, 'sell_date': '2026-01-15', 'sell_price': 1.79, 'ticker': 'EGHT', 'total_gain_or_loss': -32.76}, {'buy_date': '2026-01-15', 'buy_price': 0.19, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.19, 'price_high_delta': 0.0, 'qty': 8944, 'sell_date': '2026-01-15', 'sell_price': 0.19, 'ticker': 'BURU', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-14', 'buy_price': 1.57, 'gain_loss_percent': 7.643312101910828, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 1.73, 'price_high_delta': 0.040000000000000036, 'qty': 1246, 'sell_date': '2026-01-15', 'sell_price': 1.69, 'ticker': 'SPWR', 'total_gain_or_loss': 149.52}, {'buy_date': '2026-01-16', 'buy_price': 1.63, 'gain_loss_percent': -3.6809815950920246, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.64, 'price_high_delta': 0.06999999999999984, 'qty': 1245, 'sell_date': '2026-01-16', 'sell_price': 1.57, 'ticker': 'OGI', 'total_gain_or_loss': -74.7}, {'buy_date': '2026-01-16', 'buy_price': 4.72, 'gain_loss_percent': -2.330508474576271, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 4.95, 'price_high_delta': 0.33999999999999986, 'qty': 431, 'sell_date': '2026-01-16', 'sell_price': 4.61, 'ticker': 'LWLG', 'total_gain_or_loss': -47.41}, {'buy_date': '2026-01-21', 'buy_price': 0.27, 'gain_loss_percent': 3.7037037037037037, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.29, 'price_high_delta': 0.009999999999999953, 'qty': 3223, 'sell_date': '2026-01-21', 'sell_price': 0.28, 'ticker': 'GPUS', 'total_gain_or_loss': 32.23}, {'buy_date': '2026-01-21', 'buy_price': 2.1, 'gain_loss_percent': -2.380952380952381, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.13, 'price_high_delta': 0.08000000000000007, 'qty': 420, 'sell_date': '2026-01-21', 'sell_price': 2.05, 'ticker': 'BZAI', 'total_gain_or_loss': -21.0}, {'buy_date': '2026-01-21', 'buy_price': 2.62, 'gain_loss_percent': -2.2900763358778624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.67, 'price_high_delta': 0.10999999999999988, 'qty': 323, 'sell_date': '2026-01-21', 'sell_price': 2.56, 'ticker': 'CLOV', 'total_gain_or_loss': -19.38}, {'buy_date': '2026-01-21', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.29, 'price_high_delta': 0.02999999999999997, 'qty': 3193, 'sell_date': '2026-01-21', 'sell_price': 0.26, 'ticker': 'CXAI', 'total_gain_or_loss': -31.93}, {'buy_date': '2026-01-22', 'buy_price': 0.86, 'gain_loss_percent': 3.488372093023256, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.92, 'price_high_delta': 0.030000000000000027, 'qty': 1570, 'sell_date': '2026-01-22', 'sell_price': 0.89, 'ticker': 'BLNK', 'total_gain_or_loss': 47.1}, {'buy_date': '2026-01-22', 'buy_price': 4.09, 'gain_loss_percent': -2.2004889975550124, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.09, 'price_high_delta': 0.08999999999999986, 'qty': 324, 'sell_date': '2026-01-22', 'sell_price': 4.0, 'ticker': 'NAT', 'total_gain_or_loss': -29.16}, {'buy_date': '2026-01-22', 'buy_price': 2.12, 'gain_loss_percent': -3.30188679245283, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.13, 'price_high_delta': 0.08000000000000007, 'qty': 690, 'sell_date': '2026-01-23', 'sell_price': 2.05, 'ticker': 'CETX', 'total_gain_or_loss': -48.3}, {'buy_date': '2026-01-23', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.29, 'price_high_delta': 0.009999999999999953, 'qty': 5598, 'sell_date': '2026-01-23', 'sell_price': 0.28, 'ticker': 'PSTV', 'total_gain_or_loss': -55.98}, {'buy_date': '2026-01-23', 'buy_price': 0.43, 'gain_loss_percent': -4.651162790697675, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.45, 'price_high_delta': 0.040000000000000036, 'qty': 3685, 'sell_date': '2026-01-23', 'sell_price': 0.41, 'ticker': 'IOBT', 'total_gain_or_loss': -73.7}, {'buy_date': '2026-01-22', 'buy_price': 2.87, 'gain_loss_percent': -2.0905923344947737, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.93, 'price_high_delta': 0.1200000000000001, 'qty': 502, 'sell_date': '2026-01-23', 'sell_price': 2.81, 'ticker': 'BLND', 'total_gain_or_loss': -30.12}, {'buy_date': '2026-01-27', 'buy_price': 1.52, 'gain_loss_percent': -7.2368421052631575, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 1.8, 'price_high_delta': 0.3900000000000001, 'qty': 325, 'sell_date': '2026-01-27', 'sell_price': 1.41, 'ticker': 'HCHL', 'total_gain_or_loss': -35.75}, {'buy_date': '2026-01-27', 'buy_price': 2.2, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 2.31, 'price_high_delta': 0.18999999999999995, 'qty': 281, 'sell_date': '2026-01-27', 'sell_price': 2.12, 'ticker': 'HOVR', 'total_gain_or_loss': -22.48}, {'buy_date': '2026-01-27', 'buy_price': 2.24, 'gain_loss_percent': -3.125, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.25, 'price_high_delta': 0.08000000000000007, 'qty': 288, 'sell_date': '2026-01-27', 'sell_price': 2.17, 'ticker': 'SRFM', 'total_gain_or_loss': -20.16}, {'buy_date': '2026-01-27', 'buy_price': 2.18, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.31, 'price_high_delta': 0.18999999999999995, 'qty': 283, 'sell_date': '2026-01-27', 'sell_price': 2.12, 'ticker': 'STSS', 'total_gain_or_loss': -16.98}, {'buy_date': '2026-01-27', 'buy_price': 0.76, 'gain_loss_percent': 3.9473684210526314, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.81, 'price_high_delta': 0.020000000000000018, 'qty': 730, 'sell_date': '2026-01-27', 'sell_price': 0.79, 'ticker': 'CHGG', 'total_gain_or_loss': 21.9}, {'buy_date': '2026-01-27', 'buy_price': 3.89, 'gain_loss_percent': -2.827763496143959, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.98, 'price_high_delta': 0.20000000000000018, 'qty': 155, 'sell_date': '2026-01-27', 'sell_price': 3.78, 'ticker': 'WRN', 'total_gain_or_loss': -17.05}, {'buy_date': '2026-01-27', 'buy_price': 2.58, 'gain_loss_percent': -2.3255813953488373, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.66, 'price_high_delta': 0.14000000000000012, 'qty': 249, 'sell_date': '2026-01-27', 'sell_price': 2.52, 'ticker': 'BITF', 'total_gain_or_loss': -14.94}, {'buy_date': '2026-01-27', 'buy_price': 4.67, 'gain_loss_percent': -2.1413276231263385, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.74, 'price_high_delta': 0.16999999999999993, 'qty': 130, 'sell_date': '2026-01-27', 'sell_price': 4.57, 'ticker': 'RXRX', 'total_gain_or_loss': -13.0}, {'buy_date': '2026-01-27', 'buy_price': 1.31, 'gain_loss_percent': -2.2900763358778624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.31, 'price_high_delta': 0.030000000000000027, 'qty': 446, 'sell_date': '2026-01-27', 'sell_price': 1.28, 'ticker': 'OPK', 'total_gain_or_loss': -13.38}, {'buy_date': '2026-01-27', 'buy_price': 0.87, 'gain_loss_percent': -2.2988505747126435, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.88, 'price_high_delta': 0.030000000000000027, 'qty': 687, 'sell_date': '2026-01-27', 'sell_price': 0.85, 'ticker': 'DEFT', 'total_gain_or_loss': -13.74}, {'buy_date': '2026-01-28', 'buy_price': 0.76, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.77, 'price_high_delta': 0.030000000000000027, 'qty': 1522, 'sell_date': '2026-01-28', 'sell_price': 0.74, 'ticker': 'RXT', 'total_gain_or_loss': -30.44}, {'buy_date': '2026-01-28', 'buy_price': 3.19, 'gain_loss_percent': -2.19435736677116, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.18, 'price_high_delta': 0.06000000000000005, 'qty': 290, 'sell_date': '2026-01-28', 'sell_price': 3.12, 'ticker': 'COTY', 'total_gain_or_loss': -20.3}, {'buy_date': '2026-01-28', 'buy_price': 3.09, 'gain_loss_percent': 5.17799352750809, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 3.34, 'price_high_delta': 0.08999999999999986, 'qty': 361, 'sell_date': '2026-01-28', 'sell_price': 3.25, 'ticker': 'EVGO', 'total_gain_or_loss': 57.76}, {'buy_date': '2026-01-29', 'buy_price': 0.81, 'gain_loss_percent': -2.4691358024691357, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0, 'price_high_delta': -0.79, 'qty': 3143, 'sell_date': '2026-01-29', 'sell_price': 0.79, 'ticker': 'DEFT', 'total_gain_or_loss': -62.86}, {'buy_date': '2026-01-29', 'buy_price': 0.69, 'gain_loss_percent': -2.898550724637681, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0, 'price_high_delta': -0.67, 'qty': 3918, 'sell_date': '2026-01-29', 'sell_price': 0.67, 'ticker': 'UP', 'total_gain_or_loss': -78.36}]}
base.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f2d3e6b0400>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.1.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e6caca0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f2d3e6caca0>>'} {'compare_tickers': '^IXIC,IWN', 'compare_tickers_list': ['^IXIC', 'IWN'], 'date_from': datetime.date(2025, 12, 30), 'date_to': datetime.date(2026, 1, 29), 'kpis': {'losses': 99, 'total_gain': -799.2600000000002, 'total_trades': 142, 'win_rate': 26.76056338028169, 'wins': 38}, 'ledger_key': 'paper-binned-ph-rf-p3-seq3-v1.1.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 26234.29, 'date': '2025-12-30', 'equity_value': 9606.71, 'portfolio': 35841.0, 'profit_loss': 0, 'profit_loss_pct': 0}, {'cash_value': 24434.48, 'date': '2025-12-31', 'equity_value': 10640.34, 'portfolio': 35074.82, 'profit_loss': -766.1800000000003, 'profit_loss_pct': -2.137719371669318}, {'cash_value': 25058.4, 'date': '2026-01-01', 'equity_value': 9632.97, 'portfolio': 34691.37, 'profit_loss': -383.4499999999971, 'profit_loss_pct': -1.0932344057645829}, {'cash_value': 25058.4, 'date': '2026-01-02', 'equity_value': 9681.35, 'portfolio': 34739.75, 'profit_loss': 48.37999999999738, 'profit_loss_pct': 0.13945831484890153}, {'cash_value': 29112.95, 'date': '2026-01-03', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 285.15000000000146, 'profit_loss_pct': 0.8208176512496534}, {'cash_value': 29112.95, 'date': '2026-01-04', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 29112.95, 'date': '2026-01-05', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 32595.71, 'date': '2026-01-06', 'equity_value': 2522.7, 'portfolio': 35118.41, 'profit_loss': 93.51000000000204, 'profit_loss_pct': 0.26698149031118446}, {'cash_value': 29742.73, 'date': '2026-01-07', 'equity_value': 5076.3, 'portfolio': 34819.03, 'profit_loss': -299.38000000000466, 'profit_loss_pct': -0.8524873421091804}, {'cash_value': 33114.03, 'date': '2026-01-08', 'equity_value': 1730.91, 'portfolio': 34844.94, 'profit_loss': 25.910000000003492, 'profit_loss_pct': 0.0744133308710883}, {'cash_value': 30665.42, 'date': '2026-01-09', 'equity_value': 4164.39, 'portfolio': 34829.81, 'profit_loss': -15.130000000004657, 'profit_loss_pct': -0.0434209385925321}, {'cash_value': 32382.33, 'date': '2026-01-10', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 187.52000000000407, 'profit_loss_pct': 0.5383893854144024}, {'cash_value': 32382.33, 'date': '2026-01-11', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 32382.33, 'date': '2026-01-12', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 31208.61, 'date': '2026-01-13', 'equity_value': 3950.27, 'portfolio': 35158.88, 'profit_loss': 141.54999999999563, 'profit_loss_pct': 0.40422842061343806}, {'cash_value': 33600.93, 'date': '2026-01-14', 'equity_value': 1472.44, 'portfolio': 35073.37, 'profit_loss': -85.50999999999476, 'profit_loss_pct': -0.24321025015584902}, {'cash_value': 32609.75, 'date': '2026-01-15', 'equity_value': 2266.6, 'portfolio': 34876.35, 'profit_loss': -197.02000000000407, 'profit_loss_pct': -0.5617367250424012}, {'cash_value': 33979.72, 'date': '2026-01-16', 'equity_value': 598.21, 'portfolio': 34577.93, 'profit_loss': -298.41999999999825, 'profit_loss_pct': -0.8556514658213897}, {'cash_value': 33572.18, 'date': '2026-01-17', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': -383.01000000000204, 'profit_loss_pct': -1.1076718588995988}, {'cash_value': 33572.18, 'date': '2026-01-18', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33572.18, 'date': '2026-01-19', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33572.18, 'date': '2026-01-20', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 34124.57, 'date': '2026-01-21', 'equity_value': 0.0, 'portfolio': 34124.57, 'profit_loss': -70.34999999999854, 'profit_loss_pct': -0.20573231345474285}, {'cash_value': 34065.98, 'date': '2026-01-22', 'equity_value': 0.0, 'portfolio': 34065.98, 'profit_loss': -58.58999999999651, 'profit_loss_pct': -0.17169447116841768}, {'cash_value': 30082.86, 'date': '2026-01-23', 'equity_value': 4008.68, 'portfolio': 34091.54, 'profit_loss': 25.55999999999767, 'profit_loss_pct': 0.0750308665712763}, {'cash_value': 33844.06, 'date': '2026-01-24', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': -247.4800000000032, 'profit_loss_pct': -0.725927898827695}, {'cash_value': 33844.06, 'date': '2026-01-25', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33844.06, 'date': '2026-01-26', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33844.06, 'date': '2026-01-27', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33568.03, 'date': '2026-01-28', 'equity_value': 32.94, 'portfolio': 33600.97, 'profit_loss': -243.0899999999965, 'profit_loss_pct': -0.7182648890233516}, {'cash_value': 33515.94, 'date': '2026-01-29', 'equity_value': 0.0, 'portfolio': 33515.94, 'profit_loss': -85.02999999999884, 'profit_loss_pct': -0.25305817064209407}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': '^IXIC'}, {'profit_loss_pct': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': 'IWN'}], 'dates': ['2025-12-30', '2025-12-31', '2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10', '2026-01-11', '2026-01-12', '2026-01-13', '2026-01-14', '2026-01-15', '2026-01-16', '2026-01-17', '2026-01-18', '2026-01-19', '2026-01-20', '2026-01-21', '2026-01-22', '2026-01-23', '2026-01-24', '2026-01-25', '2026-01-26', '2026-01-27', '2026-01-28', '2026-01-29'], 'profit_loss_pct': [0, -2.137719371669318, -1.0932344057645829, 0.13945831484890153, 0.8208176512496534, 0.0, 0.0, 0.26698149031118446, -0.8524873421091804, 0.0744133308710883, -0.0434209385925321, 0.5383893854144024, 0.0, 0.0, 0.40422842061343806, -0.24321025015584902, -0.5617367250424012, -0.8556514658213897, -1.1076718588995988, 0.0, 0.0, 0.0, -0.20573231345474285, -0.17169447116841768, 0.0750308665712763, -0.725927898827695, 0.0, 0.0, 0.0, -0.7182648890233516, -0.25305817064209407]}, 'value': {'comparison': [{'equity': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': '^IXIC'}, {'equity': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': 'IWN'}], 'dates': ['2025-12-30', '2025-12-31', '2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10', '2026-01-11', '2026-01-12', '2026-01-13', '2026-01-14', '2026-01-15', '2026-01-16', '2026-01-17', '2026-01-18', '2026-01-19', '2026-01-20', '2026-01-21', '2026-01-22', '2026-01-23', '2026-01-24', '2026-01-25', '2026-01-26', '2026-01-27', '2026-01-28', '2026-01-29'], 'portfolio': [35841.0, 35074.82, 34691.37, 34739.75, 35024.9, 35024.9, 35024.9, 35118.41, 34819.03, 34844.94, 34829.81, 35017.33, 35017.33, 35017.33, 35158.88, 35073.37, 34876.35, 34577.93, 34194.92, 34194.92, 34194.92, 34194.92, 34124.57, 34065.98, 34091.54, 33844.06, 33844.06, 33844.06, 33844.06, 33600.97, 33515.94]}}, 'trades': [{'buy_date': '2025-12-30', 'buy_price': 2.49, 'gain_loss_percent': -3.6144578313253013, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 2.47, 'price_high_delta': 0.07000000000000028, 'qty': 259, 'sell_date': '2025-12-30', 'sell_price': 2.4, 'ticker': 'BEAT', 'total_gain_or_loss': -23.31}, {'buy_date': '2025-12-30', 'buy_price': 2.54, 'gain_loss_percent': -2.3622047244094486, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.75, 'price_high_delta': 0.27, 'qty': 310, 'sell_date': '2025-12-30', 'sell_price': 2.48, 'ticker': 'DGXX', 'total_gain_or_loss': -18.6}, {'buy_date': '2025-12-30', 'buy_price': 0.63, 'gain_loss_percent': -3.1746031746031744, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.64, 'price_high_delta': 0.030000000000000027, 'qty': 1209, 'sell_date': '2025-12-30', 'sell_price': 0.61, 'ticker': 'UP', 'total_gain_or_loss': -24.18}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.82, 'price_high_delta': 0.019999999999999907, 'qty': 2148, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'ARAY', 'total_gain_or_loss': -42.96}, {'buy_date': '2025-12-30', 'buy_price': 1.4, 'gain_loss_percent': -2.142857142857143, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.46, 'price_high_delta': 0.08999999999999986, 'qty': 1236, 'sell_date': '2025-12-30', 'sell_price': 1.37, 'ticker': 'TRON', 'total_gain_or_loss': -37.08}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.82, 'price_high_delta': 0.019999999999999907, 'qty': 5444, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'ARAY', 'total_gain_or_loss': -108.88}, {'buy_date': '2025-12-30', 'buy_price': 0.17, 'gain_loss_percent': 5.882352941176471, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.18, 'price_high_delta': 0.0, 'qty': 4874, 'sell_date': '2025-12-30', 'sell_price': 0.18, 'ticker': 'BURU', 'total_gain_or_loss': 48.74}, {'buy_date': '2025-12-30', 'buy_price': 0.66, 'gain_loss_percent': -1.5151515151515151, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.68, 'price_high_delta': 0.030000000000000027, 'qty': 972, 'sell_date': '2025-12-30', 'sell_price': 0.65, 'ticker': 'BLNK', 'total_gain_or_loss': -9.72}, {'buy_date': '2025-12-30', 'buy_price': 1.37, 'gain_loss_percent': -2.18978102189781, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.46, 'price_high_delta': 0.11999999999999988, 'qty': 3199, 'sell_date': '2025-12-30', 'sell_price': 1.34, 'ticker': 'TRON', 'total_gain_or_loss': -95.97}, {'buy_date': '2025-12-30', 'buy_price': 0.31, 'gain_loss_percent': -3.225806451612903, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.33, 'price_high_delta': 0.030000000000000027, 'qty': 2222, 'sell_date': '2025-12-30', 'sell_price': 0.3, 'ticker': 'CXAI', 'total_gain_or_loss': -22.22}, {'buy_date': '2025-12-30', 'buy_price': 0.2, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.21, 'price_high_delta': 0.009999999999999981, 'qty': 3142, 'sell_date': '2025-12-30', 'sell_price': 0.2, 'ticker': 'TOVX', 'total_gain_or_loss': 0.0}, {'buy_date': '2025-12-30', 'buy_price': 1.1, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.1, 'price_high_delta': 0.040000000000000036, 'qty': 585, 'sell_date': '2025-12-30', 'sell_price': 1.06, 'ticker': 'FFAI', 'total_gain_or_loss': -23.4}, {'buy_date': '2025-12-30', 'buy_price': 2.82, 'gain_loss_percent': -2.127659574468085, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.84, 'price_high_delta': 0.08000000000000007, 'qty': 248, 'sell_date': '2025-12-30', 'sell_price': 2.76, 'ticker': 'MVST', 'total_gain_or_loss': -14.88}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.85, 'price_high_delta': 0.04999999999999993, 'qty': 822, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'CTXR', 'total_gain_or_loss': -16.44}, {'buy_date': '2025-12-30', 'buy_price': 0.2, 'gain_loss_percent': 5.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.21, 'price_high_delta': 0.0, 'qty': 8966, 'sell_date': '2025-12-30', 'sell_price': 0.21, 'ticker': 'GPUS', 'total_gain_or_loss': 89.66}, {'buy_date': '2025-12-30', 'buy_price': 2.99, 'gain_loss_percent': -2.0066889632107023, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 3.0, 'price_high_delta': 0.06999999999999984, 'qty': 221, 'sell_date': '2025-12-30', 'sell_price': 2.93, 'ticker': 'EVGO', 'total_gain_or_loss': -13.26}, {'buy_date': '2025-12-30', 'buy_price': 1.2, 'gain_loss_percent': -2.5, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.22, 'price_high_delta': 0.050000000000000044, 'qty': 658, 'sell_date': '2025-12-30', 'sell_price': 1.17, 'ticker': 'CGC', 'total_gain_or_loss': -19.74}, {'buy_date': '2025-12-30', 'buy_price': 4.34, 'gain_loss_percent': -2.0737327188940093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.46, 'price_high_delta': 0.20999999999999996, 'qty': 172, 'sell_date': '2025-12-30', 'sell_price': 4.25, 'ticker': 'ACB', 'total_gain_or_loss': -15.48}, {'buy_date': '2025-12-31', 'buy_price': 1.28, 'gain_loss_percent': -2.34375, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.31, 'price_high_delta': 0.06000000000000005, 'qty': 487, 'sell_date': '2025-12-31', 'sell_price': 1.25, 'ticker': 'CYPH', 'total_gain_or_loss': -14.61}, {'buy_date': '2025-12-31', 'buy_price': 2.03, 'gain_loss_percent': -5.911330049261084, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 2.14, 'price_high_delta': 0.2300000000000002, 'qty': 442, 'sell_date': '2025-12-31', 'sell_price': 1.91, 'ticker': 'AEHL', 'total_gain_or_loss': -53.04}, {'buy_date': '2025-12-31', 'buy_price': 3.04, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.04, 'price_high_delta': 0.08000000000000007, 'qty': 242, 'sell_date': '2025-12-31', 'sell_price': 2.96, 'ticker': 'AISP', 'total_gain_or_loss': -19.36}, {'buy_date': '2025-12-31', 'buy_price': 1.58, 'gain_loss_percent': -2.5316455696202533, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.61, 'price_high_delta': 0.07000000000000006, 'qty': 590, 'sell_date': '2025-12-31', 'sell_price': 1.54, 'ticker': 'EQ', 'total_gain_or_loss': -23.6}, {'buy_date': '2025-12-31', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.26, 'qty': 2533, 'sell_date': '2025-12-31', 'sell_price': 0.26, 'ticker': 'GRI', 'total_gain_or_loss': -25.33}, {'buy_date': '2025-12-31', 'buy_price': 0.17, 'gain_loss_percent': -5.882352941176471, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.16, 'qty': 4398, 'sell_date': '2025-12-31', 'sell_price': 0.16, 'ticker': 'RVYL', 'total_gain_or_loss': -43.98}, {'buy_date': '2025-12-30', 'buy_price': 4.63, 'gain_loss_percent': -2.159827213822894, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.59, 'price_high_delta': 0.05999999999999961, 'qty': 148, 'sell_date': '2025-12-31', 'sell_price': 4.53, 'ticker': 'BTG', 'total_gain_or_loss': -14.8}, {'buy_date': '2025-12-31', 'buy_price': 2.57, 'gain_loss_percent': -2.3346303501945527, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.62, 'price_high_delta': 0.11000000000000032, 'qty': 346, 'sell_date': '2025-12-31', 'sell_price': 2.51, 'ticker': 'RZLV', 'total_gain_or_loss': -20.76}, {'buy_date': '2025-12-31', 'buy_price': 4.4, 'gain_loss_percent': -6.363636363636363, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.28, 'price_high': 5.35, 'price_high_delta': 1.2299999999999995, 'qty': 174, 'sell_date': '2025-12-31', 'sell_price': 4.12, 'ticker': 'MENS', 'total_gain_or_loss': -48.72}, {'buy_date': '2025-12-31', 'buy_price': 3.4, 'gain_loss_percent': -2.3529411764705883, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.49, 'price_high_delta': 0.17000000000000037, 'qty': 231, 'sell_date': '2025-12-31', 'sell_price': 3.32, 'ticker': 'ZENA', 'total_gain_or_loss': -18.48}, {'buy_date': '2025-12-31', 'buy_price': 1.81, 'gain_loss_percent': -2.2099447513812156, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.88, 'price_high_delta': 0.10999999999999988, 'qty': 396, 'sell_date': '2025-12-31', 'sell_price': 1.77, 'ticker': 'PACB', 'total_gain_or_loss': -15.84}, {'buy_date': '2025-12-31', 'buy_price': 1.99, 'gain_loss_percent': -2.0100502512562812, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 2.01, 'price_high_delta': 0.05999999999999983, 'qty': 351, 'sell_date': '2025-12-31', 'sell_price': 1.95, 'ticker': 'SRFM', 'total_gain_or_loss': -14.04}, {'buy_date': '2025-12-31', 'buy_price': 3.63, 'gain_loss_percent': 3.3057851239669422, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.79, 'price_high_delta': 0.040000000000000036, 'qty': 219, 'sell_date': '2025-12-31', 'sell_price': 3.75, 'ticker': 'BMBL', 'total_gain_or_loss': 26.28}, {'buy_date': '2025-12-31', 'buy_price': 3.97, 'gain_loss_percent': -3.022670025188917, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 3.98, 'price_high_delta': 0.1299999999999999, 'qty': 177, 'sell_date': '2025-12-31', 'sell_price': 3.85, 'ticker': 'BFLY', 'total_gain_or_loss': -21.24}, {'buy_date': '2025-12-31', 'buy_price': 1.96, 'gain_loss_percent': -2.5510204081632653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 1.97, 'price_high_delta': 0.06000000000000005, 'qty': 398, 'sell_date': '2025-12-31', 'sell_price': 1.91, 'ticker': 'BTBT', 'total_gain_or_loss': -19.9}, {'buy_date': '2025-12-31', 'buy_price': 0.1, 'gain_loss_percent': 10.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0, 'price_high_delta': -0.11, 'qty': 8578, 'sell_date': '2025-12-31', 'sell_price': 0.11, 'ticker': 'OCG', 'total_gain_or_loss': 85.78}, {'buy_date': '2025-12-31', 'buy_price': 2.71, 'gain_loss_percent': -4.428044280442805, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 2.85, 'price_high_delta': 0.26000000000000023, 'qty': 301, 'sell_date': '2025-12-31', 'sell_price': 2.59, 'ticker': 'CETX', 'total_gain_or_loss': -36.12}, {'buy_date': '2025-12-31', 'buy_price': 0.54, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.55, 'price_high_delta': 0.030000000000000027, 'qty': 1312, 'sell_date': '2025-12-31', 'sell_price': 0.52, 'ticker': 'AMIX', 'total_gain_or_loss': -26.24}, {'buy_date': '2025-12-31', 'buy_price': 1.88, 'gain_loss_percent': -2.127659574468085, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.89, 'price_high_delta': 0.04999999999999982, 'qty': 415, 'sell_date': '2025-12-31', 'sell_price': 1.84, 'ticker': 'LIDR', 'total_gain_or_loss': -16.6}, {'buy_date': '2025-12-30', 'buy_price': 2.67, 'gain_loss_percent': -2.247191011235955, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.65, 'price_high_delta': 0.040000000000000036, 'qty': 664, 'sell_date': '2025-12-31', 'sell_price': 2.61, 'ticker': 'CRON', 'total_gain_or_loss': -39.84}, {'buy_date': '2025-12-31', 'buy_price': 0.19, 'gain_loss_percent': 5.2631578947368425, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.22, 'price_high_delta': 0.01999999999999999, 'qty': 3876, 'sell_date': '2025-12-31', 'sell_price': 0.2, 'ticker': 'ORGN', 'total_gain_or_loss': 38.76}, {'buy_date': '2025-12-30', 'buy_price': 3.9, 'gain_loss_percent': -2.051282051282051, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.9, 'price_high_delta': 0.08000000000000007, 'qty': 476, 'sell_date': '2025-12-31', 'sell_price': 3.82, 'ticker': 'AUR', 'total_gain_or_loss': -38.08}, {'buy_date': '2025-12-31', 'buy_price': 1.13, 'gain_loss_percent': -2.6548672566371683, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.14, 'price_high_delta': 0.039999999999999813, 'qty': 621, 'sell_date': '2025-12-31', 'sell_price': 1.1, 'ticker': 'BRCC', 'total_gain_or_loss': -18.63}, {'buy_date': '2025-12-31', 'buy_price': 3.61, 'gain_loss_percent': -2.21606648199446, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.63, 'price_high_delta': 0.10000000000000009, 'qty': 172, 'sell_date': '2025-12-31', 'sell_price': 3.53, 'ticker': 'ALT', 'total_gain_or_loss': -13.76}, {'buy_date': '2025-12-31', 'buy_price': 1.31, 'gain_loss_percent': 3.816793893129771, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.39, 'price_high_delta': 0.029999999999999805, 'qty': 687, 'sell_date': '2026-01-02', 'sell_price': 1.36, 'ticker': 'ALLO', 'total_gain_or_loss': 34.35}, {'buy_date': '2025-12-31', 'buy_price': 1.95, 'gain_loss_percent': 3.58974358974359, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.27, 'price_high_delta': 0.25, 'qty': 405, 'sell_date': '2026-01-02', 'sell_price': 2.02, 'ticker': 'PLUG', 'total_gain_or_loss': 28.35}, {'buy_date': '2026-01-02', 'buy_price': 2.76, 'gain_loss_percent': -2.1739130434782608, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.82, 'price_high_delta': 0.11999999999999966, 'qty': 727, 'sell_date': '2026-01-02', 'sell_price': 2.7, 'ticker': 'IOVA', 'total_gain_or_loss': -43.62}, {'buy_date': '2026-01-02', 'buy_price': 3.49, 'gain_loss_percent': -2.005730659025788, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.68, 'price_high_delta': 0.26000000000000023, 'qty': 629, 'sell_date': '2026-01-02', 'sell_price': 3.42, 'ticker': 'TOI', 'total_gain_or_loss': -44.03}, {'buy_date': '2026-01-02', 'buy_price': 2.23, 'gain_loss_percent': -2.242152466367713, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.26, 'price_high_delta': 0.07999999999999963, 'qty': 915, 'sell_date': '2026-01-02', 'sell_price': 2.18, 'ticker': 'CCO', 'total_gain_or_loss': -45.75}, {'buy_date': '2025-12-31', 'buy_price': 1.01, 'gain_loss_percent': 4.9504950495049505, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.12, 'price_high_delta': 0.06000000000000005, 'qty': 734, 'sell_date': '2026-01-02', 'sell_price': 1.06, 'ticker': 'IFRX', 'total_gain_or_loss': 36.7}, {'buy_date': '2026-01-02', 'buy_price': 2.71, 'gain_loss_percent': -2.5830258302583027, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.82, 'price_high_delta': 0.17999999999999972, 'qty': 1530, 'sell_date': '2026-01-02', 'sell_price': 2.64, 'ticker': 'IOVA', 'total_gain_or_loss': -107.1}, {'buy_date': '2026-01-02', 'buy_price': 1.28, 'gain_loss_percent': -2.34375, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.29, 'price_high_delta': 0.040000000000000036, 'qty': 1564, 'sell_date': '2026-01-02', 'sell_price': 1.25, 'ticker': 'LAB', 'total_gain_or_loss': -46.92}, {'buy_date': '2026-01-02', 'buy_price': 2.56, 'gain_loss_percent': 3.515625, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.75, 'price_high_delta': 0.10000000000000009, 'qty': 869, 'sell_date': '2026-01-02', 'sell_price': 2.65, 'ticker': 'EU', 'total_gain_or_loss': 78.21}, {'buy_date': '2026-01-02', 'buy_price': 3.26, 'gain_loss_percent': 3.6809815950920246, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.53, 'price_high_delta': 0.1499999999999999, 'qty': 683, 'sell_date': '2026-01-02', 'sell_price': 3.38, 'ticker': 'RR', 'total_gain_or_loss': 81.96}, {'buy_date': '2026-01-02', 'buy_price': 4.43, 'gain_loss_percent': 3.6117381489841986, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.77, 'price_high_delta': 0.17999999999999972, 'qty': 510, 'sell_date': '2026-01-02', 'sell_price': 4.59, 'ticker': 'LAC', 'total_gain_or_loss': 81.6}, {'buy_date': '2026-01-02', 'buy_price': 1.41, 'gain_loss_percent': 3.5460992907801416, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.49, 'price_high_delta': 0.030000000000000027, 'qty': 1571, 'sell_date': '2026-01-02', 'sell_price': 1.46, 'ticker': 'CGTX', 'total_gain_or_loss': 78.55}, {'buy_date': '2025-12-30', 'buy_price': 0.81, 'gain_loss_percent': 2.4691358024691357, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.87, 'price_high_delta': 0.040000000000000036, 'qty': 5960, 'sell_date': '2026-01-02', 'sell_price': 0.83, 'ticker': 'ARAY', 'total_gain_or_loss': 119.2}, {'buy_date': '2026-01-02', 'buy_price': 3.03, 'gain_loss_percent': 3.9603960396039604, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.23, 'price_high_delta': 0.08000000000000007, 'qty': 667, 'sell_date': '2026-01-02', 'sell_price': 3.15, 'ticker': 'KULR', 'total_gain_or_loss': 80.04}, {'buy_date': '2026-01-05', 'buy_price': 0.11, 'gain_loss_percent': -9.090909090909092, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.11, 'price_high_delta': 0.009999999999999995, 'qty': 6667, 'sell_date': '2026-01-05', 'sell_price': 0.1, 'ticker': 'APLT', 'total_gain_or_loss': -66.67}, {'buy_date': '2026-01-05', 'buy_price': 2.8, 'gain_loss_percent': -3.9285714285714284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 2.8, 'price_high_delta': 0.10999999999999988, 'qty': 208, 'sell_date': '2026-01-05', 'sell_price': 2.69, 'ticker': 'CETX', 'total_gain_or_loss': -22.88}, {'buy_date': '2026-01-05', 'buy_price': 0.06, 'gain_loss_percent': -16.666666666666668, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.05, 'qty': 14058, 'sell_date': '2026-01-05', 'sell_price': 0.05, 'ticker': 'DRCT', 'total_gain_or_loss': -140.58}, {'buy_date': '2026-01-05', 'buy_price': 0.3, 'gain_loss_percent': -6.666666666666667, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.32, 'price_high_delta': 0.03999999999999998, 'qty': 2349, 'sell_date': '2026-01-05', 'sell_price': 0.28, 'ticker': 'GPUS', 'total_gain_or_loss': -46.98}, {'buy_date': '2026-01-05', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.26, 'qty': 2821, 'sell_date': '2026-01-05', 'sell_price': 0.26, 'ticker': 'GRI', 'total_gain_or_loss': -28.21}, {'buy_date': '2026-01-05', 'buy_price': 0.05, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.05, 'price_high_delta': 0.0, 'qty': 13938, 'sell_date': '2026-01-05', 'sell_price': 0.05, 'ticker': 'IVP', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-02', 'buy_price': 0.31, 'gain_loss_percent': 6.451612903225806, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.35, 'price_high_delta': 0.019999999999999962, 'qty': 7153, 'sell_date': '2026-01-05', 'sell_price': 0.33, 'ticker': 'OPTT', 'total_gain_or_loss': 143.06}, {'buy_date': '2026-01-05', 'buy_price': 2.03, 'gain_loss_percent': -2.955665024630542, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.11, 'price_high_delta': 0.1399999999999999, 'qty': 343, 'sell_date': '2026-01-05', 'sell_price': 1.97, 'ticker': 'ORBS', 'total_gain_or_loss': -20.58}, {'buy_date': '2026-01-05', 'buy_price': 4.36, 'gain_loss_percent': -2.0642201834862384, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.37, 'price_high_delta': 0.10000000000000053, 'qty': 135, 'sell_date': '2026-01-05', 'sell_price': 4.27, 'ticker': 'ACB', 'total_gain_or_loss': -12.15}, {'buy_date': '2026-01-05', 'buy_price': 0.53, 'gain_loss_percent': -3.7735849056603774, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.54, 'price_high_delta': 0.030000000000000027, 'qty': 1425, 'sell_date': '2026-01-05', 'sell_price': 0.51, 'ticker': 'AMIX', 'total_gain_or_loss': -28.5}, {'buy_date': '2026-01-05', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.3, 'price_high_delta': 0.019999999999999962, 'qty': 2409, 'sell_date': '2026-01-05', 'sell_price': 0.28, 'ticker': 'ATCH', 'total_gain_or_loss': -24.09}, {'buy_date': '2026-01-05', 'buy_price': 1.14, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.17, 'price_high_delta': 0.05999999999999983, 'qty': 603, 'sell_date': '2026-01-05', 'sell_price': 1.11, 'ticker': 'CYPH', 'total_gain_or_loss': -18.09}, {'buy_date': '2026-01-05', 'buy_price': 0.99, 'gain_loss_percent': -2.0202020202020203, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.02, 'price_high_delta': 0.050000000000000044, 'qty': 751, 'sell_date': '2026-01-05', 'sell_price': 0.97, 'ticker': 'CTM', 'total_gain_or_loss': -15.02}, {'buy_date': '2026-01-05', 'buy_price': 0.09, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.1, 'price_high_delta': 0.010000000000000009, 'qty': 7965, 'sell_date': '2026-01-05', 'sell_price': 0.09, 'ticker': 'PFSA', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-05', 'buy_price': 0.58, 'gain_loss_percent': -5.172413793103448, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.58, 'price_high_delta': 0.029999999999999916, 'qty': 1229, 'sell_date': '2026-01-05', 'sell_price': 0.55, 'ticker': 'PSTV', 'total_gain_or_loss': -36.87}, {'buy_date': '2025-12-31', 'buy_price': 4.57, 'gain_loss_percent': 3.063457330415755, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 4.78, 'price_high_delta': 0.07000000000000028, 'qty': 165, 'sell_date': '2026-01-05', 'sell_price': 4.71, 'ticker': 'PTLO', 'total_gain_or_loss': 23.1}, {'buy_date': '2026-01-05', 'buy_price': 1.13, 'gain_loss_percent': -6.1946902654867255, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.19, 'price_high_delta': 0.1299999999999999, 'qty': 677, 'sell_date': '2026-01-05', 'sell_price': 1.06, 'ticker': 'YCBD', 'total_gain_or_loss': -47.39}, {'buy_date': '2026-01-05', 'buy_price': 0.65, 'gain_loss_percent': -3.076923076923077, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.68, 'price_high_delta': 0.050000000000000044, 'qty': 1025, 'sell_date': '2026-01-05', 'sell_price': 0.63, 'ticker': 'OTLK', 'total_gain_or_loss': -20.5}, {'buy_date': '2026-01-05', 'buy_price': 1.93, 'gain_loss_percent': 3.1088082901554404, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.1, 'price_high_delta': 0.1100000000000001, 'qty': 375, 'sell_date': '2026-01-05', 'sell_price': 1.99, 'ticker': 'ABTC', 'total_gain_or_loss': 22.5}, {'buy_date': '2026-01-05', 'buy_price': 1.3, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.4, 'price_high_delta': 0.04999999999999982, 'qty': 518, 'sell_date': '2026-01-05', 'sell_price': 1.35, 'ticker': 'ARBE', 'total_gain_or_loss': 25.9}, {'buy_date': '2026-01-02', 'buy_price': 4.16, 'gain_loss_percent': 4.8076923076923075, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.2, 'price_high': 4.42, 'price_high_delta': 0.05999999999999961, 'qty': 539, 'sell_date': '2026-01-05', 'sell_price': 4.36, 'ticker': 'RXRX', 'total_gain_or_loss': 107.8}, {'buy_date': '2026-01-05', 'buy_price': 1.09, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.25, 'price_high_delta': 0.18999999999999995, 'qty': 677, 'sell_date': '2026-01-05', 'sell_price': 1.06, 'ticker': 'INVZ', 'total_gain_or_loss': -20.31}, {'buy_date': '2026-01-05', 'buy_price': 1.29, 'gain_loss_percent': -2.3255813953488373, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.29, 'price_high_delta': 0.030000000000000027, 'qty': 594, 'sell_date': '2026-01-05', 'sell_price': 1.26, 'ticker': 'OPK', 'total_gain_or_loss': -17.82}, {'buy_date': '2026-01-05', 'buy_price': 0.24, 'gain_loss_percent': 8.333333333333334, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.27, 'price_high_delta': 0.010000000000000009, 'qty': 2839, 'sell_date': '2026-01-05', 'sell_price': 0.26, 'ticker': 'SRXH', 'total_gain_or_loss': 56.78}, {'buy_date': '2026-01-05', 'buy_price': 1.19, 'gain_loss_percent': 13.445378151260504, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 1.62, 'price_high_delta': 0.27, 'qty': 596, 'sell_date': '2026-01-05', 'sell_price': 1.35, 'ticker': 'UAVS', 'total_gain_or_loss': 95.36}, {'buy_date': '2026-01-05', 'buy_price': 1.14, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.15, 'price_high_delta': 0.039999999999999813, 'qty': 673, 'sell_date': '2026-01-05', 'sell_price': 1.11, 'ticker': 'NFE', 'total_gain_or_loss': -20.19}, {'buy_date': '2026-01-05', 'buy_price': 2.75, 'gain_loss_percent': 3.272727272727273, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.95, 'price_high_delta': 0.11000000000000032, 'qty': 250, 'sell_date': '2026-01-05', 'sell_price': 2.84, 'ticker': 'BITF', 'total_gain_or_loss': 22.5}, {'buy_date': '2026-01-05', 'buy_price': 1.98, 'gain_loss_percent': 3.5353535353535355, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.2, 'price_high_delta': 0.15000000000000036, 'qty': 306, 'sell_date': '2026-01-05', 'sell_price': 2.05, 'ticker': 'SES', 'total_gain_or_loss': 21.42}, {'buy_date': '2026-01-05', 'buy_price': 3.09, 'gain_loss_percent': 3.236245954692557, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.23, 'price_high_delta': 0.040000000000000036, 'qty': 219, 'sell_date': '2026-01-05', 'sell_price': 3.19, 'ticker': 'DNN', 'total_gain_or_loss': 21.9}, {'buy_date': '2026-01-05', 'buy_price': 2.29, 'gain_loss_percent': 3.493449781659389, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 2.42, 'price_high_delta': 0.04999999999999982, 'qty': 312, 'sell_date': '2026-01-05', 'sell_price': 2.37, 'ticker': 'PLUG', 'total_gain_or_loss': 24.96}, {'buy_date': '2026-01-05', 'buy_price': 3.47, 'gain_loss_percent': -2.0172910662824206, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.51, 'price_high_delta': 0.10999999999999988, 'qty': 199, 'sell_date': '2026-01-05', 'sell_price': 3.4, 'ticker': 'NAT', 'total_gain_or_loss': -13.93}, {'buy_date': '2026-01-05', 'buy_price': 2.58, 'gain_loss_percent': -2.7131782945736433, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.55, 'price_high_delta': 0.040000000000000036, 'qty': 296, 'sell_date': '2026-01-06', 'sell_price': 2.51, 'ticker': 'FUBO', 'total_gain_or_loss': -20.72}, {'buy_date': '2026-01-06', 'buy_price': 2.41, 'gain_loss_percent': -2.074688796680498, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.45, 'price_high_delta': 0.0900000000000003, 'qty': 883, 'sell_date': '2026-01-06', 'sell_price': 2.36, 'ticker': 'NRXP', 'total_gain_or_loss': -44.15}, {'buy_date': '2026-01-06', 'buy_price': 0.04, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0, 'price_high_delta': -0.04, 'qty': 61134, 'sell_date': '2026-01-06', 'sell_price': 0.04, 'ticker': 'OCG', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-06', 'buy_price': 2.07, 'gain_loss_percent': -3.3816425120772946, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.06, 'price_high_delta': 0.06000000000000005, 'qty': 1028, 'sell_date': '2026-01-06', 'sell_price': 2.0, 'ticker': 'GUTS', 'total_gain_or_loss': -71.96}, {'buy_date': '2026-01-05', 'buy_price': 4.57, 'gain_loss_percent': -3.063457330415755, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.14, 'price_high': 4.62, 'price_high_delta': 0.1900000000000004, 'qty': 146, 'sell_date': '2026-01-06', 'sell_price': 4.43, 'ticker': 'BTG', 'total_gain_or_loss': -20.44}, {'buy_date': '2026-01-06', 'buy_price': 1.09, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.3, 'price_high_delta': 0.24, 'qty': 1781, 'sell_date': '2026-01-06', 'sell_price': 1.06, 'ticker': 'NFE', 'total_gain_or_loss': -53.43}, {'buy_date': '2026-01-06', 'buy_price': 2.7, 'gain_loss_percent': -2.5925925925925926, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.76, 'price_high_delta': 0.1299999999999999, 'qty': 701, 'sell_date': '2026-01-06', 'sell_price': 2.63, 'ticker': 'GOSS', 'total_gain_or_loss': -49.07}, {'buy_date': '2026-01-06', 'buy_price': 1.56, 'gain_loss_percent': -2.5641025641025643, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.61, 'price_high_delta': 0.09000000000000008, 'qty': 1570, 'sell_date': '2026-01-06', 'sell_price': 1.52, 'ticker': 'INO', 'total_gain_or_loss': -62.8}, {'buy_date': '2026-01-06', 'buy_price': 0.54, 'gain_loss_percent': 5.555555555555555, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.59, 'price_high_delta': 0.020000000000000018, 'qty': 3943, 'sell_date': '2026-01-06', 'sell_price': 0.57, 'ticker': 'OTLK', 'total_gain_or_loss': 118.29}, {'buy_date': '2026-01-06', 'buy_price': 1.36, 'gain_loss_percent': 3.676470588235294, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.48, 'price_high_delta': 0.07000000000000006, 'qty': 1858, 'sell_date': '2026-01-06', 'sell_price': 1.41, 'ticker': 'ALLO', 'total_gain_or_loss': 92.9}, {'buy_date': '2026-01-05', 'buy_price': 2.92, 'gain_loss_percent': -2.3972602739726026, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.09, 'price_high_delta': 0.23999999999999977, 'qty': 256, 'sell_date': '2026-01-06', 'sell_price': 2.85, 'ticker': 'HIVE', 'total_gain_or_loss': -17.92}, {'buy_date': '2026-01-06', 'buy_price': 3.22, 'gain_loss_percent': -2.1739130434782608, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.27, 'price_high_delta': 0.1200000000000001, 'qty': 603, 'sell_date': '2026-01-06', 'sell_price': 3.15, 'ticker': 'BTE', 'total_gain_or_loss': -42.21}, {'buy_date': '2026-01-06', 'buy_price': 1.56, 'gain_loss_percent': -2.5641025641025643, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.62, 'price_high_delta': 0.10000000000000009, 'qty': 1337, 'sell_date': '2026-01-06', 'sell_price': 1.52, 'ticker': 'AMC', 'total_gain_or_loss': -53.48}, {'buy_date': '2026-01-07', 'buy_price': 3.53, 'gain_loss_percent': -3.1161473087818696, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.53, 'price_high_delta': 0.10999999999999988, 'qty': 597, 'sell_date': '2026-01-07', 'sell_price': 3.42, 'ticker': 'VFF', 'total_gain_or_loss': -65.67}, {'buy_date': '2026-01-06', 'buy_price': 3.44, 'gain_loss_percent': 4.651162790697675, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 3.76, 'price_high_delta': 0.1599999999999997, 'qty': 618, 'sell_date': '2026-01-07', 'sell_price': 3.6, 'ticker': 'NAT', 'total_gain_or_loss': 98.88}, {'buy_date': '2026-01-06', 'buy_price': 4.13, 'gain_loss_percent': -2.4213075060532687, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.17, 'price_high_delta': 0.13999999999999968, 'qty': 524, 'sell_date': '2026-01-07', 'sell_price': 4.03, 'ticker': 'BGS', 'total_gain_or_loss': -52.4}, {'buy_date': '2026-01-08', 'buy_price': 4.46, 'gain_loss_percent': 3.1390134529147984, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 4.82, 'price_high_delta': 0.22000000000000064, 'qty': 546, 'sell_date': '2026-01-08', 'sell_price': 4.6, 'ticker': 'MQ', 'total_gain_or_loss': 76.44}, {'buy_date': '2026-01-07', 'buy_price': 2.04, 'gain_loss_percent': 3.4313725490196076, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.2, 'price_high_delta': 0.0900000000000003, 'qty': 853, 'sell_date': '2026-01-09', 'sell_price': 2.11, 'ticker': 'RC', 'total_gain_or_loss': 59.71}, {'buy_date': '2026-01-12', 'buy_price': 3.38, 'gain_loss_percent': 3.5502958579881656, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.55, 'price_high_delta': 0.04999999999999982, 'qty': 364, 'sell_date': '2026-01-12', 'sell_price': 3.5, 'ticker': 'VFF', 'total_gain_or_loss': 43.68}, {'buy_date': '2026-01-13', 'buy_price': 1.81, 'gain_loss_percent': 6.077348066298343, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.3, 'price_high_delta': 1.38, 'qty': 314, 'sell_date': '2026-01-13', 'sell_price': 1.92, 'ticker': 'ATON', 'total_gain_or_loss': 34.54}, {'buy_date': '2026-01-13', 'buy_price': 4.37, 'gain_loss_percent': -2.059496567505721, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.4, 'price_high_delta': 0.1200000000000001, 'qty': 169, 'sell_date': '2026-01-13', 'sell_price': 4.28, 'ticker': 'RIG', 'total_gain_or_loss': -15.21}, {'buy_date': '2026-01-08', 'buy_price': 4.49, 'gain_loss_percent': 14.25389755011136, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.64, 'price_high': 0, 'price_high_delta': -5.13, 'qty': 527, 'sell_date': '2026-01-13', 'sell_price': 5.13, 'ticker': 'PTLO', 'total_gain_or_loss': 337.28}, {'buy_date': '2026-01-14', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.3, 'price_high_delta': 0.019999999999999962, 'qty': 6570, 'sell_date': '2026-01-14', 'sell_price': 0.28, 'ticker': 'CXAI', 'total_gain_or_loss': -65.7}, {'buy_date': '2026-01-13', 'buy_price': 1.66, 'gain_loss_percent': -2.4096385542168677, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.67, 'price_high_delta': 0.04999999999999982, 'qty': 446, 'sell_date': '2026-01-14', 'sell_price': 1.62, 'ticker': 'SNDL', 'total_gain_or_loss': -17.84}, {'buy_date': '2026-01-15', 'buy_price': 1.38, 'gain_loss_percent': -2.898550724637681, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.44, 'price_high_delta': 0.09999999999999987, 'qty': 1220, 'sell_date': '2026-01-15', 'sell_price': 1.34, 'ticker': 'BOXL', 'total_gain_or_loss': -48.8}, {'buy_date': '2026-01-15', 'buy_price': 1.83, 'gain_loss_percent': -2.185792349726776, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.82, 'price_high_delta': 0.030000000000000027, 'qty': 819, 'sell_date': '2026-01-15', 'sell_price': 1.79, 'ticker': 'EGHT', 'total_gain_or_loss': -32.76}, {'buy_date': '2026-01-15', 'buy_price': 0.19, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.19, 'price_high_delta': 0.0, 'qty': 8944, 'sell_date': '2026-01-15', 'sell_price': 0.19, 'ticker': 'BURU', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-14', 'buy_price': 1.57, 'gain_loss_percent': 7.643312101910828, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 1.73, 'price_high_delta': 0.040000000000000036, 'qty': 1246, 'sell_date': '2026-01-15', 'sell_price': 1.69, 'ticker': 'SPWR', 'total_gain_or_loss': 149.52}, {'buy_date': '2026-01-16', 'buy_price': 1.63, 'gain_loss_percent': -3.6809815950920246, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.64, 'price_high_delta': 0.06999999999999984, 'qty': 1245, 'sell_date': '2026-01-16', 'sell_price': 1.57, 'ticker': 'OGI', 'total_gain_or_loss': -74.7}, {'buy_date': '2026-01-16', 'buy_price': 4.72, 'gain_loss_percent': -2.330508474576271, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 4.95, 'price_high_delta': 0.33999999999999986, 'qty': 431, 'sell_date': '2026-01-16', 'sell_price': 4.61, 'ticker': 'LWLG', 'total_gain_or_loss': -47.41}, {'buy_date': '2026-01-21', 'buy_price': 0.27, 'gain_loss_percent': 3.7037037037037037, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.29, 'price_high_delta': 0.009999999999999953, 'qty': 3223, 'sell_date': '2026-01-21', 'sell_price': 0.28, 'ticker': 'GPUS', 'total_gain_or_loss': 32.23}, {'buy_date': '2026-01-21', 'buy_price': 2.1, 'gain_loss_percent': -2.380952380952381, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.13, 'price_high_delta': 0.08000000000000007, 'qty': 420, 'sell_date': '2026-01-21', 'sell_price': 2.05, 'ticker': 'BZAI', 'total_gain_or_loss': -21.0}, {'buy_date': '2026-01-21', 'buy_price': 2.62, 'gain_loss_percent': -2.2900763358778624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.67, 'price_high_delta': 0.10999999999999988, 'qty': 323, 'sell_date': '2026-01-21', 'sell_price': 2.56, 'ticker': 'CLOV', 'total_gain_or_loss': -19.38}, {'buy_date': '2026-01-21', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.29, 'price_high_delta': 0.02999999999999997, 'qty': 3193, 'sell_date': '2026-01-21', 'sell_price': 0.26, 'ticker': 'CXAI', 'total_gain_or_loss': -31.93}, {'buy_date': '2026-01-22', 'buy_price': 0.86, 'gain_loss_percent': 3.488372093023256, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.92, 'price_high_delta': 0.030000000000000027, 'qty': 1570, 'sell_date': '2026-01-22', 'sell_price': 0.89, 'ticker': 'BLNK', 'total_gain_or_loss': 47.1}, {'buy_date': '2026-01-22', 'buy_price': 4.09, 'gain_loss_percent': -2.2004889975550124, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.09, 'price_high_delta': 0.08999999999999986, 'qty': 324, 'sell_date': '2026-01-22', 'sell_price': 4.0, 'ticker': 'NAT', 'total_gain_or_loss': -29.16}, {'buy_date': '2026-01-22', 'buy_price': 2.12, 'gain_loss_percent': -3.30188679245283, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.13, 'price_high_delta': 0.08000000000000007, 'qty': 690, 'sell_date': '2026-01-23', 'sell_price': 2.05, 'ticker': 'CETX', 'total_gain_or_loss': -48.3}, {'buy_date': '2026-01-23', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.29, 'price_high_delta': 0.009999999999999953, 'qty': 5598, 'sell_date': '2026-01-23', 'sell_price': 0.28, 'ticker': 'PSTV', 'total_gain_or_loss': -55.98}, {'buy_date': '2026-01-23', 'buy_price': 0.43, 'gain_loss_percent': -4.651162790697675, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.45, 'price_high_delta': 0.040000000000000036, 'qty': 3685, 'sell_date': '2026-01-23', 'sell_price': 0.41, 'ticker': 'IOBT', 'total_gain_or_loss': -73.7}, {'buy_date': '2026-01-22', 'buy_price': 2.87, 'gain_loss_percent': -2.0905923344947737, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.93, 'price_high_delta': 0.1200000000000001, 'qty': 502, 'sell_date': '2026-01-23', 'sell_price': 2.81, 'ticker': 'BLND', 'total_gain_or_loss': -30.12}, {'buy_date': '2026-01-27', 'buy_price': 1.52, 'gain_loss_percent': -7.2368421052631575, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 1.8, 'price_high_delta': 0.3900000000000001, 'qty': 325, 'sell_date': '2026-01-27', 'sell_price': 1.41, 'ticker': 'HCHL', 'total_gain_or_loss': -35.75}, {'buy_date': '2026-01-27', 'buy_price': 2.2, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 2.31, 'price_high_delta': 0.18999999999999995, 'qty': 281, 'sell_date': '2026-01-27', 'sell_price': 2.12, 'ticker': 'HOVR', 'total_gain_or_loss': -22.48}, {'buy_date': '2026-01-27', 'buy_price': 2.24, 'gain_loss_percent': -3.125, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.25, 'price_high_delta': 0.08000000000000007, 'qty': 288, 'sell_date': '2026-01-27', 'sell_price': 2.17, 'ticker': 'SRFM', 'total_gain_or_loss': -20.16}, {'buy_date': '2026-01-27', 'buy_price': 2.18, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.31, 'price_high_delta': 0.18999999999999995, 'qty': 283, 'sell_date': '2026-01-27', 'sell_price': 2.12, 'ticker': 'STSS', 'total_gain_or_loss': -16.98}, {'buy_date': '2026-01-27', 'buy_price': 0.76, 'gain_loss_percent': 3.9473684210526314, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.81, 'price_high_delta': 0.020000000000000018, 'qty': 730, 'sell_date': '2026-01-27', 'sell_price': 0.79, 'ticker': 'CHGG', 'total_gain_or_loss': 21.9}, {'buy_date': '2026-01-27', 'buy_price': 3.89, 'gain_loss_percent': -2.827763496143959, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.98, 'price_high_delta': 0.20000000000000018, 'qty': 155, 'sell_date': '2026-01-27', 'sell_price': 3.78, 'ticker': 'WRN', 'total_gain_or_loss': -17.05}, {'buy_date': '2026-01-27', 'buy_price': 2.58, 'gain_loss_percent': -2.3255813953488373, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.66, 'price_high_delta': 0.14000000000000012, 'qty': 249, 'sell_date': '2026-01-27', 'sell_price': 2.52, 'ticker': 'BITF', 'total_gain_or_loss': -14.94}, {'buy_date': '2026-01-27', 'buy_price': 4.67, 'gain_loss_percent': -2.1413276231263385, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.74, 'price_high_delta': 0.16999999999999993, 'qty': 130, 'sell_date': '2026-01-27', 'sell_price': 4.57, 'ticker': 'RXRX', 'total_gain_or_loss': -13.0}, {'buy_date': '2026-01-27', 'buy_price': 1.31, 'gain_loss_percent': -2.2900763358778624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.31, 'price_high_delta': 0.030000000000000027, 'qty': 446, 'sell_date': '2026-01-27', 'sell_price': 1.28, 'ticker': 'OPK', 'total_gain_or_loss': -13.38}, {'buy_date': '2026-01-27', 'buy_price': 0.87, 'gain_loss_percent': -2.2988505747126435, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.88, 'price_high_delta': 0.030000000000000027, 'qty': 687, 'sell_date': '2026-01-27', 'sell_price': 0.85, 'ticker': 'DEFT', 'total_gain_or_loss': -13.74}, {'buy_date': '2026-01-28', 'buy_price': 0.76, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.77, 'price_high_delta': 0.030000000000000027, 'qty': 1522, 'sell_date': '2026-01-28', 'sell_price': 0.74, 'ticker': 'RXT', 'total_gain_or_loss': -30.44}, {'buy_date': '2026-01-28', 'buy_price': 3.19, 'gain_loss_percent': -2.19435736677116, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.18, 'price_high_delta': 0.06000000000000005, 'qty': 290, 'sell_date': '2026-01-28', 'sell_price': 3.12, 'ticker': 'COTY', 'total_gain_or_loss': -20.3}, {'buy_date': '2026-01-28', 'buy_price': 3.09, 'gain_loss_percent': 5.17799352750809, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 3.34, 'price_high_delta': 0.08999999999999986, 'qty': 361, 'sell_date': '2026-01-28', 'sell_price': 3.25, 'ticker': 'EVGO', 'total_gain_or_loss': 57.76}, {'buy_date': '2026-01-29', 'buy_price': 0.81, 'gain_loss_percent': -2.4691358024691357, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0, 'price_high_delta': -0.79, 'qty': 3143, 'sell_date': '2026-01-29', 'sell_price': 0.79, 'ticker': 'DEFT', 'total_gain_or_loss': -62.86}, {'buy_date': '2026-01-29', 'buy_price': 0.69, 'gain_loss_percent': -2.898550724637681, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0, 'price_high_delta': -0.67, 'qty': 3918, 'sell_date': '2026-01-29', 'sell_price': 0.67, 'ticker': 'UP', 'total_gain_or_loss': -78.36}]}
components/leftnav.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/components/leftnav.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f2d3e6b0400>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.1.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e6caca0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f2d3e6caca0>>'} {'compare_tickers': '^IXIC,IWN', 'compare_tickers_list': ['^IXIC', 'IWN'], 'date_from': datetime.date(2025, 12, 30), 'date_to': datetime.date(2026, 1, 29), 'kpis': {'losses': 99, 'total_gain': -799.2600000000002, 'total_trades': 142, 'win_rate': 26.76056338028169, 'wins': 38}, 'ledger_key': 'paper-binned-ph-rf-p3-seq3-v1.1.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 26234.29, 'date': '2025-12-30', 'equity_value': 9606.71, 'portfolio': 35841.0, 'profit_loss': 0, 'profit_loss_pct': 0}, {'cash_value': 24434.48, 'date': '2025-12-31', 'equity_value': 10640.34, 'portfolio': 35074.82, 'profit_loss': -766.1800000000003, 'profit_loss_pct': -2.137719371669318}, {'cash_value': 25058.4, 'date': '2026-01-01', 'equity_value': 9632.97, 'portfolio': 34691.37, 'profit_loss': -383.4499999999971, 'profit_loss_pct': -1.0932344057645829}, {'cash_value': 25058.4, 'date': '2026-01-02', 'equity_value': 9681.35, 'portfolio': 34739.75, 'profit_loss': 48.37999999999738, 'profit_loss_pct': 0.13945831484890153}, {'cash_value': 29112.95, 'date': '2026-01-03', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 285.15000000000146, 'profit_loss_pct': 0.8208176512496534}, {'cash_value': 29112.95, 'date': '2026-01-04', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 29112.95, 'date': '2026-01-05', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 32595.71, 'date': '2026-01-06', 'equity_value': 2522.7, 'portfolio': 35118.41, 'profit_loss': 93.51000000000204, 'profit_loss_pct': 0.26698149031118446}, {'cash_value': 29742.73, 'date': '2026-01-07', 'equity_value': 5076.3, 'portfolio': 34819.03, 'profit_loss': -299.38000000000466, 'profit_loss_pct': -0.8524873421091804}, {'cash_value': 33114.03, 'date': '2026-01-08', 'equity_value': 1730.91, 'portfolio': 34844.94, 'profit_loss': 25.910000000003492, 'profit_loss_pct': 0.0744133308710883}, {'cash_value': 30665.42, 'date': '2026-01-09', 'equity_value': 4164.39, 'portfolio': 34829.81, 'profit_loss': -15.130000000004657, 'profit_loss_pct': -0.0434209385925321}, {'cash_value': 32382.33, 'date': '2026-01-10', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 187.52000000000407, 'profit_loss_pct': 0.5383893854144024}, {'cash_value': 32382.33, 'date': '2026-01-11', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 32382.33, 'date': '2026-01-12', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 31208.61, 'date': '2026-01-13', 'equity_value': 3950.27, 'portfolio': 35158.88, 'profit_loss': 141.54999999999563, 'profit_loss_pct': 0.40422842061343806}, {'cash_value': 33600.93, 'date': '2026-01-14', 'equity_value': 1472.44, 'portfolio': 35073.37, 'profit_loss': -85.50999999999476, 'profit_loss_pct': -0.24321025015584902}, {'cash_value': 32609.75, 'date': '2026-01-15', 'equity_value': 2266.6, 'portfolio': 34876.35, 'profit_loss': -197.02000000000407, 'profit_loss_pct': -0.5617367250424012}, {'cash_value': 33979.72, 'date': '2026-01-16', 'equity_value': 598.21, 'portfolio': 34577.93, 'profit_loss': -298.41999999999825, 'profit_loss_pct': -0.8556514658213897}, {'cash_value': 33572.18, 'date': '2026-01-17', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': -383.01000000000204, 'profit_loss_pct': -1.1076718588995988}, {'cash_value': 33572.18, 'date': '2026-01-18', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33572.18, 'date': '2026-01-19', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33572.18, 'date': '2026-01-20', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 34124.57, 'date': '2026-01-21', 'equity_value': 0.0, 'portfolio': 34124.57, 'profit_loss': -70.34999999999854, 'profit_loss_pct': -0.20573231345474285}, {'cash_value': 34065.98, 'date': '2026-01-22', 'equity_value': 0.0, 'portfolio': 34065.98, 'profit_loss': -58.58999999999651, 'profit_loss_pct': -0.17169447116841768}, {'cash_value': 30082.86, 'date': '2026-01-23', 'equity_value': 4008.68, 'portfolio': 34091.54, 'profit_loss': 25.55999999999767, 'profit_loss_pct': 0.0750308665712763}, {'cash_value': 33844.06, 'date': '2026-01-24', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': -247.4800000000032, 'profit_loss_pct': -0.725927898827695}, {'cash_value': 33844.06, 'date': '2026-01-25', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33844.06, 'date': '2026-01-26', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33844.06, 'date': '2026-01-27', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33568.03, 'date': '2026-01-28', 'equity_value': 32.94, 'portfolio': 33600.97, 'profit_loss': -243.0899999999965, 'profit_loss_pct': -0.7182648890233516}, {'cash_value': 33515.94, 'date': '2026-01-29', 'equity_value': 0.0, 'portfolio': 33515.94, 'profit_loss': -85.02999999999884, 'profit_loss_pct': -0.25305817064209407}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': '^IXIC'}, {'profit_loss_pct': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': 'IWN'}], 'dates': ['2025-12-30', '2025-12-31', '2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10', '2026-01-11', '2026-01-12', '2026-01-13', '2026-01-14', '2026-01-15', '2026-01-16', '2026-01-17', '2026-01-18', '2026-01-19', '2026-01-20', '2026-01-21', '2026-01-22', '2026-01-23', '2026-01-24', '2026-01-25', '2026-01-26', '2026-01-27', '2026-01-28', '2026-01-29'], 'profit_loss_pct': [0, -2.137719371669318, -1.0932344057645829, 0.13945831484890153, 0.8208176512496534, 0.0, 0.0, 0.26698149031118446, -0.8524873421091804, 0.0744133308710883, -0.0434209385925321, 0.5383893854144024, 0.0, 0.0, 0.40422842061343806, -0.24321025015584902, -0.5617367250424012, -0.8556514658213897, -1.1076718588995988, 0.0, 0.0, 0.0, -0.20573231345474285, -0.17169447116841768, 0.0750308665712763, -0.725927898827695, 0.0, 0.0, 0.0, -0.7182648890233516, -0.25305817064209407]}, 'value': {'comparison': [{'equity': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': '^IXIC'}, {'equity': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': 'IWN'}], 'dates': ['2025-12-30', '2025-12-31', '2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10', '2026-01-11', '2026-01-12', '2026-01-13', '2026-01-14', '2026-01-15', '2026-01-16', '2026-01-17', '2026-01-18', '2026-01-19', '2026-01-20', '2026-01-21', '2026-01-22', '2026-01-23', '2026-01-24', '2026-01-25', '2026-01-26', '2026-01-27', '2026-01-28', '2026-01-29'], 'portfolio': [35841.0, 35074.82, 34691.37, 34739.75, 35024.9, 35024.9, 35024.9, 35118.41, 34819.03, 34844.94, 34829.81, 35017.33, 35017.33, 35017.33, 35158.88, 35073.37, 34876.35, 34577.93, 34194.92, 34194.92, 34194.92, 34194.92, 34124.57, 34065.98, 34091.54, 33844.06, 33844.06, 33844.06, 33844.06, 33600.97, 33515.94]}}, 'trades': [{'buy_date': '2025-12-30', 'buy_price': 2.49, 'gain_loss_percent': -3.6144578313253013, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 2.47, 'price_high_delta': 0.07000000000000028, 'qty': 259, 'sell_date': '2025-12-30', 'sell_price': 2.4, 'ticker': 'BEAT', 'total_gain_or_loss': -23.31}, {'buy_date': '2025-12-30', 'buy_price': 2.54, 'gain_loss_percent': -2.3622047244094486, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.75, 'price_high_delta': 0.27, 'qty': 310, 'sell_date': '2025-12-30', 'sell_price': 2.48, 'ticker': 'DGXX', 'total_gain_or_loss': -18.6}, {'buy_date': '2025-12-30', 'buy_price': 0.63, 'gain_loss_percent': -3.1746031746031744, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.64, 'price_high_delta': 0.030000000000000027, 'qty': 1209, 'sell_date': '2025-12-30', 'sell_price': 0.61, 'ticker': 'UP', 'total_gain_or_loss': -24.18}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.82, 'price_high_delta': 0.019999999999999907, 'qty': 2148, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'ARAY', 'total_gain_or_loss': -42.96}, {'buy_date': '2025-12-30', 'buy_price': 1.4, 'gain_loss_percent': -2.142857142857143, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.46, 'price_high_delta': 0.08999999999999986, 'qty': 1236, 'sell_date': '2025-12-30', 'sell_price': 1.37, 'ticker': 'TRON', 'total_gain_or_loss': -37.08}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.82, 'price_high_delta': 0.019999999999999907, 'qty': 5444, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'ARAY', 'total_gain_or_loss': -108.88}, {'buy_date': '2025-12-30', 'buy_price': 0.17, 'gain_loss_percent': 5.882352941176471, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.18, 'price_high_delta': 0.0, 'qty': 4874, 'sell_date': '2025-12-30', 'sell_price': 0.18, 'ticker': 'BURU', 'total_gain_or_loss': 48.74}, {'buy_date': '2025-12-30', 'buy_price': 0.66, 'gain_loss_percent': -1.5151515151515151, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.68, 'price_high_delta': 0.030000000000000027, 'qty': 972, 'sell_date': '2025-12-30', 'sell_price': 0.65, 'ticker': 'BLNK', 'total_gain_or_loss': -9.72}, {'buy_date': '2025-12-30', 'buy_price': 1.37, 'gain_loss_percent': -2.18978102189781, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.46, 'price_high_delta': 0.11999999999999988, 'qty': 3199, 'sell_date': '2025-12-30', 'sell_price': 1.34, 'ticker': 'TRON', 'total_gain_or_loss': -95.97}, {'buy_date': '2025-12-30', 'buy_price': 0.31, 'gain_loss_percent': -3.225806451612903, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.33, 'price_high_delta': 0.030000000000000027, 'qty': 2222, 'sell_date': '2025-12-30', 'sell_price': 0.3, 'ticker': 'CXAI', 'total_gain_or_loss': -22.22}, {'buy_date': '2025-12-30', 'buy_price': 0.2, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.21, 'price_high_delta': 0.009999999999999981, 'qty': 3142, 'sell_date': '2025-12-30', 'sell_price': 0.2, 'ticker': 'TOVX', 'total_gain_or_loss': 0.0}, {'buy_date': '2025-12-30', 'buy_price': 1.1, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.1, 'price_high_delta': 0.040000000000000036, 'qty': 585, 'sell_date': '2025-12-30', 'sell_price': 1.06, 'ticker': 'FFAI', 'total_gain_or_loss': -23.4}, {'buy_date': '2025-12-30', 'buy_price': 2.82, 'gain_loss_percent': -2.127659574468085, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.84, 'price_high_delta': 0.08000000000000007, 'qty': 248, 'sell_date': '2025-12-30', 'sell_price': 2.76, 'ticker': 'MVST', 'total_gain_or_loss': -14.88}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.85, 'price_high_delta': 0.04999999999999993, 'qty': 822, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'CTXR', 'total_gain_or_loss': -16.44}, {'buy_date': '2025-12-30', 'buy_price': 0.2, 'gain_loss_percent': 5.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.21, 'price_high_delta': 0.0, 'qty': 8966, 'sell_date': '2025-12-30', 'sell_price': 0.21, 'ticker': 'GPUS', 'total_gain_or_loss': 89.66}, {'buy_date': '2025-12-30', 'buy_price': 2.99, 'gain_loss_percent': -2.0066889632107023, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 3.0, 'price_high_delta': 0.06999999999999984, 'qty': 221, 'sell_date': '2025-12-30', 'sell_price': 2.93, 'ticker': 'EVGO', 'total_gain_or_loss': -13.26}, {'buy_date': '2025-12-30', 'buy_price': 1.2, 'gain_loss_percent': -2.5, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.22, 'price_high_delta': 0.050000000000000044, 'qty': 658, 'sell_date': '2025-12-30', 'sell_price': 1.17, 'ticker': 'CGC', 'total_gain_or_loss': -19.74}, {'buy_date': '2025-12-30', 'buy_price': 4.34, 'gain_loss_percent': -2.0737327188940093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.46, 'price_high_delta': 0.20999999999999996, 'qty': 172, 'sell_date': '2025-12-30', 'sell_price': 4.25, 'ticker': 'ACB', 'total_gain_or_loss': -15.48}, {'buy_date': '2025-12-31', 'buy_price': 1.28, 'gain_loss_percent': -2.34375, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.31, 'price_high_delta': 0.06000000000000005, 'qty': 487, 'sell_date': '2025-12-31', 'sell_price': 1.25, 'ticker': 'CYPH', 'total_gain_or_loss': -14.61}, {'buy_date': '2025-12-31', 'buy_price': 2.03, 'gain_loss_percent': -5.911330049261084, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 2.14, 'price_high_delta': 0.2300000000000002, 'qty': 442, 'sell_date': '2025-12-31', 'sell_price': 1.91, 'ticker': 'AEHL', 'total_gain_or_loss': -53.04}, {'buy_date': '2025-12-31', 'buy_price': 3.04, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.04, 'price_high_delta': 0.08000000000000007, 'qty': 242, 'sell_date': '2025-12-31', 'sell_price': 2.96, 'ticker': 'AISP', 'total_gain_or_loss': -19.36}, {'buy_date': '2025-12-31', 'buy_price': 1.58, 'gain_loss_percent': -2.5316455696202533, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.61, 'price_high_delta': 0.07000000000000006, 'qty': 590, 'sell_date': '2025-12-31', 'sell_price': 1.54, 'ticker': 'EQ', 'total_gain_or_loss': -23.6}, {'buy_date': '2025-12-31', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.26, 'qty': 2533, 'sell_date': '2025-12-31', 'sell_price': 0.26, 'ticker': 'GRI', 'total_gain_or_loss': -25.33}, {'buy_date': '2025-12-31', 'buy_price': 0.17, 'gain_loss_percent': -5.882352941176471, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.16, 'qty': 4398, 'sell_date': '2025-12-31', 'sell_price': 0.16, 'ticker': 'RVYL', 'total_gain_or_loss': -43.98}, {'buy_date': '2025-12-30', 'buy_price': 4.63, 'gain_loss_percent': -2.159827213822894, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.59, 'price_high_delta': 0.05999999999999961, 'qty': 148, 'sell_date': '2025-12-31', 'sell_price': 4.53, 'ticker': 'BTG', 'total_gain_or_loss': -14.8}, {'buy_date': '2025-12-31', 'buy_price': 2.57, 'gain_loss_percent': -2.3346303501945527, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.62, 'price_high_delta': 0.11000000000000032, 'qty': 346, 'sell_date': '2025-12-31', 'sell_price': 2.51, 'ticker': 'RZLV', 'total_gain_or_loss': -20.76}, {'buy_date': '2025-12-31', 'buy_price': 4.4, 'gain_loss_percent': -6.363636363636363, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.28, 'price_high': 5.35, 'price_high_delta': 1.2299999999999995, 'qty': 174, 'sell_date': '2025-12-31', 'sell_price': 4.12, 'ticker': 'MENS', 'total_gain_or_loss': -48.72}, {'buy_date': '2025-12-31', 'buy_price': 3.4, 'gain_loss_percent': -2.3529411764705883, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.49, 'price_high_delta': 0.17000000000000037, 'qty': 231, 'sell_date': '2025-12-31', 'sell_price': 3.32, 'ticker': 'ZENA', 'total_gain_or_loss': -18.48}, {'buy_date': '2025-12-31', 'buy_price': 1.81, 'gain_loss_percent': -2.2099447513812156, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.88, 'price_high_delta': 0.10999999999999988, 'qty': 396, 'sell_date': '2025-12-31', 'sell_price': 1.77, 'ticker': 'PACB', 'total_gain_or_loss': -15.84}, {'buy_date': '2025-12-31', 'buy_price': 1.99, 'gain_loss_percent': -2.0100502512562812, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 2.01, 'price_high_delta': 0.05999999999999983, 'qty': 351, 'sell_date': '2025-12-31', 'sell_price': 1.95, 'ticker': 'SRFM', 'total_gain_or_loss': -14.04}, {'buy_date': '2025-12-31', 'buy_price': 3.63, 'gain_loss_percent': 3.3057851239669422, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.79, 'price_high_delta': 0.040000000000000036, 'qty': 219, 'sell_date': '2025-12-31', 'sell_price': 3.75, 'ticker': 'BMBL', 'total_gain_or_loss': 26.28}, {'buy_date': '2025-12-31', 'buy_price': 3.97, 'gain_loss_percent': -3.022670025188917, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 3.98, 'price_high_delta': 0.1299999999999999, 'qty': 177, 'sell_date': '2025-12-31', 'sell_price': 3.85, 'ticker': 'BFLY', 'total_gain_or_loss': -21.24}, {'buy_date': '2025-12-31', 'buy_price': 1.96, 'gain_loss_percent': -2.5510204081632653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 1.97, 'price_high_delta': 0.06000000000000005, 'qty': 398, 'sell_date': '2025-12-31', 'sell_price': 1.91, 'ticker': 'BTBT', 'total_gain_or_loss': -19.9}, {'buy_date': '2025-12-31', 'buy_price': 0.1, 'gain_loss_percent': 10.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0, 'price_high_delta': -0.11, 'qty': 8578, 'sell_date': '2025-12-31', 'sell_price': 0.11, 'ticker': 'OCG', 'total_gain_or_loss': 85.78}, {'buy_date': '2025-12-31', 'buy_price': 2.71, 'gain_loss_percent': -4.428044280442805, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 2.85, 'price_high_delta': 0.26000000000000023, 'qty': 301, 'sell_date': '2025-12-31', 'sell_price': 2.59, 'ticker': 'CETX', 'total_gain_or_loss': -36.12}, {'buy_date': '2025-12-31', 'buy_price': 0.54, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.55, 'price_high_delta': 0.030000000000000027, 'qty': 1312, 'sell_date': '2025-12-31', 'sell_price': 0.52, 'ticker': 'AMIX', 'total_gain_or_loss': -26.24}, {'buy_date': '2025-12-31', 'buy_price': 1.88, 'gain_loss_percent': -2.127659574468085, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.89, 'price_high_delta': 0.04999999999999982, 'qty': 415, 'sell_date': '2025-12-31', 'sell_price': 1.84, 'ticker': 'LIDR', 'total_gain_or_loss': -16.6}, {'buy_date': '2025-12-30', 'buy_price': 2.67, 'gain_loss_percent': -2.247191011235955, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.65, 'price_high_delta': 0.040000000000000036, 'qty': 664, 'sell_date': '2025-12-31', 'sell_price': 2.61, 'ticker': 'CRON', 'total_gain_or_loss': -39.84}, {'buy_date': '2025-12-31', 'buy_price': 0.19, 'gain_loss_percent': 5.2631578947368425, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.22, 'price_high_delta': 0.01999999999999999, 'qty': 3876, 'sell_date': '2025-12-31', 'sell_price': 0.2, 'ticker': 'ORGN', 'total_gain_or_loss': 38.76}, {'buy_date': '2025-12-30', 'buy_price': 3.9, 'gain_loss_percent': -2.051282051282051, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.9, 'price_high_delta': 0.08000000000000007, 'qty': 476, 'sell_date': '2025-12-31', 'sell_price': 3.82, 'ticker': 'AUR', 'total_gain_or_loss': -38.08}, {'buy_date': '2025-12-31', 'buy_price': 1.13, 'gain_loss_percent': -2.6548672566371683, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.14, 'price_high_delta': 0.039999999999999813, 'qty': 621, 'sell_date': '2025-12-31', 'sell_price': 1.1, 'ticker': 'BRCC', 'total_gain_or_loss': -18.63}, {'buy_date': '2025-12-31', 'buy_price': 3.61, 'gain_loss_percent': -2.21606648199446, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.63, 'price_high_delta': 0.10000000000000009, 'qty': 172, 'sell_date': '2025-12-31', 'sell_price': 3.53, 'ticker': 'ALT', 'total_gain_or_loss': -13.76}, {'buy_date': '2025-12-31', 'buy_price': 1.31, 'gain_loss_percent': 3.816793893129771, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.39, 'price_high_delta': 0.029999999999999805, 'qty': 687, 'sell_date': '2026-01-02', 'sell_price': 1.36, 'ticker': 'ALLO', 'total_gain_or_loss': 34.35}, {'buy_date': '2025-12-31', 'buy_price': 1.95, 'gain_loss_percent': 3.58974358974359, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.27, 'price_high_delta': 0.25, 'qty': 405, 'sell_date': '2026-01-02', 'sell_price': 2.02, 'ticker': 'PLUG', 'total_gain_or_loss': 28.35}, {'buy_date': '2026-01-02', 'buy_price': 2.76, 'gain_loss_percent': -2.1739130434782608, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.82, 'price_high_delta': 0.11999999999999966, 'qty': 727, 'sell_date': '2026-01-02', 'sell_price': 2.7, 'ticker': 'IOVA', 'total_gain_or_loss': -43.62}, {'buy_date': '2026-01-02', 'buy_price': 3.49, 'gain_loss_percent': -2.005730659025788, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.68, 'price_high_delta': 0.26000000000000023, 'qty': 629, 'sell_date': '2026-01-02', 'sell_price': 3.42, 'ticker': 'TOI', 'total_gain_or_loss': -44.03}, {'buy_date': '2026-01-02', 'buy_price': 2.23, 'gain_loss_percent': -2.242152466367713, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.26, 'price_high_delta': 0.07999999999999963, 'qty': 915, 'sell_date': '2026-01-02', 'sell_price': 2.18, 'ticker': 'CCO', 'total_gain_or_loss': -45.75}, {'buy_date': '2025-12-31', 'buy_price': 1.01, 'gain_loss_percent': 4.9504950495049505, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.12, 'price_high_delta': 0.06000000000000005, 'qty': 734, 'sell_date': '2026-01-02', 'sell_price': 1.06, 'ticker': 'IFRX', 'total_gain_or_loss': 36.7}, {'buy_date': '2026-01-02', 'buy_price': 2.71, 'gain_loss_percent': -2.5830258302583027, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.82, 'price_high_delta': 0.17999999999999972, 'qty': 1530, 'sell_date': '2026-01-02', 'sell_price': 2.64, 'ticker': 'IOVA', 'total_gain_or_loss': -107.1}, {'buy_date': '2026-01-02', 'buy_price': 1.28, 'gain_loss_percent': -2.34375, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.29, 'price_high_delta': 0.040000000000000036, 'qty': 1564, 'sell_date': '2026-01-02', 'sell_price': 1.25, 'ticker': 'LAB', 'total_gain_or_loss': -46.92}, {'buy_date': '2026-01-02', 'buy_price': 2.56, 'gain_loss_percent': 3.515625, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.75, 'price_high_delta': 0.10000000000000009, 'qty': 869, 'sell_date': '2026-01-02', 'sell_price': 2.65, 'ticker': 'EU', 'total_gain_or_loss': 78.21}, {'buy_date': '2026-01-02', 'buy_price': 3.26, 'gain_loss_percent': 3.6809815950920246, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.53, 'price_high_delta': 0.1499999999999999, 'qty': 683, 'sell_date': '2026-01-02', 'sell_price': 3.38, 'ticker': 'RR', 'total_gain_or_loss': 81.96}, {'buy_date': '2026-01-02', 'buy_price': 4.43, 'gain_loss_percent': 3.6117381489841986, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.77, 'price_high_delta': 0.17999999999999972, 'qty': 510, 'sell_date': '2026-01-02', 'sell_price': 4.59, 'ticker': 'LAC', 'total_gain_or_loss': 81.6}, {'buy_date': '2026-01-02', 'buy_price': 1.41, 'gain_loss_percent': 3.5460992907801416, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.49, 'price_high_delta': 0.030000000000000027, 'qty': 1571, 'sell_date': '2026-01-02', 'sell_price': 1.46, 'ticker': 'CGTX', 'total_gain_or_loss': 78.55}, {'buy_date': '2025-12-30', 'buy_price': 0.81, 'gain_loss_percent': 2.4691358024691357, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.87, 'price_high_delta': 0.040000000000000036, 'qty': 5960, 'sell_date': '2026-01-02', 'sell_price': 0.83, 'ticker': 'ARAY', 'total_gain_or_loss': 119.2}, {'buy_date': '2026-01-02', 'buy_price': 3.03, 'gain_loss_percent': 3.9603960396039604, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.23, 'price_high_delta': 0.08000000000000007, 'qty': 667, 'sell_date': '2026-01-02', 'sell_price': 3.15, 'ticker': 'KULR', 'total_gain_or_loss': 80.04}, {'buy_date': '2026-01-05', 'buy_price': 0.11, 'gain_loss_percent': -9.090909090909092, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.11, 'price_high_delta': 0.009999999999999995, 'qty': 6667, 'sell_date': '2026-01-05', 'sell_price': 0.1, 'ticker': 'APLT', 'total_gain_or_loss': -66.67}, {'buy_date': '2026-01-05', 'buy_price': 2.8, 'gain_loss_percent': -3.9285714285714284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 2.8, 'price_high_delta': 0.10999999999999988, 'qty': 208, 'sell_date': '2026-01-05', 'sell_price': 2.69, 'ticker': 'CETX', 'total_gain_or_loss': -22.88}, {'buy_date': '2026-01-05', 'buy_price': 0.06, 'gain_loss_percent': -16.666666666666668, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.05, 'qty': 14058, 'sell_date': '2026-01-05', 'sell_price': 0.05, 'ticker': 'DRCT', 'total_gain_or_loss': -140.58}, {'buy_date': '2026-01-05', 'buy_price': 0.3, 'gain_loss_percent': -6.666666666666667, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.32, 'price_high_delta': 0.03999999999999998, 'qty': 2349, 'sell_date': '2026-01-05', 'sell_price': 0.28, 'ticker': 'GPUS', 'total_gain_or_loss': -46.98}, {'buy_date': '2026-01-05', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.26, 'qty': 2821, 'sell_date': '2026-01-05', 'sell_price': 0.26, 'ticker': 'GRI', 'total_gain_or_loss': -28.21}, {'buy_date': '2026-01-05', 'buy_price': 0.05, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.05, 'price_high_delta': 0.0, 'qty': 13938, 'sell_date': '2026-01-05', 'sell_price': 0.05, 'ticker': 'IVP', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-02', 'buy_price': 0.31, 'gain_loss_percent': 6.451612903225806, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.35, 'price_high_delta': 0.019999999999999962, 'qty': 7153, 'sell_date': '2026-01-05', 'sell_price': 0.33, 'ticker': 'OPTT', 'total_gain_or_loss': 143.06}, {'buy_date': '2026-01-05', 'buy_price': 2.03, 'gain_loss_percent': -2.955665024630542, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.11, 'price_high_delta': 0.1399999999999999, 'qty': 343, 'sell_date': '2026-01-05', 'sell_price': 1.97, 'ticker': 'ORBS', 'total_gain_or_loss': -20.58}, {'buy_date': '2026-01-05', 'buy_price': 4.36, 'gain_loss_percent': -2.0642201834862384, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.37, 'price_high_delta': 0.10000000000000053, 'qty': 135, 'sell_date': '2026-01-05', 'sell_price': 4.27, 'ticker': 'ACB', 'total_gain_or_loss': -12.15}, {'buy_date': '2026-01-05', 'buy_price': 0.53, 'gain_loss_percent': -3.7735849056603774, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.54, 'price_high_delta': 0.030000000000000027, 'qty': 1425, 'sell_date': '2026-01-05', 'sell_price': 0.51, 'ticker': 'AMIX', 'total_gain_or_loss': -28.5}, {'buy_date': '2026-01-05', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.3, 'price_high_delta': 0.019999999999999962, 'qty': 2409, 'sell_date': '2026-01-05', 'sell_price': 0.28, 'ticker': 'ATCH', 'total_gain_or_loss': -24.09}, {'buy_date': '2026-01-05', 'buy_price': 1.14, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.17, 'price_high_delta': 0.05999999999999983, 'qty': 603, 'sell_date': '2026-01-05', 'sell_price': 1.11, 'ticker': 'CYPH', 'total_gain_or_loss': -18.09}, {'buy_date': '2026-01-05', 'buy_price': 0.99, 'gain_loss_percent': -2.0202020202020203, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.02, 'price_high_delta': 0.050000000000000044, 'qty': 751, 'sell_date': '2026-01-05', 'sell_price': 0.97, 'ticker': 'CTM', 'total_gain_or_loss': -15.02}, {'buy_date': '2026-01-05', 'buy_price': 0.09, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.1, 'price_high_delta': 0.010000000000000009, 'qty': 7965, 'sell_date': '2026-01-05', 'sell_price': 0.09, 'ticker': 'PFSA', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-05', 'buy_price': 0.58, 'gain_loss_percent': -5.172413793103448, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.58, 'price_high_delta': 0.029999999999999916, 'qty': 1229, 'sell_date': '2026-01-05', 'sell_price': 0.55, 'ticker': 'PSTV', 'total_gain_or_loss': -36.87}, {'buy_date': '2025-12-31', 'buy_price': 4.57, 'gain_loss_percent': 3.063457330415755, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 4.78, 'price_high_delta': 0.07000000000000028, 'qty': 165, 'sell_date': '2026-01-05', 'sell_price': 4.71, 'ticker': 'PTLO', 'total_gain_or_loss': 23.1}, {'buy_date': '2026-01-05', 'buy_price': 1.13, 'gain_loss_percent': -6.1946902654867255, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.19, 'price_high_delta': 0.1299999999999999, 'qty': 677, 'sell_date': '2026-01-05', 'sell_price': 1.06, 'ticker': 'YCBD', 'total_gain_or_loss': -47.39}, {'buy_date': '2026-01-05', 'buy_price': 0.65, 'gain_loss_percent': -3.076923076923077, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.68, 'price_high_delta': 0.050000000000000044, 'qty': 1025, 'sell_date': '2026-01-05', 'sell_price': 0.63, 'ticker': 'OTLK', 'total_gain_or_loss': -20.5}, {'buy_date': '2026-01-05', 'buy_price': 1.93, 'gain_loss_percent': 3.1088082901554404, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.1, 'price_high_delta': 0.1100000000000001, 'qty': 375, 'sell_date': '2026-01-05', 'sell_price': 1.99, 'ticker': 'ABTC', 'total_gain_or_loss': 22.5}, {'buy_date': '2026-01-05', 'buy_price': 1.3, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.4, 'price_high_delta': 0.04999999999999982, 'qty': 518, 'sell_date': '2026-01-05', 'sell_price': 1.35, 'ticker': 'ARBE', 'total_gain_or_loss': 25.9}, {'buy_date': '2026-01-02', 'buy_price': 4.16, 'gain_loss_percent': 4.8076923076923075, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.2, 'price_high': 4.42, 'price_high_delta': 0.05999999999999961, 'qty': 539, 'sell_date': '2026-01-05', 'sell_price': 4.36, 'ticker': 'RXRX', 'total_gain_or_loss': 107.8}, {'buy_date': '2026-01-05', 'buy_price': 1.09, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.25, 'price_high_delta': 0.18999999999999995, 'qty': 677, 'sell_date': '2026-01-05', 'sell_price': 1.06, 'ticker': 'INVZ', 'total_gain_or_loss': -20.31}, {'buy_date': '2026-01-05', 'buy_price': 1.29, 'gain_loss_percent': -2.3255813953488373, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.29, 'price_high_delta': 0.030000000000000027, 'qty': 594, 'sell_date': '2026-01-05', 'sell_price': 1.26, 'ticker': 'OPK', 'total_gain_or_loss': -17.82}, {'buy_date': '2026-01-05', 'buy_price': 0.24, 'gain_loss_percent': 8.333333333333334, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.27, 'price_high_delta': 0.010000000000000009, 'qty': 2839, 'sell_date': '2026-01-05', 'sell_price': 0.26, 'ticker': 'SRXH', 'total_gain_or_loss': 56.78}, {'buy_date': '2026-01-05', 'buy_price': 1.19, 'gain_loss_percent': 13.445378151260504, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 1.62, 'price_high_delta': 0.27, 'qty': 596, 'sell_date': '2026-01-05', 'sell_price': 1.35, 'ticker': 'UAVS', 'total_gain_or_loss': 95.36}, {'buy_date': '2026-01-05', 'buy_price': 1.14, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.15, 'price_high_delta': 0.039999999999999813, 'qty': 673, 'sell_date': '2026-01-05', 'sell_price': 1.11, 'ticker': 'NFE', 'total_gain_or_loss': -20.19}, {'buy_date': '2026-01-05', 'buy_price': 2.75, 'gain_loss_percent': 3.272727272727273, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.95, 'price_high_delta': 0.11000000000000032, 'qty': 250, 'sell_date': '2026-01-05', 'sell_price': 2.84, 'ticker': 'BITF', 'total_gain_or_loss': 22.5}, {'buy_date': '2026-01-05', 'buy_price': 1.98, 'gain_loss_percent': 3.5353535353535355, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.2, 'price_high_delta': 0.15000000000000036, 'qty': 306, 'sell_date': '2026-01-05', 'sell_price': 2.05, 'ticker': 'SES', 'total_gain_or_loss': 21.42}, {'buy_date': '2026-01-05', 'buy_price': 3.09, 'gain_loss_percent': 3.236245954692557, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.23, 'price_high_delta': 0.040000000000000036, 'qty': 219, 'sell_date': '2026-01-05', 'sell_price': 3.19, 'ticker': 'DNN', 'total_gain_or_loss': 21.9}, {'buy_date': '2026-01-05', 'buy_price': 2.29, 'gain_loss_percent': 3.493449781659389, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 2.42, 'price_high_delta': 0.04999999999999982, 'qty': 312, 'sell_date': '2026-01-05', 'sell_price': 2.37, 'ticker': 'PLUG', 'total_gain_or_loss': 24.96}, {'buy_date': '2026-01-05', 'buy_price': 3.47, 'gain_loss_percent': -2.0172910662824206, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.51, 'price_high_delta': 0.10999999999999988, 'qty': 199, 'sell_date': '2026-01-05', 'sell_price': 3.4, 'ticker': 'NAT', 'total_gain_or_loss': -13.93}, {'buy_date': '2026-01-05', 'buy_price': 2.58, 'gain_loss_percent': -2.7131782945736433, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.55, 'price_high_delta': 0.040000000000000036, 'qty': 296, 'sell_date': '2026-01-06', 'sell_price': 2.51, 'ticker': 'FUBO', 'total_gain_or_loss': -20.72}, {'buy_date': '2026-01-06', 'buy_price': 2.41, 'gain_loss_percent': -2.074688796680498, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.45, 'price_high_delta': 0.0900000000000003, 'qty': 883, 'sell_date': '2026-01-06', 'sell_price': 2.36, 'ticker': 'NRXP', 'total_gain_or_loss': -44.15}, {'buy_date': '2026-01-06', 'buy_price': 0.04, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0, 'price_high_delta': -0.04, 'qty': 61134, 'sell_date': '2026-01-06', 'sell_price': 0.04, 'ticker': 'OCG', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-06', 'buy_price': 2.07, 'gain_loss_percent': -3.3816425120772946, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.06, 'price_high_delta': 0.06000000000000005, 'qty': 1028, 'sell_date': '2026-01-06', 'sell_price': 2.0, 'ticker': 'GUTS', 'total_gain_or_loss': -71.96}, {'buy_date': '2026-01-05', 'buy_price': 4.57, 'gain_loss_percent': -3.063457330415755, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.14, 'price_high': 4.62, 'price_high_delta': 0.1900000000000004, 'qty': 146, 'sell_date': '2026-01-06', 'sell_price': 4.43, 'ticker': 'BTG', 'total_gain_or_loss': -20.44}, {'buy_date': '2026-01-06', 'buy_price': 1.09, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.3, 'price_high_delta': 0.24, 'qty': 1781, 'sell_date': '2026-01-06', 'sell_price': 1.06, 'ticker': 'NFE', 'total_gain_or_loss': -53.43}, {'buy_date': '2026-01-06', 'buy_price': 2.7, 'gain_loss_percent': -2.5925925925925926, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.76, 'price_high_delta': 0.1299999999999999, 'qty': 701, 'sell_date': '2026-01-06', 'sell_price': 2.63, 'ticker': 'GOSS', 'total_gain_or_loss': -49.07}, {'buy_date': '2026-01-06', 'buy_price': 1.56, 'gain_loss_percent': -2.5641025641025643, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.61, 'price_high_delta': 0.09000000000000008, 'qty': 1570, 'sell_date': '2026-01-06', 'sell_price': 1.52, 'ticker': 'INO', 'total_gain_or_loss': -62.8}, {'buy_date': '2026-01-06', 'buy_price': 0.54, 'gain_loss_percent': 5.555555555555555, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.59, 'price_high_delta': 0.020000000000000018, 'qty': 3943, 'sell_date': '2026-01-06', 'sell_price': 0.57, 'ticker': 'OTLK', 'total_gain_or_loss': 118.29}, {'buy_date': '2026-01-06', 'buy_price': 1.36, 'gain_loss_percent': 3.676470588235294, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.48, 'price_high_delta': 0.07000000000000006, 'qty': 1858, 'sell_date': '2026-01-06', 'sell_price': 1.41, 'ticker': 'ALLO', 'total_gain_or_loss': 92.9}, {'buy_date': '2026-01-05', 'buy_price': 2.92, 'gain_loss_percent': -2.3972602739726026, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.09, 'price_high_delta': 0.23999999999999977, 'qty': 256, 'sell_date': '2026-01-06', 'sell_price': 2.85, 'ticker': 'HIVE', 'total_gain_or_loss': -17.92}, {'buy_date': '2026-01-06', 'buy_price': 3.22, 'gain_loss_percent': -2.1739130434782608, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.27, 'price_high_delta': 0.1200000000000001, 'qty': 603, 'sell_date': '2026-01-06', 'sell_price': 3.15, 'ticker': 'BTE', 'total_gain_or_loss': -42.21}, {'buy_date': '2026-01-06', 'buy_price': 1.56, 'gain_loss_percent': -2.5641025641025643, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.62, 'price_high_delta': 0.10000000000000009, 'qty': 1337, 'sell_date': '2026-01-06', 'sell_price': 1.52, 'ticker': 'AMC', 'total_gain_or_loss': -53.48}, {'buy_date': '2026-01-07', 'buy_price': 3.53, 'gain_loss_percent': -3.1161473087818696, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.53, 'price_high_delta': 0.10999999999999988, 'qty': 597, 'sell_date': '2026-01-07', 'sell_price': 3.42, 'ticker': 'VFF', 'total_gain_or_loss': -65.67}, {'buy_date': '2026-01-06', 'buy_price': 3.44, 'gain_loss_percent': 4.651162790697675, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 3.76, 'price_high_delta': 0.1599999999999997, 'qty': 618, 'sell_date': '2026-01-07', 'sell_price': 3.6, 'ticker': 'NAT', 'total_gain_or_loss': 98.88}, {'buy_date': '2026-01-06', 'buy_price': 4.13, 'gain_loss_percent': -2.4213075060532687, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.17, 'price_high_delta': 0.13999999999999968, 'qty': 524, 'sell_date': '2026-01-07', 'sell_price': 4.03, 'ticker': 'BGS', 'total_gain_or_loss': -52.4}, {'buy_date': '2026-01-08', 'buy_price': 4.46, 'gain_loss_percent': 3.1390134529147984, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 4.82, 'price_high_delta': 0.22000000000000064, 'qty': 546, 'sell_date': '2026-01-08', 'sell_price': 4.6, 'ticker': 'MQ', 'total_gain_or_loss': 76.44}, {'buy_date': '2026-01-07', 'buy_price': 2.04, 'gain_loss_percent': 3.4313725490196076, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.2, 'price_high_delta': 0.0900000000000003, 'qty': 853, 'sell_date': '2026-01-09', 'sell_price': 2.11, 'ticker': 'RC', 'total_gain_or_loss': 59.71}, {'buy_date': '2026-01-12', 'buy_price': 3.38, 'gain_loss_percent': 3.5502958579881656, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.55, 'price_high_delta': 0.04999999999999982, 'qty': 364, 'sell_date': '2026-01-12', 'sell_price': 3.5, 'ticker': 'VFF', 'total_gain_or_loss': 43.68}, {'buy_date': '2026-01-13', 'buy_price': 1.81, 'gain_loss_percent': 6.077348066298343, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.3, 'price_high_delta': 1.38, 'qty': 314, 'sell_date': '2026-01-13', 'sell_price': 1.92, 'ticker': 'ATON', 'total_gain_or_loss': 34.54}, {'buy_date': '2026-01-13', 'buy_price': 4.37, 'gain_loss_percent': -2.059496567505721, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.4, 'price_high_delta': 0.1200000000000001, 'qty': 169, 'sell_date': '2026-01-13', 'sell_price': 4.28, 'ticker': 'RIG', 'total_gain_or_loss': -15.21}, {'buy_date': '2026-01-08', 'buy_price': 4.49, 'gain_loss_percent': 14.25389755011136, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.64, 'price_high': 0, 'price_high_delta': -5.13, 'qty': 527, 'sell_date': '2026-01-13', 'sell_price': 5.13, 'ticker': 'PTLO', 'total_gain_or_loss': 337.28}, {'buy_date': '2026-01-14', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.3, 'price_high_delta': 0.019999999999999962, 'qty': 6570, 'sell_date': '2026-01-14', 'sell_price': 0.28, 'ticker': 'CXAI', 'total_gain_or_loss': -65.7}, {'buy_date': '2026-01-13', 'buy_price': 1.66, 'gain_loss_percent': -2.4096385542168677, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.67, 'price_high_delta': 0.04999999999999982, 'qty': 446, 'sell_date': '2026-01-14', 'sell_price': 1.62, 'ticker': 'SNDL', 'total_gain_or_loss': -17.84}, {'buy_date': '2026-01-15', 'buy_price': 1.38, 'gain_loss_percent': -2.898550724637681, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.44, 'price_high_delta': 0.09999999999999987, 'qty': 1220, 'sell_date': '2026-01-15', 'sell_price': 1.34, 'ticker': 'BOXL', 'total_gain_or_loss': -48.8}, {'buy_date': '2026-01-15', 'buy_price': 1.83, 'gain_loss_percent': -2.185792349726776, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.82, 'price_high_delta': 0.030000000000000027, 'qty': 819, 'sell_date': '2026-01-15', 'sell_price': 1.79, 'ticker': 'EGHT', 'total_gain_or_loss': -32.76}, {'buy_date': '2026-01-15', 'buy_price': 0.19, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.19, 'price_high_delta': 0.0, 'qty': 8944, 'sell_date': '2026-01-15', 'sell_price': 0.19, 'ticker': 'BURU', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-14', 'buy_price': 1.57, 'gain_loss_percent': 7.643312101910828, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 1.73, 'price_high_delta': 0.040000000000000036, 'qty': 1246, 'sell_date': '2026-01-15', 'sell_price': 1.69, 'ticker': 'SPWR', 'total_gain_or_loss': 149.52}, {'buy_date': '2026-01-16', 'buy_price': 1.63, 'gain_loss_percent': -3.6809815950920246, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.64, 'price_high_delta': 0.06999999999999984, 'qty': 1245, 'sell_date': '2026-01-16', 'sell_price': 1.57, 'ticker': 'OGI', 'total_gain_or_loss': -74.7}, {'buy_date': '2026-01-16', 'buy_price': 4.72, 'gain_loss_percent': -2.330508474576271, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 4.95, 'price_high_delta': 0.33999999999999986, 'qty': 431, 'sell_date': '2026-01-16', 'sell_price': 4.61, 'ticker': 'LWLG', 'total_gain_or_loss': -47.41}, {'buy_date': '2026-01-21', 'buy_price': 0.27, 'gain_loss_percent': 3.7037037037037037, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.29, 'price_high_delta': 0.009999999999999953, 'qty': 3223, 'sell_date': '2026-01-21', 'sell_price': 0.28, 'ticker': 'GPUS', 'total_gain_or_loss': 32.23}, {'buy_date': '2026-01-21', 'buy_price': 2.1, 'gain_loss_percent': -2.380952380952381, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.13, 'price_high_delta': 0.08000000000000007, 'qty': 420, 'sell_date': '2026-01-21', 'sell_price': 2.05, 'ticker': 'BZAI', 'total_gain_or_loss': -21.0}, {'buy_date': '2026-01-21', 'buy_price': 2.62, 'gain_loss_percent': -2.2900763358778624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.67, 'price_high_delta': 0.10999999999999988, 'qty': 323, 'sell_date': '2026-01-21', 'sell_price': 2.56, 'ticker': 'CLOV', 'total_gain_or_loss': -19.38}, {'buy_date': '2026-01-21', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.29, 'price_high_delta': 0.02999999999999997, 'qty': 3193, 'sell_date': '2026-01-21', 'sell_price': 0.26, 'ticker': 'CXAI', 'total_gain_or_loss': -31.93}, {'buy_date': '2026-01-22', 'buy_price': 0.86, 'gain_loss_percent': 3.488372093023256, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.92, 'price_high_delta': 0.030000000000000027, 'qty': 1570, 'sell_date': '2026-01-22', 'sell_price': 0.89, 'ticker': 'BLNK', 'total_gain_or_loss': 47.1}, {'buy_date': '2026-01-22', 'buy_price': 4.09, 'gain_loss_percent': -2.2004889975550124, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.09, 'price_high_delta': 0.08999999999999986, 'qty': 324, 'sell_date': '2026-01-22', 'sell_price': 4.0, 'ticker': 'NAT', 'total_gain_or_loss': -29.16}, {'buy_date': '2026-01-22', 'buy_price': 2.12, 'gain_loss_percent': -3.30188679245283, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.13, 'price_high_delta': 0.08000000000000007, 'qty': 690, 'sell_date': '2026-01-23', 'sell_price': 2.05, 'ticker': 'CETX', 'total_gain_or_loss': -48.3}, {'buy_date': '2026-01-23', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.29, 'price_high_delta': 0.009999999999999953, 'qty': 5598, 'sell_date': '2026-01-23', 'sell_price': 0.28, 'ticker': 'PSTV', 'total_gain_or_loss': -55.98}, {'buy_date': '2026-01-23', 'buy_price': 0.43, 'gain_loss_percent': -4.651162790697675, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.45, 'price_high_delta': 0.040000000000000036, 'qty': 3685, 'sell_date': '2026-01-23', 'sell_price': 0.41, 'ticker': 'IOBT', 'total_gain_or_loss': -73.7}, {'buy_date': '2026-01-22', 'buy_price': 2.87, 'gain_loss_percent': -2.0905923344947737, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.93, 'price_high_delta': 0.1200000000000001, 'qty': 502, 'sell_date': '2026-01-23', 'sell_price': 2.81, 'ticker': 'BLND', 'total_gain_or_loss': -30.12}, {'buy_date': '2026-01-27', 'buy_price': 1.52, 'gain_loss_percent': -7.2368421052631575, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 1.8, 'price_high_delta': 0.3900000000000001, 'qty': 325, 'sell_date': '2026-01-27', 'sell_price': 1.41, 'ticker': 'HCHL', 'total_gain_or_loss': -35.75}, {'buy_date': '2026-01-27', 'buy_price': 2.2, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 2.31, 'price_high_delta': 0.18999999999999995, 'qty': 281, 'sell_date': '2026-01-27', 'sell_price': 2.12, 'ticker': 'HOVR', 'total_gain_or_loss': -22.48}, {'buy_date': '2026-01-27', 'buy_price': 2.24, 'gain_loss_percent': -3.125, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.25, 'price_high_delta': 0.08000000000000007, 'qty': 288, 'sell_date': '2026-01-27', 'sell_price': 2.17, 'ticker': 'SRFM', 'total_gain_or_loss': -20.16}, {'buy_date': '2026-01-27', 'buy_price': 2.18, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.31, 'price_high_delta': 0.18999999999999995, 'qty': 283, 'sell_date': '2026-01-27', 'sell_price': 2.12, 'ticker': 'STSS', 'total_gain_or_loss': -16.98}, {'buy_date': '2026-01-27', 'buy_price': 0.76, 'gain_loss_percent': 3.9473684210526314, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.81, 'price_high_delta': 0.020000000000000018, 'qty': 730, 'sell_date': '2026-01-27', 'sell_price': 0.79, 'ticker': 'CHGG', 'total_gain_or_loss': 21.9}, {'buy_date': '2026-01-27', 'buy_price': 3.89, 'gain_loss_percent': -2.827763496143959, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.98, 'price_high_delta': 0.20000000000000018, 'qty': 155, 'sell_date': '2026-01-27', 'sell_price': 3.78, 'ticker': 'WRN', 'total_gain_or_loss': -17.05}, {'buy_date': '2026-01-27', 'buy_price': 2.58, 'gain_loss_percent': -2.3255813953488373, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.66, 'price_high_delta': 0.14000000000000012, 'qty': 249, 'sell_date': '2026-01-27', 'sell_price': 2.52, 'ticker': 'BITF', 'total_gain_or_loss': -14.94}, {'buy_date': '2026-01-27', 'buy_price': 4.67, 'gain_loss_percent': -2.1413276231263385, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.74, 'price_high_delta': 0.16999999999999993, 'qty': 130, 'sell_date': '2026-01-27', 'sell_price': 4.57, 'ticker': 'RXRX', 'total_gain_or_loss': -13.0}, {'buy_date': '2026-01-27', 'buy_price': 1.31, 'gain_loss_percent': -2.2900763358778624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.31, 'price_high_delta': 0.030000000000000027, 'qty': 446, 'sell_date': '2026-01-27', 'sell_price': 1.28, 'ticker': 'OPK', 'total_gain_or_loss': -13.38}, {'buy_date': '2026-01-27', 'buy_price': 0.87, 'gain_loss_percent': -2.2988505747126435, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.88, 'price_high_delta': 0.030000000000000027, 'qty': 687, 'sell_date': '2026-01-27', 'sell_price': 0.85, 'ticker': 'DEFT', 'total_gain_or_loss': -13.74}, {'buy_date': '2026-01-28', 'buy_price': 0.76, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.77, 'price_high_delta': 0.030000000000000027, 'qty': 1522, 'sell_date': '2026-01-28', 'sell_price': 0.74, 'ticker': 'RXT', 'total_gain_or_loss': -30.44}, {'buy_date': '2026-01-28', 'buy_price': 3.19, 'gain_loss_percent': -2.19435736677116, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.18, 'price_high_delta': 0.06000000000000005, 'qty': 290, 'sell_date': '2026-01-28', 'sell_price': 3.12, 'ticker': 'COTY', 'total_gain_or_loss': -20.3}, {'buy_date': '2026-01-28', 'buy_price': 3.09, 'gain_loss_percent': 5.17799352750809, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 3.34, 'price_high_delta': 0.08999999999999986, 'qty': 361, 'sell_date': '2026-01-28', 'sell_price': 3.25, 'ticker': 'EVGO', 'total_gain_or_loss': 57.76}, {'buy_date': '2026-01-29', 'buy_price': 0.81, 'gain_loss_percent': -2.4691358024691357, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0, 'price_high_delta': -0.79, 'qty': 3143, 'sell_date': '2026-01-29', 'sell_price': 0.79, 'ticker': 'DEFT', 'total_gain_or_loss': -62.86}, {'buy_date': '2026-01-29', 'buy_price': 0.69, 'gain_loss_percent': -2.898550724637681, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0, 'price_high_delta': -0.67, 'qty': 3918, 'sell_date': '2026-01-29', 'sell_price': 0.67, 'ticker': 'UP', 'total_gain_or_loss': -78.36}]} {'block': <Block Node: leftnav. Contents: [<TextNode: '\n <div'>, <IncludeNode: template=<FilterExpression '"components/leftnav.html"'>>, <TextNode: '\n </di'>]>}
components/header.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/components/header.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f2d3e6b0400>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.1.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e6caca0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f2d3e6caca0>>'} {'compare_tickers': '^IXIC,IWN', 'compare_tickers_list': ['^IXIC', 'IWN'], 'date_from': datetime.date(2025, 12, 30), 'date_to': datetime.date(2026, 1, 29), 'kpis': {'losses': 99, 'total_gain': -799.2600000000002, 'total_trades': 142, 'win_rate': 26.76056338028169, 'wins': 38}, 'ledger_key': 'paper-binned-ph-rf-p3-seq3-v1.1.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 26234.29, 'date': '2025-12-30', 'equity_value': 9606.71, 'portfolio': 35841.0, 'profit_loss': 0, 'profit_loss_pct': 0}, {'cash_value': 24434.48, 'date': '2025-12-31', 'equity_value': 10640.34, 'portfolio': 35074.82, 'profit_loss': -766.1800000000003, 'profit_loss_pct': -2.137719371669318}, {'cash_value': 25058.4, 'date': '2026-01-01', 'equity_value': 9632.97, 'portfolio': 34691.37, 'profit_loss': -383.4499999999971, 'profit_loss_pct': -1.0932344057645829}, {'cash_value': 25058.4, 'date': '2026-01-02', 'equity_value': 9681.35, 'portfolio': 34739.75, 'profit_loss': 48.37999999999738, 'profit_loss_pct': 0.13945831484890153}, {'cash_value': 29112.95, 'date': '2026-01-03', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 285.15000000000146, 'profit_loss_pct': 0.8208176512496534}, {'cash_value': 29112.95, 'date': '2026-01-04', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 29112.95, 'date': '2026-01-05', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 32595.71, 'date': '2026-01-06', 'equity_value': 2522.7, 'portfolio': 35118.41, 'profit_loss': 93.51000000000204, 'profit_loss_pct': 0.26698149031118446}, {'cash_value': 29742.73, 'date': '2026-01-07', 'equity_value': 5076.3, 'portfolio': 34819.03, 'profit_loss': -299.38000000000466, 'profit_loss_pct': -0.8524873421091804}, {'cash_value': 33114.03, 'date': '2026-01-08', 'equity_value': 1730.91, 'portfolio': 34844.94, 'profit_loss': 25.910000000003492, 'profit_loss_pct': 0.0744133308710883}, {'cash_value': 30665.42, 'date': '2026-01-09', 'equity_value': 4164.39, 'portfolio': 34829.81, 'profit_loss': -15.130000000004657, 'profit_loss_pct': -0.0434209385925321}, {'cash_value': 32382.33, 'date': '2026-01-10', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 187.52000000000407, 'profit_loss_pct': 0.5383893854144024}, {'cash_value': 32382.33, 'date': '2026-01-11', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 32382.33, 'date': '2026-01-12', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 31208.61, 'date': '2026-01-13', 'equity_value': 3950.27, 'portfolio': 35158.88, 'profit_loss': 141.54999999999563, 'profit_loss_pct': 0.40422842061343806}, {'cash_value': 33600.93, 'date': '2026-01-14', 'equity_value': 1472.44, 'portfolio': 35073.37, 'profit_loss': -85.50999999999476, 'profit_loss_pct': -0.24321025015584902}, {'cash_value': 32609.75, 'date': '2026-01-15', 'equity_value': 2266.6, 'portfolio': 34876.35, 'profit_loss': -197.02000000000407, 'profit_loss_pct': -0.5617367250424012}, {'cash_value': 33979.72, 'date': '2026-01-16', 'equity_value': 598.21, 'portfolio': 34577.93, 'profit_loss': -298.41999999999825, 'profit_loss_pct': -0.8556514658213897}, {'cash_value': 33572.18, 'date': '2026-01-17', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': -383.01000000000204, 'profit_loss_pct': -1.1076718588995988}, {'cash_value': 33572.18, 'date': '2026-01-18', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33572.18, 'date': '2026-01-19', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33572.18, 'date': '2026-01-20', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 34124.57, 'date': '2026-01-21', 'equity_value': 0.0, 'portfolio': 34124.57, 'profit_loss': -70.34999999999854, 'profit_loss_pct': -0.20573231345474285}, {'cash_value': 34065.98, 'date': '2026-01-22', 'equity_value': 0.0, 'portfolio': 34065.98, 'profit_loss': -58.58999999999651, 'profit_loss_pct': -0.17169447116841768}, {'cash_value': 30082.86, 'date': '2026-01-23', 'equity_value': 4008.68, 'portfolio': 34091.54, 'profit_loss': 25.55999999999767, 'profit_loss_pct': 0.0750308665712763}, {'cash_value': 33844.06, 'date': '2026-01-24', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': -247.4800000000032, 'profit_loss_pct': -0.725927898827695}, {'cash_value': 33844.06, 'date': '2026-01-25', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33844.06, 'date': '2026-01-26', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33844.06, 'date': '2026-01-27', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33568.03, 'date': '2026-01-28', 'equity_value': 32.94, 'portfolio': 33600.97, 'profit_loss': -243.0899999999965, 'profit_loss_pct': -0.7182648890233516}, {'cash_value': 33515.94, 'date': '2026-01-29', 'equity_value': 0.0, 'portfolio': 33515.94, 'profit_loss': -85.02999999999884, 'profit_loss_pct': -0.25305817064209407}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': '^IXIC'}, {'profit_loss_pct': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': 'IWN'}], 'dates': ['2025-12-30', '2025-12-31', '2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10', '2026-01-11', '2026-01-12', '2026-01-13', '2026-01-14', '2026-01-15', '2026-01-16', '2026-01-17', '2026-01-18', '2026-01-19', '2026-01-20', '2026-01-21', '2026-01-22', '2026-01-23', '2026-01-24', '2026-01-25', '2026-01-26', '2026-01-27', '2026-01-28', '2026-01-29'], 'profit_loss_pct': [0, -2.137719371669318, -1.0932344057645829, 0.13945831484890153, 0.8208176512496534, 0.0, 0.0, 0.26698149031118446, -0.8524873421091804, 0.0744133308710883, -0.0434209385925321, 0.5383893854144024, 0.0, 0.0, 0.40422842061343806, -0.24321025015584902, -0.5617367250424012, -0.8556514658213897, -1.1076718588995988, 0.0, 0.0, 0.0, -0.20573231345474285, -0.17169447116841768, 0.0750308665712763, -0.725927898827695, 0.0, 0.0, 0.0, -0.7182648890233516, -0.25305817064209407]}, 'value': {'comparison': [{'equity': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': '^IXIC'}, {'equity': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': 'IWN'}], 'dates': ['2025-12-30', '2025-12-31', '2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10', '2026-01-11', '2026-01-12', '2026-01-13', '2026-01-14', '2026-01-15', '2026-01-16', '2026-01-17', '2026-01-18', '2026-01-19', '2026-01-20', '2026-01-21', '2026-01-22', '2026-01-23', '2026-01-24', '2026-01-25', '2026-01-26', '2026-01-27', '2026-01-28', '2026-01-29'], 'portfolio': [35841.0, 35074.82, 34691.37, 34739.75, 35024.9, 35024.9, 35024.9, 35118.41, 34819.03, 34844.94, 34829.81, 35017.33, 35017.33, 35017.33, 35158.88, 35073.37, 34876.35, 34577.93, 34194.92, 34194.92, 34194.92, 34194.92, 34124.57, 34065.98, 34091.54, 33844.06, 33844.06, 33844.06, 33844.06, 33600.97, 33515.94]}}, 'trades': [{'buy_date': '2025-12-30', 'buy_price': 2.49, 'gain_loss_percent': -3.6144578313253013, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 2.47, 'price_high_delta': 0.07000000000000028, 'qty': 259, 'sell_date': '2025-12-30', 'sell_price': 2.4, 'ticker': 'BEAT', 'total_gain_or_loss': -23.31}, {'buy_date': '2025-12-30', 'buy_price': 2.54, 'gain_loss_percent': -2.3622047244094486, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.75, 'price_high_delta': 0.27, 'qty': 310, 'sell_date': '2025-12-30', 'sell_price': 2.48, 'ticker': 'DGXX', 'total_gain_or_loss': -18.6}, {'buy_date': '2025-12-30', 'buy_price': 0.63, 'gain_loss_percent': -3.1746031746031744, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.64, 'price_high_delta': 0.030000000000000027, 'qty': 1209, 'sell_date': '2025-12-30', 'sell_price': 0.61, 'ticker': 'UP', 'total_gain_or_loss': -24.18}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.82, 'price_high_delta': 0.019999999999999907, 'qty': 2148, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'ARAY', 'total_gain_or_loss': -42.96}, {'buy_date': '2025-12-30', 'buy_price': 1.4, 'gain_loss_percent': -2.142857142857143, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.46, 'price_high_delta': 0.08999999999999986, 'qty': 1236, 'sell_date': '2025-12-30', 'sell_price': 1.37, 'ticker': 'TRON', 'total_gain_or_loss': -37.08}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.82, 'price_high_delta': 0.019999999999999907, 'qty': 5444, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'ARAY', 'total_gain_or_loss': -108.88}, {'buy_date': '2025-12-30', 'buy_price': 0.17, 'gain_loss_percent': 5.882352941176471, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.18, 'price_high_delta': 0.0, 'qty': 4874, 'sell_date': '2025-12-30', 'sell_price': 0.18, 'ticker': 'BURU', 'total_gain_or_loss': 48.74}, {'buy_date': '2025-12-30', 'buy_price': 0.66, 'gain_loss_percent': -1.5151515151515151, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.68, 'price_high_delta': 0.030000000000000027, 'qty': 972, 'sell_date': '2025-12-30', 'sell_price': 0.65, 'ticker': 'BLNK', 'total_gain_or_loss': -9.72}, {'buy_date': '2025-12-30', 'buy_price': 1.37, 'gain_loss_percent': -2.18978102189781, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.46, 'price_high_delta': 0.11999999999999988, 'qty': 3199, 'sell_date': '2025-12-30', 'sell_price': 1.34, 'ticker': 'TRON', 'total_gain_or_loss': -95.97}, {'buy_date': '2025-12-30', 'buy_price': 0.31, 'gain_loss_percent': -3.225806451612903, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.33, 'price_high_delta': 0.030000000000000027, 'qty': 2222, 'sell_date': '2025-12-30', 'sell_price': 0.3, 'ticker': 'CXAI', 'total_gain_or_loss': -22.22}, {'buy_date': '2025-12-30', 'buy_price': 0.2, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.21, 'price_high_delta': 0.009999999999999981, 'qty': 3142, 'sell_date': '2025-12-30', 'sell_price': 0.2, 'ticker': 'TOVX', 'total_gain_or_loss': 0.0}, {'buy_date': '2025-12-30', 'buy_price': 1.1, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.1, 'price_high_delta': 0.040000000000000036, 'qty': 585, 'sell_date': '2025-12-30', 'sell_price': 1.06, 'ticker': 'FFAI', 'total_gain_or_loss': -23.4}, {'buy_date': '2025-12-30', 'buy_price': 2.82, 'gain_loss_percent': -2.127659574468085, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.84, 'price_high_delta': 0.08000000000000007, 'qty': 248, 'sell_date': '2025-12-30', 'sell_price': 2.76, 'ticker': 'MVST', 'total_gain_or_loss': -14.88}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.85, 'price_high_delta': 0.04999999999999993, 'qty': 822, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'CTXR', 'total_gain_or_loss': -16.44}, {'buy_date': '2025-12-30', 'buy_price': 0.2, 'gain_loss_percent': 5.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.21, 'price_high_delta': 0.0, 'qty': 8966, 'sell_date': '2025-12-30', 'sell_price': 0.21, 'ticker': 'GPUS', 'total_gain_or_loss': 89.66}, {'buy_date': '2025-12-30', 'buy_price': 2.99, 'gain_loss_percent': -2.0066889632107023, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 3.0, 'price_high_delta': 0.06999999999999984, 'qty': 221, 'sell_date': '2025-12-30', 'sell_price': 2.93, 'ticker': 'EVGO', 'total_gain_or_loss': -13.26}, {'buy_date': '2025-12-30', 'buy_price': 1.2, 'gain_loss_percent': -2.5, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.22, 'price_high_delta': 0.050000000000000044, 'qty': 658, 'sell_date': '2025-12-30', 'sell_price': 1.17, 'ticker': 'CGC', 'total_gain_or_loss': -19.74}, {'buy_date': '2025-12-30', 'buy_price': 4.34, 'gain_loss_percent': -2.0737327188940093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.46, 'price_high_delta': 0.20999999999999996, 'qty': 172, 'sell_date': '2025-12-30', 'sell_price': 4.25, 'ticker': 'ACB', 'total_gain_or_loss': -15.48}, {'buy_date': '2025-12-31', 'buy_price': 1.28, 'gain_loss_percent': -2.34375, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.31, 'price_high_delta': 0.06000000000000005, 'qty': 487, 'sell_date': '2025-12-31', 'sell_price': 1.25, 'ticker': 'CYPH', 'total_gain_or_loss': -14.61}, {'buy_date': '2025-12-31', 'buy_price': 2.03, 'gain_loss_percent': -5.911330049261084, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 2.14, 'price_high_delta': 0.2300000000000002, 'qty': 442, 'sell_date': '2025-12-31', 'sell_price': 1.91, 'ticker': 'AEHL', 'total_gain_or_loss': -53.04}, {'buy_date': '2025-12-31', 'buy_price': 3.04, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.04, 'price_high_delta': 0.08000000000000007, 'qty': 242, 'sell_date': '2025-12-31', 'sell_price': 2.96, 'ticker': 'AISP', 'total_gain_or_loss': -19.36}, {'buy_date': '2025-12-31', 'buy_price': 1.58, 'gain_loss_percent': -2.5316455696202533, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.61, 'price_high_delta': 0.07000000000000006, 'qty': 590, 'sell_date': '2025-12-31', 'sell_price': 1.54, 'ticker': 'EQ', 'total_gain_or_loss': -23.6}, {'buy_date': '2025-12-31', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.26, 'qty': 2533, 'sell_date': '2025-12-31', 'sell_price': 0.26, 'ticker': 'GRI', 'total_gain_or_loss': -25.33}, {'buy_date': '2025-12-31', 'buy_price': 0.17, 'gain_loss_percent': -5.882352941176471, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.16, 'qty': 4398, 'sell_date': '2025-12-31', 'sell_price': 0.16, 'ticker': 'RVYL', 'total_gain_or_loss': -43.98}, {'buy_date': '2025-12-30', 'buy_price': 4.63, 'gain_loss_percent': -2.159827213822894, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.59, 'price_high_delta': 0.05999999999999961, 'qty': 148, 'sell_date': '2025-12-31', 'sell_price': 4.53, 'ticker': 'BTG', 'total_gain_or_loss': -14.8}, {'buy_date': '2025-12-31', 'buy_price': 2.57, 'gain_loss_percent': -2.3346303501945527, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.62, 'price_high_delta': 0.11000000000000032, 'qty': 346, 'sell_date': '2025-12-31', 'sell_price': 2.51, 'ticker': 'RZLV', 'total_gain_or_loss': -20.76}, {'buy_date': '2025-12-31', 'buy_price': 4.4, 'gain_loss_percent': -6.363636363636363, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.28, 'price_high': 5.35, 'price_high_delta': 1.2299999999999995, 'qty': 174, 'sell_date': '2025-12-31', 'sell_price': 4.12, 'ticker': 'MENS', 'total_gain_or_loss': -48.72}, {'buy_date': '2025-12-31', 'buy_price': 3.4, 'gain_loss_percent': -2.3529411764705883, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.49, 'price_high_delta': 0.17000000000000037, 'qty': 231, 'sell_date': '2025-12-31', 'sell_price': 3.32, 'ticker': 'ZENA', 'total_gain_or_loss': -18.48}, {'buy_date': '2025-12-31', 'buy_price': 1.81, 'gain_loss_percent': -2.2099447513812156, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.88, 'price_high_delta': 0.10999999999999988, 'qty': 396, 'sell_date': '2025-12-31', 'sell_price': 1.77, 'ticker': 'PACB', 'total_gain_or_loss': -15.84}, {'buy_date': '2025-12-31', 'buy_price': 1.99, 'gain_loss_percent': -2.0100502512562812, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 2.01, 'price_high_delta': 0.05999999999999983, 'qty': 351, 'sell_date': '2025-12-31', 'sell_price': 1.95, 'ticker': 'SRFM', 'total_gain_or_loss': -14.04}, {'buy_date': '2025-12-31', 'buy_price': 3.63, 'gain_loss_percent': 3.3057851239669422, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.79, 'price_high_delta': 0.040000000000000036, 'qty': 219, 'sell_date': '2025-12-31', 'sell_price': 3.75, 'ticker': 'BMBL', 'total_gain_or_loss': 26.28}, {'buy_date': '2025-12-31', 'buy_price': 3.97, 'gain_loss_percent': -3.022670025188917, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 3.98, 'price_high_delta': 0.1299999999999999, 'qty': 177, 'sell_date': '2025-12-31', 'sell_price': 3.85, 'ticker': 'BFLY', 'total_gain_or_loss': -21.24}, {'buy_date': '2025-12-31', 'buy_price': 1.96, 'gain_loss_percent': -2.5510204081632653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 1.97, 'price_high_delta': 0.06000000000000005, 'qty': 398, 'sell_date': '2025-12-31', 'sell_price': 1.91, 'ticker': 'BTBT', 'total_gain_or_loss': -19.9}, {'buy_date': '2025-12-31', 'buy_price': 0.1, 'gain_loss_percent': 10.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0, 'price_high_delta': -0.11, 'qty': 8578, 'sell_date': '2025-12-31', 'sell_price': 0.11, 'ticker': 'OCG', 'total_gain_or_loss': 85.78}, {'buy_date': '2025-12-31', 'buy_price': 2.71, 'gain_loss_percent': -4.428044280442805, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 2.85, 'price_high_delta': 0.26000000000000023, 'qty': 301, 'sell_date': '2025-12-31', 'sell_price': 2.59, 'ticker': 'CETX', 'total_gain_or_loss': -36.12}, {'buy_date': '2025-12-31', 'buy_price': 0.54, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.55, 'price_high_delta': 0.030000000000000027, 'qty': 1312, 'sell_date': '2025-12-31', 'sell_price': 0.52, 'ticker': 'AMIX', 'total_gain_or_loss': -26.24}, {'buy_date': '2025-12-31', 'buy_price': 1.88, 'gain_loss_percent': -2.127659574468085, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.89, 'price_high_delta': 0.04999999999999982, 'qty': 415, 'sell_date': '2025-12-31', 'sell_price': 1.84, 'ticker': 'LIDR', 'total_gain_or_loss': -16.6}, {'buy_date': '2025-12-30', 'buy_price': 2.67, 'gain_loss_percent': -2.247191011235955, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.65, 'price_high_delta': 0.040000000000000036, 'qty': 664, 'sell_date': '2025-12-31', 'sell_price': 2.61, 'ticker': 'CRON', 'total_gain_or_loss': -39.84}, {'buy_date': '2025-12-31', 'buy_price': 0.19, 'gain_loss_percent': 5.2631578947368425, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.22, 'price_high_delta': 0.01999999999999999, 'qty': 3876, 'sell_date': '2025-12-31', 'sell_price': 0.2, 'ticker': 'ORGN', 'total_gain_or_loss': 38.76}, {'buy_date': '2025-12-30', 'buy_price': 3.9, 'gain_loss_percent': -2.051282051282051, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.9, 'price_high_delta': 0.08000000000000007, 'qty': 476, 'sell_date': '2025-12-31', 'sell_price': 3.82, 'ticker': 'AUR', 'total_gain_or_loss': -38.08}, {'buy_date': '2025-12-31', 'buy_price': 1.13, 'gain_loss_percent': -2.6548672566371683, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.14, 'price_high_delta': 0.039999999999999813, 'qty': 621, 'sell_date': '2025-12-31', 'sell_price': 1.1, 'ticker': 'BRCC', 'total_gain_or_loss': -18.63}, {'buy_date': '2025-12-31', 'buy_price': 3.61, 'gain_loss_percent': -2.21606648199446, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.63, 'price_high_delta': 0.10000000000000009, 'qty': 172, 'sell_date': '2025-12-31', 'sell_price': 3.53, 'ticker': 'ALT', 'total_gain_or_loss': -13.76}, {'buy_date': '2025-12-31', 'buy_price': 1.31, 'gain_loss_percent': 3.816793893129771, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.39, 'price_high_delta': 0.029999999999999805, 'qty': 687, 'sell_date': '2026-01-02', 'sell_price': 1.36, 'ticker': 'ALLO', 'total_gain_or_loss': 34.35}, {'buy_date': '2025-12-31', 'buy_price': 1.95, 'gain_loss_percent': 3.58974358974359, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.27, 'price_high_delta': 0.25, 'qty': 405, 'sell_date': '2026-01-02', 'sell_price': 2.02, 'ticker': 'PLUG', 'total_gain_or_loss': 28.35}, {'buy_date': '2026-01-02', 'buy_price': 2.76, 'gain_loss_percent': -2.1739130434782608, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.82, 'price_high_delta': 0.11999999999999966, 'qty': 727, 'sell_date': '2026-01-02', 'sell_price': 2.7, 'ticker': 'IOVA', 'total_gain_or_loss': -43.62}, {'buy_date': '2026-01-02', 'buy_price': 3.49, 'gain_loss_percent': -2.005730659025788, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.68, 'price_high_delta': 0.26000000000000023, 'qty': 629, 'sell_date': '2026-01-02', 'sell_price': 3.42, 'ticker': 'TOI', 'total_gain_or_loss': -44.03}, {'buy_date': '2026-01-02', 'buy_price': 2.23, 'gain_loss_percent': -2.242152466367713, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.26, 'price_high_delta': 0.07999999999999963, 'qty': 915, 'sell_date': '2026-01-02', 'sell_price': 2.18, 'ticker': 'CCO', 'total_gain_or_loss': -45.75}, {'buy_date': '2025-12-31', 'buy_price': 1.01, 'gain_loss_percent': 4.9504950495049505, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.12, 'price_high_delta': 0.06000000000000005, 'qty': 734, 'sell_date': '2026-01-02', 'sell_price': 1.06, 'ticker': 'IFRX', 'total_gain_or_loss': 36.7}, {'buy_date': '2026-01-02', 'buy_price': 2.71, 'gain_loss_percent': -2.5830258302583027, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.82, 'price_high_delta': 0.17999999999999972, 'qty': 1530, 'sell_date': '2026-01-02', 'sell_price': 2.64, 'ticker': 'IOVA', 'total_gain_or_loss': -107.1}, {'buy_date': '2026-01-02', 'buy_price': 1.28, 'gain_loss_percent': -2.34375, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.29, 'price_high_delta': 0.040000000000000036, 'qty': 1564, 'sell_date': '2026-01-02', 'sell_price': 1.25, 'ticker': 'LAB', 'total_gain_or_loss': -46.92}, {'buy_date': '2026-01-02', 'buy_price': 2.56, 'gain_loss_percent': 3.515625, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.75, 'price_high_delta': 0.10000000000000009, 'qty': 869, 'sell_date': '2026-01-02', 'sell_price': 2.65, 'ticker': 'EU', 'total_gain_or_loss': 78.21}, {'buy_date': '2026-01-02', 'buy_price': 3.26, 'gain_loss_percent': 3.6809815950920246, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.53, 'price_high_delta': 0.1499999999999999, 'qty': 683, 'sell_date': '2026-01-02', 'sell_price': 3.38, 'ticker': 'RR', 'total_gain_or_loss': 81.96}, {'buy_date': '2026-01-02', 'buy_price': 4.43, 'gain_loss_percent': 3.6117381489841986, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.77, 'price_high_delta': 0.17999999999999972, 'qty': 510, 'sell_date': '2026-01-02', 'sell_price': 4.59, 'ticker': 'LAC', 'total_gain_or_loss': 81.6}, {'buy_date': '2026-01-02', 'buy_price': 1.41, 'gain_loss_percent': 3.5460992907801416, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.49, 'price_high_delta': 0.030000000000000027, 'qty': 1571, 'sell_date': '2026-01-02', 'sell_price': 1.46, 'ticker': 'CGTX', 'total_gain_or_loss': 78.55}, {'buy_date': '2025-12-30', 'buy_price': 0.81, 'gain_loss_percent': 2.4691358024691357, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.87, 'price_high_delta': 0.040000000000000036, 'qty': 5960, 'sell_date': '2026-01-02', 'sell_price': 0.83, 'ticker': 'ARAY', 'total_gain_or_loss': 119.2}, {'buy_date': '2026-01-02', 'buy_price': 3.03, 'gain_loss_percent': 3.9603960396039604, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.23, 'price_high_delta': 0.08000000000000007, 'qty': 667, 'sell_date': '2026-01-02', 'sell_price': 3.15, 'ticker': 'KULR', 'total_gain_or_loss': 80.04}, {'buy_date': '2026-01-05', 'buy_price': 0.11, 'gain_loss_percent': -9.090909090909092, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.11, 'price_high_delta': 0.009999999999999995, 'qty': 6667, 'sell_date': '2026-01-05', 'sell_price': 0.1, 'ticker': 'APLT', 'total_gain_or_loss': -66.67}, {'buy_date': '2026-01-05', 'buy_price': 2.8, 'gain_loss_percent': -3.9285714285714284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 2.8, 'price_high_delta': 0.10999999999999988, 'qty': 208, 'sell_date': '2026-01-05', 'sell_price': 2.69, 'ticker': 'CETX', 'total_gain_or_loss': -22.88}, {'buy_date': '2026-01-05', 'buy_price': 0.06, 'gain_loss_percent': -16.666666666666668, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.05, 'qty': 14058, 'sell_date': '2026-01-05', 'sell_price': 0.05, 'ticker': 'DRCT', 'total_gain_or_loss': -140.58}, {'buy_date': '2026-01-05', 'buy_price': 0.3, 'gain_loss_percent': -6.666666666666667, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.32, 'price_high_delta': 0.03999999999999998, 'qty': 2349, 'sell_date': '2026-01-05', 'sell_price': 0.28, 'ticker': 'GPUS', 'total_gain_or_loss': -46.98}, {'buy_date': '2026-01-05', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.26, 'qty': 2821, 'sell_date': '2026-01-05', 'sell_price': 0.26, 'ticker': 'GRI', 'total_gain_or_loss': -28.21}, {'buy_date': '2026-01-05', 'buy_price': 0.05, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.05, 'price_high_delta': 0.0, 'qty': 13938, 'sell_date': '2026-01-05', 'sell_price': 0.05, 'ticker': 'IVP', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-02', 'buy_price': 0.31, 'gain_loss_percent': 6.451612903225806, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.35, 'price_high_delta': 0.019999999999999962, 'qty': 7153, 'sell_date': '2026-01-05', 'sell_price': 0.33, 'ticker': 'OPTT', 'total_gain_or_loss': 143.06}, {'buy_date': '2026-01-05', 'buy_price': 2.03, 'gain_loss_percent': -2.955665024630542, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.11, 'price_high_delta': 0.1399999999999999, 'qty': 343, 'sell_date': '2026-01-05', 'sell_price': 1.97, 'ticker': 'ORBS', 'total_gain_or_loss': -20.58}, {'buy_date': '2026-01-05', 'buy_price': 4.36, 'gain_loss_percent': -2.0642201834862384, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.37, 'price_high_delta': 0.10000000000000053, 'qty': 135, 'sell_date': '2026-01-05', 'sell_price': 4.27, 'ticker': 'ACB', 'total_gain_or_loss': -12.15}, {'buy_date': '2026-01-05', 'buy_price': 0.53, 'gain_loss_percent': -3.7735849056603774, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.54, 'price_high_delta': 0.030000000000000027, 'qty': 1425, 'sell_date': '2026-01-05', 'sell_price': 0.51, 'ticker': 'AMIX', 'total_gain_or_loss': -28.5}, {'buy_date': '2026-01-05', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.3, 'price_high_delta': 0.019999999999999962, 'qty': 2409, 'sell_date': '2026-01-05', 'sell_price': 0.28, 'ticker': 'ATCH', 'total_gain_or_loss': -24.09}, {'buy_date': '2026-01-05', 'buy_price': 1.14, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.17, 'price_high_delta': 0.05999999999999983, 'qty': 603, 'sell_date': '2026-01-05', 'sell_price': 1.11, 'ticker': 'CYPH', 'total_gain_or_loss': -18.09}, {'buy_date': '2026-01-05', 'buy_price': 0.99, 'gain_loss_percent': -2.0202020202020203, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.02, 'price_high_delta': 0.050000000000000044, 'qty': 751, 'sell_date': '2026-01-05', 'sell_price': 0.97, 'ticker': 'CTM', 'total_gain_or_loss': -15.02}, {'buy_date': '2026-01-05', 'buy_price': 0.09, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.1, 'price_high_delta': 0.010000000000000009, 'qty': 7965, 'sell_date': '2026-01-05', 'sell_price': 0.09, 'ticker': 'PFSA', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-05', 'buy_price': 0.58, 'gain_loss_percent': -5.172413793103448, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.58, 'price_high_delta': 0.029999999999999916, 'qty': 1229, 'sell_date': '2026-01-05', 'sell_price': 0.55, 'ticker': 'PSTV', 'total_gain_or_loss': -36.87}, {'buy_date': '2025-12-31', 'buy_price': 4.57, 'gain_loss_percent': 3.063457330415755, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 4.78, 'price_high_delta': 0.07000000000000028, 'qty': 165, 'sell_date': '2026-01-05', 'sell_price': 4.71, 'ticker': 'PTLO', 'total_gain_or_loss': 23.1}, {'buy_date': '2026-01-05', 'buy_price': 1.13, 'gain_loss_percent': -6.1946902654867255, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.19, 'price_high_delta': 0.1299999999999999, 'qty': 677, 'sell_date': '2026-01-05', 'sell_price': 1.06, 'ticker': 'YCBD', 'total_gain_or_loss': -47.39}, {'buy_date': '2026-01-05', 'buy_price': 0.65, 'gain_loss_percent': -3.076923076923077, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.68, 'price_high_delta': 0.050000000000000044, 'qty': 1025, 'sell_date': '2026-01-05', 'sell_price': 0.63, 'ticker': 'OTLK', 'total_gain_or_loss': -20.5}, {'buy_date': '2026-01-05', 'buy_price': 1.93, 'gain_loss_percent': 3.1088082901554404, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.1, 'price_high_delta': 0.1100000000000001, 'qty': 375, 'sell_date': '2026-01-05', 'sell_price': 1.99, 'ticker': 'ABTC', 'total_gain_or_loss': 22.5}, {'buy_date': '2026-01-05', 'buy_price': 1.3, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.4, 'price_high_delta': 0.04999999999999982, 'qty': 518, 'sell_date': '2026-01-05', 'sell_price': 1.35, 'ticker': 'ARBE', 'total_gain_or_loss': 25.9}, {'buy_date': '2026-01-02', 'buy_price': 4.16, 'gain_loss_percent': 4.8076923076923075, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.2, 'price_high': 4.42, 'price_high_delta': 0.05999999999999961, 'qty': 539, 'sell_date': '2026-01-05', 'sell_price': 4.36, 'ticker': 'RXRX', 'total_gain_or_loss': 107.8}, {'buy_date': '2026-01-05', 'buy_price': 1.09, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.25, 'price_high_delta': 0.18999999999999995, 'qty': 677, 'sell_date': '2026-01-05', 'sell_price': 1.06, 'ticker': 'INVZ', 'total_gain_or_loss': -20.31}, {'buy_date': '2026-01-05', 'buy_price': 1.29, 'gain_loss_percent': -2.3255813953488373, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.29, 'price_high_delta': 0.030000000000000027, 'qty': 594, 'sell_date': '2026-01-05', 'sell_price': 1.26, 'ticker': 'OPK', 'total_gain_or_loss': -17.82}, {'buy_date': '2026-01-05', 'buy_price': 0.24, 'gain_loss_percent': 8.333333333333334, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.27, 'price_high_delta': 0.010000000000000009, 'qty': 2839, 'sell_date': '2026-01-05', 'sell_price': 0.26, 'ticker': 'SRXH', 'total_gain_or_loss': 56.78}, {'buy_date': '2026-01-05', 'buy_price': 1.19, 'gain_loss_percent': 13.445378151260504, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 1.62, 'price_high_delta': 0.27, 'qty': 596, 'sell_date': '2026-01-05', 'sell_price': 1.35, 'ticker': 'UAVS', 'total_gain_or_loss': 95.36}, {'buy_date': '2026-01-05', 'buy_price': 1.14, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.15, 'price_high_delta': 0.039999999999999813, 'qty': 673, 'sell_date': '2026-01-05', 'sell_price': 1.11, 'ticker': 'NFE', 'total_gain_or_loss': -20.19}, {'buy_date': '2026-01-05', 'buy_price': 2.75, 'gain_loss_percent': 3.272727272727273, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.95, 'price_high_delta': 0.11000000000000032, 'qty': 250, 'sell_date': '2026-01-05', 'sell_price': 2.84, 'ticker': 'BITF', 'total_gain_or_loss': 22.5}, {'buy_date': '2026-01-05', 'buy_price': 1.98, 'gain_loss_percent': 3.5353535353535355, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.2, 'price_high_delta': 0.15000000000000036, 'qty': 306, 'sell_date': '2026-01-05', 'sell_price': 2.05, 'ticker': 'SES', 'total_gain_or_loss': 21.42}, {'buy_date': '2026-01-05', 'buy_price': 3.09, 'gain_loss_percent': 3.236245954692557, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.23, 'price_high_delta': 0.040000000000000036, 'qty': 219, 'sell_date': '2026-01-05', 'sell_price': 3.19, 'ticker': 'DNN', 'total_gain_or_loss': 21.9}, {'buy_date': '2026-01-05', 'buy_price': 2.29, 'gain_loss_percent': 3.493449781659389, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 2.42, 'price_high_delta': 0.04999999999999982, 'qty': 312, 'sell_date': '2026-01-05', 'sell_price': 2.37, 'ticker': 'PLUG', 'total_gain_or_loss': 24.96}, {'buy_date': '2026-01-05', 'buy_price': 3.47, 'gain_loss_percent': -2.0172910662824206, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.51, 'price_high_delta': 0.10999999999999988, 'qty': 199, 'sell_date': '2026-01-05', 'sell_price': 3.4, 'ticker': 'NAT', 'total_gain_or_loss': -13.93}, {'buy_date': '2026-01-05', 'buy_price': 2.58, 'gain_loss_percent': -2.7131782945736433, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.55, 'price_high_delta': 0.040000000000000036, 'qty': 296, 'sell_date': '2026-01-06', 'sell_price': 2.51, 'ticker': 'FUBO', 'total_gain_or_loss': -20.72}, {'buy_date': '2026-01-06', 'buy_price': 2.41, 'gain_loss_percent': -2.074688796680498, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.45, 'price_high_delta': 0.0900000000000003, 'qty': 883, 'sell_date': '2026-01-06', 'sell_price': 2.36, 'ticker': 'NRXP', 'total_gain_or_loss': -44.15}, {'buy_date': '2026-01-06', 'buy_price': 0.04, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0, 'price_high_delta': -0.04, 'qty': 61134, 'sell_date': '2026-01-06', 'sell_price': 0.04, 'ticker': 'OCG', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-06', 'buy_price': 2.07, 'gain_loss_percent': -3.3816425120772946, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.06, 'price_high_delta': 0.06000000000000005, 'qty': 1028, 'sell_date': '2026-01-06', 'sell_price': 2.0, 'ticker': 'GUTS', 'total_gain_or_loss': -71.96}, {'buy_date': '2026-01-05', 'buy_price': 4.57, 'gain_loss_percent': -3.063457330415755, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.14, 'price_high': 4.62, 'price_high_delta': 0.1900000000000004, 'qty': 146, 'sell_date': '2026-01-06', 'sell_price': 4.43, 'ticker': 'BTG', 'total_gain_or_loss': -20.44}, {'buy_date': '2026-01-06', 'buy_price': 1.09, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.3, 'price_high_delta': 0.24, 'qty': 1781, 'sell_date': '2026-01-06', 'sell_price': 1.06, 'ticker': 'NFE', 'total_gain_or_loss': -53.43}, {'buy_date': '2026-01-06', 'buy_price': 2.7, 'gain_loss_percent': -2.5925925925925926, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.76, 'price_high_delta': 0.1299999999999999, 'qty': 701, 'sell_date': '2026-01-06', 'sell_price': 2.63, 'ticker': 'GOSS', 'total_gain_or_loss': -49.07}, {'buy_date': '2026-01-06', 'buy_price': 1.56, 'gain_loss_percent': -2.5641025641025643, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.61, 'price_high_delta': 0.09000000000000008, 'qty': 1570, 'sell_date': '2026-01-06', 'sell_price': 1.52, 'ticker': 'INO', 'total_gain_or_loss': -62.8}, {'buy_date': '2026-01-06', 'buy_price': 0.54, 'gain_loss_percent': 5.555555555555555, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.59, 'price_high_delta': 0.020000000000000018, 'qty': 3943, 'sell_date': '2026-01-06', 'sell_price': 0.57, 'ticker': 'OTLK', 'total_gain_or_loss': 118.29}, {'buy_date': '2026-01-06', 'buy_price': 1.36, 'gain_loss_percent': 3.676470588235294, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.48, 'price_high_delta': 0.07000000000000006, 'qty': 1858, 'sell_date': '2026-01-06', 'sell_price': 1.41, 'ticker': 'ALLO', 'total_gain_or_loss': 92.9}, {'buy_date': '2026-01-05', 'buy_price': 2.92, 'gain_loss_percent': -2.3972602739726026, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.09, 'price_high_delta': 0.23999999999999977, 'qty': 256, 'sell_date': '2026-01-06', 'sell_price': 2.85, 'ticker': 'HIVE', 'total_gain_or_loss': -17.92}, {'buy_date': '2026-01-06', 'buy_price': 3.22, 'gain_loss_percent': -2.1739130434782608, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.27, 'price_high_delta': 0.1200000000000001, 'qty': 603, 'sell_date': '2026-01-06', 'sell_price': 3.15, 'ticker': 'BTE', 'total_gain_or_loss': -42.21}, {'buy_date': '2026-01-06', 'buy_price': 1.56, 'gain_loss_percent': -2.5641025641025643, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.62, 'price_high_delta': 0.10000000000000009, 'qty': 1337, 'sell_date': '2026-01-06', 'sell_price': 1.52, 'ticker': 'AMC', 'total_gain_or_loss': -53.48}, {'buy_date': '2026-01-07', 'buy_price': 3.53, 'gain_loss_percent': -3.1161473087818696, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.53, 'price_high_delta': 0.10999999999999988, 'qty': 597, 'sell_date': '2026-01-07', 'sell_price': 3.42, 'ticker': 'VFF', 'total_gain_or_loss': -65.67}, {'buy_date': '2026-01-06', 'buy_price': 3.44, 'gain_loss_percent': 4.651162790697675, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 3.76, 'price_high_delta': 0.1599999999999997, 'qty': 618, 'sell_date': '2026-01-07', 'sell_price': 3.6, 'ticker': 'NAT', 'total_gain_or_loss': 98.88}, {'buy_date': '2026-01-06', 'buy_price': 4.13, 'gain_loss_percent': -2.4213075060532687, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.17, 'price_high_delta': 0.13999999999999968, 'qty': 524, 'sell_date': '2026-01-07', 'sell_price': 4.03, 'ticker': 'BGS', 'total_gain_or_loss': -52.4}, {'buy_date': '2026-01-08', 'buy_price': 4.46, 'gain_loss_percent': 3.1390134529147984, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 4.82, 'price_high_delta': 0.22000000000000064, 'qty': 546, 'sell_date': '2026-01-08', 'sell_price': 4.6, 'ticker': 'MQ', 'total_gain_or_loss': 76.44}, {'buy_date': '2026-01-07', 'buy_price': 2.04, 'gain_loss_percent': 3.4313725490196076, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.2, 'price_high_delta': 0.0900000000000003, 'qty': 853, 'sell_date': '2026-01-09', 'sell_price': 2.11, 'ticker': 'RC', 'total_gain_or_loss': 59.71}, {'buy_date': '2026-01-12', 'buy_price': 3.38, 'gain_loss_percent': 3.5502958579881656, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.55, 'price_high_delta': 0.04999999999999982, 'qty': 364, 'sell_date': '2026-01-12', 'sell_price': 3.5, 'ticker': 'VFF', 'total_gain_or_loss': 43.68}, {'buy_date': '2026-01-13', 'buy_price': 1.81, 'gain_loss_percent': 6.077348066298343, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.3, 'price_high_delta': 1.38, 'qty': 314, 'sell_date': '2026-01-13', 'sell_price': 1.92, 'ticker': 'ATON', 'total_gain_or_loss': 34.54}, {'buy_date': '2026-01-13', 'buy_price': 4.37, 'gain_loss_percent': -2.059496567505721, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.4, 'price_high_delta': 0.1200000000000001, 'qty': 169, 'sell_date': '2026-01-13', 'sell_price': 4.28, 'ticker': 'RIG', 'total_gain_or_loss': -15.21}, {'buy_date': '2026-01-08', 'buy_price': 4.49, 'gain_loss_percent': 14.25389755011136, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.64, 'price_high': 0, 'price_high_delta': -5.13, 'qty': 527, 'sell_date': '2026-01-13', 'sell_price': 5.13, 'ticker': 'PTLO', 'total_gain_or_loss': 337.28}, {'buy_date': '2026-01-14', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.3, 'price_high_delta': 0.019999999999999962, 'qty': 6570, 'sell_date': '2026-01-14', 'sell_price': 0.28, 'ticker': 'CXAI', 'total_gain_or_loss': -65.7}, {'buy_date': '2026-01-13', 'buy_price': 1.66, 'gain_loss_percent': -2.4096385542168677, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.67, 'price_high_delta': 0.04999999999999982, 'qty': 446, 'sell_date': '2026-01-14', 'sell_price': 1.62, 'ticker': 'SNDL', 'total_gain_or_loss': -17.84}, {'buy_date': '2026-01-15', 'buy_price': 1.38, 'gain_loss_percent': -2.898550724637681, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.44, 'price_high_delta': 0.09999999999999987, 'qty': 1220, 'sell_date': '2026-01-15', 'sell_price': 1.34, 'ticker': 'BOXL', 'total_gain_or_loss': -48.8}, {'buy_date': '2026-01-15', 'buy_price': 1.83, 'gain_loss_percent': -2.185792349726776, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.82, 'price_high_delta': 0.030000000000000027, 'qty': 819, 'sell_date': '2026-01-15', 'sell_price': 1.79, 'ticker': 'EGHT', 'total_gain_or_loss': -32.76}, {'buy_date': '2026-01-15', 'buy_price': 0.19, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.19, 'price_high_delta': 0.0, 'qty': 8944, 'sell_date': '2026-01-15', 'sell_price': 0.19, 'ticker': 'BURU', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-14', 'buy_price': 1.57, 'gain_loss_percent': 7.643312101910828, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 1.73, 'price_high_delta': 0.040000000000000036, 'qty': 1246, 'sell_date': '2026-01-15', 'sell_price': 1.69, 'ticker': 'SPWR', 'total_gain_or_loss': 149.52}, {'buy_date': '2026-01-16', 'buy_price': 1.63, 'gain_loss_percent': -3.6809815950920246, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.64, 'price_high_delta': 0.06999999999999984, 'qty': 1245, 'sell_date': '2026-01-16', 'sell_price': 1.57, 'ticker': 'OGI', 'total_gain_or_loss': -74.7}, {'buy_date': '2026-01-16', 'buy_price': 4.72, 'gain_loss_percent': -2.330508474576271, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 4.95, 'price_high_delta': 0.33999999999999986, 'qty': 431, 'sell_date': '2026-01-16', 'sell_price': 4.61, 'ticker': 'LWLG', 'total_gain_or_loss': -47.41}, {'buy_date': '2026-01-21', 'buy_price': 0.27, 'gain_loss_percent': 3.7037037037037037, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.29, 'price_high_delta': 0.009999999999999953, 'qty': 3223, 'sell_date': '2026-01-21', 'sell_price': 0.28, 'ticker': 'GPUS', 'total_gain_or_loss': 32.23}, {'buy_date': '2026-01-21', 'buy_price': 2.1, 'gain_loss_percent': -2.380952380952381, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.13, 'price_high_delta': 0.08000000000000007, 'qty': 420, 'sell_date': '2026-01-21', 'sell_price': 2.05, 'ticker': 'BZAI', 'total_gain_or_loss': -21.0}, {'buy_date': '2026-01-21', 'buy_price': 2.62, 'gain_loss_percent': -2.2900763358778624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.67, 'price_high_delta': 0.10999999999999988, 'qty': 323, 'sell_date': '2026-01-21', 'sell_price': 2.56, 'ticker': 'CLOV', 'total_gain_or_loss': -19.38}, {'buy_date': '2026-01-21', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.29, 'price_high_delta': 0.02999999999999997, 'qty': 3193, 'sell_date': '2026-01-21', 'sell_price': 0.26, 'ticker': 'CXAI', 'total_gain_or_loss': -31.93}, {'buy_date': '2026-01-22', 'buy_price': 0.86, 'gain_loss_percent': 3.488372093023256, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.92, 'price_high_delta': 0.030000000000000027, 'qty': 1570, 'sell_date': '2026-01-22', 'sell_price': 0.89, 'ticker': 'BLNK', 'total_gain_or_loss': 47.1}, {'buy_date': '2026-01-22', 'buy_price': 4.09, 'gain_loss_percent': -2.2004889975550124, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.09, 'price_high_delta': 0.08999999999999986, 'qty': 324, 'sell_date': '2026-01-22', 'sell_price': 4.0, 'ticker': 'NAT', 'total_gain_or_loss': -29.16}, {'buy_date': '2026-01-22', 'buy_price': 2.12, 'gain_loss_percent': -3.30188679245283, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.13, 'price_high_delta': 0.08000000000000007, 'qty': 690, 'sell_date': '2026-01-23', 'sell_price': 2.05, 'ticker': 'CETX', 'total_gain_or_loss': -48.3}, {'buy_date': '2026-01-23', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.29, 'price_high_delta': 0.009999999999999953, 'qty': 5598, 'sell_date': '2026-01-23', 'sell_price': 0.28, 'ticker': 'PSTV', 'total_gain_or_loss': -55.98}, {'buy_date': '2026-01-23', 'buy_price': 0.43, 'gain_loss_percent': -4.651162790697675, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.45, 'price_high_delta': 0.040000000000000036, 'qty': 3685, 'sell_date': '2026-01-23', 'sell_price': 0.41, 'ticker': 'IOBT', 'total_gain_or_loss': -73.7}, {'buy_date': '2026-01-22', 'buy_price': 2.87, 'gain_loss_percent': -2.0905923344947737, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.93, 'price_high_delta': 0.1200000000000001, 'qty': 502, 'sell_date': '2026-01-23', 'sell_price': 2.81, 'ticker': 'BLND', 'total_gain_or_loss': -30.12}, {'buy_date': '2026-01-27', 'buy_price': 1.52, 'gain_loss_percent': -7.2368421052631575, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 1.8, 'price_high_delta': 0.3900000000000001, 'qty': 325, 'sell_date': '2026-01-27', 'sell_price': 1.41, 'ticker': 'HCHL', 'total_gain_or_loss': -35.75}, {'buy_date': '2026-01-27', 'buy_price': 2.2, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 2.31, 'price_high_delta': 0.18999999999999995, 'qty': 281, 'sell_date': '2026-01-27', 'sell_price': 2.12, 'ticker': 'HOVR', 'total_gain_or_loss': -22.48}, {'buy_date': '2026-01-27', 'buy_price': 2.24, 'gain_loss_percent': -3.125, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.25, 'price_high_delta': 0.08000000000000007, 'qty': 288, 'sell_date': '2026-01-27', 'sell_price': 2.17, 'ticker': 'SRFM', 'total_gain_or_loss': -20.16}, {'buy_date': '2026-01-27', 'buy_price': 2.18, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.31, 'price_high_delta': 0.18999999999999995, 'qty': 283, 'sell_date': '2026-01-27', 'sell_price': 2.12, 'ticker': 'STSS', 'total_gain_or_loss': -16.98}, {'buy_date': '2026-01-27', 'buy_price': 0.76, 'gain_loss_percent': 3.9473684210526314, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.81, 'price_high_delta': 0.020000000000000018, 'qty': 730, 'sell_date': '2026-01-27', 'sell_price': 0.79, 'ticker': 'CHGG', 'total_gain_or_loss': 21.9}, {'buy_date': '2026-01-27', 'buy_price': 3.89, 'gain_loss_percent': -2.827763496143959, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.98, 'price_high_delta': 0.20000000000000018, 'qty': 155, 'sell_date': '2026-01-27', 'sell_price': 3.78, 'ticker': 'WRN', 'total_gain_or_loss': -17.05}, {'buy_date': '2026-01-27', 'buy_price': 2.58, 'gain_loss_percent': -2.3255813953488373, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.66, 'price_high_delta': 0.14000000000000012, 'qty': 249, 'sell_date': '2026-01-27', 'sell_price': 2.52, 'ticker': 'BITF', 'total_gain_or_loss': -14.94}, {'buy_date': '2026-01-27', 'buy_price': 4.67, 'gain_loss_percent': -2.1413276231263385, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.74, 'price_high_delta': 0.16999999999999993, 'qty': 130, 'sell_date': '2026-01-27', 'sell_price': 4.57, 'ticker': 'RXRX', 'total_gain_or_loss': -13.0}, {'buy_date': '2026-01-27', 'buy_price': 1.31, 'gain_loss_percent': -2.2900763358778624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.31, 'price_high_delta': 0.030000000000000027, 'qty': 446, 'sell_date': '2026-01-27', 'sell_price': 1.28, 'ticker': 'OPK', 'total_gain_or_loss': -13.38}, {'buy_date': '2026-01-27', 'buy_price': 0.87, 'gain_loss_percent': -2.2988505747126435, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.88, 'price_high_delta': 0.030000000000000027, 'qty': 687, 'sell_date': '2026-01-27', 'sell_price': 0.85, 'ticker': 'DEFT', 'total_gain_or_loss': -13.74}, {'buy_date': '2026-01-28', 'buy_price': 0.76, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.77, 'price_high_delta': 0.030000000000000027, 'qty': 1522, 'sell_date': '2026-01-28', 'sell_price': 0.74, 'ticker': 'RXT', 'total_gain_or_loss': -30.44}, {'buy_date': '2026-01-28', 'buy_price': 3.19, 'gain_loss_percent': -2.19435736677116, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.18, 'price_high_delta': 0.06000000000000005, 'qty': 290, 'sell_date': '2026-01-28', 'sell_price': 3.12, 'ticker': 'COTY', 'total_gain_or_loss': -20.3}, {'buy_date': '2026-01-28', 'buy_price': 3.09, 'gain_loss_percent': 5.17799352750809, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 3.34, 'price_high_delta': 0.08999999999999986, 'qty': 361, 'sell_date': '2026-01-28', 'sell_price': 3.25, 'ticker': 'EVGO', 'total_gain_or_loss': 57.76}, {'buy_date': '2026-01-29', 'buy_price': 0.81, 'gain_loss_percent': -2.4691358024691357, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0, 'price_high_delta': -0.79, 'qty': 3143, 'sell_date': '2026-01-29', 'sell_price': 0.79, 'ticker': 'DEFT', 'total_gain_or_loss': -62.86}, {'buy_date': '2026-01-29', 'buy_price': 0.69, 'gain_loss_percent': -2.898550724637681, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0, 'price_high_delta': -0.67, 'qty': 3918, 'sell_date': '2026-01-29', 'sell_price': 0.67, 'ticker': 'UP', 'total_gain_or_loss': -78.36}]} {'block': <Block Node: header. Contents: [<TextNode: '\n\n '>, <IncludeNode: template=<FilterExpression '"components/header.html"'>>, <TextNode: '\n\n '>]>}
components/footer.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/components/footer.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7f2d3e6b0400>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.1.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e6caca0>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f2d3e6caca0>>'} {'compare_tickers': '^IXIC,IWN', 'compare_tickers_list': ['^IXIC', 'IWN'], 'date_from': datetime.date(2025, 12, 30), 'date_to': datetime.date(2026, 1, 29), 'kpis': {'losses': 99, 'total_gain': -799.2600000000002, 'total_trades': 142, 'win_rate': 26.76056338028169, 'wins': 38}, 'ledger_key': 'paper-binned-ph-rf-p3-seq3-v1.1.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 26234.29, 'date': '2025-12-30', 'equity_value': 9606.71, 'portfolio': 35841.0, 'profit_loss': 0, 'profit_loss_pct': 0}, {'cash_value': 24434.48, 'date': '2025-12-31', 'equity_value': 10640.34, 'portfolio': 35074.82, 'profit_loss': -766.1800000000003, 'profit_loss_pct': -2.137719371669318}, {'cash_value': 25058.4, 'date': '2026-01-01', 'equity_value': 9632.97, 'portfolio': 34691.37, 'profit_loss': -383.4499999999971, 'profit_loss_pct': -1.0932344057645829}, {'cash_value': 25058.4, 'date': '2026-01-02', 'equity_value': 9681.35, 'portfolio': 34739.75, 'profit_loss': 48.37999999999738, 'profit_loss_pct': 0.13945831484890153}, {'cash_value': 29112.95, 'date': '2026-01-03', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 285.15000000000146, 'profit_loss_pct': 0.8208176512496534}, {'cash_value': 29112.95, 'date': '2026-01-04', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 29112.95, 'date': '2026-01-05', 'equity_value': 5911.95, 'portfolio': 35024.9, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 32595.71, 'date': '2026-01-06', 'equity_value': 2522.7, 'portfolio': 35118.41, 'profit_loss': 93.51000000000204, 'profit_loss_pct': 0.26698149031118446}, {'cash_value': 29742.73, 'date': '2026-01-07', 'equity_value': 5076.3, 'portfolio': 34819.03, 'profit_loss': -299.38000000000466, 'profit_loss_pct': -0.8524873421091804}, {'cash_value': 33114.03, 'date': '2026-01-08', 'equity_value': 1730.91, 'portfolio': 34844.94, 'profit_loss': 25.910000000003492, 'profit_loss_pct': 0.0744133308710883}, {'cash_value': 30665.42, 'date': '2026-01-09', 'equity_value': 4164.39, 'portfolio': 34829.81, 'profit_loss': -15.130000000004657, 'profit_loss_pct': -0.0434209385925321}, {'cash_value': 32382.33, 'date': '2026-01-10', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 187.52000000000407, 'profit_loss_pct': 0.5383893854144024}, {'cash_value': 32382.33, 'date': '2026-01-11', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 32382.33, 'date': '2026-01-12', 'equity_value': 2635.0, 'portfolio': 35017.33, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 31208.61, 'date': '2026-01-13', 'equity_value': 3950.27, 'portfolio': 35158.88, 'profit_loss': 141.54999999999563, 'profit_loss_pct': 0.40422842061343806}, {'cash_value': 33600.93, 'date': '2026-01-14', 'equity_value': 1472.44, 'portfolio': 35073.37, 'profit_loss': -85.50999999999476, 'profit_loss_pct': -0.24321025015584902}, {'cash_value': 32609.75, 'date': '2026-01-15', 'equity_value': 2266.6, 'portfolio': 34876.35, 'profit_loss': -197.02000000000407, 'profit_loss_pct': -0.5617367250424012}, {'cash_value': 33979.72, 'date': '2026-01-16', 'equity_value': 598.21, 'portfolio': 34577.93, 'profit_loss': -298.41999999999825, 'profit_loss_pct': -0.8556514658213897}, {'cash_value': 33572.18, 'date': '2026-01-17', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': -383.01000000000204, 'profit_loss_pct': -1.1076718588995988}, {'cash_value': 33572.18, 'date': '2026-01-18', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33572.18, 'date': '2026-01-19', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33572.18, 'date': '2026-01-20', 'equity_value': 622.74, 'portfolio': 34194.92, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 34124.57, 'date': '2026-01-21', 'equity_value': 0.0, 'portfolio': 34124.57, 'profit_loss': -70.34999999999854, 'profit_loss_pct': -0.20573231345474285}, {'cash_value': 34065.98, 'date': '2026-01-22', 'equity_value': 0.0, 'portfolio': 34065.98, 'profit_loss': -58.58999999999651, 'profit_loss_pct': -0.17169447116841768}, {'cash_value': 30082.86, 'date': '2026-01-23', 'equity_value': 4008.68, 'portfolio': 34091.54, 'profit_loss': 25.55999999999767, 'profit_loss_pct': 0.0750308665712763}, {'cash_value': 33844.06, 'date': '2026-01-24', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': -247.4800000000032, 'profit_loss_pct': -0.725927898827695}, {'cash_value': 33844.06, 'date': '2026-01-25', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33844.06, 'date': '2026-01-26', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33844.06, 'date': '2026-01-27', 'equity_value': 0.0, 'portfolio': 33844.06, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 33568.03, 'date': '2026-01-28', 'equity_value': 32.94, 'portfolio': 33600.97, 'profit_loss': -243.0899999999965, 'profit_loss_pct': -0.7182648890233516}, {'cash_value': 33515.94, 'date': '2026-01-29', 'equity_value': 0.0, 'portfolio': 33515.94, 'profit_loss': -85.02999999999884, 'profit_loss_pct': -0.25305817064209407}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': '^IXIC'}, {'profit_loss_pct': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': 'IWN'}], 'dates': ['2025-12-30', '2025-12-31', '2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10', '2026-01-11', '2026-01-12', '2026-01-13', '2026-01-14', '2026-01-15', '2026-01-16', '2026-01-17', '2026-01-18', '2026-01-19', '2026-01-20', '2026-01-21', '2026-01-22', '2026-01-23', '2026-01-24', '2026-01-25', '2026-01-26', '2026-01-27', '2026-01-28', '2026-01-29'], 'profit_loss_pct': [0, -2.137719371669318, -1.0932344057645829, 0.13945831484890153, 0.8208176512496534, 0.0, 0.0, 0.26698149031118446, -0.8524873421091804, 0.0744133308710883, -0.0434209385925321, 0.5383893854144024, 0.0, 0.0, 0.40422842061343806, -0.24321025015584902, -0.5617367250424012, -0.8556514658213897, -1.1076718588995988, 0.0, 0.0, 0.0, -0.20573231345474285, -0.17169447116841768, 0.0750308665712763, -0.725927898827695, 0.0, 0.0, 0.0, -0.7182648890233516, -0.25305817064209407]}, 'value': {'comparison': [{'equity': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': '^IXIC'}, {'equity': [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None], 'ticker': 'IWN'}], 'dates': ['2025-12-30', '2025-12-31', '2026-01-01', '2026-01-02', '2026-01-03', '2026-01-04', '2026-01-05', '2026-01-06', '2026-01-07', '2026-01-08', '2026-01-09', '2026-01-10', '2026-01-11', '2026-01-12', '2026-01-13', '2026-01-14', '2026-01-15', '2026-01-16', '2026-01-17', '2026-01-18', '2026-01-19', '2026-01-20', '2026-01-21', '2026-01-22', '2026-01-23', '2026-01-24', '2026-01-25', '2026-01-26', '2026-01-27', '2026-01-28', '2026-01-29'], 'portfolio': [35841.0, 35074.82, 34691.37, 34739.75, 35024.9, 35024.9, 35024.9, 35118.41, 34819.03, 34844.94, 34829.81, 35017.33, 35017.33, 35017.33, 35158.88, 35073.37, 34876.35, 34577.93, 34194.92, 34194.92, 34194.92, 34194.92, 34124.57, 34065.98, 34091.54, 33844.06, 33844.06, 33844.06, 33844.06, 33600.97, 33515.94]}}, 'trades': [{'buy_date': '2025-12-30', 'buy_price': 2.49, 'gain_loss_percent': -3.6144578313253013, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 2.47, 'price_high_delta': 0.07000000000000028, 'qty': 259, 'sell_date': '2025-12-30', 'sell_price': 2.4, 'ticker': 'BEAT', 'total_gain_or_loss': -23.31}, {'buy_date': '2025-12-30', 'buy_price': 2.54, 'gain_loss_percent': -2.3622047244094486, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.75, 'price_high_delta': 0.27, 'qty': 310, 'sell_date': '2025-12-30', 'sell_price': 2.48, 'ticker': 'DGXX', 'total_gain_or_loss': -18.6}, {'buy_date': '2025-12-30', 'buy_price': 0.63, 'gain_loss_percent': -3.1746031746031744, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.64, 'price_high_delta': 0.030000000000000027, 'qty': 1209, 'sell_date': '2025-12-30', 'sell_price': 0.61, 'ticker': 'UP', 'total_gain_or_loss': -24.18}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.82, 'price_high_delta': 0.019999999999999907, 'qty': 2148, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'ARAY', 'total_gain_or_loss': -42.96}, {'buy_date': '2025-12-30', 'buy_price': 1.4, 'gain_loss_percent': -2.142857142857143, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.46, 'price_high_delta': 0.08999999999999986, 'qty': 1236, 'sell_date': '2025-12-30', 'sell_price': 1.37, 'ticker': 'TRON', 'total_gain_or_loss': -37.08}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.82, 'price_high_delta': 0.019999999999999907, 'qty': 5444, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'ARAY', 'total_gain_or_loss': -108.88}, {'buy_date': '2025-12-30', 'buy_price': 0.17, 'gain_loss_percent': 5.882352941176471, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.18, 'price_high_delta': 0.0, 'qty': 4874, 'sell_date': '2025-12-30', 'sell_price': 0.18, 'ticker': 'BURU', 'total_gain_or_loss': 48.74}, {'buy_date': '2025-12-30', 'buy_price': 0.66, 'gain_loss_percent': -1.5151515151515151, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.68, 'price_high_delta': 0.030000000000000027, 'qty': 972, 'sell_date': '2025-12-30', 'sell_price': 0.65, 'ticker': 'BLNK', 'total_gain_or_loss': -9.72}, {'buy_date': '2025-12-30', 'buy_price': 1.37, 'gain_loss_percent': -2.18978102189781, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.46, 'price_high_delta': 0.11999999999999988, 'qty': 3199, 'sell_date': '2025-12-30', 'sell_price': 1.34, 'ticker': 'TRON', 'total_gain_or_loss': -95.97}, {'buy_date': '2025-12-30', 'buy_price': 0.31, 'gain_loss_percent': -3.225806451612903, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.33, 'price_high_delta': 0.030000000000000027, 'qty': 2222, 'sell_date': '2025-12-30', 'sell_price': 0.3, 'ticker': 'CXAI', 'total_gain_or_loss': -22.22}, {'buy_date': '2025-12-30', 'buy_price': 0.2, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.21, 'price_high_delta': 0.009999999999999981, 'qty': 3142, 'sell_date': '2025-12-30', 'sell_price': 0.2, 'ticker': 'TOVX', 'total_gain_or_loss': 0.0}, {'buy_date': '2025-12-30', 'buy_price': 1.1, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.1, 'price_high_delta': 0.040000000000000036, 'qty': 585, 'sell_date': '2025-12-30', 'sell_price': 1.06, 'ticker': 'FFAI', 'total_gain_or_loss': -23.4}, {'buy_date': '2025-12-30', 'buy_price': 2.82, 'gain_loss_percent': -2.127659574468085, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.84, 'price_high_delta': 0.08000000000000007, 'qty': 248, 'sell_date': '2025-12-30', 'sell_price': 2.76, 'ticker': 'MVST', 'total_gain_or_loss': -14.88}, {'buy_date': '2025-12-30', 'buy_price': 0.82, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.85, 'price_high_delta': 0.04999999999999993, 'qty': 822, 'sell_date': '2025-12-30', 'sell_price': 0.8, 'ticker': 'CTXR', 'total_gain_or_loss': -16.44}, {'buy_date': '2025-12-30', 'buy_price': 0.2, 'gain_loss_percent': 5.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.21, 'price_high_delta': 0.0, 'qty': 8966, 'sell_date': '2025-12-30', 'sell_price': 0.21, 'ticker': 'GPUS', 'total_gain_or_loss': 89.66}, {'buy_date': '2025-12-30', 'buy_price': 2.99, 'gain_loss_percent': -2.0066889632107023, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 3.0, 'price_high_delta': 0.06999999999999984, 'qty': 221, 'sell_date': '2025-12-30', 'sell_price': 2.93, 'ticker': 'EVGO', 'total_gain_or_loss': -13.26}, {'buy_date': '2025-12-30', 'buy_price': 1.2, 'gain_loss_percent': -2.5, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.22, 'price_high_delta': 0.050000000000000044, 'qty': 658, 'sell_date': '2025-12-30', 'sell_price': 1.17, 'ticker': 'CGC', 'total_gain_or_loss': -19.74}, {'buy_date': '2025-12-30', 'buy_price': 4.34, 'gain_loss_percent': -2.0737327188940093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.46, 'price_high_delta': 0.20999999999999996, 'qty': 172, 'sell_date': '2025-12-30', 'sell_price': 4.25, 'ticker': 'ACB', 'total_gain_or_loss': -15.48}, {'buy_date': '2025-12-31', 'buy_price': 1.28, 'gain_loss_percent': -2.34375, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.31, 'price_high_delta': 0.06000000000000005, 'qty': 487, 'sell_date': '2025-12-31', 'sell_price': 1.25, 'ticker': 'CYPH', 'total_gain_or_loss': -14.61}, {'buy_date': '2025-12-31', 'buy_price': 2.03, 'gain_loss_percent': -5.911330049261084, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 2.14, 'price_high_delta': 0.2300000000000002, 'qty': 442, 'sell_date': '2025-12-31', 'sell_price': 1.91, 'ticker': 'AEHL', 'total_gain_or_loss': -53.04}, {'buy_date': '2025-12-31', 'buy_price': 3.04, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.04, 'price_high_delta': 0.08000000000000007, 'qty': 242, 'sell_date': '2025-12-31', 'sell_price': 2.96, 'ticker': 'AISP', 'total_gain_or_loss': -19.36}, {'buy_date': '2025-12-31', 'buy_price': 1.58, 'gain_loss_percent': -2.5316455696202533, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.61, 'price_high_delta': 0.07000000000000006, 'qty': 590, 'sell_date': '2025-12-31', 'sell_price': 1.54, 'ticker': 'EQ', 'total_gain_or_loss': -23.6}, {'buy_date': '2025-12-31', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.26, 'qty': 2533, 'sell_date': '2025-12-31', 'sell_price': 0.26, 'ticker': 'GRI', 'total_gain_or_loss': -25.33}, {'buy_date': '2025-12-31', 'buy_price': 0.17, 'gain_loss_percent': -5.882352941176471, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.16, 'qty': 4398, 'sell_date': '2025-12-31', 'sell_price': 0.16, 'ticker': 'RVYL', 'total_gain_or_loss': -43.98}, {'buy_date': '2025-12-30', 'buy_price': 4.63, 'gain_loss_percent': -2.159827213822894, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.59, 'price_high_delta': 0.05999999999999961, 'qty': 148, 'sell_date': '2025-12-31', 'sell_price': 4.53, 'ticker': 'BTG', 'total_gain_or_loss': -14.8}, {'buy_date': '2025-12-31', 'buy_price': 2.57, 'gain_loss_percent': -2.3346303501945527, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.62, 'price_high_delta': 0.11000000000000032, 'qty': 346, 'sell_date': '2025-12-31', 'sell_price': 2.51, 'ticker': 'RZLV', 'total_gain_or_loss': -20.76}, {'buy_date': '2025-12-31', 'buy_price': 4.4, 'gain_loss_percent': -6.363636363636363, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.28, 'price_high': 5.35, 'price_high_delta': 1.2299999999999995, 'qty': 174, 'sell_date': '2025-12-31', 'sell_price': 4.12, 'ticker': 'MENS', 'total_gain_or_loss': -48.72}, {'buy_date': '2025-12-31', 'buy_price': 3.4, 'gain_loss_percent': -2.3529411764705883, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.49, 'price_high_delta': 0.17000000000000037, 'qty': 231, 'sell_date': '2025-12-31', 'sell_price': 3.32, 'ticker': 'ZENA', 'total_gain_or_loss': -18.48}, {'buy_date': '2025-12-31', 'buy_price': 1.81, 'gain_loss_percent': -2.2099447513812156, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.88, 'price_high_delta': 0.10999999999999988, 'qty': 396, 'sell_date': '2025-12-31', 'sell_price': 1.77, 'ticker': 'PACB', 'total_gain_or_loss': -15.84}, {'buy_date': '2025-12-31', 'buy_price': 1.99, 'gain_loss_percent': -2.0100502512562812, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 2.01, 'price_high_delta': 0.05999999999999983, 'qty': 351, 'sell_date': '2025-12-31', 'sell_price': 1.95, 'ticker': 'SRFM', 'total_gain_or_loss': -14.04}, {'buy_date': '2025-12-31', 'buy_price': 3.63, 'gain_loss_percent': 3.3057851239669422, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.79, 'price_high_delta': 0.040000000000000036, 'qty': 219, 'sell_date': '2025-12-31', 'sell_price': 3.75, 'ticker': 'BMBL', 'total_gain_or_loss': 26.28}, {'buy_date': '2025-12-31', 'buy_price': 3.97, 'gain_loss_percent': -3.022670025188917, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 3.98, 'price_high_delta': 0.1299999999999999, 'qty': 177, 'sell_date': '2025-12-31', 'sell_price': 3.85, 'ticker': 'BFLY', 'total_gain_or_loss': -21.24}, {'buy_date': '2025-12-31', 'buy_price': 1.96, 'gain_loss_percent': -2.5510204081632653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 1.97, 'price_high_delta': 0.06000000000000005, 'qty': 398, 'sell_date': '2025-12-31', 'sell_price': 1.91, 'ticker': 'BTBT', 'total_gain_or_loss': -19.9}, {'buy_date': '2025-12-31', 'buy_price': 0.1, 'gain_loss_percent': 10.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0, 'price_high_delta': -0.11, 'qty': 8578, 'sell_date': '2025-12-31', 'sell_price': 0.11, 'ticker': 'OCG', 'total_gain_or_loss': 85.78}, {'buy_date': '2025-12-31', 'buy_price': 2.71, 'gain_loss_percent': -4.428044280442805, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 2.85, 'price_high_delta': 0.26000000000000023, 'qty': 301, 'sell_date': '2025-12-31', 'sell_price': 2.59, 'ticker': 'CETX', 'total_gain_or_loss': -36.12}, {'buy_date': '2025-12-31', 'buy_price': 0.54, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.55, 'price_high_delta': 0.030000000000000027, 'qty': 1312, 'sell_date': '2025-12-31', 'sell_price': 0.52, 'ticker': 'AMIX', 'total_gain_or_loss': -26.24}, {'buy_date': '2025-12-31', 'buy_price': 1.88, 'gain_loss_percent': -2.127659574468085, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.89, 'price_high_delta': 0.04999999999999982, 'qty': 415, 'sell_date': '2025-12-31', 'sell_price': 1.84, 'ticker': 'LIDR', 'total_gain_or_loss': -16.6}, {'buy_date': '2025-12-30', 'buy_price': 2.67, 'gain_loss_percent': -2.247191011235955, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.65, 'price_high_delta': 0.040000000000000036, 'qty': 664, 'sell_date': '2025-12-31', 'sell_price': 2.61, 'ticker': 'CRON', 'total_gain_or_loss': -39.84}, {'buy_date': '2025-12-31', 'buy_price': 0.19, 'gain_loss_percent': 5.2631578947368425, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.22, 'price_high_delta': 0.01999999999999999, 'qty': 3876, 'sell_date': '2025-12-31', 'sell_price': 0.2, 'ticker': 'ORGN', 'total_gain_or_loss': 38.76}, {'buy_date': '2025-12-30', 'buy_price': 3.9, 'gain_loss_percent': -2.051282051282051, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.9, 'price_high_delta': 0.08000000000000007, 'qty': 476, 'sell_date': '2025-12-31', 'sell_price': 3.82, 'ticker': 'AUR', 'total_gain_or_loss': -38.08}, {'buy_date': '2025-12-31', 'buy_price': 1.13, 'gain_loss_percent': -2.6548672566371683, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.14, 'price_high_delta': 0.039999999999999813, 'qty': 621, 'sell_date': '2025-12-31', 'sell_price': 1.1, 'ticker': 'BRCC', 'total_gain_or_loss': -18.63}, {'buy_date': '2025-12-31', 'buy_price': 3.61, 'gain_loss_percent': -2.21606648199446, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 3.63, 'price_high_delta': 0.10000000000000009, 'qty': 172, 'sell_date': '2025-12-31', 'sell_price': 3.53, 'ticker': 'ALT', 'total_gain_or_loss': -13.76}, {'buy_date': '2025-12-31', 'buy_price': 1.31, 'gain_loss_percent': 3.816793893129771, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.39, 'price_high_delta': 0.029999999999999805, 'qty': 687, 'sell_date': '2026-01-02', 'sell_price': 1.36, 'ticker': 'ALLO', 'total_gain_or_loss': 34.35}, {'buy_date': '2025-12-31', 'buy_price': 1.95, 'gain_loss_percent': 3.58974358974359, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.27, 'price_high_delta': 0.25, 'qty': 405, 'sell_date': '2026-01-02', 'sell_price': 2.02, 'ticker': 'PLUG', 'total_gain_or_loss': 28.35}, {'buy_date': '2026-01-02', 'buy_price': 2.76, 'gain_loss_percent': -2.1739130434782608, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.82, 'price_high_delta': 0.11999999999999966, 'qty': 727, 'sell_date': '2026-01-02', 'sell_price': 2.7, 'ticker': 'IOVA', 'total_gain_or_loss': -43.62}, {'buy_date': '2026-01-02', 'buy_price': 3.49, 'gain_loss_percent': -2.005730659025788, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.68, 'price_high_delta': 0.26000000000000023, 'qty': 629, 'sell_date': '2026-01-02', 'sell_price': 3.42, 'ticker': 'TOI', 'total_gain_or_loss': -44.03}, {'buy_date': '2026-01-02', 'buy_price': 2.23, 'gain_loss_percent': -2.242152466367713, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.26, 'price_high_delta': 0.07999999999999963, 'qty': 915, 'sell_date': '2026-01-02', 'sell_price': 2.18, 'ticker': 'CCO', 'total_gain_or_loss': -45.75}, {'buy_date': '2025-12-31', 'buy_price': 1.01, 'gain_loss_percent': 4.9504950495049505, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.12, 'price_high_delta': 0.06000000000000005, 'qty': 734, 'sell_date': '2026-01-02', 'sell_price': 1.06, 'ticker': 'IFRX', 'total_gain_or_loss': 36.7}, {'buy_date': '2026-01-02', 'buy_price': 2.71, 'gain_loss_percent': -2.5830258302583027, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.82, 'price_high_delta': 0.17999999999999972, 'qty': 1530, 'sell_date': '2026-01-02', 'sell_price': 2.64, 'ticker': 'IOVA', 'total_gain_or_loss': -107.1}, {'buy_date': '2026-01-02', 'buy_price': 1.28, 'gain_loss_percent': -2.34375, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.29, 'price_high_delta': 0.040000000000000036, 'qty': 1564, 'sell_date': '2026-01-02', 'sell_price': 1.25, 'ticker': 'LAB', 'total_gain_or_loss': -46.92}, {'buy_date': '2026-01-02', 'buy_price': 2.56, 'gain_loss_percent': 3.515625, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.75, 'price_high_delta': 0.10000000000000009, 'qty': 869, 'sell_date': '2026-01-02', 'sell_price': 2.65, 'ticker': 'EU', 'total_gain_or_loss': 78.21}, {'buy_date': '2026-01-02', 'buy_price': 3.26, 'gain_loss_percent': 3.6809815950920246, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.53, 'price_high_delta': 0.1499999999999999, 'qty': 683, 'sell_date': '2026-01-02', 'sell_price': 3.38, 'ticker': 'RR', 'total_gain_or_loss': 81.96}, {'buy_date': '2026-01-02', 'buy_price': 4.43, 'gain_loss_percent': 3.6117381489841986, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.77, 'price_high_delta': 0.17999999999999972, 'qty': 510, 'sell_date': '2026-01-02', 'sell_price': 4.59, 'ticker': 'LAC', 'total_gain_or_loss': 81.6}, {'buy_date': '2026-01-02', 'buy_price': 1.41, 'gain_loss_percent': 3.5460992907801416, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.49, 'price_high_delta': 0.030000000000000027, 'qty': 1571, 'sell_date': '2026-01-02', 'sell_price': 1.46, 'ticker': 'CGTX', 'total_gain_or_loss': 78.55}, {'buy_date': '2025-12-30', 'buy_price': 0.81, 'gain_loss_percent': 2.4691358024691357, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.87, 'price_high_delta': 0.040000000000000036, 'qty': 5960, 'sell_date': '2026-01-02', 'sell_price': 0.83, 'ticker': 'ARAY', 'total_gain_or_loss': 119.2}, {'buy_date': '2026-01-02', 'buy_price': 3.03, 'gain_loss_percent': 3.9603960396039604, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.23, 'price_high_delta': 0.08000000000000007, 'qty': 667, 'sell_date': '2026-01-02', 'sell_price': 3.15, 'ticker': 'KULR', 'total_gain_or_loss': 80.04}, {'buy_date': '2026-01-05', 'buy_price': 0.11, 'gain_loss_percent': -9.090909090909092, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.11, 'price_high_delta': 0.009999999999999995, 'qty': 6667, 'sell_date': '2026-01-05', 'sell_price': 0.1, 'ticker': 'APLT', 'total_gain_or_loss': -66.67}, {'buy_date': '2026-01-05', 'buy_price': 2.8, 'gain_loss_percent': -3.9285714285714284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 2.8, 'price_high_delta': 0.10999999999999988, 'qty': 208, 'sell_date': '2026-01-05', 'sell_price': 2.69, 'ticker': 'CETX', 'total_gain_or_loss': -22.88}, {'buy_date': '2026-01-05', 'buy_price': 0.06, 'gain_loss_percent': -16.666666666666668, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.05, 'qty': 14058, 'sell_date': '2026-01-05', 'sell_price': 0.05, 'ticker': 'DRCT', 'total_gain_or_loss': -140.58}, {'buy_date': '2026-01-05', 'buy_price': 0.3, 'gain_loss_percent': -6.666666666666667, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.32, 'price_high_delta': 0.03999999999999998, 'qty': 2349, 'sell_date': '2026-01-05', 'sell_price': 0.28, 'ticker': 'GPUS', 'total_gain_or_loss': -46.98}, {'buy_date': '2026-01-05', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0, 'price_high_delta': -0.26, 'qty': 2821, 'sell_date': '2026-01-05', 'sell_price': 0.26, 'ticker': 'GRI', 'total_gain_or_loss': -28.21}, {'buy_date': '2026-01-05', 'buy_price': 0.05, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.05, 'price_high_delta': 0.0, 'qty': 13938, 'sell_date': '2026-01-05', 'sell_price': 0.05, 'ticker': 'IVP', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-02', 'buy_price': 0.31, 'gain_loss_percent': 6.451612903225806, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.35, 'price_high_delta': 0.019999999999999962, 'qty': 7153, 'sell_date': '2026-01-05', 'sell_price': 0.33, 'ticker': 'OPTT', 'total_gain_or_loss': 143.06}, {'buy_date': '2026-01-05', 'buy_price': 2.03, 'gain_loss_percent': -2.955665024630542, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.11, 'price_high_delta': 0.1399999999999999, 'qty': 343, 'sell_date': '2026-01-05', 'sell_price': 1.97, 'ticker': 'ORBS', 'total_gain_or_loss': -20.58}, {'buy_date': '2026-01-05', 'buy_price': 4.36, 'gain_loss_percent': -2.0642201834862384, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.37, 'price_high_delta': 0.10000000000000053, 'qty': 135, 'sell_date': '2026-01-05', 'sell_price': 4.27, 'ticker': 'ACB', 'total_gain_or_loss': -12.15}, {'buy_date': '2026-01-05', 'buy_price': 0.53, 'gain_loss_percent': -3.7735849056603774, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.54, 'price_high_delta': 0.030000000000000027, 'qty': 1425, 'sell_date': '2026-01-05', 'sell_price': 0.51, 'ticker': 'AMIX', 'total_gain_or_loss': -28.5}, {'buy_date': '2026-01-05', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.3, 'price_high_delta': 0.019999999999999962, 'qty': 2409, 'sell_date': '2026-01-05', 'sell_price': 0.28, 'ticker': 'ATCH', 'total_gain_or_loss': -24.09}, {'buy_date': '2026-01-05', 'buy_price': 1.14, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.17, 'price_high_delta': 0.05999999999999983, 'qty': 603, 'sell_date': '2026-01-05', 'sell_price': 1.11, 'ticker': 'CYPH', 'total_gain_or_loss': -18.09}, {'buy_date': '2026-01-05', 'buy_price': 0.99, 'gain_loss_percent': -2.0202020202020203, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.02, 'price_high_delta': 0.050000000000000044, 'qty': 751, 'sell_date': '2026-01-05', 'sell_price': 0.97, 'ticker': 'CTM', 'total_gain_or_loss': -15.02}, {'buy_date': '2026-01-05', 'buy_price': 0.09, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.1, 'price_high_delta': 0.010000000000000009, 'qty': 7965, 'sell_date': '2026-01-05', 'sell_price': 0.09, 'ticker': 'PFSA', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-05', 'buy_price': 0.58, 'gain_loss_percent': -5.172413793103448, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.58, 'price_high_delta': 0.029999999999999916, 'qty': 1229, 'sell_date': '2026-01-05', 'sell_price': 0.55, 'ticker': 'PSTV', 'total_gain_or_loss': -36.87}, {'buy_date': '2025-12-31', 'buy_price': 4.57, 'gain_loss_percent': 3.063457330415755, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 4.78, 'price_high_delta': 0.07000000000000028, 'qty': 165, 'sell_date': '2026-01-05', 'sell_price': 4.71, 'ticker': 'PTLO', 'total_gain_or_loss': 23.1}, {'buy_date': '2026-01-05', 'buy_price': 1.13, 'gain_loss_percent': -6.1946902654867255, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.19, 'price_high_delta': 0.1299999999999999, 'qty': 677, 'sell_date': '2026-01-05', 'sell_price': 1.06, 'ticker': 'YCBD', 'total_gain_or_loss': -47.39}, {'buy_date': '2026-01-05', 'buy_price': 0.65, 'gain_loss_percent': -3.076923076923077, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.68, 'price_high_delta': 0.050000000000000044, 'qty': 1025, 'sell_date': '2026-01-05', 'sell_price': 0.63, 'ticker': 'OTLK', 'total_gain_or_loss': -20.5}, {'buy_date': '2026-01-05', 'buy_price': 1.93, 'gain_loss_percent': 3.1088082901554404, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.1, 'price_high_delta': 0.1100000000000001, 'qty': 375, 'sell_date': '2026-01-05', 'sell_price': 1.99, 'ticker': 'ABTC', 'total_gain_or_loss': 22.5}, {'buy_date': '2026-01-05', 'buy_price': 1.3, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.4, 'price_high_delta': 0.04999999999999982, 'qty': 518, 'sell_date': '2026-01-05', 'sell_price': 1.35, 'ticker': 'ARBE', 'total_gain_or_loss': 25.9}, {'buy_date': '2026-01-02', 'buy_price': 4.16, 'gain_loss_percent': 4.8076923076923075, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.2, 'price_high': 4.42, 'price_high_delta': 0.05999999999999961, 'qty': 539, 'sell_date': '2026-01-05', 'sell_price': 4.36, 'ticker': 'RXRX', 'total_gain_or_loss': 107.8}, {'buy_date': '2026-01-05', 'buy_price': 1.09, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.25, 'price_high_delta': 0.18999999999999995, 'qty': 677, 'sell_date': '2026-01-05', 'sell_price': 1.06, 'ticker': 'INVZ', 'total_gain_or_loss': -20.31}, {'buy_date': '2026-01-05', 'buy_price': 1.29, 'gain_loss_percent': -2.3255813953488373, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.29, 'price_high_delta': 0.030000000000000027, 'qty': 594, 'sell_date': '2026-01-05', 'sell_price': 1.26, 'ticker': 'OPK', 'total_gain_or_loss': -17.82}, {'buy_date': '2026-01-05', 'buy_price': 0.24, 'gain_loss_percent': 8.333333333333334, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.27, 'price_high_delta': 0.010000000000000009, 'qty': 2839, 'sell_date': '2026-01-05', 'sell_price': 0.26, 'ticker': 'SRXH', 'total_gain_or_loss': 56.78}, {'buy_date': '2026-01-05', 'buy_price': 1.19, 'gain_loss_percent': 13.445378151260504, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 1.62, 'price_high_delta': 0.27, 'qty': 596, 'sell_date': '2026-01-05', 'sell_price': 1.35, 'ticker': 'UAVS', 'total_gain_or_loss': 95.36}, {'buy_date': '2026-01-05', 'buy_price': 1.14, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.15, 'price_high_delta': 0.039999999999999813, 'qty': 673, 'sell_date': '2026-01-05', 'sell_price': 1.11, 'ticker': 'NFE', 'total_gain_or_loss': -20.19}, {'buy_date': '2026-01-05', 'buy_price': 2.75, 'gain_loss_percent': 3.272727272727273, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.95, 'price_high_delta': 0.11000000000000032, 'qty': 250, 'sell_date': '2026-01-05', 'sell_price': 2.84, 'ticker': 'BITF', 'total_gain_or_loss': 22.5}, {'buy_date': '2026-01-05', 'buy_price': 1.98, 'gain_loss_percent': 3.5353535353535355, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.2, 'price_high_delta': 0.15000000000000036, 'qty': 306, 'sell_date': '2026-01-05', 'sell_price': 2.05, 'ticker': 'SES', 'total_gain_or_loss': 21.42}, {'buy_date': '2026-01-05', 'buy_price': 3.09, 'gain_loss_percent': 3.236245954692557, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.23, 'price_high_delta': 0.040000000000000036, 'qty': 219, 'sell_date': '2026-01-05', 'sell_price': 3.19, 'ticker': 'DNN', 'total_gain_or_loss': 21.9}, {'buy_date': '2026-01-05', 'buy_price': 2.29, 'gain_loss_percent': 3.493449781659389, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 2.42, 'price_high_delta': 0.04999999999999982, 'qty': 312, 'sell_date': '2026-01-05', 'sell_price': 2.37, 'ticker': 'PLUG', 'total_gain_or_loss': 24.96}, {'buy_date': '2026-01-05', 'buy_price': 3.47, 'gain_loss_percent': -2.0172910662824206, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.51, 'price_high_delta': 0.10999999999999988, 'qty': 199, 'sell_date': '2026-01-05', 'sell_price': 3.4, 'ticker': 'NAT', 'total_gain_or_loss': -13.93}, {'buy_date': '2026-01-05', 'buy_price': 2.58, 'gain_loss_percent': -2.7131782945736433, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.55, 'price_high_delta': 0.040000000000000036, 'qty': 296, 'sell_date': '2026-01-06', 'sell_price': 2.51, 'ticker': 'FUBO', 'total_gain_or_loss': -20.72}, {'buy_date': '2026-01-06', 'buy_price': 2.41, 'gain_loss_percent': -2.074688796680498, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.45, 'price_high_delta': 0.0900000000000003, 'qty': 883, 'sell_date': '2026-01-06', 'sell_price': 2.36, 'ticker': 'NRXP', 'total_gain_or_loss': -44.15}, {'buy_date': '2026-01-06', 'buy_price': 0.04, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0, 'price_high_delta': -0.04, 'qty': 61134, 'sell_date': '2026-01-06', 'sell_price': 0.04, 'ticker': 'OCG', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-06', 'buy_price': 2.07, 'gain_loss_percent': -3.3816425120772946, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.06, 'price_high_delta': 0.06000000000000005, 'qty': 1028, 'sell_date': '2026-01-06', 'sell_price': 2.0, 'ticker': 'GUTS', 'total_gain_or_loss': -71.96}, {'buy_date': '2026-01-05', 'buy_price': 4.57, 'gain_loss_percent': -3.063457330415755, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.14, 'price_high': 4.62, 'price_high_delta': 0.1900000000000004, 'qty': 146, 'sell_date': '2026-01-06', 'sell_price': 4.43, 'ticker': 'BTG', 'total_gain_or_loss': -20.44}, {'buy_date': '2026-01-06', 'buy_price': 1.09, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.3, 'price_high_delta': 0.24, 'qty': 1781, 'sell_date': '2026-01-06', 'sell_price': 1.06, 'ticker': 'NFE', 'total_gain_or_loss': -53.43}, {'buy_date': '2026-01-06', 'buy_price': 2.7, 'gain_loss_percent': -2.5925925925925926, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.76, 'price_high_delta': 0.1299999999999999, 'qty': 701, 'sell_date': '2026-01-06', 'sell_price': 2.63, 'ticker': 'GOSS', 'total_gain_or_loss': -49.07}, {'buy_date': '2026-01-06', 'buy_price': 1.56, 'gain_loss_percent': -2.5641025641025643, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.61, 'price_high_delta': 0.09000000000000008, 'qty': 1570, 'sell_date': '2026-01-06', 'sell_price': 1.52, 'ticker': 'INO', 'total_gain_or_loss': -62.8}, {'buy_date': '2026-01-06', 'buy_price': 0.54, 'gain_loss_percent': 5.555555555555555, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.59, 'price_high_delta': 0.020000000000000018, 'qty': 3943, 'sell_date': '2026-01-06', 'sell_price': 0.57, 'ticker': 'OTLK', 'total_gain_or_loss': 118.29}, {'buy_date': '2026-01-06', 'buy_price': 1.36, 'gain_loss_percent': 3.676470588235294, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.48, 'price_high_delta': 0.07000000000000006, 'qty': 1858, 'sell_date': '2026-01-06', 'sell_price': 1.41, 'ticker': 'ALLO', 'total_gain_or_loss': 92.9}, {'buy_date': '2026-01-05', 'buy_price': 2.92, 'gain_loss_percent': -2.3972602739726026, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.09, 'price_high_delta': 0.23999999999999977, 'qty': 256, 'sell_date': '2026-01-06', 'sell_price': 2.85, 'ticker': 'HIVE', 'total_gain_or_loss': -17.92}, {'buy_date': '2026-01-06', 'buy_price': 3.22, 'gain_loss_percent': -2.1739130434782608, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.27, 'price_high_delta': 0.1200000000000001, 'qty': 603, 'sell_date': '2026-01-06', 'sell_price': 3.15, 'ticker': 'BTE', 'total_gain_or_loss': -42.21}, {'buy_date': '2026-01-06', 'buy_price': 1.56, 'gain_loss_percent': -2.5641025641025643, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.62, 'price_high_delta': 0.10000000000000009, 'qty': 1337, 'sell_date': '2026-01-06', 'sell_price': 1.52, 'ticker': 'AMC', 'total_gain_or_loss': -53.48}, {'buy_date': '2026-01-07', 'buy_price': 3.53, 'gain_loss_percent': -3.1161473087818696, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.53, 'price_high_delta': 0.10999999999999988, 'qty': 597, 'sell_date': '2026-01-07', 'sell_price': 3.42, 'ticker': 'VFF', 'total_gain_or_loss': -65.67}, {'buy_date': '2026-01-06', 'buy_price': 3.44, 'gain_loss_percent': 4.651162790697675, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 3.76, 'price_high_delta': 0.1599999999999997, 'qty': 618, 'sell_date': '2026-01-07', 'sell_price': 3.6, 'ticker': 'NAT', 'total_gain_or_loss': 98.88}, {'buy_date': '2026-01-06', 'buy_price': 4.13, 'gain_loss_percent': -2.4213075060532687, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.17, 'price_high_delta': 0.13999999999999968, 'qty': 524, 'sell_date': '2026-01-07', 'sell_price': 4.03, 'ticker': 'BGS', 'total_gain_or_loss': -52.4}, {'buy_date': '2026-01-08', 'buy_price': 4.46, 'gain_loss_percent': 3.1390134529147984, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 4.82, 'price_high_delta': 0.22000000000000064, 'qty': 546, 'sell_date': '2026-01-08', 'sell_price': 4.6, 'ticker': 'MQ', 'total_gain_or_loss': 76.44}, {'buy_date': '2026-01-07', 'buy_price': 2.04, 'gain_loss_percent': 3.4313725490196076, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.2, 'price_high_delta': 0.0900000000000003, 'qty': 853, 'sell_date': '2026-01-09', 'sell_price': 2.11, 'ticker': 'RC', 'total_gain_or_loss': 59.71}, {'buy_date': '2026-01-12', 'buy_price': 3.38, 'gain_loss_percent': 3.5502958579881656, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.55, 'price_high_delta': 0.04999999999999982, 'qty': 364, 'sell_date': '2026-01-12', 'sell_price': 3.5, 'ticker': 'VFF', 'total_gain_or_loss': 43.68}, {'buy_date': '2026-01-13', 'buy_price': 1.81, 'gain_loss_percent': 6.077348066298343, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.3, 'price_high_delta': 1.38, 'qty': 314, 'sell_date': '2026-01-13', 'sell_price': 1.92, 'ticker': 'ATON', 'total_gain_or_loss': 34.54}, {'buy_date': '2026-01-13', 'buy_price': 4.37, 'gain_loss_percent': -2.059496567505721, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.4, 'price_high_delta': 0.1200000000000001, 'qty': 169, 'sell_date': '2026-01-13', 'sell_price': 4.28, 'ticker': 'RIG', 'total_gain_or_loss': -15.21}, {'buy_date': '2026-01-08', 'buy_price': 4.49, 'gain_loss_percent': 14.25389755011136, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.64, 'price_high': 0, 'price_high_delta': -5.13, 'qty': 527, 'sell_date': '2026-01-13', 'sell_price': 5.13, 'ticker': 'PTLO', 'total_gain_or_loss': 337.28}, {'buy_date': '2026-01-14', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.3, 'price_high_delta': 0.019999999999999962, 'qty': 6570, 'sell_date': '2026-01-14', 'sell_price': 0.28, 'ticker': 'CXAI', 'total_gain_or_loss': -65.7}, {'buy_date': '2026-01-13', 'buy_price': 1.66, 'gain_loss_percent': -2.4096385542168677, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.67, 'price_high_delta': 0.04999999999999982, 'qty': 446, 'sell_date': '2026-01-14', 'sell_price': 1.62, 'ticker': 'SNDL', 'total_gain_or_loss': -17.84}, {'buy_date': '2026-01-15', 'buy_price': 1.38, 'gain_loss_percent': -2.898550724637681, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.44, 'price_high_delta': 0.09999999999999987, 'qty': 1220, 'sell_date': '2026-01-15', 'sell_price': 1.34, 'ticker': 'BOXL', 'total_gain_or_loss': -48.8}, {'buy_date': '2026-01-15', 'buy_price': 1.83, 'gain_loss_percent': -2.185792349726776, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.82, 'price_high_delta': 0.030000000000000027, 'qty': 819, 'sell_date': '2026-01-15', 'sell_price': 1.79, 'ticker': 'EGHT', 'total_gain_or_loss': -32.76}, {'buy_date': '2026-01-15', 'buy_price': 0.19, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.19, 'price_high_delta': 0.0, 'qty': 8944, 'sell_date': '2026-01-15', 'sell_price': 0.19, 'ticker': 'BURU', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-01-14', 'buy_price': 1.57, 'gain_loss_percent': 7.643312101910828, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 1.73, 'price_high_delta': 0.040000000000000036, 'qty': 1246, 'sell_date': '2026-01-15', 'sell_price': 1.69, 'ticker': 'SPWR', 'total_gain_or_loss': 149.52}, {'buy_date': '2026-01-16', 'buy_price': 1.63, 'gain_loss_percent': -3.6809815950920246, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.64, 'price_high_delta': 0.06999999999999984, 'qty': 1245, 'sell_date': '2026-01-16', 'sell_price': 1.57, 'ticker': 'OGI', 'total_gain_or_loss': -74.7}, {'buy_date': '2026-01-16', 'buy_price': 4.72, 'gain_loss_percent': -2.330508474576271, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 4.95, 'price_high_delta': 0.33999999999999986, 'qty': 431, 'sell_date': '2026-01-16', 'sell_price': 4.61, 'ticker': 'LWLG', 'total_gain_or_loss': -47.41}, {'buy_date': '2026-01-21', 'buy_price': 0.27, 'gain_loss_percent': 3.7037037037037037, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.29, 'price_high_delta': 0.009999999999999953, 'qty': 3223, 'sell_date': '2026-01-21', 'sell_price': 0.28, 'ticker': 'GPUS', 'total_gain_or_loss': 32.23}, {'buy_date': '2026-01-21', 'buy_price': 2.1, 'gain_loss_percent': -2.380952380952381, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.13, 'price_high_delta': 0.08000000000000007, 'qty': 420, 'sell_date': '2026-01-21', 'sell_price': 2.05, 'ticker': 'BZAI', 'total_gain_or_loss': -21.0}, {'buy_date': '2026-01-21', 'buy_price': 2.62, 'gain_loss_percent': -2.2900763358778624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.67, 'price_high_delta': 0.10999999999999988, 'qty': 323, 'sell_date': '2026-01-21', 'sell_price': 2.56, 'ticker': 'CLOV', 'total_gain_or_loss': -19.38}, {'buy_date': '2026-01-21', 'buy_price': 0.27, 'gain_loss_percent': -3.7037037037037037, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.29, 'price_high_delta': 0.02999999999999997, 'qty': 3193, 'sell_date': '2026-01-21', 'sell_price': 0.26, 'ticker': 'CXAI', 'total_gain_or_loss': -31.93}, {'buy_date': '2026-01-22', 'buy_price': 0.86, 'gain_loss_percent': 3.488372093023256, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.92, 'price_high_delta': 0.030000000000000027, 'qty': 1570, 'sell_date': '2026-01-22', 'sell_price': 0.89, 'ticker': 'BLNK', 'total_gain_or_loss': 47.1}, {'buy_date': '2026-01-22', 'buy_price': 4.09, 'gain_loss_percent': -2.2004889975550124, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 4.09, 'price_high_delta': 0.08999999999999986, 'qty': 324, 'sell_date': '2026-01-22', 'sell_price': 4.0, 'ticker': 'NAT', 'total_gain_or_loss': -29.16}, {'buy_date': '2026-01-22', 'buy_price': 2.12, 'gain_loss_percent': -3.30188679245283, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.13, 'price_high_delta': 0.08000000000000007, 'qty': 690, 'sell_date': '2026-01-23', 'sell_price': 2.05, 'ticker': 'CETX', 'total_gain_or_loss': -48.3}, {'buy_date': '2026-01-23', 'buy_price': 0.29, 'gain_loss_percent': -3.4482758620689653, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.29, 'price_high_delta': 0.009999999999999953, 'qty': 5598, 'sell_date': '2026-01-23', 'sell_price': 0.28, 'ticker': 'PSTV', 'total_gain_or_loss': -55.98}, {'buy_date': '2026-01-23', 'buy_price': 0.43, 'gain_loss_percent': -4.651162790697675, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.45, 'price_high_delta': 0.040000000000000036, 'qty': 3685, 'sell_date': '2026-01-23', 'sell_price': 0.41, 'ticker': 'IOBT', 'total_gain_or_loss': -73.7}, {'buy_date': '2026-01-22', 'buy_price': 2.87, 'gain_loss_percent': -2.0905923344947737, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.93, 'price_high_delta': 0.1200000000000001, 'qty': 502, 'sell_date': '2026-01-23', 'sell_price': 2.81, 'ticker': 'BLND', 'total_gain_or_loss': -30.12}, {'buy_date': '2026-01-27', 'buy_price': 1.52, 'gain_loss_percent': -7.2368421052631575, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 1.8, 'price_high_delta': 0.3900000000000001, 'qty': 325, 'sell_date': '2026-01-27', 'sell_price': 1.41, 'ticker': 'HCHL', 'total_gain_or_loss': -35.75}, {'buy_date': '2026-01-27', 'buy_price': 2.2, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 2.31, 'price_high_delta': 0.18999999999999995, 'qty': 281, 'sell_date': '2026-01-27', 'sell_price': 2.12, 'ticker': 'HOVR', 'total_gain_or_loss': -22.48}, {'buy_date': '2026-01-27', 'buy_price': 2.24, 'gain_loss_percent': -3.125, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.25, 'price_high_delta': 0.08000000000000007, 'qty': 288, 'sell_date': '2026-01-27', 'sell_price': 2.17, 'ticker': 'SRFM', 'total_gain_or_loss': -20.16}, {'buy_date': '2026-01-27', 'buy_price': 2.18, 'gain_loss_percent': -2.7522935779816513, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.31, 'price_high_delta': 0.18999999999999995, 'qty': 283, 'sell_date': '2026-01-27', 'sell_price': 2.12, 'ticker': 'STSS', 'total_gain_or_loss': -16.98}, {'buy_date': '2026-01-27', 'buy_price': 0.76, 'gain_loss_percent': 3.9473684210526314, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.81, 'price_high_delta': 0.020000000000000018, 'qty': 730, 'sell_date': '2026-01-27', 'sell_price': 0.79, 'ticker': 'CHGG', 'total_gain_or_loss': 21.9}, {'buy_date': '2026-01-27', 'buy_price': 3.89, 'gain_loss_percent': -2.827763496143959, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.98, 'price_high_delta': 0.20000000000000018, 'qty': 155, 'sell_date': '2026-01-27', 'sell_price': 3.78, 'ticker': 'WRN', 'total_gain_or_loss': -17.05}, {'buy_date': '2026-01-27', 'buy_price': 2.58, 'gain_loss_percent': -2.3255813953488373, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.66, 'price_high_delta': 0.14000000000000012, 'qty': 249, 'sell_date': '2026-01-27', 'sell_price': 2.52, 'ticker': 'BITF', 'total_gain_or_loss': -14.94}, {'buy_date': '2026-01-27', 'buy_price': 4.67, 'gain_loss_percent': -2.1413276231263385, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 4.74, 'price_high_delta': 0.16999999999999993, 'qty': 130, 'sell_date': '2026-01-27', 'sell_price': 4.57, 'ticker': 'RXRX', 'total_gain_or_loss': -13.0}, {'buy_date': '2026-01-27', 'buy_price': 1.31, 'gain_loss_percent': -2.2900763358778624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.31, 'price_high_delta': 0.030000000000000027, 'qty': 446, 'sell_date': '2026-01-27', 'sell_price': 1.28, 'ticker': 'OPK', 'total_gain_or_loss': -13.38}, {'buy_date': '2026-01-27', 'buy_price': 0.87, 'gain_loss_percent': -2.2988505747126435, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.88, 'price_high_delta': 0.030000000000000027, 'qty': 687, 'sell_date': '2026-01-27', 'sell_price': 0.85, 'ticker': 'DEFT', 'total_gain_or_loss': -13.74}, {'buy_date': '2026-01-28', 'buy_price': 0.76, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.77, 'price_high_delta': 0.030000000000000027, 'qty': 1522, 'sell_date': '2026-01-28', 'sell_price': 0.74, 'ticker': 'RXT', 'total_gain_or_loss': -30.44}, {'buy_date': '2026-01-28', 'buy_price': 3.19, 'gain_loss_percent': -2.19435736677116, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 3.18, 'price_high_delta': 0.06000000000000005, 'qty': 290, 'sell_date': '2026-01-28', 'sell_price': 3.12, 'ticker': 'COTY', 'total_gain_or_loss': -20.3}, {'buy_date': '2026-01-28', 'buy_price': 3.09, 'gain_loss_percent': 5.17799352750809, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 3.34, 'price_high_delta': 0.08999999999999986, 'qty': 361, 'sell_date': '2026-01-28', 'sell_price': 3.25, 'ticker': 'EVGO', 'total_gain_or_loss': 57.76}, {'buy_date': '2026-01-29', 'buy_price': 0.81, 'gain_loss_percent': -2.4691358024691357, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0, 'price_high_delta': -0.79, 'qty': 3143, 'sell_date': '2026-01-29', 'sell_price': 0.79, 'ticker': 'DEFT', 'total_gain_or_loss': -62.86}, {'buy_date': '2026-01-29', 'buy_price': 0.69, 'gain_loss_percent': -2.898550724637681, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0, 'price_high_delta': -0.67, 'qty': 3918, 'sell_date': '2026-01-29', 'sell_price': 0.67, 'ticker': 'UP', 'total_gain_or_loss': -78.36}]} {'block': <Block Node: footer. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"components/footer.html"'>>, <TextNode: '\n '>]>}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: <function csrf.<locals>._get_val at 0x7f2d3e6b0400>>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.1.0'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e6caca0>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e6caca0>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.1.0'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}

Cache calls from 1 backend

Summary

Total calls Total time Cache hits Cache misses
0 0 ms 0 0

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Signals

Signal Receivers
class_prepared
connection_created register_type_handlers
got_request_exception
m2m_changed
post_delete
post_init
post_migrate create_permissions, create_contenttypes
post_save create_initial_trade_position
pre_delete
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, form_renderer_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, Options.setting_changed, update_level_tags, uninstall_if_needed, clear_caches, StaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties