Ledger Performance paper-binned-lgbm-seq3


Total Trades

99

# Wins

36

# Losses

62

Win Rate

36.36 %

$ Gain

$ -308.75

  • Positions
    Ticker Purchase Dt Qty Avg. Buy $ Purchase $ PPS $ Current $ G/L
    USPENNY 2024-11-10 304,348 $ 0.01 $ 3,043.48 $ 0.01 $ 3,043.48
    OSPN 2025-01-17 10 $ 19.11 $ 191.10 $     $     $    
    TG 2025-01-17 39 $ 8.00 $ 312.00 $     $     $    
    ETON 2025-01-16 29 $ 14.49 $ 420.21 $     $     $    
    SOFI 2025-01-17 15 $ 16.29 $ 244.35 $     $     $    
    RIG 2025-01-17 48 $ 4.11 $ 197.28 $     $     $    
    BBAI 2025-01-17 73 $ 4.07 $ 297.11 $     $     $    
  • Portfolio Performance
    Date Cash $ Equity % Portfolio $ P Δ $ P Δ % ^IXIC ^IXIC Δ $ ^IXIC Δ % IWN IWN Δ $ IWN Δ %
    2024-12-23 $ 4,196 $ 814 $ 5,010 $ 0 0.0 % $ 5,010 $ 0 0.0 % $ 5,010 $ 0 0.0 %
    2024-12-24 $ 4,719 $ 271 $ 4,990 $ -20 -0.4 % $ 5,077 $ 67 1.3 % $ 5,055 $ 45 0.9 %
    2024-12-25 $ 4,719 $ 271 $ 4,990 $ 0 0.0 %
    2024-12-26 $ 3,743 $ 1,231 $ 4,974 $ -16 -0.3 % $ 5,075 $ -3 -0.1 % $ 5,097 $ 42 0.8 %
    2024-12-27 $ 2,818 $ 2,215 $ 5,033 $ 60 1.2 % $ 4,999 $ -76 -1.5 % $ 5,026 $ -71 -1.4 %
    2024-12-28 $ 2,818 $ 2,215 $ 5,033 $ 0 0.0 %
    2024-12-29 $ 2,818 $ 2,215 $ 5,033 $ 0 0.0 %
    2024-12-30 $ 3,024 $ 2,123 $ 5,147 $ 113 2.3 % $ 4,939 $ -60 -1.2 % $ 5,005 $ -21 -0.4 %
    2024-12-31 $ 3,566 $ 1,495 $ 5,060 $ -87 -1.7 % $ 4,895 $ -45 -0.9 % $ 5,019 $ 14 0.3 %
    2025-01-01 $ 3,566 $ 1,495 $ 5,060 $ 0 0.0 %
    2025-01-02 $ 5,030 $ 0 $ 5,030 $ -30 -0.6 % $ 4,887 $ -8 -0.2 % $ 5,012 $ -8 -0.2 %
    2025-01-03 $ 4,814 $ 293 $ 5,107 $ 77 1.5 % $ 4,974 $ 86 1.8 % $ 5,066 $ 55 1.1 %
    2025-01-04 $ 4,814 $ 293 $ 5,107 $ 0 0.0 %
    2025-01-05 $ 4,814 $ 293 $ 5,107 $ 0 0.0 %
    2025-01-06 $ 4,814 $ 297 $ 5,111 $ 4 0.1 % $ 5,035 $ 62 1.2 % $ 5,054 $ -13 -0.2 %
    2025-01-07 $ 2,248 $ 2,860 $ 5,109 $ -2 0.0 % $ 4,940 $ -95 -1.9 % $ 5,021 $ -33 -0.7 %
    2025-01-08 $ 4,292 $ 740 $ 5,032 $ -77 -1.5 % $ 4,937 $ -3 -0.1 % $ 5,002 $ -19 -0.4 %
    2025-01-09 $ 4,292 $ 740 $ 5,032 $ 0 0.0 %
    2025-01-10 $ 4,569 $ 358 $ 4,927 $ -105 -2.1 % $ 4,857 $ -80 -1.6 % $ 4,890 $ -111 -2.2 %
    2025-01-11 $ 4,569 $ 358 $ 4,927 $ 0 0.0 %
    2025-01-12 $ 4,569 $ 358 $ 4,927 $ 0 0.0 %
    2025-01-13 $ 4,874 $ 0 $ 4,874 $ -53 -1.1 % $ 4,838 $ -19 -0.4 % $ 4,915 $ 24 0.5 %
    2025-01-14 $ 3,203 $ 1,540 $ 4,743 $ -130 -2.7 % $ 4,827 $ -11 -0.2 % $ 4,990 $ 75 1.5 %
    2025-01-15 $ 3,963 $ 799 $ 4,762 $ 18 0.4 % $ 4,946 $ 118 2.5 % $ 5,087 $ 97 1.9 %
    2025-01-16 $ 2,439 $ 2,307 $ 4,746 $ -16 -0.3 % $ 4,902 $ -44 -0.9 % $ 5,084 $ -3 -0.1 %
    2025-01-17 $ 3,043 $ 1,645 $ 4,689 $ -57 -1.2 % $ 4,976 $ 74 1.5 % $ 5,104 $ 20 0.4 %
    2025-01-20 $ 3,043 $ 1,645 $ 4,689 $ 0 0.0 %
    2025-01-21 $ 3,043 $ 1,726 $ 4,769 $ 80 1.7 % $ 5,008 $ 32 0.6 % $ 5,179 $ 75 1.5 %
  • Completed Trades
    Sell Date Buy Date Ticker Reason Qty Buy $ Sell $ Δ $ Perf $ Perf % High $ High Δ $ Recent $
    2024-12-26 2024-12-26 ABAT 133 $ 3.47 $ 3.59 $ 0.12 $15.96 3.46 % $ 3.85 $ 0.26 $
    2024-12-26 2024-12-26 RELI 111 $ 2.78 $ 2.87 $ 0.09 $9.99 3.24 % $ 2.92 $ 0.05 $
    2024-12-26 2024-12-26 EVTL 44 $ 12.37 $ 10.76 $ -1.61 $-70.84 -13.02 % $ 12.69 $ 1.93 $
    2024-12-26 2024-12-26 SIF 73 $ 3.20 $ 3.45 $ 0.25 $18.25 7.81 % $ 3.58 $ 0.13 $
    2024-12-26 2024-12-26 TCRX 90 $ 2.98 $ 3.07 $ 0.09 $8.10 3.02 % $ 3.43 $ 0.36 $
    2024-12-27 2024-12-26 EVTL 57 $ 12.14 $ 13.15 $ 1.01 $57.57 8.32 % $ 15.99 $ 2.84 $
    2024-12-27 2024-12-26 WGS 5 $ 79.98 $ 75.01 $ -4.97 $-24.85 -6.21 % $ 78.92 $ 3.91 $
    2024-12-27 2024-12-27 XAIR 538 $ 0.47 $ 0.44 $ -0.03 $-16.14 -6.38 % $ 0.56 $ 0.12 $
    2024-12-27 2024-12-27 RELI 159 $ 2.60 $ 2.31 $ -0.29 $-46.11 -11.15 % $ 2.88 $ 0.57 $
    2024-12-27 2024-12-27 UPLD 80 $ 4.21 $ 4.37 $ 0.16 $12.80 3.80 % $ 4.57 $ 0.20 $
    2024-12-27 2024-12-27 VLN 309 $ 2.24 $ 2.44 $ 0.20 $61.80 8.93 % $ 2.52 $ 0.08 $
    2024-12-27 2024-12-27 VRPX 1,276 $ 0.34 $ 0.35 $ 0.01 $12.76 2.94 % $ 0.44 $ 0.09 $
    2024-12-30 2024-12-27 ABAT 156 $ 3.39 $ 3.06 $ -0.33 $-51.48 -9.73 % $ 3.24 $ 0.18 $
    2024-12-30 2024-12-26 EFXT 21 $ 9.80 $ 10.03 $ 0.23 $4.83 2.35 % $ 10.17 $ 0.14 $
    2024-12-30 2024-12-26 EMKR 115 $ 3.06 $ 3.00 $ -0.06 $-6.90 -1.96 % $ 3.05 $ 0.05 $
    2024-12-31 2024-12-31 COEP 190 $ 2.60 $ 2.72 $ 0.12 $22.80 4.62 % $ 6.15 $ 3.43 $
    2024-12-31 2024-12-31 VLN 246 $ 2.92 $ 2.79 $ -0.13 $-31.98 -4.45 % $ 2.96 $ 0.17 $
    2024-12-31 2024-12-27 TCRX 102 $ 3.09 $ 2.96 $ -0.13 $-13.26 -4.21 % $ 3.12 $ 0.16 $
    2024-12-31 2024-12-31 VXRT 535 $ 0.69 $ 0.66 $ -0.03 $-16.05 -4.35 % $ 0.71 $ 0.05 $
    2024-12-31 2024-12-27 SIF 76 $ 3.58 $ 3.45 $ -0.13 $-9.88 -3.63 % $ 3.70 $ 0.25 $
    2025-01-02 2024-12-27 TALK 176 $ 3.10 $ 3.20 $ 0.10 $17.60 3.23 % $ 3.28 $ 0.08 $
    2025-01-02 2024-12-31 AIP 26 $ 10.39 $ 11.27 $ 0.88 $22.88 8.47 % $ 11.90 $ 0.63 $
    2025-01-03 2025-01-03 RGTI 16 $ 18.71 $ 19.62 $ 0.91 $14.56 4.86 % $ 20.37 $ 0.75 $
    2025-01-03 2025-01-03 ABAT 107 $ 2.18 $ 2.36 $ 0.18 $19.26 8.26 % $ 2.70 $ 0.34 $
    2025-01-03 2025-01-03 VXRT 538 $ 0.75 $ 0.78 $ 0.03 $16.14 4.00 % $ 0.88 $ 0.10 $
    2025-01-03 2025-01-03 VLN 179 $ 2.80 $ 2.93 $ 0.13 $23.27 4.64 % $ 2.98 $ 0.05 $
    2025-01-03 2025-01-03 QRHC 24 $ 6.66 $ 6.29 $ -0.37 $-8.88 -5.56 % $ 6.47 $ 0.18 $
    2025-01-03 2025-01-03 LODE 294 $ 0.71 $ 0.67 $ -0.04 $-11.76 -5.63 % $ 0.74 $ 0.07 $
    2025-01-03 2025-01-03 OMEX 513 $ 0.70 $ 0.74 $ 0.04 $20.52 5.71 % $ 0.80 $ 0.06 $
    2025-01-03 2025-01-03 XLO 252 $ 1.04 $ 1.08 $ 0.04 $10.08 3.85 % $ 1.14 $ 0.06 $
    2025-01-03 2025-01-03 WHLR 52 $ 3.60 $ 3.38 $ -0.22 $-11.44 -6.11 % $ 3.62 $ 0.24 $
    2025-01-07 2025-01-07 LIDR 81 $ 2.49 $ 3.15 $ 0.66 $53.46 26.51 % $ 4.30 $ 1.15 $
    2025-01-08 2025-01-07 LFVN 19 $ 17.55 $ 21.15 $ 3.60 $68.40 20.51 % $ 24.00 $ 2.85 $
    2025-01-08 2025-01-07 LAC 83 $ 3.54 $ 3.27 $ -0.27 $-22.41 -7.63 % $ 3.39 $ 0.12 $
    2025-01-08 2025-01-07 SCYX 285 $ 1.34 $ 1.25 $ -0.09 $-25.65 -6.72 % $ 1.30 $ 0.05 $
    2025-01-08 2025-01-07 SSY 247 $ 1.04 $ 0.92 $ -0.12 $-29.64 -11.54 % $ 1.01 $ 0.09 $
    2025-01-08 2025-01-07 AIRI 97 $ 4.47 $ 4.30 $ -0.17 $-16.49 -3.80 % $ 4.67 $ 0.37 $
    2025-01-08 2025-01-07 CTSO 171 $ 1.04 $ 0.96 $ -0.08 $-13.68 -7.69 % $ 1.01 $ 0.05 $
    2025-01-08 2025-01-03 TALK 91 $ 3.18 $ 3.05 $ -0.13 $-11.83 -4.09 % $ 3.17 $ 0.12 $
    2025-01-08 2025-01-08 ASUR 161 $ 11.55 $ 11.11 $ -0.44 $-70.84 -3.81 % $ 11.45 $ 0.34 $
    2025-01-10 2025-01-10 AIRI 41 $ 4.40 $ 4.24 $ -0.16 $-6.56 -3.64 % $ 4.40 $ 0.16 $
    2025-01-10 2025-01-07 COTY 33 $ 6.90 $ 6.67 $ -0.23 $-7.59 -3.33 % $ 6.75 $ 0.08 $
    2025-01-10 2025-01-10 FIP 25 $ 8.28 $ 7.99 $ -0.29 $-7.25 -3.50 % $ 8.27 $ 0.28 $
    2025-01-10 2025-01-07 GB 66 $ 7.79 $ 7.34 $ -0.45 $-29.70 -5.78 % $ 7.88 $ 0.54 $
    2025-01-10 2025-01-10 KULR 125 $ 2.58 $ 2.40 $ -0.18 $-22.50 -6.98 % $ 2.63 $ 0.23 $
    2025-01-10 2025-01-10 QUBT 27 $ 10.04 $ 9.69 $ -0.35 $-9.45 -3.49 % $ 10.45 $ 0.76 $
    2025-01-10 2025-01-10 EYEN 3,871 $ 0.11 $ 0.11 $ 0.00 $0.00 0.00 % $ 0.12 $ 0.01 $
    2025-01-10 2025-01-10 SOUN 34 $ 14.36 $ 13.86 $ -0.50 $-17.00 -3.48 % $ 14.59 $ 0.73 $
    2025-01-10 2025-01-10 PUMP 23 $ 10.46 $ 10.10 $ -0.36 $-8.28 -3.44 % $ 10.55 $ 0.45 $
    2025-01-13 2025-01-13 KOD 29 $ 8.43 $ 8.11 $ -0.32 $-9.28 -3.80 % $ 8.28 $ 0.17 $
    2025-01-13 2025-01-14 KOD 29 $ 7.96 $ 8.11 $ 0.15 $4.35 1.88 % $ 8.28 $ 0.17 $
    2025-01-13 2025-01-13 AMPX 60 $ 3.43 $ 3.18 $ -0.25 $-15.00 -7.29 % $ 3.49 $ 0.31 $
    2025-01-13 2025-01-13 QBTS 104 $ 4.60 $ 4.81 $ 0.21 $21.84 4.57 % $ 4.96 $ 0.15 $
    2025-01-13 2025-01-13 AIRI 71 $ 4.36 $ 4.15 $ -0.21 $-14.91 -4.82 % $ 4.39 $ 0.24 $
    2025-01-13 2025-01-10 ASTS 16 $ 21.76 $ 20.99 $ -0.77 $-12.32 -3.54 % $ 21.63 $ 0.64 $
    2025-01-13 2025-01-13 DATS 32 $ 5.20 $ 5.38 $ 0.18 $5.76 3.46 % $ 6.58 $ 1.20 $
    2025-01-13 2025-01-14 DATS 32 $ 5.09 $ 5.38 $ 0.29 $9.28 5.70 % $ 6.58 $ 1.20 $
    2025-01-13 2025-01-13 KINS 16 $ 13.94 $ 13.48 $ -0.46 $-7.36 -3.30 % $ 14.15 $ 0.67 $
    2025-01-13 2025-01-13 APLT 282 $ 0.67 $ 0.64 $ -0.03 $-8.46 -4.48 % $ 0.70 $ 0.06 $
    2025-01-13 2025-01-13 BYND 122 $ 3.54 $ 3.65 $ 0.11 $13.42 3.11 % $ 3.71 $ 0.06 $
    2025-01-13 2025-01-13 ONVO 891 $ 0.39 $ 0.37 $ -0.02 $-17.82 -5.13 % $ 0.43 $ 0.06 $
    2025-01-14 2025-01-14 APLT 292 $ 0.68 $ 0.66 $ -0.02 $-5.84 -2.94 % $ 0.73 $ 0.07 $
    2025-01-14 2025-01-14 ONVO 842 $ 0.38 $ 0.37 $ -0.01 $-8.42 -2.63 % $ 0.38 $ 0.01 $
    2025-01-14 2025-01-14 QBTS 77 $ 4.56 $ 4.32 $ -0.24 $-18.48 -5.26 % $ 4.86 $ 0.54 $
    2025-01-14 2025-01-14 CING 40 $ 4.78 $ 4.59 $ -0.19 $-7.60 -3.97 % $ 4.79 $ 0.20 $
    2025-01-14 2025-01-14 VINC 1,196 $ 0.18 $ 0.17 $ -0.01 $-11.96 -5.56 % $ 0.18 $ 0.01 $
    2025-01-14 2025-01-14 AMPX 65 $ 3.39 $ 3.27 $ -0.12 $-7.80 -3.54 % $ 3.90 $ 0.63 $
    2025-01-14 2025-01-14 QUBT 24 $ 6.66 $ 6.87 $ 0.21 $5.04 3.15 % $ 8.05 $ 1.18 $
    2025-01-14 2025-01-14 RNA 6 $ 28.03 $ 27.12 $ -0.91 $-5.46 -3.25 % $ 29.04 $ 1.92 $
    2025-01-14 2025-01-14 BYND 114 $ 3.65 $ 3.50 $ -0.15 $-17.10 -4.11 % $ 3.68 $ 0.18 $
    2025-01-14 2025-01-14 BCRX 31 $ 7.60 $ 7.37 $ -0.23 $-7.13 -3.03 % $ 8.02 $ 0.65 $
    2025-01-14 2025-01-14 GERN 91 $ 3.02 $ 2.91 $ -0.11 $-10.01 -3.64 % $ 3.09 $ 0.18 $
    2025-01-15 2025-01-15 ETON 28 $ 13.66 $ 13.23 $ -0.43 $-12.04 -3.15 % $ 14.43 $ 1.20 $
    2025-01-15 2025-01-15 EOLS 22 $ 9.93 $ 9.61 $ -0.32 $-7.04 -3.22 % $ 10.19 $ 0.58 $
    2025-01-15 2025-01-15 QUBT 55 $ 8.61 $ 8.93 $ 0.32 $17.60 3.72 % $ 11.60 $ 2.67 $
    2025-01-15 2025-01-15 VINC 1,590 $ 0.17 $ 0.16 $ -0.01 $-15.90 -5.88 % $ 0.17 $ 0.01 $
    2025-01-15 2025-01-14 SOFI 29 $ 14.44 $ 15.26 $ 0.82 $23.78 5.68 % $ 15.55 $ 0.29 $
    2025-01-15 2025-01-15 WULF 53 $ 6.00 $ 6.22 $ 0.22 $11.66 3.67 % $ 6.33 $ 0.11 $
    2025-01-15 2025-01-14 UA 69 $ 7.49 $ 7.25 $ -0.24 $-16.56 -3.20 % $ 7.63 $ 0.38 $
    2025-01-15 2025-01-14 AIRI 72 $ 4.39 $ 4.20 $ -0.19 $-13.68 -4.33 % $ 4.37 $ 0.17 $
    2025-01-15 2025-01-14 OPTN 61 $ 5.02 $ 5.21 $ 0.19 $11.59 3.78 % $ 6.10 $ 0.89 $
    2025-01-16 2025-01-15 BCRX 43 $ 7.34 $ 7.00 $ -0.34 $-14.62 -4.63 % $ 7.28 $ 0.28 $
    2025-01-16 2025-01-16 WULF 57 $ 6.13 $ 5.87 $ -0.26 $-14.82 -4.24 % $ 6.20 $ 0.33 $
    2025-01-16 2025-01-16 APLD 27 $ 8.35 $ 8.95 $ 0.60 $16.20 7.19 % $ 9.73 $ 0.78 $
    2025-01-16 2025-01-16 EOLS 25 $ 10.14 $ 9.83 $ -0.31 $-7.75 -3.06 % $ 10.66 $ 0.83 $
    2025-01-16 2025-01-16 QUBT 40 $ 12.22 $ 11.67 $ -0.55 $-22.00 -4.50 % $ 12.70 $ 1.03 $
    2025-01-16 2025-01-15 CING 46 $ 4.68 $ 4.83 $ 0.15 $6.90 3.21 % $ 5.16 $ 0.33 $
    2025-01-16 2025-01-16 SOFI 19 $ 15.62 $ 16.11 $ 0.49 $9.31 3.14 % $ 16.38 $ 0.27 $
    2025-01-16 2025-01-15 VSTM 51 $ 5.24 $ 5.40 $ 0.16 $8.16 3.05 % $ 5.44 $ 0.04 $
    2025-01-17 2025-01-17 COEP 14 $ 9.98 $ 9.61 $ -0.37 $-5.18 -3.71 % $ 9.97 $ 0.36 $
    2025-01-17 2025-01-17 UPXI 41 $ 3.82 $ 3.38 $ -0.44 $-18.04 -11.52 % $ 3.72 $ 0.34 $
    2025-01-17 2025-01-17 LASE 72 $ 5.53 $ 5.30 $ -0.23 $-16.56 -4.16 % $ 5.64 $ 0.34 $
    2025-01-17 2025-01-17 RGTI 13 $ 10.62 $ 10.94 $ 0.32 $4.16 3.01 % $ 11.16 $ 0.22 $
    2025-01-17 2025-01-17 AIRI 67 $ 4.45 $ 4.30 $ -0.15 $-10.05 -3.37 % $ 4.59 $ 0.29 $
    2025-01-17 2025-01-17 NNBR 61 $ 2.64 $ 2.56 $ -0.08 $-4.88 -3.03 % $ 2.70 $ 0.14 $
    2025-01-17 2025-01-16 HOOD 23 $ 45.34 $ 47.38 $ 2.04 $46.92 4.50 % $ 49.27 $ 1.89 $
    2025-01-17 2025-01-15 GERN 137 $ 2.94 $ 2.85 $ -0.09 $-12.33 -3.06 % $ 2.99 $ 0.14 $
    2025-01-17 2025-01-17 TRAK 11 $ 22.00 $ 21.31 $ -0.69 $-7.59 -3.14 % $ 21.88 $ 0.57 $
    2025-01-17 2025-01-16 AMPY 74 $ 5.92 $ 5.74 $ -0.18 $-13.32 -3.04 % $ 5.91 $ 0.17 $

© 2025 - PennyLoupe LLC. Austin, TX.

DJDT

Versions

Package Name Version
Django 5.0.3
Python 3.11.8
coverage Coverage 7.4.4
debug_toolbar Debug Toolbar 4.3.0
django_extensions Django Extensions 3.2.3
grappelli Grappelli 3.0.8

Time

Resource usage

Resource Value
User CPU time 176.894 msec
System CPU time 3.459 msec
Total CPU time 180.353 msec
Elapsed time 302.085 msec
Context switches 69 voluntary, 1 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from app.settings

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ADMINS []
ALLOWED_HOSTS ['*']
ALPACA_API '********************'
APPEND_SLASH True
AUTH0_CLIENT_ID None
AUTH0_CLIENT_SECRET '********************'
AUTH0_DOMAIN None
AUTHENTICATION_BACKENDS ['django.contrib.auth.backends.ModelBackend']
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'auth.User'
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': True, 'CONN_MAX_AGE': 600, 'ENGINE': 'django.db.backends.postgresql', 'HOST': '34.125.28.12', 'NAME': 'pennyloupe', 'OPTIONS': {'sslmode': 'require'}, 'PASSWORD': '********************', 'PORT': 5432, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, '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 0x7fc003afbec0>}
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_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
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'
GRAPPELLI_ADMIN_TITLE 'Penny Loupe'
GRAPPELLI_AUTOCOMPLETE_SEARCH_FIELDS {'auth': {'user': ('id__iexact', 'username__icontains')}}
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'
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']
STATICFILES_STORAGE 'django.contrib.staticfiles.storage.StaticFilesStorage'
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
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-lgbm-seq3
REMOTE_ADDR 3.145.106.176
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

No cookies

No session data

GET data

Variable Value
'ledger_key' 'paper-binned-lgbm-seq3'

No POST data

SQL queries from 1 connection

  • default 113.57 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"
  FROM "pl_trade_ledger"
 WHERE "pl_trade_ledger"."key" = 'paper-binned-lgbm-seq3'
 LIMIT 21
SELECT ••• FROM "pl_trade_ledger" WHERE "pl_trade_ledger"."key" = 'paper-binned-lgbm-seq3' LIMIT 21
0.95

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(611)
  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" >= '2024-12-23'::date AND "pl_trade_ledger_balance"."date" <= '2025-01-22'::date AND "pl_trade_ledger_balance"."trade_ledger_id" = 15)
 ORDER BY "pl_trade_ledger_balance"."date" ASC
SELECT ••• FROM "pl_trade_ledger_balance" WHERE ("pl_trade_ledger_balance"."date" >= '2024-12-23'::date AND "pl_trade_ledger_balance"."date" <= '2025-01-22'::date AND "pl_trade_ledger_balance"."trade_ledger_id" = 15) ORDER BY "pl_trade_ledger_balance"."date" ASC
1.22

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(625)
  portfolio = get_portfolio_comparison(

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_portfolio_comparison(44)
  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" = 15 AND "pl_trade_position"."status_id" = 10)
SELECT ••• FROM "pl_trade_position" WHERE ("pl_trade_position"."trade_ledger_id" = 15 AND "pl_trade_position"."status_id" = 10)
1.16

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(631)
  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"."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"."price",
       "pl_trade_order"."total",
       "pl_trade_order"."note",
       "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" >= '2024-12-23T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2025-01-22T00:00:00+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 15 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" >= '2024-12-23T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2025-01-22T00:00:00+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 15 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'buy') ORDER BY "pl_trade_order"."created_dt" ASC
2 similar queries.
4.35

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(636)
  trades = get_trades(ledger, date_from, date_to)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_trades(182)
  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"."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"."price",
       "pl_trade_order"."total",
       "pl_trade_order"."note",
       "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" >= '2024-12-23T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2025-01-22T00:00:00+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 15 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" >= '2024-12-23T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2025-01-22T00:00:00+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 15 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'sell') ORDER BY "pl_trade_order"."created_dt" ASC
2 similar queries.
2.82

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(636)
  trades = get_trades(ledger, date_from, date_to)

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

SELECT "pl_symbol_history"."ticker",
       "pl_symbol_history"."date",
       "pl_symbol_history"."price_high"
  FROM "pl_symbol_history"
 WHERE ("pl_symbol_history"."date" BETWEEN '2024-12-23'::date AND '2025-01-22'::date AND "pl_symbol_history"."ticker" IN ('RGTI', 'OPTN', 'LFVN', 'KINS', 'CTSO', 'CING', 'KULR', 'LIDR', 'UPXI', 'EFXT', 'UPLD', 'XLO', 'QRHC', 'TCRX', 'SCYX', 'QUBT', 'EMKR', 'KOD', 'UA', 'TRAK', 'HOOD', 'PUMP', 'VXRT', 'SOUN', 'WGS', 'RNA', 'XAIR', 'VLN', 'WULF', 'VRPX', 'EYEN', 'TALK', 'BCRX', 'APLD', 'ASTS', 'ONVO', 'OMEX', 'BYND', 'AIRI', 'VINC', 'COEP', 'AIP', 'NNBR', 'FIP', 'ABAT', 'RELI', 'WHLR', 'GERN', 'SIF', 'QBTS', 'EVTL', 'COTY', 'DATS', 'ETON', 'SOFI', 'AMPX', 'GB', 'APLT', 'LODE', 'ASUR', 'LAC', 'SSY', 'VSTM', 'LASE', 'AMPY', 'EOLS'))
SELECT ••• FROM "pl_symbol_history" WHERE ("pl_symbol_history"."date" BETWEEN '2024-12-23'::date AND '2025-01-22'::date AND "pl_symbol_history"."ticker" IN ('RGTI', 'OPTN', 'LFVN', 'KINS', 'CTSO', 'CING', 'KULR', 'LIDR', 'UPXI', 'EFXT', 'UPLD', 'XLO', 'QRHC', 'TCRX', 'SCYX', 'QUBT', 'EMKR', 'KOD', 'UA', 'TRAK', 'HOOD', 'PUMP', 'VXRT', 'SOUN', 'WGS', 'RNA', 'XAIR', 'VLN', 'WULF', 'VRPX', 'EYEN', 'TALK', 'BCRX', 'APLD', 'ASTS', 'ONVO', 'OMEX', 'BYND', 'AIRI', 'VINC', 'COEP', 'AIP', 'NNBR', 'FIP', 'ABAT', 'RELI', 'WHLR', 'GERN', 'SIF', 'QBTS', 'EVTL', 'COTY', 'DATS', 'ETON', 'SOFI', 'AMPX', 'GB', 'APLT', 'LODE', 'ASUR', 'LAC', 'SSY', 'VSTM', 'LASE', 'AMPY', 'EOLS'))
101.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(636)
  trades = get_trades(ledger, date_from, date_to)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_trades(233)
  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"
  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.18

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(680)
  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(61)
  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(111)
  return self.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1000)
  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>(1000)
  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(961)
  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(111)
  return self.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1000)
  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>(1000)
  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(961)
  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(1000)
  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>(1000)
  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(961)
  return self.render(context)

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

45 <form class="uk-form">
46 <select name="ledger_key" id="ledger_key" class="uk-select uk-form-small uk-form-width-large">
47 <option value="">Please Select...</option>
48 {% for l in ledgers %}
49 <option value="{{ l.key }}" {% if l.key == ledger_key %} selected {% endif %}>
50 {% if l.is_paper %} (TEST) {% endif %}
51 {{ l.description }} ({{ l.key }})
52 </option>

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

Static files (717 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 (717 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/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/collapse.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/collapse.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/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.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/static/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 ' '0x7fbff212f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-lgbm-seq3'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fbff212e480>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fbff212e480>>'} {'compare_tickers': '^IXIC,IWN', 'compare_tickers_list': ['^IXIC', 'IWN'], 'date_from': datetime.date(2024, 12, 23), 'date_to': datetime.date(2025, 1, 22), 'kpis': {'losses': 62, 'total_gain': -308.75, 'total_trades': 99, 'win_rate': 36.36363636363637, 'wins': 36}, 'ledger_key': 'paper-binned-lgbm-seq3', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 4195.72, 'date': '2024-12-23', 'equity_value': 814.17, 'portfolio': 5009.89, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 5009.89, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_ixic_equity': 5009.89, 'x_ixic_profit_loss': 0.0, 'x_ixic_profit_loss_pct': 0.0}, {'cash_value': 4719.12, 'date': '2024-12-24', 'equity_value': 270.84, 'portfolio': 4989.96, 'profit_loss': -19.93000000000029, 'profit_loss_pct': -0.3978131256374948, 'x_iwn_equity': 5054.834125400688, 'x_iwn_profit_loss': 44.94412540068788, 'x_iwn_profit_loss_pct': 0.8971080283337068, 'x_ixic_equity': 5077.3775412602, 'x_ixic_profit_loss': 67.48754126019958, 'x_ixic_profit_loss_pct': 1.3470862885252894}, {'cash_value': 4719.12, 'date': '2024-12-25', 'equity_value': 270.84, 'portfolio': 4989.96, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3742.98, 'date': '2024-12-26', 'equity_value': 1230.74, 'portfolio': 4973.72, 'profit_loss': -16.23999999999978, 'profit_loss_pct': -0.32545351064937955, 'x_iwn_equity': 5097.026683905517, 'x_iwn_profit_loss': 42.19255850482841, 'x_iwn_profit_loss_pct': 0.834697191997059, 'x_ixic_equity': 5074.6472464388235, 'x_ixic_profit_loss': -2.7302948213764466, 'x_ixic_profit_loss_pct': -0.05377372076803499}, {'cash_value': 2818.19, 'date': '2024-12-27', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 59.73999999999978, 'profit_loss_pct': 1.2011130501918037, 'x_iwn_equity': 5026.399867900568, 'x_iwn_profit_loss': -70.62681600494852, 'x_iwn_profit_loss_pct': -1.3856473662961362, 'x_ixic_equity': 4999.028228761379, 'x_ixic_profit_loss': -75.61901767744439, 'x_ixic_profit_loss_pct': -1.4901334813077}, {'cash_value': 2818.19, 'date': '2024-12-28', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 2818.19, 'date': '2024-12-29', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3024.38, 'date': '2024-12-30', 'equity_value': 2122.57, 'portfolio': 5146.95, 'profit_loss': 113.48999999999978, 'profit_loss_pct': 2.2547114708371536, 'x_iwn_equity': 5004.99801450153, 'x_iwn_profit_loss': -21.401853399038373, 'x_iwn_profit_loss_pct': -0.42578891376537736, 'x_ixic_equity': 4939.400867170988, 'x_ixic_profit_loss': -59.62736159039105, 'x_ixic_profit_loss_pct': -1.1927790534834786}, {'cash_value': 3565.65, 'date': '2024-12-31', 'equity_value': 1494.5, 'portfolio': 5060.15, 'profit_loss': -86.80000000000018, 'profit_loss_pct': -1.6864356560681606, 'x_iwn_equity': 5019.367930324902, 'x_iwn_profit_loss': 14.36991582337214, 'x_iwn_profit_loss_pct': 0.28711131916008986, 'x_ixic_equity': 4894.789384497579, 'x_ixic_profit_loss': -44.61148267340923, 'x_ixic_profit_loss_pct': -0.9031759898232337}, {'cash_value': 3565.65, 'date': '2025-01-01', 'equity_value': 1494.5, 'portfolio': 5060.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 5030.28, 'date': '2025-01-02', 'equity_value': 0.0, 'portfolio': 5030.28, 'profit_loss': -29.86999999999989, 'profit_loss_pct': -0.5902987065600801, 'x_iwn_equity': 5011.724377930573, 'x_iwn_profit_loss': -7.643552394329163, 'x_iwn_profit_loss_pct': -0.15228117365435315, 'x_ixic_equity': 4887.185154496429, 'x_ixic_profit_loss': -7.604230001149517, 'x_ixic_profit_loss_pct': -0.15535356894482158}, {'cash_value': 4814.13, 'date': '2025-01-03', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 76.86999999999989, 'profit_loss_pct': 1.528145550545892, 'x_iwn_equity': 5066.452474328201, 'x_iwn_profit_loss': 54.72809639762818, 'x_iwn_profit_loss_pct': 1.092001320715603, 'x_ixic_equity': 4973.592178420947, 'x_ixic_profit_loss': 86.40702392451749, 'x_ixic_profit_loss_pct': 1.7680325421069627}, {'cash_value': 4814.13, 'date': '2025-01-04', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4814.13, 'date': '2025-01-05', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4814.13, 'date': '2025-01-06', 'equity_value': 296.66, 'portfolio': 5110.79, 'profit_loss': 3.6400000000003274, 'profit_loss_pct': 0.07127262759073706, 'x_iwn_equity': 5053.916936435401, 'x_iwn_profit_loss': -12.535537892799766, 'x_iwn_profit_loss_pct': -0.2474223918277498, 'x_ixic_equity': 5035.26268175709, 'x_ixic_profit_loss': 61.670503336143156, 'x_ixic_profit_loss_pct': 1.2399589898768701}, {'cash_value': 2248.27, 'date': '2025-01-07', 'equity_value': 2860.45, 'portfolio': 5108.72, 'profit_loss': -2.069999999999709, 'profit_loss_pct': -0.040502544616384334, 'x_iwn_equity': 5020.591159962227, 'x_iwn_profit_loss': -33.3257764731743, 'x_iwn_profit_loss_pct': -0.659404910929936, 'x_ixic_equity': 4940.13356641589, 'x_ixic_profit_loss': -95.1291153412003, 'x_ixic_profit_loss_pct': -1.8892582443783077}, {'cash_value': 4292.31, 'date': '2025-01-08', 'equity_value': 739.53, 'portfolio': 5031.84, 'profit_loss': -76.88000000000011, 'profit_loss_pct': -1.5048779341987837, 'x_iwn_equity': 5001.634832787009, 'x_iwn_profit_loss': -18.956327175217666, 'x_iwn_profit_loss_pct': -0.3775716159959233, 'x_ixic_equity': 4937.39634065571, 'x_ixic_profit_loss': -2.7372257601791716, 'x_ixic_profit_loss_pct': -0.05540793023872009}, {'cash_value': 4292.31, 'date': '2025-01-09', 'equity_value': 739.53, 'portfolio': 5031.84, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4569.39, 'date': '2025-01-10', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': -104.52999999999975, 'profit_loss_pct': -2.0773712995643687, 'x_iwn_equity': 4890.344728586596, 'x_iwn_profit_loss': -111.29010420041323, 'x_iwn_profit_loss_pct': -2.2250745590397343, 'x_ixic_equity': 4856.9816083935575, 'x_ixic_profit_loss': -80.41473226215294, 'x_ixic_profit_loss_pct': -1.6286869984489412}, {'cash_value': 4569.39, 'date': '2025-01-11', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4569.39, 'date': '2025-01-12', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4873.94, 'date': '2025-01-13', 'equity_value': 0.0, 'portfolio': 4873.94, 'profit_loss': -53.3700000000008, 'profit_loss_pct': -1.0831467880040184, 'x_iwn_equity': 4914.804189553532, 'x_iwn_profit_loss': 24.459460966935694, 'x_iwn_profit_loss_pct': 0.5001582163309971, 'x_ixic_equity': 4838.343323817824, 'x_ixic_profit_loss': -18.63828457573345, 'x_ixic_profit_loss_pct': -0.38374212789943285}, {'cash_value': 3203.34, 'date': '2025-01-14', 'equity_value': 1540.15, 'portfolio': 4743.49, 'profit_loss': -130.44999999999982, 'profit_loss_pct': -2.676479398597435, 'x_iwn_equity': 4990.016950384911, 'x_iwn_profit_loss': 75.21276083137946, 'x_iwn_profit_loss_pct': 1.5303307706794322, 'x_ixic_equity': 4827.264218141019, 'x_ixic_profit_loss': -11.07910567680483, 'x_ixic_profit_loss_pct': -0.22898552118584192}, {'cash_value': 3962.98, 'date': '2025-01-15', 'equity_value': 798.82, 'portfolio': 4761.8, 'profit_loss': 18.3100000000004, 'profit_loss_pct': 0.3860027110840415, 'x_iwn_equity': 5086.937138761952, 'x_iwn_profit_loss': 96.92018837704109, 'x_iwn_profit_loss_pct': 1.9422817465492896, 'x_ixic_equity': 4945.596136326872, 'x_ixic_profit_loss': 118.33191818585237, 'x_ixic_profit_loss_pct': 2.4513246600664074}, {'cash_value': 2438.75, 'date': '2025-01-16', 'equity_value': 2306.9, 'portfolio': 4745.65, 'profit_loss': -16.150000000000546, 'profit_loss_pct': -0.33915746146416365, 'x_iwn_equity': 5084.185105340679, 'x_iwn_profit_loss': -2.752033421273154, 'x_iwn_profit_loss_pct': -0.05410000843736358, 'x_ixic_equity': 4901.7599286652985, 'x_ixic_profit_loss': -43.8362076615731, 'x_ixic_profit_loss_pct': -0.8863685277409346}, {'cash_value': 3043.48, 'date': '2025-01-17', 'equity_value': 1645.39, 'portfolio': 4688.87, 'profit_loss': -56.779999999999745, 'profit_loss_pct': -1.196464130308804, 'x_iwn_equity': 5104.364195627807, 'x_iwn_profit_loss': 20.17909028712802, 'x_iwn_profit_loss_pct': 0.3968992054583321, 'x_ixic_equity': 4975.75166092518, 'x_ixic_profit_loss': 73.99173225988125, 'x_ixic_profit_loss_pct': 1.5094931889091467}, {'cash_value': 3043.48, 'date': '2025-01-20', 'equity_value': 1645.39, 'portfolio': 4688.87, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3043.48, 'date': '2025-01-21', 'equity_value': 1725.71, 'portfolio': 4769.19, 'profit_loss': 80.31999999999971, 'profit_loss_pct': 1.7129926826719384, 'x_iwn_equity': 5179.270915787148, 'x_iwn_profit_loss': 74.9067201593407, 'x_iwn_profit_loss_pct': 1.467503439968157, 'x_ixic_equity': 5007.836461846044, 'x_ixic_profit_loss': 32.08480092086393, 'x_ixic_profit_loss_pct': 0.6448231967207732}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [0.0, 1.3470862885252894, None, -0.05377372076803499, -1.4901334813077, None, None, -1.1927790534834786, -0.9031759898232337, None, -0.15535356894482158, 1.7680325421069627, None, None, 1.2399589898768701, -1.8892582443783077, -0.05540793023872009, None, -1.6286869984489412, None, None, -0.38374212789943285, -0.22898552118584192, 2.4513246600664074, -0.8863685277409346, 1.5094931889091467, None, 0.6448231967207732], 'ticker': '^IXIC'}, {'profit_loss_pct': [0.0, 0.8971080283337068, None, 0.834697191997059, -1.3856473662961362, None, None, -0.42578891376537736, 0.28711131916008986, None, -0.15228117365435315, 1.092001320715603, None, None, -0.2474223918277498, -0.659404910929936, -0.3775716159959233, None, -2.2250745590397343, None, None, 0.5001582163309971, 1.5303307706794322, 1.9422817465492896, -0.05410000843736358, 0.3968992054583321, None, 1.467503439968157], 'ticker': 'IWN'}], 'dates': ['2024-12-23', '2024-12-24', '2024-12-25', '2024-12-26', '2024-12-27', '2024-12-28', '2024-12-29', '2024-12-30', '2024-12-31', '2025-01-01', '2025-01-02', '2025-01-03', '2025-01-04', '2025-01-05', '2025-01-06', '2025-01-07', '2025-01-08', '2025-01-09', '2025-01-10', '2025-01-11', '2025-01-12', '2025-01-13', '2025-01-14', '2025-01-15', '2025-01-16', '2025-01-17', '2025-01-20', '2025-01-21'], 'profit_loss_pct': [0, -0.3978131256374948, 0.0, -0.32545351064937955, 1.2011130501918037, 0.0, 0.0, 2.2547114708371536, -1.6864356560681606, 0.0, -0.5902987065600801, 1.528145550545892, 0.0, 0.0, 0.07127262759073706, -0.040502544616384334, -1.5048779341987837, 0.0, -2.0773712995643687, 0.0, 0.0, -1.0831467880040184, -2.676479398597435, 0.3860027110840415, -0.33915746146416365, -1.196464130308804, 0.0, 1.7129926826719384]}, 'value': {'comparison': [{'equity': [5009.89, 5077.3775412602, None, 5074.6472464388235, 4999.028228761379, None, None, 4939.400867170988, 4894.789384497579, None, 4887.185154496429, 4973.592178420947, None, None, 5035.26268175709, 4940.13356641589, 4937.39634065571, None, 4856.9816083935575, None, None, 4838.343323817824, 4827.264218141019, 4945.596136326872, 4901.7599286652985, 4975.75166092518, None, 5007.836461846044], 'ticker': '^IXIC'}, {'equity': [5009.89, 5054.834125400688, None, 5097.026683905517, 5026.399867900568, None, None, 5004.99801450153, 5019.367930324902, None, 5011.724377930573, 5066.452474328201, None, None, 5053.916936435401, 5020.591159962227, 5001.634832787009, None, 4890.344728586596, None, None, 4914.804189553532, 4990.016950384911, 5086.937138761952, 5084.185105340679, 5104.364195627807, None, 5179.270915787148], 'ticker': 'IWN'}], 'dates': ['2024-12-23', '2024-12-24', '2024-12-25', '2024-12-26', '2024-12-27', '2024-12-28', '2024-12-29', '2024-12-30', '2024-12-31', '2025-01-01', '2025-01-02', '2025-01-03', '2025-01-04', '2025-01-05', '2025-01-06', '2025-01-07', '2025-01-08', '2025-01-09', '2025-01-10', '2025-01-11', '2025-01-12', '2025-01-13', '2025-01-14', '2025-01-15', '2025-01-16', '2025-01-17', '2025-01-20', '2025-01-21'], 'portfolio': [5009.89, 4989.96, 4989.96, 4973.72, 5033.46, 5033.46, 5033.46, 5146.95, 5060.15, 5060.15, 5030.28, 5107.15, 5107.15, 5107.15, 5110.79, 5108.72, 5031.84, 5031.84, 4927.31, 4927.31, 4927.31, 4873.94, 4743.49, 4761.8, 4745.65, 4688.87, 4688.87, 4769.19]}}, 'trades': [{'buy_date': '2024-12-26', 'buy_price': 3.47, 'gain_loss_percent': 3.4582132564841497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.85, 'price_high_delta': 0.26000000000000023, 'qty': 133, 'sell_date': '2024-12-26', 'sell_price': 3.59, 'ticker': 'ABAT', 'total_gain_or_loss': 15.96}, {'buy_date': '2024-12-26', 'buy_price': 2.78, 'gain_loss_percent': 3.237410071942446, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.92, 'price_high_delta': 0.04999999999999982, 'qty': 111, 'sell_date': '2024-12-26', 'sell_price': 2.87, 'ticker': 'RELI', 'total_gain_or_loss': 9.99}, {'buy_date': '2024-12-26', 'buy_price': 12.37, 'gain_loss_percent': -13.01535974130962, 'is_gain': 0, 'is_loss': 1, 'price_diff': -1.61, 'price_high': 12.69, 'price_high_delta': 1.9299999999999997, 'qty': 44, 'sell_date': '2024-12-26', 'sell_price': 10.76, 'ticker': 'EVTL', 'total_gain_or_loss': -70.84}, {'buy_date': '2024-12-26', 'buy_price': 3.2, 'gain_loss_percent': 7.8125, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.25, 'price_high': 3.58, 'price_high_delta': 0.1299999999999999, 'qty': 73, 'sell_date': '2024-12-26', 'sell_price': 3.45, 'ticker': 'SIF', 'total_gain_or_loss': 18.25}, {'buy_date': '2024-12-26', 'buy_price': 2.98, 'gain_loss_percent': 3.0201342281879193, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.43, 'price_high_delta': 0.3600000000000003, 'qty': 90, 'sell_date': '2024-12-26', 'sell_price': 3.07, 'ticker': 'TCRX', 'total_gain_or_loss': 8.1}, {'buy_date': '2024-12-26', 'buy_price': 12.14, 'gain_loss_percent': 8.319604612850082, 'is_gain': 1, 'is_loss': 0, 'price_diff': 1.01, 'price_high': 15.99, 'price_high_delta': 2.84, 'qty': 57, 'sell_date': '2024-12-27', 'sell_price': 13.15, 'ticker': 'EVTL', 'total_gain_or_loss': 57.57}, {'buy_date': '2024-12-26', 'buy_price': 79.98, 'gain_loss_percent': -6.214053513378345, 'is_gain': 0, 'is_loss': 1, 'price_diff': -4.97, 'price_high': 78.92, 'price_high_delta': 3.9099999999999966, 'qty': 5, 'sell_date': '2024-12-27', 'sell_price': 75.01, 'ticker': 'WGS', 'total_gain_or_loss': -24.85}, {'buy_date': '2024-12-27', 'buy_price': 0.47, 'gain_loss_percent': -6.382978723404255, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.56, 'price_high_delta': 0.12000000000000005, 'qty': 538, 'sell_date': '2024-12-27', 'sell_price': 0.44, 'ticker': 'XAIR', 'total_gain_or_loss': -16.14}, {'buy_date': '2024-12-27', 'buy_price': 2.6, 'gain_loss_percent': -11.153846153846153, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.29, 'price_high': 2.88, 'price_high_delta': 0.5699999999999998, 'qty': 159, 'sell_date': '2024-12-27', 'sell_price': 2.31, 'ticker': 'RELI', 'total_gain_or_loss': -46.11}, {'buy_date': '2024-12-27', 'buy_price': 4.21, 'gain_loss_percent': 3.8004750593824226, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.57, 'price_high_delta': 0.20000000000000018, 'qty': 80, 'sell_date': '2024-12-27', 'sell_price': 4.37, 'ticker': 'UPLD', 'total_gain_or_loss': 12.8}, {'buy_date': '2024-12-27', 'buy_price': 2.24, 'gain_loss_percent': 8.928571428571429, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.2, 'price_high': 2.52, 'price_high_delta': 0.08000000000000007, 'qty': 309, 'sell_date': '2024-12-27', 'sell_price': 2.44, 'ticker': 'VLN', 'total_gain_or_loss': 61.8}, {'buy_date': '2024-12-27', 'buy_price': 0.34, 'gain_loss_percent': 2.9411764705882355, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.44, 'price_high_delta': 0.09000000000000002, 'qty': 1276, 'sell_date': '2024-12-27', 'sell_price': 0.35, 'ticker': 'VRPX', 'total_gain_or_loss': 12.76}, {'buy_date': '2024-12-27', 'buy_price': 3.39, 'gain_loss_percent': -9.734513274336283, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.33, 'price_high': 3.24, 'price_high_delta': 0.18000000000000016, 'qty': 156, 'sell_date': '2024-12-30', 'sell_price': 3.06, 'ticker': 'ABAT', 'total_gain_or_loss': -51.48}, {'buy_date': '2024-12-26', 'buy_price': 9.8, 'gain_loss_percent': 2.3469387755102042, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 10.17, 'price_high_delta': 0.14000000000000057, 'qty': 21, 'sell_date': '2024-12-30', 'sell_price': 10.03, 'ticker': 'EFXT', 'total_gain_or_loss': 4.83}, {'buy_date': '2024-12-26', 'buy_price': 3.06, 'gain_loss_percent': -1.9607843137254901, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 3.05, 'price_high_delta': 0.04999999999999982, 'qty': 115, 'sell_date': '2024-12-30', 'sell_price': 3.0, 'ticker': 'EMKR', 'total_gain_or_loss': -6.9}, {'buy_date': '2024-12-31', 'buy_price': 2.6, 'gain_loss_percent': 4.615384615384615, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 6.15, 'price_high_delta': 3.43, 'qty': 190, 'sell_date': '2024-12-31', 'sell_price': 2.72, 'ticker': 'COEP', 'total_gain_or_loss': 22.8}, {'buy_date': '2024-12-31', 'buy_price': 2.92, 'gain_loss_percent': -4.4520547945205475, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.96, 'price_high_delta': 0.16999999999999993, 'qty': 246, 'sell_date': '2024-12-31', 'sell_price': 2.79, 'ticker': 'VLN', 'total_gain_or_loss': -31.98}, {'buy_date': '2024-12-27', 'buy_price': 3.09, 'gain_loss_percent': -4.207119741100324, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.12, 'price_high_delta': 0.16000000000000014, 'qty': 102, 'sell_date': '2024-12-31', 'sell_price': 2.96, 'ticker': 'TCRX', 'total_gain_or_loss': -13.26}, {'buy_date': '2024-12-31', 'buy_price': 0.69, 'gain_loss_percent': -4.3478260869565215, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.71, 'price_high_delta': 0.04999999999999993, 'qty': 535, 'sell_date': '2024-12-31', 'sell_price': 0.66, 'ticker': 'VXRT', 'total_gain_or_loss': -16.05}, {'buy_date': '2024-12-27', 'buy_price': 3.58, 'gain_loss_percent': -3.631284916201117, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.7, 'price_high_delta': 0.25, 'qty': 76, 'sell_date': '2024-12-31', 'sell_price': 3.45, 'ticker': 'SIF', 'total_gain_or_loss': -9.88}, {'buy_date': '2024-12-27', 'buy_price': 3.1, 'gain_loss_percent': 3.225806451612903, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.28, 'price_high_delta': 0.07999999999999963, 'qty': 176, 'sell_date': '2025-01-02', 'sell_price': 3.2, 'ticker': 'TALK', 'total_gain_or_loss': 17.6}, {'buy_date': '2024-12-31', 'buy_price': 10.39, 'gain_loss_percent': 8.46968238691049, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.88, 'price_high': 11.9, 'price_high_delta': 0.6300000000000008, 'qty': 26, 'sell_date': '2025-01-02', 'sell_price': 11.27, 'ticker': 'AIP', 'total_gain_or_loss': 22.88}, {'buy_date': '2025-01-03', 'buy_price': 18.71, 'gain_loss_percent': 4.863709246392304, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.91, 'price_high': 20.37, 'price_high_delta': 0.75, 'qty': 16, 'sell_date': '2025-01-03', 'sell_price': 19.62, 'ticker': 'RGTI', 'total_gain_or_loss': 14.56}, {'buy_date': '2025-01-03', 'buy_price': 2.18, 'gain_loss_percent': 8.256880733944953, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 2.7, 'price_high_delta': 0.3400000000000003, 'qty': 107, 'sell_date': '2025-01-03', 'sell_price': 2.36, 'ticker': 'ABAT', 'total_gain_or_loss': 19.26}, {'buy_date': '2025-01-03', 'buy_price': 0.75, 'gain_loss_percent': 4.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.88, 'price_high_delta': 0.09999999999999998, 'qty': 538, 'sell_date': '2025-01-03', 'sell_price': 0.78, 'ticker': 'VXRT', 'total_gain_or_loss': 16.14}, {'buy_date': '2025-01-03', 'buy_price': 2.8, 'gain_loss_percent': 4.642857142857143, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.98, 'price_high_delta': 0.04999999999999982, 'qty': 179, 'sell_date': '2025-01-03', 'sell_price': 2.93, 'ticker': 'VLN', 'total_gain_or_loss': 23.27}, {'buy_date': '2025-01-03', 'buy_price': 6.66, 'gain_loss_percent': -5.555555555555555, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.37, 'price_high': 6.47, 'price_high_delta': 0.17999999999999972, 'qty': 24, 'sell_date': '2025-01-03', 'sell_price': 6.29, 'ticker': 'QRHC', 'total_gain_or_loss': -8.88}, {'buy_date': '2025-01-03', 'buy_price': 0.71, 'gain_loss_percent': -5.633802816901408, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 0.74, 'price_high_delta': 0.06999999999999995, 'qty': 294, 'sell_date': '2025-01-03', 'sell_price': 0.67, 'ticker': 'LODE', 'total_gain_or_loss': -11.76}, {'buy_date': '2025-01-03', 'buy_price': 0.7, 'gain_loss_percent': 5.714285714285714, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 0.8, 'price_high_delta': 0.06000000000000005, 'qty': 513, 'sell_date': '2025-01-03', 'sell_price': 0.74, 'ticker': 'OMEX', 'total_gain_or_loss': 20.52}, {'buy_date': '2025-01-03', 'buy_price': 1.04, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.14, 'price_high_delta': 0.05999999999999983, 'qty': 252, 'sell_date': '2025-01-03', 'sell_price': 1.08, 'ticker': 'XLO', 'total_gain_or_loss': 10.08}, {'buy_date': '2025-01-03', 'buy_price': 3.6, 'gain_loss_percent': -6.111111111111111, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.22, 'price_high': 3.62, 'price_high_delta': 0.2400000000000002, 'qty': 52, 'sell_date': '2025-01-03', 'sell_price': 3.38, 'ticker': 'WHLR', 'total_gain_or_loss': -11.44}, {'buy_date': '2025-01-07', 'buy_price': 2.49, 'gain_loss_percent': 26.50602409638554, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.66, 'price_high': 4.3, 'price_high_delta': 1.15, 'qty': 81, 'sell_date': '2025-01-07', 'sell_price': 3.15, 'ticker': 'LIDR', 'total_gain_or_loss': 53.46}, {'buy_date': '2025-01-07', 'buy_price': 17.55, 'gain_loss_percent': 20.512820512820515, 'is_gain': 1, 'is_loss': 0, 'price_diff': 3.6, 'price_high': 24.0, 'price_high_delta': 2.8500000000000014, 'qty': 19, 'sell_date': '2025-01-08', 'sell_price': 21.15, 'ticker': 'LFVN', 'total_gain_or_loss': 68.4}, {'buy_date': '2025-01-07', 'buy_price': 3.54, 'gain_loss_percent': -7.627118644067797, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.27, 'price_high': 3.39, 'price_high_delta': 0.1200000000000001, 'qty': 83, 'sell_date': '2025-01-08', 'sell_price': 3.27, 'ticker': 'LAC', 'total_gain_or_loss': -22.41}, {'buy_date': '2025-01-07', 'buy_price': 1.34, 'gain_loss_percent': -6.7164179104477615, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 1.3, 'price_high_delta': 0.050000000000000044, 'qty': 285, 'sell_date': '2025-01-08', 'sell_price': 1.25, 'ticker': 'SCYX', 'total_gain_or_loss': -25.65}, {'buy_date': '2025-01-07', 'buy_price': 1.04, 'gain_loss_percent': -11.538461538461538, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 1.01, 'price_high_delta': 0.08999999999999997, 'qty': 247, 'sell_date': '2025-01-08', 'sell_price': 0.92, 'ticker': 'SSY', 'total_gain_or_loss': -29.64}, {'buy_date': '2025-01-07', 'buy_price': 4.47, 'gain_loss_percent': -3.8031319910514543, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.67, 'price_high_delta': 0.3700000000000001, 'qty': 97, 'sell_date': '2025-01-08', 'sell_price': 4.3, 'ticker': 'AIRI', 'total_gain_or_loss': -16.49}, {'buy_date': '2025-01-07', 'buy_price': 1.04, 'gain_loss_percent': -7.6923076923076925, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.01, 'price_high_delta': 0.050000000000000044, 'qty': 171, 'sell_date': '2025-01-08', 'sell_price': 0.96, 'ticker': 'CTSO', 'total_gain_or_loss': -13.68}, {'buy_date': '2025-01-03', 'buy_price': 3.18, 'gain_loss_percent': -4.088050314465409, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.17, 'price_high_delta': 0.1200000000000001, 'qty': 91, 'sell_date': '2025-01-08', 'sell_price': 3.05, 'ticker': 'TALK', 'total_gain_or_loss': -11.83}, {'buy_date': '2025-01-08', 'buy_price': 11.55, 'gain_loss_percent': -3.8095238095238093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.44, 'price_high': 11.45, 'price_high_delta': 0.33999999999999986, 'qty': 161, 'sell_date': '2025-01-08', 'sell_price': 11.11, 'ticker': 'ASUR', 'total_gain_or_loss': -70.84}, {'buy_date': '2025-01-10', 'buy_price': 4.4, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.16, 'price_high': 4.4, 'price_high_delta': 0.16000000000000014, 'qty': 41, 'sell_date': '2025-01-10', 'sell_price': 4.24, 'ticker': 'AIRI', 'total_gain_or_loss': -6.56}, {'buy_date': '2025-01-07', 'buy_price': 6.9, 'gain_loss_percent': -3.3333333333333335, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 6.75, 'price_high_delta': 0.08000000000000007, 'qty': 33, 'sell_date': '2025-01-10', 'sell_price': 6.67, 'ticker': 'COTY', 'total_gain_or_loss': -7.59}, {'buy_date': '2025-01-10', 'buy_price': 8.28, 'gain_loss_percent': -3.502415458937198, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.29, 'price_high': 8.27, 'price_high_delta': 0.27999999999999936, 'qty': 25, 'sell_date': '2025-01-10', 'sell_price': 7.99, 'ticker': 'FIP', 'total_gain_or_loss': -7.25}, {'buy_date': '2025-01-07', 'buy_price': 7.79, 'gain_loss_percent': -5.7766367137355585, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.45, 'price_high': 7.88, 'price_high_delta': 0.54, 'qty': 66, 'sell_date': '2025-01-10', 'sell_price': 7.34, 'ticker': 'GB', 'total_gain_or_loss': -29.7}, {'buy_date': '2025-01-10', 'buy_price': 2.58, 'gain_loss_percent': -6.976744186046512, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 2.63, 'price_high_delta': 0.22999999999999998, 'qty': 125, 'sell_date': '2025-01-10', 'sell_price': 2.4, 'ticker': 'KULR', 'total_gain_or_loss': -22.5}, {'buy_date': '2025-01-10', 'buy_price': 10.04, 'gain_loss_percent': -3.4860557768924303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.35, 'price_high': 10.45, 'price_high_delta': 0.7599999999999998, 'qty': 27, 'sell_date': '2025-01-10', 'sell_price': 9.69, 'ticker': 'QUBT', 'total_gain_or_loss': -9.45}, {'buy_date': '2025-01-10', 'buy_price': 0.11, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.12, 'price_high_delta': 0.009999999999999995, 'qty': 3871, 'sell_date': '2025-01-10', 'sell_price': 0.11, 'ticker': 'EYEN', 'total_gain_or_loss': 0.0}, {'buy_date': '2025-01-10', 'buy_price': 14.36, 'gain_loss_percent': -3.481894150417827, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.5, 'price_high': 14.59, 'price_high_delta': 0.7300000000000004, 'qty': 34, 'sell_date': '2025-01-10', 'sell_price': 13.86, 'ticker': 'SOUN', 'total_gain_or_loss': -17.0}, {'buy_date': '2025-01-10', 'buy_price': 10.46, 'gain_loss_percent': -3.4416826003824093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.36, 'price_high': 10.55, 'price_high_delta': 0.45000000000000107, 'qty': 23, 'sell_date': '2025-01-10', 'sell_price': 10.1, 'ticker': 'PUMP', 'total_gain_or_loss': -8.28}, {'buy_date': '2025-01-13', 'buy_price': 8.43, 'gain_loss_percent': -3.795966785290629, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.32, 'price_high': 8.28, 'price_high_delta': 0.16999999999999993, 'qty': 29, 'sell_date': '2025-01-13', 'sell_price': 8.11, 'ticker': 'KOD', 'total_gain_or_loss': -9.28}, {'buy_date': '2025-01-14', 'buy_price': 7.96, 'gain_loss_percent': 1.8844221105527639, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 8.28, 'price_high_delta': 0.16999999999999993, 'qty': 29, 'sell_date': '2025-01-13', 'sell_price': 8.11, 'ticker': 'KOD', 'total_gain_or_loss': 4.35}, {'buy_date': '2025-01-13', 'buy_price': 3.43, 'gain_loss_percent': -7.288629737609329, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.25, 'price_high': 3.49, 'price_high_delta': 0.31000000000000005, 'qty': 60, 'sell_date': '2025-01-13', 'sell_price': 3.18, 'ticker': 'AMPX', 'total_gain_or_loss': -15.0}, {'buy_date': '2025-01-13', 'buy_price': 4.6, 'gain_loss_percent': 4.565217391304348, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 4.96, 'price_high_delta': 0.15000000000000036, 'qty': 104, 'sell_date': '2025-01-13', 'sell_price': 4.81, 'ticker': 'QBTS', 'total_gain_or_loss': 21.84}, {'buy_date': '2025-01-13', 'buy_price': 4.36, 'gain_loss_percent': -4.81651376146789, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.21, 'price_high': 4.39, 'price_high_delta': 0.23999999999999932, 'qty': 71, 'sell_date': '2025-01-13', 'sell_price': 4.15, 'ticker': 'AIRI', 'total_gain_or_loss': -14.91}, {'buy_date': '2025-01-10', 'buy_price': 21.76, 'gain_loss_percent': -3.5386029411764706, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.77, 'price_high': 21.63, 'price_high_delta': 0.6400000000000006, 'qty': 16, 'sell_date': '2025-01-13', 'sell_price': 20.99, 'ticker': 'ASTS', 'total_gain_or_loss': -12.32}, {'buy_date': '2025-01-13', 'buy_price': 5.2, 'gain_loss_percent': 3.4615384615384617, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 6.58, 'price_high_delta': 1.2000000000000002, 'qty': 32, 'sell_date': '2025-01-13', 'sell_price': 5.38, 'ticker': 'DATS', 'total_gain_or_loss': 5.76}, {'buy_date': '2025-01-14', 'buy_price': 5.09, 'gain_loss_percent': 5.697445972495088, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.29, 'price_high': 6.58, 'price_high_delta': 1.2000000000000002, 'qty': 32, 'sell_date': '2025-01-13', 'sell_price': 5.38, 'ticker': 'DATS', 'total_gain_or_loss': 9.28}, {'buy_date': '2025-01-13', 'buy_price': 13.94, 'gain_loss_percent': -3.2998565279770444, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.46, 'price_high': 14.15, 'price_high_delta': 0.6699999999999999, 'qty': 16, 'sell_date': '2025-01-13', 'sell_price': 13.48, 'ticker': 'KINS', 'total_gain_or_loss': -7.36}, {'buy_date': '2025-01-13', 'buy_price': 0.67, 'gain_loss_percent': -4.477611940298507, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.7, 'price_high_delta': 0.05999999999999994, 'qty': 282, 'sell_date': '2025-01-13', 'sell_price': 0.64, 'ticker': 'APLT', 'total_gain_or_loss': -8.46}, {'buy_date': '2025-01-13', 'buy_price': 3.54, 'gain_loss_percent': 3.1073446327683616, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.71, 'price_high_delta': 0.06000000000000005, 'qty': 122, 'sell_date': '2025-01-13', 'sell_price': 3.65, 'ticker': 'BYND', 'total_gain_or_loss': 13.42}, {'buy_date': '2025-01-13', 'buy_price': 0.39, 'gain_loss_percent': -5.128205128205129, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.43, 'price_high_delta': 0.06, 'qty': 891, 'sell_date': '2025-01-13', 'sell_price': 0.37, 'ticker': 'ONVO', 'total_gain_or_loss': -17.82}, {'buy_date': '2025-01-14', 'buy_price': 0.68, 'gain_loss_percent': -2.9411764705882355, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.73, 'price_high_delta': 0.06999999999999995, 'qty': 292, 'sell_date': '2025-01-14', 'sell_price': 0.66, 'ticker': 'APLT', 'total_gain_or_loss': -5.84}, {'buy_date': '2025-01-14', 'buy_price': 0.38, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.38, 'price_high_delta': 0.010000000000000009, 'qty': 842, 'sell_date': '2025-01-14', 'sell_price': 0.37, 'ticker': 'ONVO', 'total_gain_or_loss': -8.42}, {'buy_date': '2025-01-14', 'buy_price': 4.56, 'gain_loss_percent': -5.2631578947368425, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.24, 'price_high': 4.86, 'price_high_delta': 0.54, 'qty': 77, 'sell_date': '2025-01-14', 'sell_price': 4.32, 'ticker': 'QBTS', 'total_gain_or_loss': -18.48}, {'buy_date': '2025-01-14', 'buy_price': 4.78, 'gain_loss_percent': -3.9748953974895396, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.79, 'price_high_delta': 0.20000000000000018, 'qty': 40, 'sell_date': '2025-01-14', 'sell_price': 4.59, 'ticker': 'CING', 'total_gain_or_loss': -7.6}, {'buy_date': '2025-01-14', 'buy_price': 0.18, 'gain_loss_percent': -5.555555555555555, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.18, 'price_high_delta': 0.009999999999999981, 'qty': 1196, 'sell_date': '2025-01-14', 'sell_price': 0.17, 'ticker': 'VINC', 'total_gain_or_loss': -11.96}, {'buy_date': '2025-01-14', 'buy_price': 3.39, 'gain_loss_percent': -3.5398230088495577, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 3.9, 'price_high_delta': 0.6299999999999999, 'qty': 65, 'sell_date': '2025-01-14', 'sell_price': 3.27, 'ticker': 'AMPX', 'total_gain_or_loss': -7.8}, {'buy_date': '2025-01-14', 'buy_price': 6.66, 'gain_loss_percent': 3.1531531531531534, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 8.05, 'price_high_delta': 1.1800000000000006, 'qty': 24, 'sell_date': '2025-01-14', 'sell_price': 6.87, 'ticker': 'QUBT', 'total_gain_or_loss': 5.04}, {'buy_date': '2025-01-14', 'buy_price': 28.03, 'gain_loss_percent': -3.2465215840171244, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.91, 'price_high': 29.04, 'price_high_delta': 1.9199999999999982, 'qty': 6, 'sell_date': '2025-01-14', 'sell_price': 27.12, 'ticker': 'RNA', 'total_gain_or_loss': -5.46}, {'buy_date': '2025-01-14', 'buy_price': 3.65, 'gain_loss_percent': -4.109589041095891, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 3.68, 'price_high_delta': 0.18000000000000016, 'qty': 114, 'sell_date': '2025-01-14', 'sell_price': 3.5, 'ticker': 'BYND', 'total_gain_or_loss': -17.1}, {'buy_date': '2025-01-14', 'buy_price': 7.6, 'gain_loss_percent': -3.026315789473684, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 8.02, 'price_high_delta': 0.6499999999999995, 'qty': 31, 'sell_date': '2025-01-14', 'sell_price': 7.37, 'ticker': 'BCRX', 'total_gain_or_loss': -7.13}, {'buy_date': '2025-01-14', 'buy_price': 3.02, 'gain_loss_percent': -3.642384105960265, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.09, 'price_high_delta': 0.17999999999999972, 'qty': 91, 'sell_date': '2025-01-14', 'sell_price': 2.91, 'ticker': 'GERN', 'total_gain_or_loss': -10.01}, {'buy_date': '2025-01-15', 'buy_price': 13.66, 'gain_loss_percent': -3.1478770131771596, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.43, 'price_high': 14.43, 'price_high_delta': 1.1999999999999993, 'qty': 28, 'sell_date': '2025-01-15', 'sell_price': 13.23, 'ticker': 'ETON', 'total_gain_or_loss': -12.04}, {'buy_date': '2025-01-15', 'buy_price': 9.93, 'gain_loss_percent': -3.2225579053373616, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.32, 'price_high': 10.19, 'price_high_delta': 0.5800000000000001, 'qty': 22, 'sell_date': '2025-01-15', 'sell_price': 9.61, 'ticker': 'EOLS', 'total_gain_or_loss': -7.04}, {'buy_date': '2025-01-15', 'buy_price': 8.61, 'gain_loss_percent': 3.7166085946573753, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.32, 'price_high': 11.6, 'price_high_delta': 2.67, 'qty': 55, 'sell_date': '2025-01-15', 'sell_price': 8.93, 'ticker': 'QUBT', 'total_gain_or_loss': 17.6}, {'buy_date': '2025-01-15', 'buy_price': 0.17, 'gain_loss_percent': -5.882352941176471, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.17, 'price_high_delta': 0.010000000000000009, 'qty': 1590, 'sell_date': '2025-01-15', 'sell_price': 0.16, 'ticker': 'VINC', 'total_gain_or_loss': -15.9}, {'buy_date': '2025-01-14', 'buy_price': 14.44, 'gain_loss_percent': 5.678670360110804, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.82, 'price_high': 15.55, 'price_high_delta': 0.2900000000000009, 'qty': 29, 'sell_date': '2025-01-15', 'sell_price': 15.26, 'ticker': 'SOFI', 'total_gain_or_loss': 23.78}, {'buy_date': '2025-01-15', 'buy_price': 6.0, 'gain_loss_percent': 3.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.22, 'price_high': 6.33, 'price_high_delta': 0.11000000000000032, 'qty': 53, 'sell_date': '2025-01-15', 'sell_price': 6.22, 'ticker': 'WULF', 'total_gain_or_loss': 11.66}, {'buy_date': '2025-01-14', 'buy_price': 7.49, 'gain_loss_percent': -3.2042723631508676, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.24, 'price_high': 7.63, 'price_high_delta': 0.3799999999999999, 'qty': 69, 'sell_date': '2025-01-15', 'sell_price': 7.25, 'ticker': 'UA', 'total_gain_or_loss': -16.56}, {'buy_date': '2025-01-14', 'buy_price': 4.39, 'gain_loss_percent': -4.328018223234624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.37, 'price_high_delta': 0.16999999999999993, 'qty': 72, 'sell_date': '2025-01-15', 'sell_price': 4.2, 'ticker': 'AIRI', 'total_gain_or_loss': -13.68}, {'buy_date': '2025-01-14', 'buy_price': 5.02, 'gain_loss_percent': 3.7848605577689245, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 6.1, 'price_high_delta': 0.8899999999999997, 'qty': 61, 'sell_date': '2025-01-15', 'sell_price': 5.21, 'ticker': 'OPTN', 'total_gain_or_loss': 11.59}, {'buy_date': '2025-01-15', 'buy_price': 7.34, 'gain_loss_percent': -4.632152588555858, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.34, 'price_high': 7.28, 'price_high_delta': 0.28000000000000025, 'qty': 43, 'sell_date': '2025-01-16', 'sell_price': 7.0, 'ticker': 'BCRX', 'total_gain_or_loss': -14.62}, {'buy_date': '2025-01-16', 'buy_price': 6.13, 'gain_loss_percent': -4.241435562805873, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.26, 'price_high': 6.2, 'price_high_delta': 0.33000000000000007, 'qty': 57, 'sell_date': '2025-01-16', 'sell_price': 5.87, 'ticker': 'WULF', 'total_gain_or_loss': -14.82}, {'buy_date': '2025-01-16', 'buy_price': 8.35, 'gain_loss_percent': 7.18562874251497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.6, 'price_high': 9.73, 'price_high_delta': 0.7800000000000011, 'qty': 27, 'sell_date': '2025-01-16', 'sell_price': 8.95, 'ticker': 'APLD', 'total_gain_or_loss': 16.2}, {'buy_date': '2025-01-16', 'buy_price': 10.14, 'gain_loss_percent': -3.057199211045365, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.31, 'price_high': 10.66, 'price_high_delta': 0.8300000000000001, 'qty': 25, 'sell_date': '2025-01-16', 'sell_price': 9.83, 'ticker': 'EOLS', 'total_gain_or_loss': -7.75}, {'buy_date': '2025-01-16', 'buy_price': 12.22, 'gain_loss_percent': -4.500818330605565, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.55, 'price_high': 12.7, 'price_high_delta': 1.0299999999999994, 'qty': 40, 'sell_date': '2025-01-16', 'sell_price': 11.67, 'ticker': 'QUBT', 'total_gain_or_loss': -22.0}, {'buy_date': '2025-01-15', 'buy_price': 4.68, 'gain_loss_percent': 3.2051282051282053, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 5.16, 'price_high_delta': 0.33000000000000007, 'qty': 46, 'sell_date': '2025-01-16', 'sell_price': 4.83, 'ticker': 'CING', 'total_gain_or_loss': 6.9}, {'buy_date': '2025-01-16', 'buy_price': 15.62, 'gain_loss_percent': 3.1370038412291934, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.49, 'price_high': 16.38, 'price_high_delta': 0.2699999999999996, 'qty': 19, 'sell_date': '2025-01-16', 'sell_price': 16.11, 'ticker': 'SOFI', 'total_gain_or_loss': 9.31}, {'buy_date': '2025-01-15', 'buy_price': 5.24, 'gain_loss_percent': 3.053435114503817, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 5.44, 'price_high_delta': 0.040000000000000036, 'qty': 51, 'sell_date': '2025-01-16', 'sell_price': 5.4, 'ticker': 'VSTM', 'total_gain_or_loss': 8.16}, {'buy_date': '2025-01-17', 'buy_price': 9.98, 'gain_loss_percent': -3.7074148296593186, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.37, 'price_high': 9.97, 'price_high_delta': 0.3600000000000012, 'qty': 14, 'sell_date': '2025-01-17', 'sell_price': 9.61, 'ticker': 'COEP', 'total_gain_or_loss': -5.18}, {'buy_date': '2025-01-17', 'buy_price': 3.82, 'gain_loss_percent': -11.518324607329843, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.44, 'price_high': 3.72, 'price_high_delta': 0.3400000000000003, 'qty': 41, 'sell_date': '2025-01-17', 'sell_price': 3.38, 'ticker': 'UPXI', 'total_gain_or_loss': -18.04}, {'buy_date': '2025-01-17', 'buy_price': 5.53, 'gain_loss_percent': -4.159132007233273, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 5.64, 'price_high_delta': 0.33999999999999986, 'qty': 72, 'sell_date': '2025-01-17', 'sell_price': 5.3, 'ticker': 'LASE', 'total_gain_or_loss': -16.56}, {'buy_date': '2025-01-17', 'buy_price': 10.62, 'gain_loss_percent': 3.0131826741996233, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.32, 'price_high': 11.16, 'price_high_delta': 0.22000000000000064, 'qty': 13, 'sell_date': '2025-01-17', 'sell_price': 10.94, 'ticker': 'RGTI', 'total_gain_or_loss': 4.16}, {'buy_date': '2025-01-17', 'buy_price': 4.45, 'gain_loss_percent': -3.3707865168539324, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 4.59, 'price_high_delta': 0.29000000000000004, 'qty': 67, 'sell_date': '2025-01-17', 'sell_price': 4.3, 'ticker': 'AIRI', 'total_gain_or_loss': -10.05}, {'buy_date': '2025-01-17', 'buy_price': 2.64, 'gain_loss_percent': -3.0303030303030303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 2.7, 'price_high_delta': 0.14000000000000012, 'qty': 61, 'sell_date': '2025-01-17', 'sell_price': 2.56, 'ticker': 'NNBR', 'total_gain_or_loss': -4.88}, {'buy_date': '2025-01-16', 'buy_price': 45.34, 'gain_loss_percent': 4.499338332598147, 'is_gain': 1, 'is_loss': 0, 'price_diff': 2.04, 'price_high': 49.27, 'price_high_delta': 1.8900000000000006, 'qty': 23, 'sell_date': '2025-01-17', 'sell_price': 47.38, 'ticker': 'HOOD', 'total_gain_or_loss': 46.92}, {'buy_date': '2025-01-15', 'buy_price': 2.94, 'gain_loss_percent': -3.061224489795918, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 2.99, 'price_high_delta': 0.14000000000000012, 'qty': 137, 'sell_date': '2025-01-17', 'sell_price': 2.85, 'ticker': 'GERN', 'total_gain_or_loss': -12.33}, {'buy_date': '2025-01-17', 'buy_price': 22.0, 'gain_loss_percent': -3.1363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.69, 'price_high': 21.88, 'price_high_delta': 0.5700000000000003, 'qty': 11, 'sell_date': '2025-01-17', 'sell_price': 21.31, 'ticker': 'TRAK', 'total_gain_or_loss': -7.59}, {'buy_date': '2025-01-16', 'buy_price': 5.92, 'gain_loss_percent': -3.0405405405405403, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 5.91, 'price_high_delta': 0.16999999999999993, 'qty': 74, 'sell_date': '2025-01-17', 'sell_price': 5.74, 'ticker': 'AMPY', 'total_gain_or_loss': -13.32}]}
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 ' '0x7fbff212f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-lgbm-seq3'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fbff212e480>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fbff212e480>>'} {'compare_tickers': '^IXIC,IWN', 'compare_tickers_list': ['^IXIC', 'IWN'], 'date_from': datetime.date(2024, 12, 23), 'date_to': datetime.date(2025, 1, 22), 'kpis': {'losses': 62, 'total_gain': -308.75, 'total_trades': 99, 'win_rate': 36.36363636363637, 'wins': 36}, 'ledger_key': 'paper-binned-lgbm-seq3', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 4195.72, 'date': '2024-12-23', 'equity_value': 814.17, 'portfolio': 5009.89, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 5009.89, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_ixic_equity': 5009.89, 'x_ixic_profit_loss': 0.0, 'x_ixic_profit_loss_pct': 0.0}, {'cash_value': 4719.12, 'date': '2024-12-24', 'equity_value': 270.84, 'portfolio': 4989.96, 'profit_loss': -19.93000000000029, 'profit_loss_pct': -0.3978131256374948, 'x_iwn_equity': 5054.834125400688, 'x_iwn_profit_loss': 44.94412540068788, 'x_iwn_profit_loss_pct': 0.8971080283337068, 'x_ixic_equity': 5077.3775412602, 'x_ixic_profit_loss': 67.48754126019958, 'x_ixic_profit_loss_pct': 1.3470862885252894}, {'cash_value': 4719.12, 'date': '2024-12-25', 'equity_value': 270.84, 'portfolio': 4989.96, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3742.98, 'date': '2024-12-26', 'equity_value': 1230.74, 'portfolio': 4973.72, 'profit_loss': -16.23999999999978, 'profit_loss_pct': -0.32545351064937955, 'x_iwn_equity': 5097.026683905517, 'x_iwn_profit_loss': 42.19255850482841, 'x_iwn_profit_loss_pct': 0.834697191997059, 'x_ixic_equity': 5074.6472464388235, 'x_ixic_profit_loss': -2.7302948213764466, 'x_ixic_profit_loss_pct': -0.05377372076803499}, {'cash_value': 2818.19, 'date': '2024-12-27', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 59.73999999999978, 'profit_loss_pct': 1.2011130501918037, 'x_iwn_equity': 5026.399867900568, 'x_iwn_profit_loss': -70.62681600494852, 'x_iwn_profit_loss_pct': -1.3856473662961362, 'x_ixic_equity': 4999.028228761379, 'x_ixic_profit_loss': -75.61901767744439, 'x_ixic_profit_loss_pct': -1.4901334813077}, {'cash_value': 2818.19, 'date': '2024-12-28', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 2818.19, 'date': '2024-12-29', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3024.38, 'date': '2024-12-30', 'equity_value': 2122.57, 'portfolio': 5146.95, 'profit_loss': 113.48999999999978, 'profit_loss_pct': 2.2547114708371536, 'x_iwn_equity': 5004.99801450153, 'x_iwn_profit_loss': -21.401853399038373, 'x_iwn_profit_loss_pct': -0.42578891376537736, 'x_ixic_equity': 4939.400867170988, 'x_ixic_profit_loss': -59.62736159039105, 'x_ixic_profit_loss_pct': -1.1927790534834786}, {'cash_value': 3565.65, 'date': '2024-12-31', 'equity_value': 1494.5, 'portfolio': 5060.15, 'profit_loss': -86.80000000000018, 'profit_loss_pct': -1.6864356560681606, 'x_iwn_equity': 5019.367930324902, 'x_iwn_profit_loss': 14.36991582337214, 'x_iwn_profit_loss_pct': 0.28711131916008986, 'x_ixic_equity': 4894.789384497579, 'x_ixic_profit_loss': -44.61148267340923, 'x_ixic_profit_loss_pct': -0.9031759898232337}, {'cash_value': 3565.65, 'date': '2025-01-01', 'equity_value': 1494.5, 'portfolio': 5060.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 5030.28, 'date': '2025-01-02', 'equity_value': 0.0, 'portfolio': 5030.28, 'profit_loss': -29.86999999999989, 'profit_loss_pct': -0.5902987065600801, 'x_iwn_equity': 5011.724377930573, 'x_iwn_profit_loss': -7.643552394329163, 'x_iwn_profit_loss_pct': -0.15228117365435315, 'x_ixic_equity': 4887.185154496429, 'x_ixic_profit_loss': -7.604230001149517, 'x_ixic_profit_loss_pct': -0.15535356894482158}, {'cash_value': 4814.13, 'date': '2025-01-03', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 76.86999999999989, 'profit_loss_pct': 1.528145550545892, 'x_iwn_equity': 5066.452474328201, 'x_iwn_profit_loss': 54.72809639762818, 'x_iwn_profit_loss_pct': 1.092001320715603, 'x_ixic_equity': 4973.592178420947, 'x_ixic_profit_loss': 86.40702392451749, 'x_ixic_profit_loss_pct': 1.7680325421069627}, {'cash_value': 4814.13, 'date': '2025-01-04', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4814.13, 'date': '2025-01-05', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4814.13, 'date': '2025-01-06', 'equity_value': 296.66, 'portfolio': 5110.79, 'profit_loss': 3.6400000000003274, 'profit_loss_pct': 0.07127262759073706, 'x_iwn_equity': 5053.916936435401, 'x_iwn_profit_loss': -12.535537892799766, 'x_iwn_profit_loss_pct': -0.2474223918277498, 'x_ixic_equity': 5035.26268175709, 'x_ixic_profit_loss': 61.670503336143156, 'x_ixic_profit_loss_pct': 1.2399589898768701}, {'cash_value': 2248.27, 'date': '2025-01-07', 'equity_value': 2860.45, 'portfolio': 5108.72, 'profit_loss': -2.069999999999709, 'profit_loss_pct': -0.040502544616384334, 'x_iwn_equity': 5020.591159962227, 'x_iwn_profit_loss': -33.3257764731743, 'x_iwn_profit_loss_pct': -0.659404910929936, 'x_ixic_equity': 4940.13356641589, 'x_ixic_profit_loss': -95.1291153412003, 'x_ixic_profit_loss_pct': -1.8892582443783077}, {'cash_value': 4292.31, 'date': '2025-01-08', 'equity_value': 739.53, 'portfolio': 5031.84, 'profit_loss': -76.88000000000011, 'profit_loss_pct': -1.5048779341987837, 'x_iwn_equity': 5001.634832787009, 'x_iwn_profit_loss': -18.956327175217666, 'x_iwn_profit_loss_pct': -0.3775716159959233, 'x_ixic_equity': 4937.39634065571, 'x_ixic_profit_loss': -2.7372257601791716, 'x_ixic_profit_loss_pct': -0.05540793023872009}, {'cash_value': 4292.31, 'date': '2025-01-09', 'equity_value': 739.53, 'portfolio': 5031.84, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4569.39, 'date': '2025-01-10', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': -104.52999999999975, 'profit_loss_pct': -2.0773712995643687, 'x_iwn_equity': 4890.344728586596, 'x_iwn_profit_loss': -111.29010420041323, 'x_iwn_profit_loss_pct': -2.2250745590397343, 'x_ixic_equity': 4856.9816083935575, 'x_ixic_profit_loss': -80.41473226215294, 'x_ixic_profit_loss_pct': -1.6286869984489412}, {'cash_value': 4569.39, 'date': '2025-01-11', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4569.39, 'date': '2025-01-12', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4873.94, 'date': '2025-01-13', 'equity_value': 0.0, 'portfolio': 4873.94, 'profit_loss': -53.3700000000008, 'profit_loss_pct': -1.0831467880040184, 'x_iwn_equity': 4914.804189553532, 'x_iwn_profit_loss': 24.459460966935694, 'x_iwn_profit_loss_pct': 0.5001582163309971, 'x_ixic_equity': 4838.343323817824, 'x_ixic_profit_loss': -18.63828457573345, 'x_ixic_profit_loss_pct': -0.38374212789943285}, {'cash_value': 3203.34, 'date': '2025-01-14', 'equity_value': 1540.15, 'portfolio': 4743.49, 'profit_loss': -130.44999999999982, 'profit_loss_pct': -2.676479398597435, 'x_iwn_equity': 4990.016950384911, 'x_iwn_profit_loss': 75.21276083137946, 'x_iwn_profit_loss_pct': 1.5303307706794322, 'x_ixic_equity': 4827.264218141019, 'x_ixic_profit_loss': -11.07910567680483, 'x_ixic_profit_loss_pct': -0.22898552118584192}, {'cash_value': 3962.98, 'date': '2025-01-15', 'equity_value': 798.82, 'portfolio': 4761.8, 'profit_loss': 18.3100000000004, 'profit_loss_pct': 0.3860027110840415, 'x_iwn_equity': 5086.937138761952, 'x_iwn_profit_loss': 96.92018837704109, 'x_iwn_profit_loss_pct': 1.9422817465492896, 'x_ixic_equity': 4945.596136326872, 'x_ixic_profit_loss': 118.33191818585237, 'x_ixic_profit_loss_pct': 2.4513246600664074}, {'cash_value': 2438.75, 'date': '2025-01-16', 'equity_value': 2306.9, 'portfolio': 4745.65, 'profit_loss': -16.150000000000546, 'profit_loss_pct': -0.33915746146416365, 'x_iwn_equity': 5084.185105340679, 'x_iwn_profit_loss': -2.752033421273154, 'x_iwn_profit_loss_pct': -0.05410000843736358, 'x_ixic_equity': 4901.7599286652985, 'x_ixic_profit_loss': -43.8362076615731, 'x_ixic_profit_loss_pct': -0.8863685277409346}, {'cash_value': 3043.48, 'date': '2025-01-17', 'equity_value': 1645.39, 'portfolio': 4688.87, 'profit_loss': -56.779999999999745, 'profit_loss_pct': -1.196464130308804, 'x_iwn_equity': 5104.364195627807, 'x_iwn_profit_loss': 20.17909028712802, 'x_iwn_profit_loss_pct': 0.3968992054583321, 'x_ixic_equity': 4975.75166092518, 'x_ixic_profit_loss': 73.99173225988125, 'x_ixic_profit_loss_pct': 1.5094931889091467}, {'cash_value': 3043.48, 'date': '2025-01-20', 'equity_value': 1645.39, 'portfolio': 4688.87, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3043.48, 'date': '2025-01-21', 'equity_value': 1725.71, 'portfolio': 4769.19, 'profit_loss': 80.31999999999971, 'profit_loss_pct': 1.7129926826719384, 'x_iwn_equity': 5179.270915787148, 'x_iwn_profit_loss': 74.9067201593407, 'x_iwn_profit_loss_pct': 1.467503439968157, 'x_ixic_equity': 5007.836461846044, 'x_ixic_profit_loss': 32.08480092086393, 'x_ixic_profit_loss_pct': 0.6448231967207732}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [0.0, 1.3470862885252894, None, -0.05377372076803499, -1.4901334813077, None, None, -1.1927790534834786, -0.9031759898232337, None, -0.15535356894482158, 1.7680325421069627, None, None, 1.2399589898768701, -1.8892582443783077, -0.05540793023872009, None, -1.6286869984489412, None, None, -0.38374212789943285, -0.22898552118584192, 2.4513246600664074, -0.8863685277409346, 1.5094931889091467, None, 0.6448231967207732], 'ticker': '^IXIC'}, {'profit_loss_pct': [0.0, 0.8971080283337068, None, 0.834697191997059, -1.3856473662961362, None, None, -0.42578891376537736, 0.28711131916008986, None, -0.15228117365435315, 1.092001320715603, None, None, -0.2474223918277498, -0.659404910929936, -0.3775716159959233, None, -2.2250745590397343, None, None, 0.5001582163309971, 1.5303307706794322, 1.9422817465492896, -0.05410000843736358, 0.3968992054583321, None, 1.467503439968157], 'ticker': 'IWN'}], 'dates': ['2024-12-23', '2024-12-24', '2024-12-25', '2024-12-26', '2024-12-27', '2024-12-28', '2024-12-29', '2024-12-30', '2024-12-31', '2025-01-01', '2025-01-02', '2025-01-03', '2025-01-04', '2025-01-05', '2025-01-06', '2025-01-07', '2025-01-08', '2025-01-09', '2025-01-10', '2025-01-11', '2025-01-12', '2025-01-13', '2025-01-14', '2025-01-15', '2025-01-16', '2025-01-17', '2025-01-20', '2025-01-21'], 'profit_loss_pct': [0, -0.3978131256374948, 0.0, -0.32545351064937955, 1.2011130501918037, 0.0, 0.0, 2.2547114708371536, -1.6864356560681606, 0.0, -0.5902987065600801, 1.528145550545892, 0.0, 0.0, 0.07127262759073706, -0.040502544616384334, -1.5048779341987837, 0.0, -2.0773712995643687, 0.0, 0.0, -1.0831467880040184, -2.676479398597435, 0.3860027110840415, -0.33915746146416365, -1.196464130308804, 0.0, 1.7129926826719384]}, 'value': {'comparison': [{'equity': [5009.89, 5077.3775412602, None, 5074.6472464388235, 4999.028228761379, None, None, 4939.400867170988, 4894.789384497579, None, 4887.185154496429, 4973.592178420947, None, None, 5035.26268175709, 4940.13356641589, 4937.39634065571, None, 4856.9816083935575, None, None, 4838.343323817824, 4827.264218141019, 4945.596136326872, 4901.7599286652985, 4975.75166092518, None, 5007.836461846044], 'ticker': '^IXIC'}, {'equity': [5009.89, 5054.834125400688, None, 5097.026683905517, 5026.399867900568, None, None, 5004.99801450153, 5019.367930324902, None, 5011.724377930573, 5066.452474328201, None, None, 5053.916936435401, 5020.591159962227, 5001.634832787009, None, 4890.344728586596, None, None, 4914.804189553532, 4990.016950384911, 5086.937138761952, 5084.185105340679, 5104.364195627807, None, 5179.270915787148], 'ticker': 'IWN'}], 'dates': ['2024-12-23', '2024-12-24', '2024-12-25', '2024-12-26', '2024-12-27', '2024-12-28', '2024-12-29', '2024-12-30', '2024-12-31', '2025-01-01', '2025-01-02', '2025-01-03', '2025-01-04', '2025-01-05', '2025-01-06', '2025-01-07', '2025-01-08', '2025-01-09', '2025-01-10', '2025-01-11', '2025-01-12', '2025-01-13', '2025-01-14', '2025-01-15', '2025-01-16', '2025-01-17', '2025-01-20', '2025-01-21'], 'portfolio': [5009.89, 4989.96, 4989.96, 4973.72, 5033.46, 5033.46, 5033.46, 5146.95, 5060.15, 5060.15, 5030.28, 5107.15, 5107.15, 5107.15, 5110.79, 5108.72, 5031.84, 5031.84, 4927.31, 4927.31, 4927.31, 4873.94, 4743.49, 4761.8, 4745.65, 4688.87, 4688.87, 4769.19]}}, 'trades': [{'buy_date': '2024-12-26', 'buy_price': 3.47, 'gain_loss_percent': 3.4582132564841497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.85, 'price_high_delta': 0.26000000000000023, 'qty': 133, 'sell_date': '2024-12-26', 'sell_price': 3.59, 'ticker': 'ABAT', 'total_gain_or_loss': 15.96}, {'buy_date': '2024-12-26', 'buy_price': 2.78, 'gain_loss_percent': 3.237410071942446, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.92, 'price_high_delta': 0.04999999999999982, 'qty': 111, 'sell_date': '2024-12-26', 'sell_price': 2.87, 'ticker': 'RELI', 'total_gain_or_loss': 9.99}, {'buy_date': '2024-12-26', 'buy_price': 12.37, 'gain_loss_percent': -13.01535974130962, 'is_gain': 0, 'is_loss': 1, 'price_diff': -1.61, 'price_high': 12.69, 'price_high_delta': 1.9299999999999997, 'qty': 44, 'sell_date': '2024-12-26', 'sell_price': 10.76, 'ticker': 'EVTL', 'total_gain_or_loss': -70.84}, {'buy_date': '2024-12-26', 'buy_price': 3.2, 'gain_loss_percent': 7.8125, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.25, 'price_high': 3.58, 'price_high_delta': 0.1299999999999999, 'qty': 73, 'sell_date': '2024-12-26', 'sell_price': 3.45, 'ticker': 'SIF', 'total_gain_or_loss': 18.25}, {'buy_date': '2024-12-26', 'buy_price': 2.98, 'gain_loss_percent': 3.0201342281879193, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.43, 'price_high_delta': 0.3600000000000003, 'qty': 90, 'sell_date': '2024-12-26', 'sell_price': 3.07, 'ticker': 'TCRX', 'total_gain_or_loss': 8.1}, {'buy_date': '2024-12-26', 'buy_price': 12.14, 'gain_loss_percent': 8.319604612850082, 'is_gain': 1, 'is_loss': 0, 'price_diff': 1.01, 'price_high': 15.99, 'price_high_delta': 2.84, 'qty': 57, 'sell_date': '2024-12-27', 'sell_price': 13.15, 'ticker': 'EVTL', 'total_gain_or_loss': 57.57}, {'buy_date': '2024-12-26', 'buy_price': 79.98, 'gain_loss_percent': -6.214053513378345, 'is_gain': 0, 'is_loss': 1, 'price_diff': -4.97, 'price_high': 78.92, 'price_high_delta': 3.9099999999999966, 'qty': 5, 'sell_date': '2024-12-27', 'sell_price': 75.01, 'ticker': 'WGS', 'total_gain_or_loss': -24.85}, {'buy_date': '2024-12-27', 'buy_price': 0.47, 'gain_loss_percent': -6.382978723404255, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.56, 'price_high_delta': 0.12000000000000005, 'qty': 538, 'sell_date': '2024-12-27', 'sell_price': 0.44, 'ticker': 'XAIR', 'total_gain_or_loss': -16.14}, {'buy_date': '2024-12-27', 'buy_price': 2.6, 'gain_loss_percent': -11.153846153846153, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.29, 'price_high': 2.88, 'price_high_delta': 0.5699999999999998, 'qty': 159, 'sell_date': '2024-12-27', 'sell_price': 2.31, 'ticker': 'RELI', 'total_gain_or_loss': -46.11}, {'buy_date': '2024-12-27', 'buy_price': 4.21, 'gain_loss_percent': 3.8004750593824226, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.57, 'price_high_delta': 0.20000000000000018, 'qty': 80, 'sell_date': '2024-12-27', 'sell_price': 4.37, 'ticker': 'UPLD', 'total_gain_or_loss': 12.8}, {'buy_date': '2024-12-27', 'buy_price': 2.24, 'gain_loss_percent': 8.928571428571429, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.2, 'price_high': 2.52, 'price_high_delta': 0.08000000000000007, 'qty': 309, 'sell_date': '2024-12-27', 'sell_price': 2.44, 'ticker': 'VLN', 'total_gain_or_loss': 61.8}, {'buy_date': '2024-12-27', 'buy_price': 0.34, 'gain_loss_percent': 2.9411764705882355, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.44, 'price_high_delta': 0.09000000000000002, 'qty': 1276, 'sell_date': '2024-12-27', 'sell_price': 0.35, 'ticker': 'VRPX', 'total_gain_or_loss': 12.76}, {'buy_date': '2024-12-27', 'buy_price': 3.39, 'gain_loss_percent': -9.734513274336283, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.33, 'price_high': 3.24, 'price_high_delta': 0.18000000000000016, 'qty': 156, 'sell_date': '2024-12-30', 'sell_price': 3.06, 'ticker': 'ABAT', 'total_gain_or_loss': -51.48}, {'buy_date': '2024-12-26', 'buy_price': 9.8, 'gain_loss_percent': 2.3469387755102042, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 10.17, 'price_high_delta': 0.14000000000000057, 'qty': 21, 'sell_date': '2024-12-30', 'sell_price': 10.03, 'ticker': 'EFXT', 'total_gain_or_loss': 4.83}, {'buy_date': '2024-12-26', 'buy_price': 3.06, 'gain_loss_percent': -1.9607843137254901, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 3.05, 'price_high_delta': 0.04999999999999982, 'qty': 115, 'sell_date': '2024-12-30', 'sell_price': 3.0, 'ticker': 'EMKR', 'total_gain_or_loss': -6.9}, {'buy_date': '2024-12-31', 'buy_price': 2.6, 'gain_loss_percent': 4.615384615384615, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 6.15, 'price_high_delta': 3.43, 'qty': 190, 'sell_date': '2024-12-31', 'sell_price': 2.72, 'ticker': 'COEP', 'total_gain_or_loss': 22.8}, {'buy_date': '2024-12-31', 'buy_price': 2.92, 'gain_loss_percent': -4.4520547945205475, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.96, 'price_high_delta': 0.16999999999999993, 'qty': 246, 'sell_date': '2024-12-31', 'sell_price': 2.79, 'ticker': 'VLN', 'total_gain_or_loss': -31.98}, {'buy_date': '2024-12-27', 'buy_price': 3.09, 'gain_loss_percent': -4.207119741100324, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.12, 'price_high_delta': 0.16000000000000014, 'qty': 102, 'sell_date': '2024-12-31', 'sell_price': 2.96, 'ticker': 'TCRX', 'total_gain_or_loss': -13.26}, {'buy_date': '2024-12-31', 'buy_price': 0.69, 'gain_loss_percent': -4.3478260869565215, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.71, 'price_high_delta': 0.04999999999999993, 'qty': 535, 'sell_date': '2024-12-31', 'sell_price': 0.66, 'ticker': 'VXRT', 'total_gain_or_loss': -16.05}, {'buy_date': '2024-12-27', 'buy_price': 3.58, 'gain_loss_percent': -3.631284916201117, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.7, 'price_high_delta': 0.25, 'qty': 76, 'sell_date': '2024-12-31', 'sell_price': 3.45, 'ticker': 'SIF', 'total_gain_or_loss': -9.88}, {'buy_date': '2024-12-27', 'buy_price': 3.1, 'gain_loss_percent': 3.225806451612903, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.28, 'price_high_delta': 0.07999999999999963, 'qty': 176, 'sell_date': '2025-01-02', 'sell_price': 3.2, 'ticker': 'TALK', 'total_gain_or_loss': 17.6}, {'buy_date': '2024-12-31', 'buy_price': 10.39, 'gain_loss_percent': 8.46968238691049, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.88, 'price_high': 11.9, 'price_high_delta': 0.6300000000000008, 'qty': 26, 'sell_date': '2025-01-02', 'sell_price': 11.27, 'ticker': 'AIP', 'total_gain_or_loss': 22.88}, {'buy_date': '2025-01-03', 'buy_price': 18.71, 'gain_loss_percent': 4.863709246392304, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.91, 'price_high': 20.37, 'price_high_delta': 0.75, 'qty': 16, 'sell_date': '2025-01-03', 'sell_price': 19.62, 'ticker': 'RGTI', 'total_gain_or_loss': 14.56}, {'buy_date': '2025-01-03', 'buy_price': 2.18, 'gain_loss_percent': 8.256880733944953, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 2.7, 'price_high_delta': 0.3400000000000003, 'qty': 107, 'sell_date': '2025-01-03', 'sell_price': 2.36, 'ticker': 'ABAT', 'total_gain_or_loss': 19.26}, {'buy_date': '2025-01-03', 'buy_price': 0.75, 'gain_loss_percent': 4.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.88, 'price_high_delta': 0.09999999999999998, 'qty': 538, 'sell_date': '2025-01-03', 'sell_price': 0.78, 'ticker': 'VXRT', 'total_gain_or_loss': 16.14}, {'buy_date': '2025-01-03', 'buy_price': 2.8, 'gain_loss_percent': 4.642857142857143, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.98, 'price_high_delta': 0.04999999999999982, 'qty': 179, 'sell_date': '2025-01-03', 'sell_price': 2.93, 'ticker': 'VLN', 'total_gain_or_loss': 23.27}, {'buy_date': '2025-01-03', 'buy_price': 6.66, 'gain_loss_percent': -5.555555555555555, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.37, 'price_high': 6.47, 'price_high_delta': 0.17999999999999972, 'qty': 24, 'sell_date': '2025-01-03', 'sell_price': 6.29, 'ticker': 'QRHC', 'total_gain_or_loss': -8.88}, {'buy_date': '2025-01-03', 'buy_price': 0.71, 'gain_loss_percent': -5.633802816901408, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 0.74, 'price_high_delta': 0.06999999999999995, 'qty': 294, 'sell_date': '2025-01-03', 'sell_price': 0.67, 'ticker': 'LODE', 'total_gain_or_loss': -11.76}, {'buy_date': '2025-01-03', 'buy_price': 0.7, 'gain_loss_percent': 5.714285714285714, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 0.8, 'price_high_delta': 0.06000000000000005, 'qty': 513, 'sell_date': '2025-01-03', 'sell_price': 0.74, 'ticker': 'OMEX', 'total_gain_or_loss': 20.52}, {'buy_date': '2025-01-03', 'buy_price': 1.04, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.14, 'price_high_delta': 0.05999999999999983, 'qty': 252, 'sell_date': '2025-01-03', 'sell_price': 1.08, 'ticker': 'XLO', 'total_gain_or_loss': 10.08}, {'buy_date': '2025-01-03', 'buy_price': 3.6, 'gain_loss_percent': -6.111111111111111, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.22, 'price_high': 3.62, 'price_high_delta': 0.2400000000000002, 'qty': 52, 'sell_date': '2025-01-03', 'sell_price': 3.38, 'ticker': 'WHLR', 'total_gain_or_loss': -11.44}, {'buy_date': '2025-01-07', 'buy_price': 2.49, 'gain_loss_percent': 26.50602409638554, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.66, 'price_high': 4.3, 'price_high_delta': 1.15, 'qty': 81, 'sell_date': '2025-01-07', 'sell_price': 3.15, 'ticker': 'LIDR', 'total_gain_or_loss': 53.46}, {'buy_date': '2025-01-07', 'buy_price': 17.55, 'gain_loss_percent': 20.512820512820515, 'is_gain': 1, 'is_loss': 0, 'price_diff': 3.6, 'price_high': 24.0, 'price_high_delta': 2.8500000000000014, 'qty': 19, 'sell_date': '2025-01-08', 'sell_price': 21.15, 'ticker': 'LFVN', 'total_gain_or_loss': 68.4}, {'buy_date': '2025-01-07', 'buy_price': 3.54, 'gain_loss_percent': -7.627118644067797, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.27, 'price_high': 3.39, 'price_high_delta': 0.1200000000000001, 'qty': 83, 'sell_date': '2025-01-08', 'sell_price': 3.27, 'ticker': 'LAC', 'total_gain_or_loss': -22.41}, {'buy_date': '2025-01-07', 'buy_price': 1.34, 'gain_loss_percent': -6.7164179104477615, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 1.3, 'price_high_delta': 0.050000000000000044, 'qty': 285, 'sell_date': '2025-01-08', 'sell_price': 1.25, 'ticker': 'SCYX', 'total_gain_or_loss': -25.65}, {'buy_date': '2025-01-07', 'buy_price': 1.04, 'gain_loss_percent': -11.538461538461538, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 1.01, 'price_high_delta': 0.08999999999999997, 'qty': 247, 'sell_date': '2025-01-08', 'sell_price': 0.92, 'ticker': 'SSY', 'total_gain_or_loss': -29.64}, {'buy_date': '2025-01-07', 'buy_price': 4.47, 'gain_loss_percent': -3.8031319910514543, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.67, 'price_high_delta': 0.3700000000000001, 'qty': 97, 'sell_date': '2025-01-08', 'sell_price': 4.3, 'ticker': 'AIRI', 'total_gain_or_loss': -16.49}, {'buy_date': '2025-01-07', 'buy_price': 1.04, 'gain_loss_percent': -7.6923076923076925, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.01, 'price_high_delta': 0.050000000000000044, 'qty': 171, 'sell_date': '2025-01-08', 'sell_price': 0.96, 'ticker': 'CTSO', 'total_gain_or_loss': -13.68}, {'buy_date': '2025-01-03', 'buy_price': 3.18, 'gain_loss_percent': -4.088050314465409, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.17, 'price_high_delta': 0.1200000000000001, 'qty': 91, 'sell_date': '2025-01-08', 'sell_price': 3.05, 'ticker': 'TALK', 'total_gain_or_loss': -11.83}, {'buy_date': '2025-01-08', 'buy_price': 11.55, 'gain_loss_percent': -3.8095238095238093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.44, 'price_high': 11.45, 'price_high_delta': 0.33999999999999986, 'qty': 161, 'sell_date': '2025-01-08', 'sell_price': 11.11, 'ticker': 'ASUR', 'total_gain_or_loss': -70.84}, {'buy_date': '2025-01-10', 'buy_price': 4.4, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.16, 'price_high': 4.4, 'price_high_delta': 0.16000000000000014, 'qty': 41, 'sell_date': '2025-01-10', 'sell_price': 4.24, 'ticker': 'AIRI', 'total_gain_or_loss': -6.56}, {'buy_date': '2025-01-07', 'buy_price': 6.9, 'gain_loss_percent': -3.3333333333333335, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 6.75, 'price_high_delta': 0.08000000000000007, 'qty': 33, 'sell_date': '2025-01-10', 'sell_price': 6.67, 'ticker': 'COTY', 'total_gain_or_loss': -7.59}, {'buy_date': '2025-01-10', 'buy_price': 8.28, 'gain_loss_percent': -3.502415458937198, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.29, 'price_high': 8.27, 'price_high_delta': 0.27999999999999936, 'qty': 25, 'sell_date': '2025-01-10', 'sell_price': 7.99, 'ticker': 'FIP', 'total_gain_or_loss': -7.25}, {'buy_date': '2025-01-07', 'buy_price': 7.79, 'gain_loss_percent': -5.7766367137355585, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.45, 'price_high': 7.88, 'price_high_delta': 0.54, 'qty': 66, 'sell_date': '2025-01-10', 'sell_price': 7.34, 'ticker': 'GB', 'total_gain_or_loss': -29.7}, {'buy_date': '2025-01-10', 'buy_price': 2.58, 'gain_loss_percent': -6.976744186046512, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 2.63, 'price_high_delta': 0.22999999999999998, 'qty': 125, 'sell_date': '2025-01-10', 'sell_price': 2.4, 'ticker': 'KULR', 'total_gain_or_loss': -22.5}, {'buy_date': '2025-01-10', 'buy_price': 10.04, 'gain_loss_percent': -3.4860557768924303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.35, 'price_high': 10.45, 'price_high_delta': 0.7599999999999998, 'qty': 27, 'sell_date': '2025-01-10', 'sell_price': 9.69, 'ticker': 'QUBT', 'total_gain_or_loss': -9.45}, {'buy_date': '2025-01-10', 'buy_price': 0.11, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.12, 'price_high_delta': 0.009999999999999995, 'qty': 3871, 'sell_date': '2025-01-10', 'sell_price': 0.11, 'ticker': 'EYEN', 'total_gain_or_loss': 0.0}, {'buy_date': '2025-01-10', 'buy_price': 14.36, 'gain_loss_percent': -3.481894150417827, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.5, 'price_high': 14.59, 'price_high_delta': 0.7300000000000004, 'qty': 34, 'sell_date': '2025-01-10', 'sell_price': 13.86, 'ticker': 'SOUN', 'total_gain_or_loss': -17.0}, {'buy_date': '2025-01-10', 'buy_price': 10.46, 'gain_loss_percent': -3.4416826003824093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.36, 'price_high': 10.55, 'price_high_delta': 0.45000000000000107, 'qty': 23, 'sell_date': '2025-01-10', 'sell_price': 10.1, 'ticker': 'PUMP', 'total_gain_or_loss': -8.28}, {'buy_date': '2025-01-13', 'buy_price': 8.43, 'gain_loss_percent': -3.795966785290629, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.32, 'price_high': 8.28, 'price_high_delta': 0.16999999999999993, 'qty': 29, 'sell_date': '2025-01-13', 'sell_price': 8.11, 'ticker': 'KOD', 'total_gain_or_loss': -9.28}, {'buy_date': '2025-01-14', 'buy_price': 7.96, 'gain_loss_percent': 1.8844221105527639, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 8.28, 'price_high_delta': 0.16999999999999993, 'qty': 29, 'sell_date': '2025-01-13', 'sell_price': 8.11, 'ticker': 'KOD', 'total_gain_or_loss': 4.35}, {'buy_date': '2025-01-13', 'buy_price': 3.43, 'gain_loss_percent': -7.288629737609329, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.25, 'price_high': 3.49, 'price_high_delta': 0.31000000000000005, 'qty': 60, 'sell_date': '2025-01-13', 'sell_price': 3.18, 'ticker': 'AMPX', 'total_gain_or_loss': -15.0}, {'buy_date': '2025-01-13', 'buy_price': 4.6, 'gain_loss_percent': 4.565217391304348, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 4.96, 'price_high_delta': 0.15000000000000036, 'qty': 104, 'sell_date': '2025-01-13', 'sell_price': 4.81, 'ticker': 'QBTS', 'total_gain_or_loss': 21.84}, {'buy_date': '2025-01-13', 'buy_price': 4.36, 'gain_loss_percent': -4.81651376146789, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.21, 'price_high': 4.39, 'price_high_delta': 0.23999999999999932, 'qty': 71, 'sell_date': '2025-01-13', 'sell_price': 4.15, 'ticker': 'AIRI', 'total_gain_or_loss': -14.91}, {'buy_date': '2025-01-10', 'buy_price': 21.76, 'gain_loss_percent': -3.5386029411764706, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.77, 'price_high': 21.63, 'price_high_delta': 0.6400000000000006, 'qty': 16, 'sell_date': '2025-01-13', 'sell_price': 20.99, 'ticker': 'ASTS', 'total_gain_or_loss': -12.32}, {'buy_date': '2025-01-13', 'buy_price': 5.2, 'gain_loss_percent': 3.4615384615384617, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 6.58, 'price_high_delta': 1.2000000000000002, 'qty': 32, 'sell_date': '2025-01-13', 'sell_price': 5.38, 'ticker': 'DATS', 'total_gain_or_loss': 5.76}, {'buy_date': '2025-01-14', 'buy_price': 5.09, 'gain_loss_percent': 5.697445972495088, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.29, 'price_high': 6.58, 'price_high_delta': 1.2000000000000002, 'qty': 32, 'sell_date': '2025-01-13', 'sell_price': 5.38, 'ticker': 'DATS', 'total_gain_or_loss': 9.28}, {'buy_date': '2025-01-13', 'buy_price': 13.94, 'gain_loss_percent': -3.2998565279770444, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.46, 'price_high': 14.15, 'price_high_delta': 0.6699999999999999, 'qty': 16, 'sell_date': '2025-01-13', 'sell_price': 13.48, 'ticker': 'KINS', 'total_gain_or_loss': -7.36}, {'buy_date': '2025-01-13', 'buy_price': 0.67, 'gain_loss_percent': -4.477611940298507, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.7, 'price_high_delta': 0.05999999999999994, 'qty': 282, 'sell_date': '2025-01-13', 'sell_price': 0.64, 'ticker': 'APLT', 'total_gain_or_loss': -8.46}, {'buy_date': '2025-01-13', 'buy_price': 3.54, 'gain_loss_percent': 3.1073446327683616, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.71, 'price_high_delta': 0.06000000000000005, 'qty': 122, 'sell_date': '2025-01-13', 'sell_price': 3.65, 'ticker': 'BYND', 'total_gain_or_loss': 13.42}, {'buy_date': '2025-01-13', 'buy_price': 0.39, 'gain_loss_percent': -5.128205128205129, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.43, 'price_high_delta': 0.06, 'qty': 891, 'sell_date': '2025-01-13', 'sell_price': 0.37, 'ticker': 'ONVO', 'total_gain_or_loss': -17.82}, {'buy_date': '2025-01-14', 'buy_price': 0.68, 'gain_loss_percent': -2.9411764705882355, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.73, 'price_high_delta': 0.06999999999999995, 'qty': 292, 'sell_date': '2025-01-14', 'sell_price': 0.66, 'ticker': 'APLT', 'total_gain_or_loss': -5.84}, {'buy_date': '2025-01-14', 'buy_price': 0.38, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.38, 'price_high_delta': 0.010000000000000009, 'qty': 842, 'sell_date': '2025-01-14', 'sell_price': 0.37, 'ticker': 'ONVO', 'total_gain_or_loss': -8.42}, {'buy_date': '2025-01-14', 'buy_price': 4.56, 'gain_loss_percent': -5.2631578947368425, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.24, 'price_high': 4.86, 'price_high_delta': 0.54, 'qty': 77, 'sell_date': '2025-01-14', 'sell_price': 4.32, 'ticker': 'QBTS', 'total_gain_or_loss': -18.48}, {'buy_date': '2025-01-14', 'buy_price': 4.78, 'gain_loss_percent': -3.9748953974895396, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.79, 'price_high_delta': 0.20000000000000018, 'qty': 40, 'sell_date': '2025-01-14', 'sell_price': 4.59, 'ticker': 'CING', 'total_gain_or_loss': -7.6}, {'buy_date': '2025-01-14', 'buy_price': 0.18, 'gain_loss_percent': -5.555555555555555, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.18, 'price_high_delta': 0.009999999999999981, 'qty': 1196, 'sell_date': '2025-01-14', 'sell_price': 0.17, 'ticker': 'VINC', 'total_gain_or_loss': -11.96}, {'buy_date': '2025-01-14', 'buy_price': 3.39, 'gain_loss_percent': -3.5398230088495577, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 3.9, 'price_high_delta': 0.6299999999999999, 'qty': 65, 'sell_date': '2025-01-14', 'sell_price': 3.27, 'ticker': 'AMPX', 'total_gain_or_loss': -7.8}, {'buy_date': '2025-01-14', 'buy_price': 6.66, 'gain_loss_percent': 3.1531531531531534, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 8.05, 'price_high_delta': 1.1800000000000006, 'qty': 24, 'sell_date': '2025-01-14', 'sell_price': 6.87, 'ticker': 'QUBT', 'total_gain_or_loss': 5.04}, {'buy_date': '2025-01-14', 'buy_price': 28.03, 'gain_loss_percent': -3.2465215840171244, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.91, 'price_high': 29.04, 'price_high_delta': 1.9199999999999982, 'qty': 6, 'sell_date': '2025-01-14', 'sell_price': 27.12, 'ticker': 'RNA', 'total_gain_or_loss': -5.46}, {'buy_date': '2025-01-14', 'buy_price': 3.65, 'gain_loss_percent': -4.109589041095891, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 3.68, 'price_high_delta': 0.18000000000000016, 'qty': 114, 'sell_date': '2025-01-14', 'sell_price': 3.5, 'ticker': 'BYND', 'total_gain_or_loss': -17.1}, {'buy_date': '2025-01-14', 'buy_price': 7.6, 'gain_loss_percent': -3.026315789473684, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 8.02, 'price_high_delta': 0.6499999999999995, 'qty': 31, 'sell_date': '2025-01-14', 'sell_price': 7.37, 'ticker': 'BCRX', 'total_gain_or_loss': -7.13}, {'buy_date': '2025-01-14', 'buy_price': 3.02, 'gain_loss_percent': -3.642384105960265, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.09, 'price_high_delta': 0.17999999999999972, 'qty': 91, 'sell_date': '2025-01-14', 'sell_price': 2.91, 'ticker': 'GERN', 'total_gain_or_loss': -10.01}, {'buy_date': '2025-01-15', 'buy_price': 13.66, 'gain_loss_percent': -3.1478770131771596, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.43, 'price_high': 14.43, 'price_high_delta': 1.1999999999999993, 'qty': 28, 'sell_date': '2025-01-15', 'sell_price': 13.23, 'ticker': 'ETON', 'total_gain_or_loss': -12.04}, {'buy_date': '2025-01-15', 'buy_price': 9.93, 'gain_loss_percent': -3.2225579053373616, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.32, 'price_high': 10.19, 'price_high_delta': 0.5800000000000001, 'qty': 22, 'sell_date': '2025-01-15', 'sell_price': 9.61, 'ticker': 'EOLS', 'total_gain_or_loss': -7.04}, {'buy_date': '2025-01-15', 'buy_price': 8.61, 'gain_loss_percent': 3.7166085946573753, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.32, 'price_high': 11.6, 'price_high_delta': 2.67, 'qty': 55, 'sell_date': '2025-01-15', 'sell_price': 8.93, 'ticker': 'QUBT', 'total_gain_or_loss': 17.6}, {'buy_date': '2025-01-15', 'buy_price': 0.17, 'gain_loss_percent': -5.882352941176471, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.17, 'price_high_delta': 0.010000000000000009, 'qty': 1590, 'sell_date': '2025-01-15', 'sell_price': 0.16, 'ticker': 'VINC', 'total_gain_or_loss': -15.9}, {'buy_date': '2025-01-14', 'buy_price': 14.44, 'gain_loss_percent': 5.678670360110804, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.82, 'price_high': 15.55, 'price_high_delta': 0.2900000000000009, 'qty': 29, 'sell_date': '2025-01-15', 'sell_price': 15.26, 'ticker': 'SOFI', 'total_gain_or_loss': 23.78}, {'buy_date': '2025-01-15', 'buy_price': 6.0, 'gain_loss_percent': 3.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.22, 'price_high': 6.33, 'price_high_delta': 0.11000000000000032, 'qty': 53, 'sell_date': '2025-01-15', 'sell_price': 6.22, 'ticker': 'WULF', 'total_gain_or_loss': 11.66}, {'buy_date': '2025-01-14', 'buy_price': 7.49, 'gain_loss_percent': -3.2042723631508676, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.24, 'price_high': 7.63, 'price_high_delta': 0.3799999999999999, 'qty': 69, 'sell_date': '2025-01-15', 'sell_price': 7.25, 'ticker': 'UA', 'total_gain_or_loss': -16.56}, {'buy_date': '2025-01-14', 'buy_price': 4.39, 'gain_loss_percent': -4.328018223234624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.37, 'price_high_delta': 0.16999999999999993, 'qty': 72, 'sell_date': '2025-01-15', 'sell_price': 4.2, 'ticker': 'AIRI', 'total_gain_or_loss': -13.68}, {'buy_date': '2025-01-14', 'buy_price': 5.02, 'gain_loss_percent': 3.7848605577689245, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 6.1, 'price_high_delta': 0.8899999999999997, 'qty': 61, 'sell_date': '2025-01-15', 'sell_price': 5.21, 'ticker': 'OPTN', 'total_gain_or_loss': 11.59}, {'buy_date': '2025-01-15', 'buy_price': 7.34, 'gain_loss_percent': -4.632152588555858, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.34, 'price_high': 7.28, 'price_high_delta': 0.28000000000000025, 'qty': 43, 'sell_date': '2025-01-16', 'sell_price': 7.0, 'ticker': 'BCRX', 'total_gain_or_loss': -14.62}, {'buy_date': '2025-01-16', 'buy_price': 6.13, 'gain_loss_percent': -4.241435562805873, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.26, 'price_high': 6.2, 'price_high_delta': 0.33000000000000007, 'qty': 57, 'sell_date': '2025-01-16', 'sell_price': 5.87, 'ticker': 'WULF', 'total_gain_or_loss': -14.82}, {'buy_date': '2025-01-16', 'buy_price': 8.35, 'gain_loss_percent': 7.18562874251497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.6, 'price_high': 9.73, 'price_high_delta': 0.7800000000000011, 'qty': 27, 'sell_date': '2025-01-16', 'sell_price': 8.95, 'ticker': 'APLD', 'total_gain_or_loss': 16.2}, {'buy_date': '2025-01-16', 'buy_price': 10.14, 'gain_loss_percent': -3.057199211045365, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.31, 'price_high': 10.66, 'price_high_delta': 0.8300000000000001, 'qty': 25, 'sell_date': '2025-01-16', 'sell_price': 9.83, 'ticker': 'EOLS', 'total_gain_or_loss': -7.75}, {'buy_date': '2025-01-16', 'buy_price': 12.22, 'gain_loss_percent': -4.500818330605565, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.55, 'price_high': 12.7, 'price_high_delta': 1.0299999999999994, 'qty': 40, 'sell_date': '2025-01-16', 'sell_price': 11.67, 'ticker': 'QUBT', 'total_gain_or_loss': -22.0}, {'buy_date': '2025-01-15', 'buy_price': 4.68, 'gain_loss_percent': 3.2051282051282053, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 5.16, 'price_high_delta': 0.33000000000000007, 'qty': 46, 'sell_date': '2025-01-16', 'sell_price': 4.83, 'ticker': 'CING', 'total_gain_or_loss': 6.9}, {'buy_date': '2025-01-16', 'buy_price': 15.62, 'gain_loss_percent': 3.1370038412291934, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.49, 'price_high': 16.38, 'price_high_delta': 0.2699999999999996, 'qty': 19, 'sell_date': '2025-01-16', 'sell_price': 16.11, 'ticker': 'SOFI', 'total_gain_or_loss': 9.31}, {'buy_date': '2025-01-15', 'buy_price': 5.24, 'gain_loss_percent': 3.053435114503817, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 5.44, 'price_high_delta': 0.040000000000000036, 'qty': 51, 'sell_date': '2025-01-16', 'sell_price': 5.4, 'ticker': 'VSTM', 'total_gain_or_loss': 8.16}, {'buy_date': '2025-01-17', 'buy_price': 9.98, 'gain_loss_percent': -3.7074148296593186, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.37, 'price_high': 9.97, 'price_high_delta': 0.3600000000000012, 'qty': 14, 'sell_date': '2025-01-17', 'sell_price': 9.61, 'ticker': 'COEP', 'total_gain_or_loss': -5.18}, {'buy_date': '2025-01-17', 'buy_price': 3.82, 'gain_loss_percent': -11.518324607329843, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.44, 'price_high': 3.72, 'price_high_delta': 0.3400000000000003, 'qty': 41, 'sell_date': '2025-01-17', 'sell_price': 3.38, 'ticker': 'UPXI', 'total_gain_or_loss': -18.04}, {'buy_date': '2025-01-17', 'buy_price': 5.53, 'gain_loss_percent': -4.159132007233273, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 5.64, 'price_high_delta': 0.33999999999999986, 'qty': 72, 'sell_date': '2025-01-17', 'sell_price': 5.3, 'ticker': 'LASE', 'total_gain_or_loss': -16.56}, {'buy_date': '2025-01-17', 'buy_price': 10.62, 'gain_loss_percent': 3.0131826741996233, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.32, 'price_high': 11.16, 'price_high_delta': 0.22000000000000064, 'qty': 13, 'sell_date': '2025-01-17', 'sell_price': 10.94, 'ticker': 'RGTI', 'total_gain_or_loss': 4.16}, {'buy_date': '2025-01-17', 'buy_price': 4.45, 'gain_loss_percent': -3.3707865168539324, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 4.59, 'price_high_delta': 0.29000000000000004, 'qty': 67, 'sell_date': '2025-01-17', 'sell_price': 4.3, 'ticker': 'AIRI', 'total_gain_or_loss': -10.05}, {'buy_date': '2025-01-17', 'buy_price': 2.64, 'gain_loss_percent': -3.0303030303030303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 2.7, 'price_high_delta': 0.14000000000000012, 'qty': 61, 'sell_date': '2025-01-17', 'sell_price': 2.56, 'ticker': 'NNBR', 'total_gain_or_loss': -4.88}, {'buy_date': '2025-01-16', 'buy_price': 45.34, 'gain_loss_percent': 4.499338332598147, 'is_gain': 1, 'is_loss': 0, 'price_diff': 2.04, 'price_high': 49.27, 'price_high_delta': 1.8900000000000006, 'qty': 23, 'sell_date': '2025-01-17', 'sell_price': 47.38, 'ticker': 'HOOD', 'total_gain_or_loss': 46.92}, {'buy_date': '2025-01-15', 'buy_price': 2.94, 'gain_loss_percent': -3.061224489795918, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 2.99, 'price_high_delta': 0.14000000000000012, 'qty': 137, 'sell_date': '2025-01-17', 'sell_price': 2.85, 'ticker': 'GERN', 'total_gain_or_loss': -12.33}, {'buy_date': '2025-01-17', 'buy_price': 22.0, 'gain_loss_percent': -3.1363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.69, 'price_high': 21.88, 'price_high_delta': 0.5700000000000003, 'qty': 11, 'sell_date': '2025-01-17', 'sell_price': 21.31, 'ticker': 'TRAK', 'total_gain_or_loss': -7.59}, {'buy_date': '2025-01-16', 'buy_price': 5.92, 'gain_loss_percent': -3.0405405405405403, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 5.91, 'price_high_delta': 0.16999999999999993, 'qty': 74, 'sell_date': '2025-01-17', 'sell_price': 5.74, 'ticker': 'AMPY', 'total_gain_or_loss': -13.32}]}
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 ' '0x7fbff212f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-lgbm-seq3'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fbff212e480>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fbff212e480>>'} {'compare_tickers': '^IXIC,IWN', 'compare_tickers_list': ['^IXIC', 'IWN'], 'date_from': datetime.date(2024, 12, 23), 'date_to': datetime.date(2025, 1, 22), 'kpis': {'losses': 62, 'total_gain': -308.75, 'total_trades': 99, 'win_rate': 36.36363636363637, 'wins': 36}, 'ledger_key': 'paper-binned-lgbm-seq3', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 4195.72, 'date': '2024-12-23', 'equity_value': 814.17, 'portfolio': 5009.89, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 5009.89, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_ixic_equity': 5009.89, 'x_ixic_profit_loss': 0.0, 'x_ixic_profit_loss_pct': 0.0}, {'cash_value': 4719.12, 'date': '2024-12-24', 'equity_value': 270.84, 'portfolio': 4989.96, 'profit_loss': -19.93000000000029, 'profit_loss_pct': -0.3978131256374948, 'x_iwn_equity': 5054.834125400688, 'x_iwn_profit_loss': 44.94412540068788, 'x_iwn_profit_loss_pct': 0.8971080283337068, 'x_ixic_equity': 5077.3775412602, 'x_ixic_profit_loss': 67.48754126019958, 'x_ixic_profit_loss_pct': 1.3470862885252894}, {'cash_value': 4719.12, 'date': '2024-12-25', 'equity_value': 270.84, 'portfolio': 4989.96, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3742.98, 'date': '2024-12-26', 'equity_value': 1230.74, 'portfolio': 4973.72, 'profit_loss': -16.23999999999978, 'profit_loss_pct': -0.32545351064937955, 'x_iwn_equity': 5097.026683905517, 'x_iwn_profit_loss': 42.19255850482841, 'x_iwn_profit_loss_pct': 0.834697191997059, 'x_ixic_equity': 5074.6472464388235, 'x_ixic_profit_loss': -2.7302948213764466, 'x_ixic_profit_loss_pct': -0.05377372076803499}, {'cash_value': 2818.19, 'date': '2024-12-27', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 59.73999999999978, 'profit_loss_pct': 1.2011130501918037, 'x_iwn_equity': 5026.399867900568, 'x_iwn_profit_loss': -70.62681600494852, 'x_iwn_profit_loss_pct': -1.3856473662961362, 'x_ixic_equity': 4999.028228761379, 'x_ixic_profit_loss': -75.61901767744439, 'x_ixic_profit_loss_pct': -1.4901334813077}, {'cash_value': 2818.19, 'date': '2024-12-28', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 2818.19, 'date': '2024-12-29', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3024.38, 'date': '2024-12-30', 'equity_value': 2122.57, 'portfolio': 5146.95, 'profit_loss': 113.48999999999978, 'profit_loss_pct': 2.2547114708371536, 'x_iwn_equity': 5004.99801450153, 'x_iwn_profit_loss': -21.401853399038373, 'x_iwn_profit_loss_pct': -0.42578891376537736, 'x_ixic_equity': 4939.400867170988, 'x_ixic_profit_loss': -59.62736159039105, 'x_ixic_profit_loss_pct': -1.1927790534834786}, {'cash_value': 3565.65, 'date': '2024-12-31', 'equity_value': 1494.5, 'portfolio': 5060.15, 'profit_loss': -86.80000000000018, 'profit_loss_pct': -1.6864356560681606, 'x_iwn_equity': 5019.367930324902, 'x_iwn_profit_loss': 14.36991582337214, 'x_iwn_profit_loss_pct': 0.28711131916008986, 'x_ixic_equity': 4894.789384497579, 'x_ixic_profit_loss': -44.61148267340923, 'x_ixic_profit_loss_pct': -0.9031759898232337}, {'cash_value': 3565.65, 'date': '2025-01-01', 'equity_value': 1494.5, 'portfolio': 5060.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 5030.28, 'date': '2025-01-02', 'equity_value': 0.0, 'portfolio': 5030.28, 'profit_loss': -29.86999999999989, 'profit_loss_pct': -0.5902987065600801, 'x_iwn_equity': 5011.724377930573, 'x_iwn_profit_loss': -7.643552394329163, 'x_iwn_profit_loss_pct': -0.15228117365435315, 'x_ixic_equity': 4887.185154496429, 'x_ixic_profit_loss': -7.604230001149517, 'x_ixic_profit_loss_pct': -0.15535356894482158}, {'cash_value': 4814.13, 'date': '2025-01-03', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 76.86999999999989, 'profit_loss_pct': 1.528145550545892, 'x_iwn_equity': 5066.452474328201, 'x_iwn_profit_loss': 54.72809639762818, 'x_iwn_profit_loss_pct': 1.092001320715603, 'x_ixic_equity': 4973.592178420947, 'x_ixic_profit_loss': 86.40702392451749, 'x_ixic_profit_loss_pct': 1.7680325421069627}, {'cash_value': 4814.13, 'date': '2025-01-04', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4814.13, 'date': '2025-01-05', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4814.13, 'date': '2025-01-06', 'equity_value': 296.66, 'portfolio': 5110.79, 'profit_loss': 3.6400000000003274, 'profit_loss_pct': 0.07127262759073706, 'x_iwn_equity': 5053.916936435401, 'x_iwn_profit_loss': -12.535537892799766, 'x_iwn_profit_loss_pct': -0.2474223918277498, 'x_ixic_equity': 5035.26268175709, 'x_ixic_profit_loss': 61.670503336143156, 'x_ixic_profit_loss_pct': 1.2399589898768701}, {'cash_value': 2248.27, 'date': '2025-01-07', 'equity_value': 2860.45, 'portfolio': 5108.72, 'profit_loss': -2.069999999999709, 'profit_loss_pct': -0.040502544616384334, 'x_iwn_equity': 5020.591159962227, 'x_iwn_profit_loss': -33.3257764731743, 'x_iwn_profit_loss_pct': -0.659404910929936, 'x_ixic_equity': 4940.13356641589, 'x_ixic_profit_loss': -95.1291153412003, 'x_ixic_profit_loss_pct': -1.8892582443783077}, {'cash_value': 4292.31, 'date': '2025-01-08', 'equity_value': 739.53, 'portfolio': 5031.84, 'profit_loss': -76.88000000000011, 'profit_loss_pct': -1.5048779341987837, 'x_iwn_equity': 5001.634832787009, 'x_iwn_profit_loss': -18.956327175217666, 'x_iwn_profit_loss_pct': -0.3775716159959233, 'x_ixic_equity': 4937.39634065571, 'x_ixic_profit_loss': -2.7372257601791716, 'x_ixic_profit_loss_pct': -0.05540793023872009}, {'cash_value': 4292.31, 'date': '2025-01-09', 'equity_value': 739.53, 'portfolio': 5031.84, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4569.39, 'date': '2025-01-10', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': -104.52999999999975, 'profit_loss_pct': -2.0773712995643687, 'x_iwn_equity': 4890.344728586596, 'x_iwn_profit_loss': -111.29010420041323, 'x_iwn_profit_loss_pct': -2.2250745590397343, 'x_ixic_equity': 4856.9816083935575, 'x_ixic_profit_loss': -80.41473226215294, 'x_ixic_profit_loss_pct': -1.6286869984489412}, {'cash_value': 4569.39, 'date': '2025-01-11', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4569.39, 'date': '2025-01-12', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4873.94, 'date': '2025-01-13', 'equity_value': 0.0, 'portfolio': 4873.94, 'profit_loss': -53.3700000000008, 'profit_loss_pct': -1.0831467880040184, 'x_iwn_equity': 4914.804189553532, 'x_iwn_profit_loss': 24.459460966935694, 'x_iwn_profit_loss_pct': 0.5001582163309971, 'x_ixic_equity': 4838.343323817824, 'x_ixic_profit_loss': -18.63828457573345, 'x_ixic_profit_loss_pct': -0.38374212789943285}, {'cash_value': 3203.34, 'date': '2025-01-14', 'equity_value': 1540.15, 'portfolio': 4743.49, 'profit_loss': -130.44999999999982, 'profit_loss_pct': -2.676479398597435, 'x_iwn_equity': 4990.016950384911, 'x_iwn_profit_loss': 75.21276083137946, 'x_iwn_profit_loss_pct': 1.5303307706794322, 'x_ixic_equity': 4827.264218141019, 'x_ixic_profit_loss': -11.07910567680483, 'x_ixic_profit_loss_pct': -0.22898552118584192}, {'cash_value': 3962.98, 'date': '2025-01-15', 'equity_value': 798.82, 'portfolio': 4761.8, 'profit_loss': 18.3100000000004, 'profit_loss_pct': 0.3860027110840415, 'x_iwn_equity': 5086.937138761952, 'x_iwn_profit_loss': 96.92018837704109, 'x_iwn_profit_loss_pct': 1.9422817465492896, 'x_ixic_equity': 4945.596136326872, 'x_ixic_profit_loss': 118.33191818585237, 'x_ixic_profit_loss_pct': 2.4513246600664074}, {'cash_value': 2438.75, 'date': '2025-01-16', 'equity_value': 2306.9, 'portfolio': 4745.65, 'profit_loss': -16.150000000000546, 'profit_loss_pct': -0.33915746146416365, 'x_iwn_equity': 5084.185105340679, 'x_iwn_profit_loss': -2.752033421273154, 'x_iwn_profit_loss_pct': -0.05410000843736358, 'x_ixic_equity': 4901.7599286652985, 'x_ixic_profit_loss': -43.8362076615731, 'x_ixic_profit_loss_pct': -0.8863685277409346}, {'cash_value': 3043.48, 'date': '2025-01-17', 'equity_value': 1645.39, 'portfolio': 4688.87, 'profit_loss': -56.779999999999745, 'profit_loss_pct': -1.196464130308804, 'x_iwn_equity': 5104.364195627807, 'x_iwn_profit_loss': 20.17909028712802, 'x_iwn_profit_loss_pct': 0.3968992054583321, 'x_ixic_equity': 4975.75166092518, 'x_ixic_profit_loss': 73.99173225988125, 'x_ixic_profit_loss_pct': 1.5094931889091467}, {'cash_value': 3043.48, 'date': '2025-01-20', 'equity_value': 1645.39, 'portfolio': 4688.87, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3043.48, 'date': '2025-01-21', 'equity_value': 1725.71, 'portfolio': 4769.19, 'profit_loss': 80.31999999999971, 'profit_loss_pct': 1.7129926826719384, 'x_iwn_equity': 5179.270915787148, 'x_iwn_profit_loss': 74.9067201593407, 'x_iwn_profit_loss_pct': 1.467503439968157, 'x_ixic_equity': 5007.836461846044, 'x_ixic_profit_loss': 32.08480092086393, 'x_ixic_profit_loss_pct': 0.6448231967207732}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [0.0, 1.3470862885252894, None, -0.05377372076803499, -1.4901334813077, None, None, -1.1927790534834786, -0.9031759898232337, None, -0.15535356894482158, 1.7680325421069627, None, None, 1.2399589898768701, -1.8892582443783077, -0.05540793023872009, None, -1.6286869984489412, None, None, -0.38374212789943285, -0.22898552118584192, 2.4513246600664074, -0.8863685277409346, 1.5094931889091467, None, 0.6448231967207732], 'ticker': '^IXIC'}, {'profit_loss_pct': [0.0, 0.8971080283337068, None, 0.834697191997059, -1.3856473662961362, None, None, -0.42578891376537736, 0.28711131916008986, None, -0.15228117365435315, 1.092001320715603, None, None, -0.2474223918277498, -0.659404910929936, -0.3775716159959233, None, -2.2250745590397343, None, None, 0.5001582163309971, 1.5303307706794322, 1.9422817465492896, -0.05410000843736358, 0.3968992054583321, None, 1.467503439968157], 'ticker': 'IWN'}], 'dates': ['2024-12-23', '2024-12-24', '2024-12-25', '2024-12-26', '2024-12-27', '2024-12-28', '2024-12-29', '2024-12-30', '2024-12-31', '2025-01-01', '2025-01-02', '2025-01-03', '2025-01-04', '2025-01-05', '2025-01-06', '2025-01-07', '2025-01-08', '2025-01-09', '2025-01-10', '2025-01-11', '2025-01-12', '2025-01-13', '2025-01-14', '2025-01-15', '2025-01-16', '2025-01-17', '2025-01-20', '2025-01-21'], 'profit_loss_pct': [0, -0.3978131256374948, 0.0, -0.32545351064937955, 1.2011130501918037, 0.0, 0.0, 2.2547114708371536, -1.6864356560681606, 0.0, -0.5902987065600801, 1.528145550545892, 0.0, 0.0, 0.07127262759073706, -0.040502544616384334, -1.5048779341987837, 0.0, -2.0773712995643687, 0.0, 0.0, -1.0831467880040184, -2.676479398597435, 0.3860027110840415, -0.33915746146416365, -1.196464130308804, 0.0, 1.7129926826719384]}, 'value': {'comparison': [{'equity': [5009.89, 5077.3775412602, None, 5074.6472464388235, 4999.028228761379, None, None, 4939.400867170988, 4894.789384497579, None, 4887.185154496429, 4973.592178420947, None, None, 5035.26268175709, 4940.13356641589, 4937.39634065571, None, 4856.9816083935575, None, None, 4838.343323817824, 4827.264218141019, 4945.596136326872, 4901.7599286652985, 4975.75166092518, None, 5007.836461846044], 'ticker': '^IXIC'}, {'equity': [5009.89, 5054.834125400688, None, 5097.026683905517, 5026.399867900568, None, None, 5004.99801450153, 5019.367930324902, None, 5011.724377930573, 5066.452474328201, None, None, 5053.916936435401, 5020.591159962227, 5001.634832787009, None, 4890.344728586596, None, None, 4914.804189553532, 4990.016950384911, 5086.937138761952, 5084.185105340679, 5104.364195627807, None, 5179.270915787148], 'ticker': 'IWN'}], 'dates': ['2024-12-23', '2024-12-24', '2024-12-25', '2024-12-26', '2024-12-27', '2024-12-28', '2024-12-29', '2024-12-30', '2024-12-31', '2025-01-01', '2025-01-02', '2025-01-03', '2025-01-04', '2025-01-05', '2025-01-06', '2025-01-07', '2025-01-08', '2025-01-09', '2025-01-10', '2025-01-11', '2025-01-12', '2025-01-13', '2025-01-14', '2025-01-15', '2025-01-16', '2025-01-17', '2025-01-20', '2025-01-21'], 'portfolio': [5009.89, 4989.96, 4989.96, 4973.72, 5033.46, 5033.46, 5033.46, 5146.95, 5060.15, 5060.15, 5030.28, 5107.15, 5107.15, 5107.15, 5110.79, 5108.72, 5031.84, 5031.84, 4927.31, 4927.31, 4927.31, 4873.94, 4743.49, 4761.8, 4745.65, 4688.87, 4688.87, 4769.19]}}, 'trades': [{'buy_date': '2024-12-26', 'buy_price': 3.47, 'gain_loss_percent': 3.4582132564841497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.85, 'price_high_delta': 0.26000000000000023, 'qty': 133, 'sell_date': '2024-12-26', 'sell_price': 3.59, 'ticker': 'ABAT', 'total_gain_or_loss': 15.96}, {'buy_date': '2024-12-26', 'buy_price': 2.78, 'gain_loss_percent': 3.237410071942446, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.92, 'price_high_delta': 0.04999999999999982, 'qty': 111, 'sell_date': '2024-12-26', 'sell_price': 2.87, 'ticker': 'RELI', 'total_gain_or_loss': 9.99}, {'buy_date': '2024-12-26', 'buy_price': 12.37, 'gain_loss_percent': -13.01535974130962, 'is_gain': 0, 'is_loss': 1, 'price_diff': -1.61, 'price_high': 12.69, 'price_high_delta': 1.9299999999999997, 'qty': 44, 'sell_date': '2024-12-26', 'sell_price': 10.76, 'ticker': 'EVTL', 'total_gain_or_loss': -70.84}, {'buy_date': '2024-12-26', 'buy_price': 3.2, 'gain_loss_percent': 7.8125, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.25, 'price_high': 3.58, 'price_high_delta': 0.1299999999999999, 'qty': 73, 'sell_date': '2024-12-26', 'sell_price': 3.45, 'ticker': 'SIF', 'total_gain_or_loss': 18.25}, {'buy_date': '2024-12-26', 'buy_price': 2.98, 'gain_loss_percent': 3.0201342281879193, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.43, 'price_high_delta': 0.3600000000000003, 'qty': 90, 'sell_date': '2024-12-26', 'sell_price': 3.07, 'ticker': 'TCRX', 'total_gain_or_loss': 8.1}, {'buy_date': '2024-12-26', 'buy_price': 12.14, 'gain_loss_percent': 8.319604612850082, 'is_gain': 1, 'is_loss': 0, 'price_diff': 1.01, 'price_high': 15.99, 'price_high_delta': 2.84, 'qty': 57, 'sell_date': '2024-12-27', 'sell_price': 13.15, 'ticker': 'EVTL', 'total_gain_or_loss': 57.57}, {'buy_date': '2024-12-26', 'buy_price': 79.98, 'gain_loss_percent': -6.214053513378345, 'is_gain': 0, 'is_loss': 1, 'price_diff': -4.97, 'price_high': 78.92, 'price_high_delta': 3.9099999999999966, 'qty': 5, 'sell_date': '2024-12-27', 'sell_price': 75.01, 'ticker': 'WGS', 'total_gain_or_loss': -24.85}, {'buy_date': '2024-12-27', 'buy_price': 0.47, 'gain_loss_percent': -6.382978723404255, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.56, 'price_high_delta': 0.12000000000000005, 'qty': 538, 'sell_date': '2024-12-27', 'sell_price': 0.44, 'ticker': 'XAIR', 'total_gain_or_loss': -16.14}, {'buy_date': '2024-12-27', 'buy_price': 2.6, 'gain_loss_percent': -11.153846153846153, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.29, 'price_high': 2.88, 'price_high_delta': 0.5699999999999998, 'qty': 159, 'sell_date': '2024-12-27', 'sell_price': 2.31, 'ticker': 'RELI', 'total_gain_or_loss': -46.11}, {'buy_date': '2024-12-27', 'buy_price': 4.21, 'gain_loss_percent': 3.8004750593824226, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.57, 'price_high_delta': 0.20000000000000018, 'qty': 80, 'sell_date': '2024-12-27', 'sell_price': 4.37, 'ticker': 'UPLD', 'total_gain_or_loss': 12.8}, {'buy_date': '2024-12-27', 'buy_price': 2.24, 'gain_loss_percent': 8.928571428571429, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.2, 'price_high': 2.52, 'price_high_delta': 0.08000000000000007, 'qty': 309, 'sell_date': '2024-12-27', 'sell_price': 2.44, 'ticker': 'VLN', 'total_gain_or_loss': 61.8}, {'buy_date': '2024-12-27', 'buy_price': 0.34, 'gain_loss_percent': 2.9411764705882355, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.44, 'price_high_delta': 0.09000000000000002, 'qty': 1276, 'sell_date': '2024-12-27', 'sell_price': 0.35, 'ticker': 'VRPX', 'total_gain_or_loss': 12.76}, {'buy_date': '2024-12-27', 'buy_price': 3.39, 'gain_loss_percent': -9.734513274336283, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.33, 'price_high': 3.24, 'price_high_delta': 0.18000000000000016, 'qty': 156, 'sell_date': '2024-12-30', 'sell_price': 3.06, 'ticker': 'ABAT', 'total_gain_or_loss': -51.48}, {'buy_date': '2024-12-26', 'buy_price': 9.8, 'gain_loss_percent': 2.3469387755102042, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 10.17, 'price_high_delta': 0.14000000000000057, 'qty': 21, 'sell_date': '2024-12-30', 'sell_price': 10.03, 'ticker': 'EFXT', 'total_gain_or_loss': 4.83}, {'buy_date': '2024-12-26', 'buy_price': 3.06, 'gain_loss_percent': -1.9607843137254901, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 3.05, 'price_high_delta': 0.04999999999999982, 'qty': 115, 'sell_date': '2024-12-30', 'sell_price': 3.0, 'ticker': 'EMKR', 'total_gain_or_loss': -6.9}, {'buy_date': '2024-12-31', 'buy_price': 2.6, 'gain_loss_percent': 4.615384615384615, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 6.15, 'price_high_delta': 3.43, 'qty': 190, 'sell_date': '2024-12-31', 'sell_price': 2.72, 'ticker': 'COEP', 'total_gain_or_loss': 22.8}, {'buy_date': '2024-12-31', 'buy_price': 2.92, 'gain_loss_percent': -4.4520547945205475, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.96, 'price_high_delta': 0.16999999999999993, 'qty': 246, 'sell_date': '2024-12-31', 'sell_price': 2.79, 'ticker': 'VLN', 'total_gain_or_loss': -31.98}, {'buy_date': '2024-12-27', 'buy_price': 3.09, 'gain_loss_percent': -4.207119741100324, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.12, 'price_high_delta': 0.16000000000000014, 'qty': 102, 'sell_date': '2024-12-31', 'sell_price': 2.96, 'ticker': 'TCRX', 'total_gain_or_loss': -13.26}, {'buy_date': '2024-12-31', 'buy_price': 0.69, 'gain_loss_percent': -4.3478260869565215, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.71, 'price_high_delta': 0.04999999999999993, 'qty': 535, 'sell_date': '2024-12-31', 'sell_price': 0.66, 'ticker': 'VXRT', 'total_gain_or_loss': -16.05}, {'buy_date': '2024-12-27', 'buy_price': 3.58, 'gain_loss_percent': -3.631284916201117, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.7, 'price_high_delta': 0.25, 'qty': 76, 'sell_date': '2024-12-31', 'sell_price': 3.45, 'ticker': 'SIF', 'total_gain_or_loss': -9.88}, {'buy_date': '2024-12-27', 'buy_price': 3.1, 'gain_loss_percent': 3.225806451612903, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.28, 'price_high_delta': 0.07999999999999963, 'qty': 176, 'sell_date': '2025-01-02', 'sell_price': 3.2, 'ticker': 'TALK', 'total_gain_or_loss': 17.6}, {'buy_date': '2024-12-31', 'buy_price': 10.39, 'gain_loss_percent': 8.46968238691049, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.88, 'price_high': 11.9, 'price_high_delta': 0.6300000000000008, 'qty': 26, 'sell_date': '2025-01-02', 'sell_price': 11.27, 'ticker': 'AIP', 'total_gain_or_loss': 22.88}, {'buy_date': '2025-01-03', 'buy_price': 18.71, 'gain_loss_percent': 4.863709246392304, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.91, 'price_high': 20.37, 'price_high_delta': 0.75, 'qty': 16, 'sell_date': '2025-01-03', 'sell_price': 19.62, 'ticker': 'RGTI', 'total_gain_or_loss': 14.56}, {'buy_date': '2025-01-03', 'buy_price': 2.18, 'gain_loss_percent': 8.256880733944953, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 2.7, 'price_high_delta': 0.3400000000000003, 'qty': 107, 'sell_date': '2025-01-03', 'sell_price': 2.36, 'ticker': 'ABAT', 'total_gain_or_loss': 19.26}, {'buy_date': '2025-01-03', 'buy_price': 0.75, 'gain_loss_percent': 4.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.88, 'price_high_delta': 0.09999999999999998, 'qty': 538, 'sell_date': '2025-01-03', 'sell_price': 0.78, 'ticker': 'VXRT', 'total_gain_or_loss': 16.14}, {'buy_date': '2025-01-03', 'buy_price': 2.8, 'gain_loss_percent': 4.642857142857143, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.98, 'price_high_delta': 0.04999999999999982, 'qty': 179, 'sell_date': '2025-01-03', 'sell_price': 2.93, 'ticker': 'VLN', 'total_gain_or_loss': 23.27}, {'buy_date': '2025-01-03', 'buy_price': 6.66, 'gain_loss_percent': -5.555555555555555, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.37, 'price_high': 6.47, 'price_high_delta': 0.17999999999999972, 'qty': 24, 'sell_date': '2025-01-03', 'sell_price': 6.29, 'ticker': 'QRHC', 'total_gain_or_loss': -8.88}, {'buy_date': '2025-01-03', 'buy_price': 0.71, 'gain_loss_percent': -5.633802816901408, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 0.74, 'price_high_delta': 0.06999999999999995, 'qty': 294, 'sell_date': '2025-01-03', 'sell_price': 0.67, 'ticker': 'LODE', 'total_gain_or_loss': -11.76}, {'buy_date': '2025-01-03', 'buy_price': 0.7, 'gain_loss_percent': 5.714285714285714, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 0.8, 'price_high_delta': 0.06000000000000005, 'qty': 513, 'sell_date': '2025-01-03', 'sell_price': 0.74, 'ticker': 'OMEX', 'total_gain_or_loss': 20.52}, {'buy_date': '2025-01-03', 'buy_price': 1.04, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.14, 'price_high_delta': 0.05999999999999983, 'qty': 252, 'sell_date': '2025-01-03', 'sell_price': 1.08, 'ticker': 'XLO', 'total_gain_or_loss': 10.08}, {'buy_date': '2025-01-03', 'buy_price': 3.6, 'gain_loss_percent': -6.111111111111111, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.22, 'price_high': 3.62, 'price_high_delta': 0.2400000000000002, 'qty': 52, 'sell_date': '2025-01-03', 'sell_price': 3.38, 'ticker': 'WHLR', 'total_gain_or_loss': -11.44}, {'buy_date': '2025-01-07', 'buy_price': 2.49, 'gain_loss_percent': 26.50602409638554, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.66, 'price_high': 4.3, 'price_high_delta': 1.15, 'qty': 81, 'sell_date': '2025-01-07', 'sell_price': 3.15, 'ticker': 'LIDR', 'total_gain_or_loss': 53.46}, {'buy_date': '2025-01-07', 'buy_price': 17.55, 'gain_loss_percent': 20.512820512820515, 'is_gain': 1, 'is_loss': 0, 'price_diff': 3.6, 'price_high': 24.0, 'price_high_delta': 2.8500000000000014, 'qty': 19, 'sell_date': '2025-01-08', 'sell_price': 21.15, 'ticker': 'LFVN', 'total_gain_or_loss': 68.4}, {'buy_date': '2025-01-07', 'buy_price': 3.54, 'gain_loss_percent': -7.627118644067797, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.27, 'price_high': 3.39, 'price_high_delta': 0.1200000000000001, 'qty': 83, 'sell_date': '2025-01-08', 'sell_price': 3.27, 'ticker': 'LAC', 'total_gain_or_loss': -22.41}, {'buy_date': '2025-01-07', 'buy_price': 1.34, 'gain_loss_percent': -6.7164179104477615, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 1.3, 'price_high_delta': 0.050000000000000044, 'qty': 285, 'sell_date': '2025-01-08', 'sell_price': 1.25, 'ticker': 'SCYX', 'total_gain_or_loss': -25.65}, {'buy_date': '2025-01-07', 'buy_price': 1.04, 'gain_loss_percent': -11.538461538461538, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 1.01, 'price_high_delta': 0.08999999999999997, 'qty': 247, 'sell_date': '2025-01-08', 'sell_price': 0.92, 'ticker': 'SSY', 'total_gain_or_loss': -29.64}, {'buy_date': '2025-01-07', 'buy_price': 4.47, 'gain_loss_percent': -3.8031319910514543, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.67, 'price_high_delta': 0.3700000000000001, 'qty': 97, 'sell_date': '2025-01-08', 'sell_price': 4.3, 'ticker': 'AIRI', 'total_gain_or_loss': -16.49}, {'buy_date': '2025-01-07', 'buy_price': 1.04, 'gain_loss_percent': -7.6923076923076925, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.01, 'price_high_delta': 0.050000000000000044, 'qty': 171, 'sell_date': '2025-01-08', 'sell_price': 0.96, 'ticker': 'CTSO', 'total_gain_or_loss': -13.68}, {'buy_date': '2025-01-03', 'buy_price': 3.18, 'gain_loss_percent': -4.088050314465409, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.17, 'price_high_delta': 0.1200000000000001, 'qty': 91, 'sell_date': '2025-01-08', 'sell_price': 3.05, 'ticker': 'TALK', 'total_gain_or_loss': -11.83}, {'buy_date': '2025-01-08', 'buy_price': 11.55, 'gain_loss_percent': -3.8095238095238093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.44, 'price_high': 11.45, 'price_high_delta': 0.33999999999999986, 'qty': 161, 'sell_date': '2025-01-08', 'sell_price': 11.11, 'ticker': 'ASUR', 'total_gain_or_loss': -70.84}, {'buy_date': '2025-01-10', 'buy_price': 4.4, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.16, 'price_high': 4.4, 'price_high_delta': 0.16000000000000014, 'qty': 41, 'sell_date': '2025-01-10', 'sell_price': 4.24, 'ticker': 'AIRI', 'total_gain_or_loss': -6.56}, {'buy_date': '2025-01-07', 'buy_price': 6.9, 'gain_loss_percent': -3.3333333333333335, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 6.75, 'price_high_delta': 0.08000000000000007, 'qty': 33, 'sell_date': '2025-01-10', 'sell_price': 6.67, 'ticker': 'COTY', 'total_gain_or_loss': -7.59}, {'buy_date': '2025-01-10', 'buy_price': 8.28, 'gain_loss_percent': -3.502415458937198, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.29, 'price_high': 8.27, 'price_high_delta': 0.27999999999999936, 'qty': 25, 'sell_date': '2025-01-10', 'sell_price': 7.99, 'ticker': 'FIP', 'total_gain_or_loss': -7.25}, {'buy_date': '2025-01-07', 'buy_price': 7.79, 'gain_loss_percent': -5.7766367137355585, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.45, 'price_high': 7.88, 'price_high_delta': 0.54, 'qty': 66, 'sell_date': '2025-01-10', 'sell_price': 7.34, 'ticker': 'GB', 'total_gain_or_loss': -29.7}, {'buy_date': '2025-01-10', 'buy_price': 2.58, 'gain_loss_percent': -6.976744186046512, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 2.63, 'price_high_delta': 0.22999999999999998, 'qty': 125, 'sell_date': '2025-01-10', 'sell_price': 2.4, 'ticker': 'KULR', 'total_gain_or_loss': -22.5}, {'buy_date': '2025-01-10', 'buy_price': 10.04, 'gain_loss_percent': -3.4860557768924303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.35, 'price_high': 10.45, 'price_high_delta': 0.7599999999999998, 'qty': 27, 'sell_date': '2025-01-10', 'sell_price': 9.69, 'ticker': 'QUBT', 'total_gain_or_loss': -9.45}, {'buy_date': '2025-01-10', 'buy_price': 0.11, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.12, 'price_high_delta': 0.009999999999999995, 'qty': 3871, 'sell_date': '2025-01-10', 'sell_price': 0.11, 'ticker': 'EYEN', 'total_gain_or_loss': 0.0}, {'buy_date': '2025-01-10', 'buy_price': 14.36, 'gain_loss_percent': -3.481894150417827, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.5, 'price_high': 14.59, 'price_high_delta': 0.7300000000000004, 'qty': 34, 'sell_date': '2025-01-10', 'sell_price': 13.86, 'ticker': 'SOUN', 'total_gain_or_loss': -17.0}, {'buy_date': '2025-01-10', 'buy_price': 10.46, 'gain_loss_percent': -3.4416826003824093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.36, 'price_high': 10.55, 'price_high_delta': 0.45000000000000107, 'qty': 23, 'sell_date': '2025-01-10', 'sell_price': 10.1, 'ticker': 'PUMP', 'total_gain_or_loss': -8.28}, {'buy_date': '2025-01-13', 'buy_price': 8.43, 'gain_loss_percent': -3.795966785290629, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.32, 'price_high': 8.28, 'price_high_delta': 0.16999999999999993, 'qty': 29, 'sell_date': '2025-01-13', 'sell_price': 8.11, 'ticker': 'KOD', 'total_gain_or_loss': -9.28}, {'buy_date': '2025-01-14', 'buy_price': 7.96, 'gain_loss_percent': 1.8844221105527639, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 8.28, 'price_high_delta': 0.16999999999999993, 'qty': 29, 'sell_date': '2025-01-13', 'sell_price': 8.11, 'ticker': 'KOD', 'total_gain_or_loss': 4.35}, {'buy_date': '2025-01-13', 'buy_price': 3.43, 'gain_loss_percent': -7.288629737609329, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.25, 'price_high': 3.49, 'price_high_delta': 0.31000000000000005, 'qty': 60, 'sell_date': '2025-01-13', 'sell_price': 3.18, 'ticker': 'AMPX', 'total_gain_or_loss': -15.0}, {'buy_date': '2025-01-13', 'buy_price': 4.6, 'gain_loss_percent': 4.565217391304348, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 4.96, 'price_high_delta': 0.15000000000000036, 'qty': 104, 'sell_date': '2025-01-13', 'sell_price': 4.81, 'ticker': 'QBTS', 'total_gain_or_loss': 21.84}, {'buy_date': '2025-01-13', 'buy_price': 4.36, 'gain_loss_percent': -4.81651376146789, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.21, 'price_high': 4.39, 'price_high_delta': 0.23999999999999932, 'qty': 71, 'sell_date': '2025-01-13', 'sell_price': 4.15, 'ticker': 'AIRI', 'total_gain_or_loss': -14.91}, {'buy_date': '2025-01-10', 'buy_price': 21.76, 'gain_loss_percent': -3.5386029411764706, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.77, 'price_high': 21.63, 'price_high_delta': 0.6400000000000006, 'qty': 16, 'sell_date': '2025-01-13', 'sell_price': 20.99, 'ticker': 'ASTS', 'total_gain_or_loss': -12.32}, {'buy_date': '2025-01-13', 'buy_price': 5.2, 'gain_loss_percent': 3.4615384615384617, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 6.58, 'price_high_delta': 1.2000000000000002, 'qty': 32, 'sell_date': '2025-01-13', 'sell_price': 5.38, 'ticker': 'DATS', 'total_gain_or_loss': 5.76}, {'buy_date': '2025-01-14', 'buy_price': 5.09, 'gain_loss_percent': 5.697445972495088, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.29, 'price_high': 6.58, 'price_high_delta': 1.2000000000000002, 'qty': 32, 'sell_date': '2025-01-13', 'sell_price': 5.38, 'ticker': 'DATS', 'total_gain_or_loss': 9.28}, {'buy_date': '2025-01-13', 'buy_price': 13.94, 'gain_loss_percent': -3.2998565279770444, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.46, 'price_high': 14.15, 'price_high_delta': 0.6699999999999999, 'qty': 16, 'sell_date': '2025-01-13', 'sell_price': 13.48, 'ticker': 'KINS', 'total_gain_or_loss': -7.36}, {'buy_date': '2025-01-13', 'buy_price': 0.67, 'gain_loss_percent': -4.477611940298507, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.7, 'price_high_delta': 0.05999999999999994, 'qty': 282, 'sell_date': '2025-01-13', 'sell_price': 0.64, 'ticker': 'APLT', 'total_gain_or_loss': -8.46}, {'buy_date': '2025-01-13', 'buy_price': 3.54, 'gain_loss_percent': 3.1073446327683616, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.71, 'price_high_delta': 0.06000000000000005, 'qty': 122, 'sell_date': '2025-01-13', 'sell_price': 3.65, 'ticker': 'BYND', 'total_gain_or_loss': 13.42}, {'buy_date': '2025-01-13', 'buy_price': 0.39, 'gain_loss_percent': -5.128205128205129, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.43, 'price_high_delta': 0.06, 'qty': 891, 'sell_date': '2025-01-13', 'sell_price': 0.37, 'ticker': 'ONVO', 'total_gain_or_loss': -17.82}, {'buy_date': '2025-01-14', 'buy_price': 0.68, 'gain_loss_percent': -2.9411764705882355, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.73, 'price_high_delta': 0.06999999999999995, 'qty': 292, 'sell_date': '2025-01-14', 'sell_price': 0.66, 'ticker': 'APLT', 'total_gain_or_loss': -5.84}, {'buy_date': '2025-01-14', 'buy_price': 0.38, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.38, 'price_high_delta': 0.010000000000000009, 'qty': 842, 'sell_date': '2025-01-14', 'sell_price': 0.37, 'ticker': 'ONVO', 'total_gain_or_loss': -8.42}, {'buy_date': '2025-01-14', 'buy_price': 4.56, 'gain_loss_percent': -5.2631578947368425, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.24, 'price_high': 4.86, 'price_high_delta': 0.54, 'qty': 77, 'sell_date': '2025-01-14', 'sell_price': 4.32, 'ticker': 'QBTS', 'total_gain_or_loss': -18.48}, {'buy_date': '2025-01-14', 'buy_price': 4.78, 'gain_loss_percent': -3.9748953974895396, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.79, 'price_high_delta': 0.20000000000000018, 'qty': 40, 'sell_date': '2025-01-14', 'sell_price': 4.59, 'ticker': 'CING', 'total_gain_or_loss': -7.6}, {'buy_date': '2025-01-14', 'buy_price': 0.18, 'gain_loss_percent': -5.555555555555555, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.18, 'price_high_delta': 0.009999999999999981, 'qty': 1196, 'sell_date': '2025-01-14', 'sell_price': 0.17, 'ticker': 'VINC', 'total_gain_or_loss': -11.96}, {'buy_date': '2025-01-14', 'buy_price': 3.39, 'gain_loss_percent': -3.5398230088495577, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 3.9, 'price_high_delta': 0.6299999999999999, 'qty': 65, 'sell_date': '2025-01-14', 'sell_price': 3.27, 'ticker': 'AMPX', 'total_gain_or_loss': -7.8}, {'buy_date': '2025-01-14', 'buy_price': 6.66, 'gain_loss_percent': 3.1531531531531534, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 8.05, 'price_high_delta': 1.1800000000000006, 'qty': 24, 'sell_date': '2025-01-14', 'sell_price': 6.87, 'ticker': 'QUBT', 'total_gain_or_loss': 5.04}, {'buy_date': '2025-01-14', 'buy_price': 28.03, 'gain_loss_percent': -3.2465215840171244, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.91, 'price_high': 29.04, 'price_high_delta': 1.9199999999999982, 'qty': 6, 'sell_date': '2025-01-14', 'sell_price': 27.12, 'ticker': 'RNA', 'total_gain_or_loss': -5.46}, {'buy_date': '2025-01-14', 'buy_price': 3.65, 'gain_loss_percent': -4.109589041095891, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 3.68, 'price_high_delta': 0.18000000000000016, 'qty': 114, 'sell_date': '2025-01-14', 'sell_price': 3.5, 'ticker': 'BYND', 'total_gain_or_loss': -17.1}, {'buy_date': '2025-01-14', 'buy_price': 7.6, 'gain_loss_percent': -3.026315789473684, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 8.02, 'price_high_delta': 0.6499999999999995, 'qty': 31, 'sell_date': '2025-01-14', 'sell_price': 7.37, 'ticker': 'BCRX', 'total_gain_or_loss': -7.13}, {'buy_date': '2025-01-14', 'buy_price': 3.02, 'gain_loss_percent': -3.642384105960265, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.09, 'price_high_delta': 0.17999999999999972, 'qty': 91, 'sell_date': '2025-01-14', 'sell_price': 2.91, 'ticker': 'GERN', 'total_gain_or_loss': -10.01}, {'buy_date': '2025-01-15', 'buy_price': 13.66, 'gain_loss_percent': -3.1478770131771596, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.43, 'price_high': 14.43, 'price_high_delta': 1.1999999999999993, 'qty': 28, 'sell_date': '2025-01-15', 'sell_price': 13.23, 'ticker': 'ETON', 'total_gain_or_loss': -12.04}, {'buy_date': '2025-01-15', 'buy_price': 9.93, 'gain_loss_percent': -3.2225579053373616, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.32, 'price_high': 10.19, 'price_high_delta': 0.5800000000000001, 'qty': 22, 'sell_date': '2025-01-15', 'sell_price': 9.61, 'ticker': 'EOLS', 'total_gain_or_loss': -7.04}, {'buy_date': '2025-01-15', 'buy_price': 8.61, 'gain_loss_percent': 3.7166085946573753, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.32, 'price_high': 11.6, 'price_high_delta': 2.67, 'qty': 55, 'sell_date': '2025-01-15', 'sell_price': 8.93, 'ticker': 'QUBT', 'total_gain_or_loss': 17.6}, {'buy_date': '2025-01-15', 'buy_price': 0.17, 'gain_loss_percent': -5.882352941176471, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.17, 'price_high_delta': 0.010000000000000009, 'qty': 1590, 'sell_date': '2025-01-15', 'sell_price': 0.16, 'ticker': 'VINC', 'total_gain_or_loss': -15.9}, {'buy_date': '2025-01-14', 'buy_price': 14.44, 'gain_loss_percent': 5.678670360110804, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.82, 'price_high': 15.55, 'price_high_delta': 0.2900000000000009, 'qty': 29, 'sell_date': '2025-01-15', 'sell_price': 15.26, 'ticker': 'SOFI', 'total_gain_or_loss': 23.78}, {'buy_date': '2025-01-15', 'buy_price': 6.0, 'gain_loss_percent': 3.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.22, 'price_high': 6.33, 'price_high_delta': 0.11000000000000032, 'qty': 53, 'sell_date': '2025-01-15', 'sell_price': 6.22, 'ticker': 'WULF', 'total_gain_or_loss': 11.66}, {'buy_date': '2025-01-14', 'buy_price': 7.49, 'gain_loss_percent': -3.2042723631508676, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.24, 'price_high': 7.63, 'price_high_delta': 0.3799999999999999, 'qty': 69, 'sell_date': '2025-01-15', 'sell_price': 7.25, 'ticker': 'UA', 'total_gain_or_loss': -16.56}, {'buy_date': '2025-01-14', 'buy_price': 4.39, 'gain_loss_percent': -4.328018223234624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.37, 'price_high_delta': 0.16999999999999993, 'qty': 72, 'sell_date': '2025-01-15', 'sell_price': 4.2, 'ticker': 'AIRI', 'total_gain_or_loss': -13.68}, {'buy_date': '2025-01-14', 'buy_price': 5.02, 'gain_loss_percent': 3.7848605577689245, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 6.1, 'price_high_delta': 0.8899999999999997, 'qty': 61, 'sell_date': '2025-01-15', 'sell_price': 5.21, 'ticker': 'OPTN', 'total_gain_or_loss': 11.59}, {'buy_date': '2025-01-15', 'buy_price': 7.34, 'gain_loss_percent': -4.632152588555858, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.34, 'price_high': 7.28, 'price_high_delta': 0.28000000000000025, 'qty': 43, 'sell_date': '2025-01-16', 'sell_price': 7.0, 'ticker': 'BCRX', 'total_gain_or_loss': -14.62}, {'buy_date': '2025-01-16', 'buy_price': 6.13, 'gain_loss_percent': -4.241435562805873, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.26, 'price_high': 6.2, 'price_high_delta': 0.33000000000000007, 'qty': 57, 'sell_date': '2025-01-16', 'sell_price': 5.87, 'ticker': 'WULF', 'total_gain_or_loss': -14.82}, {'buy_date': '2025-01-16', 'buy_price': 8.35, 'gain_loss_percent': 7.18562874251497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.6, 'price_high': 9.73, 'price_high_delta': 0.7800000000000011, 'qty': 27, 'sell_date': '2025-01-16', 'sell_price': 8.95, 'ticker': 'APLD', 'total_gain_or_loss': 16.2}, {'buy_date': '2025-01-16', 'buy_price': 10.14, 'gain_loss_percent': -3.057199211045365, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.31, 'price_high': 10.66, 'price_high_delta': 0.8300000000000001, 'qty': 25, 'sell_date': '2025-01-16', 'sell_price': 9.83, 'ticker': 'EOLS', 'total_gain_or_loss': -7.75}, {'buy_date': '2025-01-16', 'buy_price': 12.22, 'gain_loss_percent': -4.500818330605565, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.55, 'price_high': 12.7, 'price_high_delta': 1.0299999999999994, 'qty': 40, 'sell_date': '2025-01-16', 'sell_price': 11.67, 'ticker': 'QUBT', 'total_gain_or_loss': -22.0}, {'buy_date': '2025-01-15', 'buy_price': 4.68, 'gain_loss_percent': 3.2051282051282053, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 5.16, 'price_high_delta': 0.33000000000000007, 'qty': 46, 'sell_date': '2025-01-16', 'sell_price': 4.83, 'ticker': 'CING', 'total_gain_or_loss': 6.9}, {'buy_date': '2025-01-16', 'buy_price': 15.62, 'gain_loss_percent': 3.1370038412291934, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.49, 'price_high': 16.38, 'price_high_delta': 0.2699999999999996, 'qty': 19, 'sell_date': '2025-01-16', 'sell_price': 16.11, 'ticker': 'SOFI', 'total_gain_or_loss': 9.31}, {'buy_date': '2025-01-15', 'buy_price': 5.24, 'gain_loss_percent': 3.053435114503817, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 5.44, 'price_high_delta': 0.040000000000000036, 'qty': 51, 'sell_date': '2025-01-16', 'sell_price': 5.4, 'ticker': 'VSTM', 'total_gain_or_loss': 8.16}, {'buy_date': '2025-01-17', 'buy_price': 9.98, 'gain_loss_percent': -3.7074148296593186, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.37, 'price_high': 9.97, 'price_high_delta': 0.3600000000000012, 'qty': 14, 'sell_date': '2025-01-17', 'sell_price': 9.61, 'ticker': 'COEP', 'total_gain_or_loss': -5.18}, {'buy_date': '2025-01-17', 'buy_price': 3.82, 'gain_loss_percent': -11.518324607329843, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.44, 'price_high': 3.72, 'price_high_delta': 0.3400000000000003, 'qty': 41, 'sell_date': '2025-01-17', 'sell_price': 3.38, 'ticker': 'UPXI', 'total_gain_or_loss': -18.04}, {'buy_date': '2025-01-17', 'buy_price': 5.53, 'gain_loss_percent': -4.159132007233273, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 5.64, 'price_high_delta': 0.33999999999999986, 'qty': 72, 'sell_date': '2025-01-17', 'sell_price': 5.3, 'ticker': 'LASE', 'total_gain_or_loss': -16.56}, {'buy_date': '2025-01-17', 'buy_price': 10.62, 'gain_loss_percent': 3.0131826741996233, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.32, 'price_high': 11.16, 'price_high_delta': 0.22000000000000064, 'qty': 13, 'sell_date': '2025-01-17', 'sell_price': 10.94, 'ticker': 'RGTI', 'total_gain_or_loss': 4.16}, {'buy_date': '2025-01-17', 'buy_price': 4.45, 'gain_loss_percent': -3.3707865168539324, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 4.59, 'price_high_delta': 0.29000000000000004, 'qty': 67, 'sell_date': '2025-01-17', 'sell_price': 4.3, 'ticker': 'AIRI', 'total_gain_or_loss': -10.05}, {'buy_date': '2025-01-17', 'buy_price': 2.64, 'gain_loss_percent': -3.0303030303030303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 2.7, 'price_high_delta': 0.14000000000000012, 'qty': 61, 'sell_date': '2025-01-17', 'sell_price': 2.56, 'ticker': 'NNBR', 'total_gain_or_loss': -4.88}, {'buy_date': '2025-01-16', 'buy_price': 45.34, 'gain_loss_percent': 4.499338332598147, 'is_gain': 1, 'is_loss': 0, 'price_diff': 2.04, 'price_high': 49.27, 'price_high_delta': 1.8900000000000006, 'qty': 23, 'sell_date': '2025-01-17', 'sell_price': 47.38, 'ticker': 'HOOD', 'total_gain_or_loss': 46.92}, {'buy_date': '2025-01-15', 'buy_price': 2.94, 'gain_loss_percent': -3.061224489795918, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 2.99, 'price_high_delta': 0.14000000000000012, 'qty': 137, 'sell_date': '2025-01-17', 'sell_price': 2.85, 'ticker': 'GERN', 'total_gain_or_loss': -12.33}, {'buy_date': '2025-01-17', 'buy_price': 22.0, 'gain_loss_percent': -3.1363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.69, 'price_high': 21.88, 'price_high_delta': 0.5700000000000003, 'qty': 11, 'sell_date': '2025-01-17', 'sell_price': 21.31, 'ticker': 'TRAK', 'total_gain_or_loss': -7.59}, {'buy_date': '2025-01-16', 'buy_price': 5.92, 'gain_loss_percent': -3.0405405405405403, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 5.91, 'price_high_delta': 0.16999999999999993, 'qty': 74, 'sell_date': '2025-01-17', 'sell_price': 5.74, 'ticker': 'AMPY', 'total_gain_or_loss': -13.32}]} {'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 ' '0x7fbff212f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-lgbm-seq3'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fbff212e480>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fbff212e480>>'} {'compare_tickers': '^IXIC,IWN', 'compare_tickers_list': ['^IXIC', 'IWN'], 'date_from': datetime.date(2024, 12, 23), 'date_to': datetime.date(2025, 1, 22), 'kpis': {'losses': 62, 'total_gain': -308.75, 'total_trades': 99, 'win_rate': 36.36363636363637, 'wins': 36}, 'ledger_key': 'paper-binned-lgbm-seq3', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 4195.72, 'date': '2024-12-23', 'equity_value': 814.17, 'portfolio': 5009.89, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 5009.89, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_ixic_equity': 5009.89, 'x_ixic_profit_loss': 0.0, 'x_ixic_profit_loss_pct': 0.0}, {'cash_value': 4719.12, 'date': '2024-12-24', 'equity_value': 270.84, 'portfolio': 4989.96, 'profit_loss': -19.93000000000029, 'profit_loss_pct': -0.3978131256374948, 'x_iwn_equity': 5054.834125400688, 'x_iwn_profit_loss': 44.94412540068788, 'x_iwn_profit_loss_pct': 0.8971080283337068, 'x_ixic_equity': 5077.3775412602, 'x_ixic_profit_loss': 67.48754126019958, 'x_ixic_profit_loss_pct': 1.3470862885252894}, {'cash_value': 4719.12, 'date': '2024-12-25', 'equity_value': 270.84, 'portfolio': 4989.96, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3742.98, 'date': '2024-12-26', 'equity_value': 1230.74, 'portfolio': 4973.72, 'profit_loss': -16.23999999999978, 'profit_loss_pct': -0.32545351064937955, 'x_iwn_equity': 5097.026683905517, 'x_iwn_profit_loss': 42.19255850482841, 'x_iwn_profit_loss_pct': 0.834697191997059, 'x_ixic_equity': 5074.6472464388235, 'x_ixic_profit_loss': -2.7302948213764466, 'x_ixic_profit_loss_pct': -0.05377372076803499}, {'cash_value': 2818.19, 'date': '2024-12-27', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 59.73999999999978, 'profit_loss_pct': 1.2011130501918037, 'x_iwn_equity': 5026.399867900568, 'x_iwn_profit_loss': -70.62681600494852, 'x_iwn_profit_loss_pct': -1.3856473662961362, 'x_ixic_equity': 4999.028228761379, 'x_ixic_profit_loss': -75.61901767744439, 'x_ixic_profit_loss_pct': -1.4901334813077}, {'cash_value': 2818.19, 'date': '2024-12-28', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 2818.19, 'date': '2024-12-29', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3024.38, 'date': '2024-12-30', 'equity_value': 2122.57, 'portfolio': 5146.95, 'profit_loss': 113.48999999999978, 'profit_loss_pct': 2.2547114708371536, 'x_iwn_equity': 5004.99801450153, 'x_iwn_profit_loss': -21.401853399038373, 'x_iwn_profit_loss_pct': -0.42578891376537736, 'x_ixic_equity': 4939.400867170988, 'x_ixic_profit_loss': -59.62736159039105, 'x_ixic_profit_loss_pct': -1.1927790534834786}, {'cash_value': 3565.65, 'date': '2024-12-31', 'equity_value': 1494.5, 'portfolio': 5060.15, 'profit_loss': -86.80000000000018, 'profit_loss_pct': -1.6864356560681606, 'x_iwn_equity': 5019.367930324902, 'x_iwn_profit_loss': 14.36991582337214, 'x_iwn_profit_loss_pct': 0.28711131916008986, 'x_ixic_equity': 4894.789384497579, 'x_ixic_profit_loss': -44.61148267340923, 'x_ixic_profit_loss_pct': -0.9031759898232337}, {'cash_value': 3565.65, 'date': '2025-01-01', 'equity_value': 1494.5, 'portfolio': 5060.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 5030.28, 'date': '2025-01-02', 'equity_value': 0.0, 'portfolio': 5030.28, 'profit_loss': -29.86999999999989, 'profit_loss_pct': -0.5902987065600801, 'x_iwn_equity': 5011.724377930573, 'x_iwn_profit_loss': -7.643552394329163, 'x_iwn_profit_loss_pct': -0.15228117365435315, 'x_ixic_equity': 4887.185154496429, 'x_ixic_profit_loss': -7.604230001149517, 'x_ixic_profit_loss_pct': -0.15535356894482158}, {'cash_value': 4814.13, 'date': '2025-01-03', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 76.86999999999989, 'profit_loss_pct': 1.528145550545892, 'x_iwn_equity': 5066.452474328201, 'x_iwn_profit_loss': 54.72809639762818, 'x_iwn_profit_loss_pct': 1.092001320715603, 'x_ixic_equity': 4973.592178420947, 'x_ixic_profit_loss': 86.40702392451749, 'x_ixic_profit_loss_pct': 1.7680325421069627}, {'cash_value': 4814.13, 'date': '2025-01-04', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4814.13, 'date': '2025-01-05', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4814.13, 'date': '2025-01-06', 'equity_value': 296.66, 'portfolio': 5110.79, 'profit_loss': 3.6400000000003274, 'profit_loss_pct': 0.07127262759073706, 'x_iwn_equity': 5053.916936435401, 'x_iwn_profit_loss': -12.535537892799766, 'x_iwn_profit_loss_pct': -0.2474223918277498, 'x_ixic_equity': 5035.26268175709, 'x_ixic_profit_loss': 61.670503336143156, 'x_ixic_profit_loss_pct': 1.2399589898768701}, {'cash_value': 2248.27, 'date': '2025-01-07', 'equity_value': 2860.45, 'portfolio': 5108.72, 'profit_loss': -2.069999999999709, 'profit_loss_pct': -0.040502544616384334, 'x_iwn_equity': 5020.591159962227, 'x_iwn_profit_loss': -33.3257764731743, 'x_iwn_profit_loss_pct': -0.659404910929936, 'x_ixic_equity': 4940.13356641589, 'x_ixic_profit_loss': -95.1291153412003, 'x_ixic_profit_loss_pct': -1.8892582443783077}, {'cash_value': 4292.31, 'date': '2025-01-08', 'equity_value': 739.53, 'portfolio': 5031.84, 'profit_loss': -76.88000000000011, 'profit_loss_pct': -1.5048779341987837, 'x_iwn_equity': 5001.634832787009, 'x_iwn_profit_loss': -18.956327175217666, 'x_iwn_profit_loss_pct': -0.3775716159959233, 'x_ixic_equity': 4937.39634065571, 'x_ixic_profit_loss': -2.7372257601791716, 'x_ixic_profit_loss_pct': -0.05540793023872009}, {'cash_value': 4292.31, 'date': '2025-01-09', 'equity_value': 739.53, 'portfolio': 5031.84, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4569.39, 'date': '2025-01-10', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': -104.52999999999975, 'profit_loss_pct': -2.0773712995643687, 'x_iwn_equity': 4890.344728586596, 'x_iwn_profit_loss': -111.29010420041323, 'x_iwn_profit_loss_pct': -2.2250745590397343, 'x_ixic_equity': 4856.9816083935575, 'x_ixic_profit_loss': -80.41473226215294, 'x_ixic_profit_loss_pct': -1.6286869984489412}, {'cash_value': 4569.39, 'date': '2025-01-11', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4569.39, 'date': '2025-01-12', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4873.94, 'date': '2025-01-13', 'equity_value': 0.0, 'portfolio': 4873.94, 'profit_loss': -53.3700000000008, 'profit_loss_pct': -1.0831467880040184, 'x_iwn_equity': 4914.804189553532, 'x_iwn_profit_loss': 24.459460966935694, 'x_iwn_profit_loss_pct': 0.5001582163309971, 'x_ixic_equity': 4838.343323817824, 'x_ixic_profit_loss': -18.63828457573345, 'x_ixic_profit_loss_pct': -0.38374212789943285}, {'cash_value': 3203.34, 'date': '2025-01-14', 'equity_value': 1540.15, 'portfolio': 4743.49, 'profit_loss': -130.44999999999982, 'profit_loss_pct': -2.676479398597435, 'x_iwn_equity': 4990.016950384911, 'x_iwn_profit_loss': 75.21276083137946, 'x_iwn_profit_loss_pct': 1.5303307706794322, 'x_ixic_equity': 4827.264218141019, 'x_ixic_profit_loss': -11.07910567680483, 'x_ixic_profit_loss_pct': -0.22898552118584192}, {'cash_value': 3962.98, 'date': '2025-01-15', 'equity_value': 798.82, 'portfolio': 4761.8, 'profit_loss': 18.3100000000004, 'profit_loss_pct': 0.3860027110840415, 'x_iwn_equity': 5086.937138761952, 'x_iwn_profit_loss': 96.92018837704109, 'x_iwn_profit_loss_pct': 1.9422817465492896, 'x_ixic_equity': 4945.596136326872, 'x_ixic_profit_loss': 118.33191818585237, 'x_ixic_profit_loss_pct': 2.4513246600664074}, {'cash_value': 2438.75, 'date': '2025-01-16', 'equity_value': 2306.9, 'portfolio': 4745.65, 'profit_loss': -16.150000000000546, 'profit_loss_pct': -0.33915746146416365, 'x_iwn_equity': 5084.185105340679, 'x_iwn_profit_loss': -2.752033421273154, 'x_iwn_profit_loss_pct': -0.05410000843736358, 'x_ixic_equity': 4901.7599286652985, 'x_ixic_profit_loss': -43.8362076615731, 'x_ixic_profit_loss_pct': -0.8863685277409346}, {'cash_value': 3043.48, 'date': '2025-01-17', 'equity_value': 1645.39, 'portfolio': 4688.87, 'profit_loss': -56.779999999999745, 'profit_loss_pct': -1.196464130308804, 'x_iwn_equity': 5104.364195627807, 'x_iwn_profit_loss': 20.17909028712802, 'x_iwn_profit_loss_pct': 0.3968992054583321, 'x_ixic_equity': 4975.75166092518, 'x_ixic_profit_loss': 73.99173225988125, 'x_ixic_profit_loss_pct': 1.5094931889091467}, {'cash_value': 3043.48, 'date': '2025-01-20', 'equity_value': 1645.39, 'portfolio': 4688.87, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3043.48, 'date': '2025-01-21', 'equity_value': 1725.71, 'portfolio': 4769.19, 'profit_loss': 80.31999999999971, 'profit_loss_pct': 1.7129926826719384, 'x_iwn_equity': 5179.270915787148, 'x_iwn_profit_loss': 74.9067201593407, 'x_iwn_profit_loss_pct': 1.467503439968157, 'x_ixic_equity': 5007.836461846044, 'x_ixic_profit_loss': 32.08480092086393, 'x_ixic_profit_loss_pct': 0.6448231967207732}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [0.0, 1.3470862885252894, None, -0.05377372076803499, -1.4901334813077, None, None, -1.1927790534834786, -0.9031759898232337, None, -0.15535356894482158, 1.7680325421069627, None, None, 1.2399589898768701, -1.8892582443783077, -0.05540793023872009, None, -1.6286869984489412, None, None, -0.38374212789943285, -0.22898552118584192, 2.4513246600664074, -0.8863685277409346, 1.5094931889091467, None, 0.6448231967207732], 'ticker': '^IXIC'}, {'profit_loss_pct': [0.0, 0.8971080283337068, None, 0.834697191997059, -1.3856473662961362, None, None, -0.42578891376537736, 0.28711131916008986, None, -0.15228117365435315, 1.092001320715603, None, None, -0.2474223918277498, -0.659404910929936, -0.3775716159959233, None, -2.2250745590397343, None, None, 0.5001582163309971, 1.5303307706794322, 1.9422817465492896, -0.05410000843736358, 0.3968992054583321, None, 1.467503439968157], 'ticker': 'IWN'}], 'dates': ['2024-12-23', '2024-12-24', '2024-12-25', '2024-12-26', '2024-12-27', '2024-12-28', '2024-12-29', '2024-12-30', '2024-12-31', '2025-01-01', '2025-01-02', '2025-01-03', '2025-01-04', '2025-01-05', '2025-01-06', '2025-01-07', '2025-01-08', '2025-01-09', '2025-01-10', '2025-01-11', '2025-01-12', '2025-01-13', '2025-01-14', '2025-01-15', '2025-01-16', '2025-01-17', '2025-01-20', '2025-01-21'], 'profit_loss_pct': [0, -0.3978131256374948, 0.0, -0.32545351064937955, 1.2011130501918037, 0.0, 0.0, 2.2547114708371536, -1.6864356560681606, 0.0, -0.5902987065600801, 1.528145550545892, 0.0, 0.0, 0.07127262759073706, -0.040502544616384334, -1.5048779341987837, 0.0, -2.0773712995643687, 0.0, 0.0, -1.0831467880040184, -2.676479398597435, 0.3860027110840415, -0.33915746146416365, -1.196464130308804, 0.0, 1.7129926826719384]}, 'value': {'comparison': [{'equity': [5009.89, 5077.3775412602, None, 5074.6472464388235, 4999.028228761379, None, None, 4939.400867170988, 4894.789384497579, None, 4887.185154496429, 4973.592178420947, None, None, 5035.26268175709, 4940.13356641589, 4937.39634065571, None, 4856.9816083935575, None, None, 4838.343323817824, 4827.264218141019, 4945.596136326872, 4901.7599286652985, 4975.75166092518, None, 5007.836461846044], 'ticker': '^IXIC'}, {'equity': [5009.89, 5054.834125400688, None, 5097.026683905517, 5026.399867900568, None, None, 5004.99801450153, 5019.367930324902, None, 5011.724377930573, 5066.452474328201, None, None, 5053.916936435401, 5020.591159962227, 5001.634832787009, None, 4890.344728586596, None, None, 4914.804189553532, 4990.016950384911, 5086.937138761952, 5084.185105340679, 5104.364195627807, None, 5179.270915787148], 'ticker': 'IWN'}], 'dates': ['2024-12-23', '2024-12-24', '2024-12-25', '2024-12-26', '2024-12-27', '2024-12-28', '2024-12-29', '2024-12-30', '2024-12-31', '2025-01-01', '2025-01-02', '2025-01-03', '2025-01-04', '2025-01-05', '2025-01-06', '2025-01-07', '2025-01-08', '2025-01-09', '2025-01-10', '2025-01-11', '2025-01-12', '2025-01-13', '2025-01-14', '2025-01-15', '2025-01-16', '2025-01-17', '2025-01-20', '2025-01-21'], 'portfolio': [5009.89, 4989.96, 4989.96, 4973.72, 5033.46, 5033.46, 5033.46, 5146.95, 5060.15, 5060.15, 5030.28, 5107.15, 5107.15, 5107.15, 5110.79, 5108.72, 5031.84, 5031.84, 4927.31, 4927.31, 4927.31, 4873.94, 4743.49, 4761.8, 4745.65, 4688.87, 4688.87, 4769.19]}}, 'trades': [{'buy_date': '2024-12-26', 'buy_price': 3.47, 'gain_loss_percent': 3.4582132564841497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.85, 'price_high_delta': 0.26000000000000023, 'qty': 133, 'sell_date': '2024-12-26', 'sell_price': 3.59, 'ticker': 'ABAT', 'total_gain_or_loss': 15.96}, {'buy_date': '2024-12-26', 'buy_price': 2.78, 'gain_loss_percent': 3.237410071942446, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.92, 'price_high_delta': 0.04999999999999982, 'qty': 111, 'sell_date': '2024-12-26', 'sell_price': 2.87, 'ticker': 'RELI', 'total_gain_or_loss': 9.99}, {'buy_date': '2024-12-26', 'buy_price': 12.37, 'gain_loss_percent': -13.01535974130962, 'is_gain': 0, 'is_loss': 1, 'price_diff': -1.61, 'price_high': 12.69, 'price_high_delta': 1.9299999999999997, 'qty': 44, 'sell_date': '2024-12-26', 'sell_price': 10.76, 'ticker': 'EVTL', 'total_gain_or_loss': -70.84}, {'buy_date': '2024-12-26', 'buy_price': 3.2, 'gain_loss_percent': 7.8125, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.25, 'price_high': 3.58, 'price_high_delta': 0.1299999999999999, 'qty': 73, 'sell_date': '2024-12-26', 'sell_price': 3.45, 'ticker': 'SIF', 'total_gain_or_loss': 18.25}, {'buy_date': '2024-12-26', 'buy_price': 2.98, 'gain_loss_percent': 3.0201342281879193, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.43, 'price_high_delta': 0.3600000000000003, 'qty': 90, 'sell_date': '2024-12-26', 'sell_price': 3.07, 'ticker': 'TCRX', 'total_gain_or_loss': 8.1}, {'buy_date': '2024-12-26', 'buy_price': 12.14, 'gain_loss_percent': 8.319604612850082, 'is_gain': 1, 'is_loss': 0, 'price_diff': 1.01, 'price_high': 15.99, 'price_high_delta': 2.84, 'qty': 57, 'sell_date': '2024-12-27', 'sell_price': 13.15, 'ticker': 'EVTL', 'total_gain_or_loss': 57.57}, {'buy_date': '2024-12-26', 'buy_price': 79.98, 'gain_loss_percent': -6.214053513378345, 'is_gain': 0, 'is_loss': 1, 'price_diff': -4.97, 'price_high': 78.92, 'price_high_delta': 3.9099999999999966, 'qty': 5, 'sell_date': '2024-12-27', 'sell_price': 75.01, 'ticker': 'WGS', 'total_gain_or_loss': -24.85}, {'buy_date': '2024-12-27', 'buy_price': 0.47, 'gain_loss_percent': -6.382978723404255, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.56, 'price_high_delta': 0.12000000000000005, 'qty': 538, 'sell_date': '2024-12-27', 'sell_price': 0.44, 'ticker': 'XAIR', 'total_gain_or_loss': -16.14}, {'buy_date': '2024-12-27', 'buy_price': 2.6, 'gain_loss_percent': -11.153846153846153, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.29, 'price_high': 2.88, 'price_high_delta': 0.5699999999999998, 'qty': 159, 'sell_date': '2024-12-27', 'sell_price': 2.31, 'ticker': 'RELI', 'total_gain_or_loss': -46.11}, {'buy_date': '2024-12-27', 'buy_price': 4.21, 'gain_loss_percent': 3.8004750593824226, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.57, 'price_high_delta': 0.20000000000000018, 'qty': 80, 'sell_date': '2024-12-27', 'sell_price': 4.37, 'ticker': 'UPLD', 'total_gain_or_loss': 12.8}, {'buy_date': '2024-12-27', 'buy_price': 2.24, 'gain_loss_percent': 8.928571428571429, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.2, 'price_high': 2.52, 'price_high_delta': 0.08000000000000007, 'qty': 309, 'sell_date': '2024-12-27', 'sell_price': 2.44, 'ticker': 'VLN', 'total_gain_or_loss': 61.8}, {'buy_date': '2024-12-27', 'buy_price': 0.34, 'gain_loss_percent': 2.9411764705882355, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.44, 'price_high_delta': 0.09000000000000002, 'qty': 1276, 'sell_date': '2024-12-27', 'sell_price': 0.35, 'ticker': 'VRPX', 'total_gain_or_loss': 12.76}, {'buy_date': '2024-12-27', 'buy_price': 3.39, 'gain_loss_percent': -9.734513274336283, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.33, 'price_high': 3.24, 'price_high_delta': 0.18000000000000016, 'qty': 156, 'sell_date': '2024-12-30', 'sell_price': 3.06, 'ticker': 'ABAT', 'total_gain_or_loss': -51.48}, {'buy_date': '2024-12-26', 'buy_price': 9.8, 'gain_loss_percent': 2.3469387755102042, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 10.17, 'price_high_delta': 0.14000000000000057, 'qty': 21, 'sell_date': '2024-12-30', 'sell_price': 10.03, 'ticker': 'EFXT', 'total_gain_or_loss': 4.83}, {'buy_date': '2024-12-26', 'buy_price': 3.06, 'gain_loss_percent': -1.9607843137254901, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 3.05, 'price_high_delta': 0.04999999999999982, 'qty': 115, 'sell_date': '2024-12-30', 'sell_price': 3.0, 'ticker': 'EMKR', 'total_gain_or_loss': -6.9}, {'buy_date': '2024-12-31', 'buy_price': 2.6, 'gain_loss_percent': 4.615384615384615, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 6.15, 'price_high_delta': 3.43, 'qty': 190, 'sell_date': '2024-12-31', 'sell_price': 2.72, 'ticker': 'COEP', 'total_gain_or_loss': 22.8}, {'buy_date': '2024-12-31', 'buy_price': 2.92, 'gain_loss_percent': -4.4520547945205475, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.96, 'price_high_delta': 0.16999999999999993, 'qty': 246, 'sell_date': '2024-12-31', 'sell_price': 2.79, 'ticker': 'VLN', 'total_gain_or_loss': -31.98}, {'buy_date': '2024-12-27', 'buy_price': 3.09, 'gain_loss_percent': -4.207119741100324, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.12, 'price_high_delta': 0.16000000000000014, 'qty': 102, 'sell_date': '2024-12-31', 'sell_price': 2.96, 'ticker': 'TCRX', 'total_gain_or_loss': -13.26}, {'buy_date': '2024-12-31', 'buy_price': 0.69, 'gain_loss_percent': -4.3478260869565215, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.71, 'price_high_delta': 0.04999999999999993, 'qty': 535, 'sell_date': '2024-12-31', 'sell_price': 0.66, 'ticker': 'VXRT', 'total_gain_or_loss': -16.05}, {'buy_date': '2024-12-27', 'buy_price': 3.58, 'gain_loss_percent': -3.631284916201117, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.7, 'price_high_delta': 0.25, 'qty': 76, 'sell_date': '2024-12-31', 'sell_price': 3.45, 'ticker': 'SIF', 'total_gain_or_loss': -9.88}, {'buy_date': '2024-12-27', 'buy_price': 3.1, 'gain_loss_percent': 3.225806451612903, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.28, 'price_high_delta': 0.07999999999999963, 'qty': 176, 'sell_date': '2025-01-02', 'sell_price': 3.2, 'ticker': 'TALK', 'total_gain_or_loss': 17.6}, {'buy_date': '2024-12-31', 'buy_price': 10.39, 'gain_loss_percent': 8.46968238691049, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.88, 'price_high': 11.9, 'price_high_delta': 0.6300000000000008, 'qty': 26, 'sell_date': '2025-01-02', 'sell_price': 11.27, 'ticker': 'AIP', 'total_gain_or_loss': 22.88}, {'buy_date': '2025-01-03', 'buy_price': 18.71, 'gain_loss_percent': 4.863709246392304, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.91, 'price_high': 20.37, 'price_high_delta': 0.75, 'qty': 16, 'sell_date': '2025-01-03', 'sell_price': 19.62, 'ticker': 'RGTI', 'total_gain_or_loss': 14.56}, {'buy_date': '2025-01-03', 'buy_price': 2.18, 'gain_loss_percent': 8.256880733944953, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 2.7, 'price_high_delta': 0.3400000000000003, 'qty': 107, 'sell_date': '2025-01-03', 'sell_price': 2.36, 'ticker': 'ABAT', 'total_gain_or_loss': 19.26}, {'buy_date': '2025-01-03', 'buy_price': 0.75, 'gain_loss_percent': 4.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.88, 'price_high_delta': 0.09999999999999998, 'qty': 538, 'sell_date': '2025-01-03', 'sell_price': 0.78, 'ticker': 'VXRT', 'total_gain_or_loss': 16.14}, {'buy_date': '2025-01-03', 'buy_price': 2.8, 'gain_loss_percent': 4.642857142857143, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.98, 'price_high_delta': 0.04999999999999982, 'qty': 179, 'sell_date': '2025-01-03', 'sell_price': 2.93, 'ticker': 'VLN', 'total_gain_or_loss': 23.27}, {'buy_date': '2025-01-03', 'buy_price': 6.66, 'gain_loss_percent': -5.555555555555555, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.37, 'price_high': 6.47, 'price_high_delta': 0.17999999999999972, 'qty': 24, 'sell_date': '2025-01-03', 'sell_price': 6.29, 'ticker': 'QRHC', 'total_gain_or_loss': -8.88}, {'buy_date': '2025-01-03', 'buy_price': 0.71, 'gain_loss_percent': -5.633802816901408, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 0.74, 'price_high_delta': 0.06999999999999995, 'qty': 294, 'sell_date': '2025-01-03', 'sell_price': 0.67, 'ticker': 'LODE', 'total_gain_or_loss': -11.76}, {'buy_date': '2025-01-03', 'buy_price': 0.7, 'gain_loss_percent': 5.714285714285714, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 0.8, 'price_high_delta': 0.06000000000000005, 'qty': 513, 'sell_date': '2025-01-03', 'sell_price': 0.74, 'ticker': 'OMEX', 'total_gain_or_loss': 20.52}, {'buy_date': '2025-01-03', 'buy_price': 1.04, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.14, 'price_high_delta': 0.05999999999999983, 'qty': 252, 'sell_date': '2025-01-03', 'sell_price': 1.08, 'ticker': 'XLO', 'total_gain_or_loss': 10.08}, {'buy_date': '2025-01-03', 'buy_price': 3.6, 'gain_loss_percent': -6.111111111111111, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.22, 'price_high': 3.62, 'price_high_delta': 0.2400000000000002, 'qty': 52, 'sell_date': '2025-01-03', 'sell_price': 3.38, 'ticker': 'WHLR', 'total_gain_or_loss': -11.44}, {'buy_date': '2025-01-07', 'buy_price': 2.49, 'gain_loss_percent': 26.50602409638554, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.66, 'price_high': 4.3, 'price_high_delta': 1.15, 'qty': 81, 'sell_date': '2025-01-07', 'sell_price': 3.15, 'ticker': 'LIDR', 'total_gain_or_loss': 53.46}, {'buy_date': '2025-01-07', 'buy_price': 17.55, 'gain_loss_percent': 20.512820512820515, 'is_gain': 1, 'is_loss': 0, 'price_diff': 3.6, 'price_high': 24.0, 'price_high_delta': 2.8500000000000014, 'qty': 19, 'sell_date': '2025-01-08', 'sell_price': 21.15, 'ticker': 'LFVN', 'total_gain_or_loss': 68.4}, {'buy_date': '2025-01-07', 'buy_price': 3.54, 'gain_loss_percent': -7.627118644067797, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.27, 'price_high': 3.39, 'price_high_delta': 0.1200000000000001, 'qty': 83, 'sell_date': '2025-01-08', 'sell_price': 3.27, 'ticker': 'LAC', 'total_gain_or_loss': -22.41}, {'buy_date': '2025-01-07', 'buy_price': 1.34, 'gain_loss_percent': -6.7164179104477615, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 1.3, 'price_high_delta': 0.050000000000000044, 'qty': 285, 'sell_date': '2025-01-08', 'sell_price': 1.25, 'ticker': 'SCYX', 'total_gain_or_loss': -25.65}, {'buy_date': '2025-01-07', 'buy_price': 1.04, 'gain_loss_percent': -11.538461538461538, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 1.01, 'price_high_delta': 0.08999999999999997, 'qty': 247, 'sell_date': '2025-01-08', 'sell_price': 0.92, 'ticker': 'SSY', 'total_gain_or_loss': -29.64}, {'buy_date': '2025-01-07', 'buy_price': 4.47, 'gain_loss_percent': -3.8031319910514543, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.67, 'price_high_delta': 0.3700000000000001, 'qty': 97, 'sell_date': '2025-01-08', 'sell_price': 4.3, 'ticker': 'AIRI', 'total_gain_or_loss': -16.49}, {'buy_date': '2025-01-07', 'buy_price': 1.04, 'gain_loss_percent': -7.6923076923076925, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.01, 'price_high_delta': 0.050000000000000044, 'qty': 171, 'sell_date': '2025-01-08', 'sell_price': 0.96, 'ticker': 'CTSO', 'total_gain_or_loss': -13.68}, {'buy_date': '2025-01-03', 'buy_price': 3.18, 'gain_loss_percent': -4.088050314465409, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.17, 'price_high_delta': 0.1200000000000001, 'qty': 91, 'sell_date': '2025-01-08', 'sell_price': 3.05, 'ticker': 'TALK', 'total_gain_or_loss': -11.83}, {'buy_date': '2025-01-08', 'buy_price': 11.55, 'gain_loss_percent': -3.8095238095238093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.44, 'price_high': 11.45, 'price_high_delta': 0.33999999999999986, 'qty': 161, 'sell_date': '2025-01-08', 'sell_price': 11.11, 'ticker': 'ASUR', 'total_gain_or_loss': -70.84}, {'buy_date': '2025-01-10', 'buy_price': 4.4, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.16, 'price_high': 4.4, 'price_high_delta': 0.16000000000000014, 'qty': 41, 'sell_date': '2025-01-10', 'sell_price': 4.24, 'ticker': 'AIRI', 'total_gain_or_loss': -6.56}, {'buy_date': '2025-01-07', 'buy_price': 6.9, 'gain_loss_percent': -3.3333333333333335, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 6.75, 'price_high_delta': 0.08000000000000007, 'qty': 33, 'sell_date': '2025-01-10', 'sell_price': 6.67, 'ticker': 'COTY', 'total_gain_or_loss': -7.59}, {'buy_date': '2025-01-10', 'buy_price': 8.28, 'gain_loss_percent': -3.502415458937198, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.29, 'price_high': 8.27, 'price_high_delta': 0.27999999999999936, 'qty': 25, 'sell_date': '2025-01-10', 'sell_price': 7.99, 'ticker': 'FIP', 'total_gain_or_loss': -7.25}, {'buy_date': '2025-01-07', 'buy_price': 7.79, 'gain_loss_percent': -5.7766367137355585, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.45, 'price_high': 7.88, 'price_high_delta': 0.54, 'qty': 66, 'sell_date': '2025-01-10', 'sell_price': 7.34, 'ticker': 'GB', 'total_gain_or_loss': -29.7}, {'buy_date': '2025-01-10', 'buy_price': 2.58, 'gain_loss_percent': -6.976744186046512, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 2.63, 'price_high_delta': 0.22999999999999998, 'qty': 125, 'sell_date': '2025-01-10', 'sell_price': 2.4, 'ticker': 'KULR', 'total_gain_or_loss': -22.5}, {'buy_date': '2025-01-10', 'buy_price': 10.04, 'gain_loss_percent': -3.4860557768924303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.35, 'price_high': 10.45, 'price_high_delta': 0.7599999999999998, 'qty': 27, 'sell_date': '2025-01-10', 'sell_price': 9.69, 'ticker': 'QUBT', 'total_gain_or_loss': -9.45}, {'buy_date': '2025-01-10', 'buy_price': 0.11, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.12, 'price_high_delta': 0.009999999999999995, 'qty': 3871, 'sell_date': '2025-01-10', 'sell_price': 0.11, 'ticker': 'EYEN', 'total_gain_or_loss': 0.0}, {'buy_date': '2025-01-10', 'buy_price': 14.36, 'gain_loss_percent': -3.481894150417827, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.5, 'price_high': 14.59, 'price_high_delta': 0.7300000000000004, 'qty': 34, 'sell_date': '2025-01-10', 'sell_price': 13.86, 'ticker': 'SOUN', 'total_gain_or_loss': -17.0}, {'buy_date': '2025-01-10', 'buy_price': 10.46, 'gain_loss_percent': -3.4416826003824093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.36, 'price_high': 10.55, 'price_high_delta': 0.45000000000000107, 'qty': 23, 'sell_date': '2025-01-10', 'sell_price': 10.1, 'ticker': 'PUMP', 'total_gain_or_loss': -8.28}, {'buy_date': '2025-01-13', 'buy_price': 8.43, 'gain_loss_percent': -3.795966785290629, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.32, 'price_high': 8.28, 'price_high_delta': 0.16999999999999993, 'qty': 29, 'sell_date': '2025-01-13', 'sell_price': 8.11, 'ticker': 'KOD', 'total_gain_or_loss': -9.28}, {'buy_date': '2025-01-14', 'buy_price': 7.96, 'gain_loss_percent': 1.8844221105527639, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 8.28, 'price_high_delta': 0.16999999999999993, 'qty': 29, 'sell_date': '2025-01-13', 'sell_price': 8.11, 'ticker': 'KOD', 'total_gain_or_loss': 4.35}, {'buy_date': '2025-01-13', 'buy_price': 3.43, 'gain_loss_percent': -7.288629737609329, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.25, 'price_high': 3.49, 'price_high_delta': 0.31000000000000005, 'qty': 60, 'sell_date': '2025-01-13', 'sell_price': 3.18, 'ticker': 'AMPX', 'total_gain_or_loss': -15.0}, {'buy_date': '2025-01-13', 'buy_price': 4.6, 'gain_loss_percent': 4.565217391304348, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 4.96, 'price_high_delta': 0.15000000000000036, 'qty': 104, 'sell_date': '2025-01-13', 'sell_price': 4.81, 'ticker': 'QBTS', 'total_gain_or_loss': 21.84}, {'buy_date': '2025-01-13', 'buy_price': 4.36, 'gain_loss_percent': -4.81651376146789, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.21, 'price_high': 4.39, 'price_high_delta': 0.23999999999999932, 'qty': 71, 'sell_date': '2025-01-13', 'sell_price': 4.15, 'ticker': 'AIRI', 'total_gain_or_loss': -14.91}, {'buy_date': '2025-01-10', 'buy_price': 21.76, 'gain_loss_percent': -3.5386029411764706, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.77, 'price_high': 21.63, 'price_high_delta': 0.6400000000000006, 'qty': 16, 'sell_date': '2025-01-13', 'sell_price': 20.99, 'ticker': 'ASTS', 'total_gain_or_loss': -12.32}, {'buy_date': '2025-01-13', 'buy_price': 5.2, 'gain_loss_percent': 3.4615384615384617, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 6.58, 'price_high_delta': 1.2000000000000002, 'qty': 32, 'sell_date': '2025-01-13', 'sell_price': 5.38, 'ticker': 'DATS', 'total_gain_or_loss': 5.76}, {'buy_date': '2025-01-14', 'buy_price': 5.09, 'gain_loss_percent': 5.697445972495088, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.29, 'price_high': 6.58, 'price_high_delta': 1.2000000000000002, 'qty': 32, 'sell_date': '2025-01-13', 'sell_price': 5.38, 'ticker': 'DATS', 'total_gain_or_loss': 9.28}, {'buy_date': '2025-01-13', 'buy_price': 13.94, 'gain_loss_percent': -3.2998565279770444, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.46, 'price_high': 14.15, 'price_high_delta': 0.6699999999999999, 'qty': 16, 'sell_date': '2025-01-13', 'sell_price': 13.48, 'ticker': 'KINS', 'total_gain_or_loss': -7.36}, {'buy_date': '2025-01-13', 'buy_price': 0.67, 'gain_loss_percent': -4.477611940298507, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.7, 'price_high_delta': 0.05999999999999994, 'qty': 282, 'sell_date': '2025-01-13', 'sell_price': 0.64, 'ticker': 'APLT', 'total_gain_or_loss': -8.46}, {'buy_date': '2025-01-13', 'buy_price': 3.54, 'gain_loss_percent': 3.1073446327683616, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.71, 'price_high_delta': 0.06000000000000005, 'qty': 122, 'sell_date': '2025-01-13', 'sell_price': 3.65, 'ticker': 'BYND', 'total_gain_or_loss': 13.42}, {'buy_date': '2025-01-13', 'buy_price': 0.39, 'gain_loss_percent': -5.128205128205129, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.43, 'price_high_delta': 0.06, 'qty': 891, 'sell_date': '2025-01-13', 'sell_price': 0.37, 'ticker': 'ONVO', 'total_gain_or_loss': -17.82}, {'buy_date': '2025-01-14', 'buy_price': 0.68, 'gain_loss_percent': -2.9411764705882355, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.73, 'price_high_delta': 0.06999999999999995, 'qty': 292, 'sell_date': '2025-01-14', 'sell_price': 0.66, 'ticker': 'APLT', 'total_gain_or_loss': -5.84}, {'buy_date': '2025-01-14', 'buy_price': 0.38, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.38, 'price_high_delta': 0.010000000000000009, 'qty': 842, 'sell_date': '2025-01-14', 'sell_price': 0.37, 'ticker': 'ONVO', 'total_gain_or_loss': -8.42}, {'buy_date': '2025-01-14', 'buy_price': 4.56, 'gain_loss_percent': -5.2631578947368425, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.24, 'price_high': 4.86, 'price_high_delta': 0.54, 'qty': 77, 'sell_date': '2025-01-14', 'sell_price': 4.32, 'ticker': 'QBTS', 'total_gain_or_loss': -18.48}, {'buy_date': '2025-01-14', 'buy_price': 4.78, 'gain_loss_percent': -3.9748953974895396, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.79, 'price_high_delta': 0.20000000000000018, 'qty': 40, 'sell_date': '2025-01-14', 'sell_price': 4.59, 'ticker': 'CING', 'total_gain_or_loss': -7.6}, {'buy_date': '2025-01-14', 'buy_price': 0.18, 'gain_loss_percent': -5.555555555555555, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.18, 'price_high_delta': 0.009999999999999981, 'qty': 1196, 'sell_date': '2025-01-14', 'sell_price': 0.17, 'ticker': 'VINC', 'total_gain_or_loss': -11.96}, {'buy_date': '2025-01-14', 'buy_price': 3.39, 'gain_loss_percent': -3.5398230088495577, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 3.9, 'price_high_delta': 0.6299999999999999, 'qty': 65, 'sell_date': '2025-01-14', 'sell_price': 3.27, 'ticker': 'AMPX', 'total_gain_or_loss': -7.8}, {'buy_date': '2025-01-14', 'buy_price': 6.66, 'gain_loss_percent': 3.1531531531531534, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 8.05, 'price_high_delta': 1.1800000000000006, 'qty': 24, 'sell_date': '2025-01-14', 'sell_price': 6.87, 'ticker': 'QUBT', 'total_gain_or_loss': 5.04}, {'buy_date': '2025-01-14', 'buy_price': 28.03, 'gain_loss_percent': -3.2465215840171244, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.91, 'price_high': 29.04, 'price_high_delta': 1.9199999999999982, 'qty': 6, 'sell_date': '2025-01-14', 'sell_price': 27.12, 'ticker': 'RNA', 'total_gain_or_loss': -5.46}, {'buy_date': '2025-01-14', 'buy_price': 3.65, 'gain_loss_percent': -4.109589041095891, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 3.68, 'price_high_delta': 0.18000000000000016, 'qty': 114, 'sell_date': '2025-01-14', 'sell_price': 3.5, 'ticker': 'BYND', 'total_gain_or_loss': -17.1}, {'buy_date': '2025-01-14', 'buy_price': 7.6, 'gain_loss_percent': -3.026315789473684, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 8.02, 'price_high_delta': 0.6499999999999995, 'qty': 31, 'sell_date': '2025-01-14', 'sell_price': 7.37, 'ticker': 'BCRX', 'total_gain_or_loss': -7.13}, {'buy_date': '2025-01-14', 'buy_price': 3.02, 'gain_loss_percent': -3.642384105960265, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.09, 'price_high_delta': 0.17999999999999972, 'qty': 91, 'sell_date': '2025-01-14', 'sell_price': 2.91, 'ticker': 'GERN', 'total_gain_or_loss': -10.01}, {'buy_date': '2025-01-15', 'buy_price': 13.66, 'gain_loss_percent': -3.1478770131771596, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.43, 'price_high': 14.43, 'price_high_delta': 1.1999999999999993, 'qty': 28, 'sell_date': '2025-01-15', 'sell_price': 13.23, 'ticker': 'ETON', 'total_gain_or_loss': -12.04}, {'buy_date': '2025-01-15', 'buy_price': 9.93, 'gain_loss_percent': -3.2225579053373616, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.32, 'price_high': 10.19, 'price_high_delta': 0.5800000000000001, 'qty': 22, 'sell_date': '2025-01-15', 'sell_price': 9.61, 'ticker': 'EOLS', 'total_gain_or_loss': -7.04}, {'buy_date': '2025-01-15', 'buy_price': 8.61, 'gain_loss_percent': 3.7166085946573753, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.32, 'price_high': 11.6, 'price_high_delta': 2.67, 'qty': 55, 'sell_date': '2025-01-15', 'sell_price': 8.93, 'ticker': 'QUBT', 'total_gain_or_loss': 17.6}, {'buy_date': '2025-01-15', 'buy_price': 0.17, 'gain_loss_percent': -5.882352941176471, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.17, 'price_high_delta': 0.010000000000000009, 'qty': 1590, 'sell_date': '2025-01-15', 'sell_price': 0.16, 'ticker': 'VINC', 'total_gain_or_loss': -15.9}, {'buy_date': '2025-01-14', 'buy_price': 14.44, 'gain_loss_percent': 5.678670360110804, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.82, 'price_high': 15.55, 'price_high_delta': 0.2900000000000009, 'qty': 29, 'sell_date': '2025-01-15', 'sell_price': 15.26, 'ticker': 'SOFI', 'total_gain_or_loss': 23.78}, {'buy_date': '2025-01-15', 'buy_price': 6.0, 'gain_loss_percent': 3.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.22, 'price_high': 6.33, 'price_high_delta': 0.11000000000000032, 'qty': 53, 'sell_date': '2025-01-15', 'sell_price': 6.22, 'ticker': 'WULF', 'total_gain_or_loss': 11.66}, {'buy_date': '2025-01-14', 'buy_price': 7.49, 'gain_loss_percent': -3.2042723631508676, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.24, 'price_high': 7.63, 'price_high_delta': 0.3799999999999999, 'qty': 69, 'sell_date': '2025-01-15', 'sell_price': 7.25, 'ticker': 'UA', 'total_gain_or_loss': -16.56}, {'buy_date': '2025-01-14', 'buy_price': 4.39, 'gain_loss_percent': -4.328018223234624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.37, 'price_high_delta': 0.16999999999999993, 'qty': 72, 'sell_date': '2025-01-15', 'sell_price': 4.2, 'ticker': 'AIRI', 'total_gain_or_loss': -13.68}, {'buy_date': '2025-01-14', 'buy_price': 5.02, 'gain_loss_percent': 3.7848605577689245, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 6.1, 'price_high_delta': 0.8899999999999997, 'qty': 61, 'sell_date': '2025-01-15', 'sell_price': 5.21, 'ticker': 'OPTN', 'total_gain_or_loss': 11.59}, {'buy_date': '2025-01-15', 'buy_price': 7.34, 'gain_loss_percent': -4.632152588555858, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.34, 'price_high': 7.28, 'price_high_delta': 0.28000000000000025, 'qty': 43, 'sell_date': '2025-01-16', 'sell_price': 7.0, 'ticker': 'BCRX', 'total_gain_or_loss': -14.62}, {'buy_date': '2025-01-16', 'buy_price': 6.13, 'gain_loss_percent': -4.241435562805873, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.26, 'price_high': 6.2, 'price_high_delta': 0.33000000000000007, 'qty': 57, 'sell_date': '2025-01-16', 'sell_price': 5.87, 'ticker': 'WULF', 'total_gain_or_loss': -14.82}, {'buy_date': '2025-01-16', 'buy_price': 8.35, 'gain_loss_percent': 7.18562874251497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.6, 'price_high': 9.73, 'price_high_delta': 0.7800000000000011, 'qty': 27, 'sell_date': '2025-01-16', 'sell_price': 8.95, 'ticker': 'APLD', 'total_gain_or_loss': 16.2}, {'buy_date': '2025-01-16', 'buy_price': 10.14, 'gain_loss_percent': -3.057199211045365, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.31, 'price_high': 10.66, 'price_high_delta': 0.8300000000000001, 'qty': 25, 'sell_date': '2025-01-16', 'sell_price': 9.83, 'ticker': 'EOLS', 'total_gain_or_loss': -7.75}, {'buy_date': '2025-01-16', 'buy_price': 12.22, 'gain_loss_percent': -4.500818330605565, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.55, 'price_high': 12.7, 'price_high_delta': 1.0299999999999994, 'qty': 40, 'sell_date': '2025-01-16', 'sell_price': 11.67, 'ticker': 'QUBT', 'total_gain_or_loss': -22.0}, {'buy_date': '2025-01-15', 'buy_price': 4.68, 'gain_loss_percent': 3.2051282051282053, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 5.16, 'price_high_delta': 0.33000000000000007, 'qty': 46, 'sell_date': '2025-01-16', 'sell_price': 4.83, 'ticker': 'CING', 'total_gain_or_loss': 6.9}, {'buy_date': '2025-01-16', 'buy_price': 15.62, 'gain_loss_percent': 3.1370038412291934, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.49, 'price_high': 16.38, 'price_high_delta': 0.2699999999999996, 'qty': 19, 'sell_date': '2025-01-16', 'sell_price': 16.11, 'ticker': 'SOFI', 'total_gain_or_loss': 9.31}, {'buy_date': '2025-01-15', 'buy_price': 5.24, 'gain_loss_percent': 3.053435114503817, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 5.44, 'price_high_delta': 0.040000000000000036, 'qty': 51, 'sell_date': '2025-01-16', 'sell_price': 5.4, 'ticker': 'VSTM', 'total_gain_or_loss': 8.16}, {'buy_date': '2025-01-17', 'buy_price': 9.98, 'gain_loss_percent': -3.7074148296593186, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.37, 'price_high': 9.97, 'price_high_delta': 0.3600000000000012, 'qty': 14, 'sell_date': '2025-01-17', 'sell_price': 9.61, 'ticker': 'COEP', 'total_gain_or_loss': -5.18}, {'buy_date': '2025-01-17', 'buy_price': 3.82, 'gain_loss_percent': -11.518324607329843, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.44, 'price_high': 3.72, 'price_high_delta': 0.3400000000000003, 'qty': 41, 'sell_date': '2025-01-17', 'sell_price': 3.38, 'ticker': 'UPXI', 'total_gain_or_loss': -18.04}, {'buy_date': '2025-01-17', 'buy_price': 5.53, 'gain_loss_percent': -4.159132007233273, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 5.64, 'price_high_delta': 0.33999999999999986, 'qty': 72, 'sell_date': '2025-01-17', 'sell_price': 5.3, 'ticker': 'LASE', 'total_gain_or_loss': -16.56}, {'buy_date': '2025-01-17', 'buy_price': 10.62, 'gain_loss_percent': 3.0131826741996233, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.32, 'price_high': 11.16, 'price_high_delta': 0.22000000000000064, 'qty': 13, 'sell_date': '2025-01-17', 'sell_price': 10.94, 'ticker': 'RGTI', 'total_gain_or_loss': 4.16}, {'buy_date': '2025-01-17', 'buy_price': 4.45, 'gain_loss_percent': -3.3707865168539324, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 4.59, 'price_high_delta': 0.29000000000000004, 'qty': 67, 'sell_date': '2025-01-17', 'sell_price': 4.3, 'ticker': 'AIRI', 'total_gain_or_loss': -10.05}, {'buy_date': '2025-01-17', 'buy_price': 2.64, 'gain_loss_percent': -3.0303030303030303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 2.7, 'price_high_delta': 0.14000000000000012, 'qty': 61, 'sell_date': '2025-01-17', 'sell_price': 2.56, 'ticker': 'NNBR', 'total_gain_or_loss': -4.88}, {'buy_date': '2025-01-16', 'buy_price': 45.34, 'gain_loss_percent': 4.499338332598147, 'is_gain': 1, 'is_loss': 0, 'price_diff': 2.04, 'price_high': 49.27, 'price_high_delta': 1.8900000000000006, 'qty': 23, 'sell_date': '2025-01-17', 'sell_price': 47.38, 'ticker': 'HOOD', 'total_gain_or_loss': 46.92}, {'buy_date': '2025-01-15', 'buy_price': 2.94, 'gain_loss_percent': -3.061224489795918, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 2.99, 'price_high_delta': 0.14000000000000012, 'qty': 137, 'sell_date': '2025-01-17', 'sell_price': 2.85, 'ticker': 'GERN', 'total_gain_or_loss': -12.33}, {'buy_date': '2025-01-17', 'buy_price': 22.0, 'gain_loss_percent': -3.1363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.69, 'price_high': 21.88, 'price_high_delta': 0.5700000000000003, 'qty': 11, 'sell_date': '2025-01-17', 'sell_price': 21.31, 'ticker': 'TRAK', 'total_gain_or_loss': -7.59}, {'buy_date': '2025-01-16', 'buy_price': 5.92, 'gain_loss_percent': -3.0405405405405403, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 5.91, 'price_high_delta': 0.16999999999999993, 'qty': 74, 'sell_date': '2025-01-17', 'sell_price': 5.74, 'ticker': 'AMPY', 'total_gain_or_loss': -13.32}]} {'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 ' '0x7fbff212f1a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-lgbm-seq3'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fbff212e480>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fbff212e480>>'} {'compare_tickers': '^IXIC,IWN', 'compare_tickers_list': ['^IXIC', 'IWN'], 'date_from': datetime.date(2024, 12, 23), 'date_to': datetime.date(2025, 1, 22), 'kpis': {'losses': 62, 'total_gain': -308.75, 'total_trades': 99, 'win_rate': 36.36363636363637, 'wins': 36}, 'ledger_key': 'paper-binned-lgbm-seq3', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 4195.72, 'date': '2024-12-23', 'equity_value': 814.17, 'portfolio': 5009.89, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 5009.89, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_ixic_equity': 5009.89, 'x_ixic_profit_loss': 0.0, 'x_ixic_profit_loss_pct': 0.0}, {'cash_value': 4719.12, 'date': '2024-12-24', 'equity_value': 270.84, 'portfolio': 4989.96, 'profit_loss': -19.93000000000029, 'profit_loss_pct': -0.3978131256374948, 'x_iwn_equity': 5054.834125400688, 'x_iwn_profit_loss': 44.94412540068788, 'x_iwn_profit_loss_pct': 0.8971080283337068, 'x_ixic_equity': 5077.3775412602, 'x_ixic_profit_loss': 67.48754126019958, 'x_ixic_profit_loss_pct': 1.3470862885252894}, {'cash_value': 4719.12, 'date': '2024-12-25', 'equity_value': 270.84, 'portfolio': 4989.96, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3742.98, 'date': '2024-12-26', 'equity_value': 1230.74, 'portfolio': 4973.72, 'profit_loss': -16.23999999999978, 'profit_loss_pct': -0.32545351064937955, 'x_iwn_equity': 5097.026683905517, 'x_iwn_profit_loss': 42.19255850482841, 'x_iwn_profit_loss_pct': 0.834697191997059, 'x_ixic_equity': 5074.6472464388235, 'x_ixic_profit_loss': -2.7302948213764466, 'x_ixic_profit_loss_pct': -0.05377372076803499}, {'cash_value': 2818.19, 'date': '2024-12-27', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 59.73999999999978, 'profit_loss_pct': 1.2011130501918037, 'x_iwn_equity': 5026.399867900568, 'x_iwn_profit_loss': -70.62681600494852, 'x_iwn_profit_loss_pct': -1.3856473662961362, 'x_ixic_equity': 4999.028228761379, 'x_ixic_profit_loss': -75.61901767744439, 'x_ixic_profit_loss_pct': -1.4901334813077}, {'cash_value': 2818.19, 'date': '2024-12-28', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 2818.19, 'date': '2024-12-29', 'equity_value': 2215.27, 'portfolio': 5033.46, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3024.38, 'date': '2024-12-30', 'equity_value': 2122.57, 'portfolio': 5146.95, 'profit_loss': 113.48999999999978, 'profit_loss_pct': 2.2547114708371536, 'x_iwn_equity': 5004.99801450153, 'x_iwn_profit_loss': -21.401853399038373, 'x_iwn_profit_loss_pct': -0.42578891376537736, 'x_ixic_equity': 4939.400867170988, 'x_ixic_profit_loss': -59.62736159039105, 'x_ixic_profit_loss_pct': -1.1927790534834786}, {'cash_value': 3565.65, 'date': '2024-12-31', 'equity_value': 1494.5, 'portfolio': 5060.15, 'profit_loss': -86.80000000000018, 'profit_loss_pct': -1.6864356560681606, 'x_iwn_equity': 5019.367930324902, 'x_iwn_profit_loss': 14.36991582337214, 'x_iwn_profit_loss_pct': 0.28711131916008986, 'x_ixic_equity': 4894.789384497579, 'x_ixic_profit_loss': -44.61148267340923, 'x_ixic_profit_loss_pct': -0.9031759898232337}, {'cash_value': 3565.65, 'date': '2025-01-01', 'equity_value': 1494.5, 'portfolio': 5060.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 5030.28, 'date': '2025-01-02', 'equity_value': 0.0, 'portfolio': 5030.28, 'profit_loss': -29.86999999999989, 'profit_loss_pct': -0.5902987065600801, 'x_iwn_equity': 5011.724377930573, 'x_iwn_profit_loss': -7.643552394329163, 'x_iwn_profit_loss_pct': -0.15228117365435315, 'x_ixic_equity': 4887.185154496429, 'x_ixic_profit_loss': -7.604230001149517, 'x_ixic_profit_loss_pct': -0.15535356894482158}, {'cash_value': 4814.13, 'date': '2025-01-03', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 76.86999999999989, 'profit_loss_pct': 1.528145550545892, 'x_iwn_equity': 5066.452474328201, 'x_iwn_profit_loss': 54.72809639762818, 'x_iwn_profit_loss_pct': 1.092001320715603, 'x_ixic_equity': 4973.592178420947, 'x_ixic_profit_loss': 86.40702392451749, 'x_ixic_profit_loss_pct': 1.7680325421069627}, {'cash_value': 4814.13, 'date': '2025-01-04', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4814.13, 'date': '2025-01-05', 'equity_value': 293.02, 'portfolio': 5107.15, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4814.13, 'date': '2025-01-06', 'equity_value': 296.66, 'portfolio': 5110.79, 'profit_loss': 3.6400000000003274, 'profit_loss_pct': 0.07127262759073706, 'x_iwn_equity': 5053.916936435401, 'x_iwn_profit_loss': -12.535537892799766, 'x_iwn_profit_loss_pct': -0.2474223918277498, 'x_ixic_equity': 5035.26268175709, 'x_ixic_profit_loss': 61.670503336143156, 'x_ixic_profit_loss_pct': 1.2399589898768701}, {'cash_value': 2248.27, 'date': '2025-01-07', 'equity_value': 2860.45, 'portfolio': 5108.72, 'profit_loss': -2.069999999999709, 'profit_loss_pct': -0.040502544616384334, 'x_iwn_equity': 5020.591159962227, 'x_iwn_profit_loss': -33.3257764731743, 'x_iwn_profit_loss_pct': -0.659404910929936, 'x_ixic_equity': 4940.13356641589, 'x_ixic_profit_loss': -95.1291153412003, 'x_ixic_profit_loss_pct': -1.8892582443783077}, {'cash_value': 4292.31, 'date': '2025-01-08', 'equity_value': 739.53, 'portfolio': 5031.84, 'profit_loss': -76.88000000000011, 'profit_loss_pct': -1.5048779341987837, 'x_iwn_equity': 5001.634832787009, 'x_iwn_profit_loss': -18.956327175217666, 'x_iwn_profit_loss_pct': -0.3775716159959233, 'x_ixic_equity': 4937.39634065571, 'x_ixic_profit_loss': -2.7372257601791716, 'x_ixic_profit_loss_pct': -0.05540793023872009}, {'cash_value': 4292.31, 'date': '2025-01-09', 'equity_value': 739.53, 'portfolio': 5031.84, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4569.39, 'date': '2025-01-10', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': -104.52999999999975, 'profit_loss_pct': -2.0773712995643687, 'x_iwn_equity': 4890.344728586596, 'x_iwn_profit_loss': -111.29010420041323, 'x_iwn_profit_loss_pct': -2.2250745590397343, 'x_ixic_equity': 4856.9816083935575, 'x_ixic_profit_loss': -80.41473226215294, 'x_ixic_profit_loss_pct': -1.6286869984489412}, {'cash_value': 4569.39, 'date': '2025-01-11', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4569.39, 'date': '2025-01-12', 'equity_value': 357.92, 'portfolio': 4927.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 4873.94, 'date': '2025-01-13', 'equity_value': 0.0, 'portfolio': 4873.94, 'profit_loss': -53.3700000000008, 'profit_loss_pct': -1.0831467880040184, 'x_iwn_equity': 4914.804189553532, 'x_iwn_profit_loss': 24.459460966935694, 'x_iwn_profit_loss_pct': 0.5001582163309971, 'x_ixic_equity': 4838.343323817824, 'x_ixic_profit_loss': -18.63828457573345, 'x_ixic_profit_loss_pct': -0.38374212789943285}, {'cash_value': 3203.34, 'date': '2025-01-14', 'equity_value': 1540.15, 'portfolio': 4743.49, 'profit_loss': -130.44999999999982, 'profit_loss_pct': -2.676479398597435, 'x_iwn_equity': 4990.016950384911, 'x_iwn_profit_loss': 75.21276083137946, 'x_iwn_profit_loss_pct': 1.5303307706794322, 'x_ixic_equity': 4827.264218141019, 'x_ixic_profit_loss': -11.07910567680483, 'x_ixic_profit_loss_pct': -0.22898552118584192}, {'cash_value': 3962.98, 'date': '2025-01-15', 'equity_value': 798.82, 'portfolio': 4761.8, 'profit_loss': 18.3100000000004, 'profit_loss_pct': 0.3860027110840415, 'x_iwn_equity': 5086.937138761952, 'x_iwn_profit_loss': 96.92018837704109, 'x_iwn_profit_loss_pct': 1.9422817465492896, 'x_ixic_equity': 4945.596136326872, 'x_ixic_profit_loss': 118.33191818585237, 'x_ixic_profit_loss_pct': 2.4513246600664074}, {'cash_value': 2438.75, 'date': '2025-01-16', 'equity_value': 2306.9, 'portfolio': 4745.65, 'profit_loss': -16.150000000000546, 'profit_loss_pct': -0.33915746146416365, 'x_iwn_equity': 5084.185105340679, 'x_iwn_profit_loss': -2.752033421273154, 'x_iwn_profit_loss_pct': -0.05410000843736358, 'x_ixic_equity': 4901.7599286652985, 'x_ixic_profit_loss': -43.8362076615731, 'x_ixic_profit_loss_pct': -0.8863685277409346}, {'cash_value': 3043.48, 'date': '2025-01-17', 'equity_value': 1645.39, 'portfolio': 4688.87, 'profit_loss': -56.779999999999745, 'profit_loss_pct': -1.196464130308804, 'x_iwn_equity': 5104.364195627807, 'x_iwn_profit_loss': 20.17909028712802, 'x_iwn_profit_loss_pct': 0.3968992054583321, 'x_ixic_equity': 4975.75166092518, 'x_ixic_profit_loss': 73.99173225988125, 'x_ixic_profit_loss_pct': 1.5094931889091467}, {'cash_value': 3043.48, 'date': '2025-01-20', 'equity_value': 1645.39, 'portfolio': 4688.87, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 3043.48, 'date': '2025-01-21', 'equity_value': 1725.71, 'portfolio': 4769.19, 'profit_loss': 80.31999999999971, 'profit_loss_pct': 1.7129926826719384, 'x_iwn_equity': 5179.270915787148, 'x_iwn_profit_loss': 74.9067201593407, 'x_iwn_profit_loss_pct': 1.467503439968157, 'x_ixic_equity': 5007.836461846044, 'x_ixic_profit_loss': 32.08480092086393, 'x_ixic_profit_loss_pct': 0.6448231967207732}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [0.0, 1.3470862885252894, None, -0.05377372076803499, -1.4901334813077, None, None, -1.1927790534834786, -0.9031759898232337, None, -0.15535356894482158, 1.7680325421069627, None, None, 1.2399589898768701, -1.8892582443783077, -0.05540793023872009, None, -1.6286869984489412, None, None, -0.38374212789943285, -0.22898552118584192, 2.4513246600664074, -0.8863685277409346, 1.5094931889091467, None, 0.6448231967207732], 'ticker': '^IXIC'}, {'profit_loss_pct': [0.0, 0.8971080283337068, None, 0.834697191997059, -1.3856473662961362, None, None, -0.42578891376537736, 0.28711131916008986, None, -0.15228117365435315, 1.092001320715603, None, None, -0.2474223918277498, -0.659404910929936, -0.3775716159959233, None, -2.2250745590397343, None, None, 0.5001582163309971, 1.5303307706794322, 1.9422817465492896, -0.05410000843736358, 0.3968992054583321, None, 1.467503439968157], 'ticker': 'IWN'}], 'dates': ['2024-12-23', '2024-12-24', '2024-12-25', '2024-12-26', '2024-12-27', '2024-12-28', '2024-12-29', '2024-12-30', '2024-12-31', '2025-01-01', '2025-01-02', '2025-01-03', '2025-01-04', '2025-01-05', '2025-01-06', '2025-01-07', '2025-01-08', '2025-01-09', '2025-01-10', '2025-01-11', '2025-01-12', '2025-01-13', '2025-01-14', '2025-01-15', '2025-01-16', '2025-01-17', '2025-01-20', '2025-01-21'], 'profit_loss_pct': [0, -0.3978131256374948, 0.0, -0.32545351064937955, 1.2011130501918037, 0.0, 0.0, 2.2547114708371536, -1.6864356560681606, 0.0, -0.5902987065600801, 1.528145550545892, 0.0, 0.0, 0.07127262759073706, -0.040502544616384334, -1.5048779341987837, 0.0, -2.0773712995643687, 0.0, 0.0, -1.0831467880040184, -2.676479398597435, 0.3860027110840415, -0.33915746146416365, -1.196464130308804, 0.0, 1.7129926826719384]}, 'value': {'comparison': [{'equity': [5009.89, 5077.3775412602, None, 5074.6472464388235, 4999.028228761379, None, None, 4939.400867170988, 4894.789384497579, None, 4887.185154496429, 4973.592178420947, None, None, 5035.26268175709, 4940.13356641589, 4937.39634065571, None, 4856.9816083935575, None, None, 4838.343323817824, 4827.264218141019, 4945.596136326872, 4901.7599286652985, 4975.75166092518, None, 5007.836461846044], 'ticker': '^IXIC'}, {'equity': [5009.89, 5054.834125400688, None, 5097.026683905517, 5026.399867900568, None, None, 5004.99801450153, 5019.367930324902, None, 5011.724377930573, 5066.452474328201, None, None, 5053.916936435401, 5020.591159962227, 5001.634832787009, None, 4890.344728586596, None, None, 4914.804189553532, 4990.016950384911, 5086.937138761952, 5084.185105340679, 5104.364195627807, None, 5179.270915787148], 'ticker': 'IWN'}], 'dates': ['2024-12-23', '2024-12-24', '2024-12-25', '2024-12-26', '2024-12-27', '2024-12-28', '2024-12-29', '2024-12-30', '2024-12-31', '2025-01-01', '2025-01-02', '2025-01-03', '2025-01-04', '2025-01-05', '2025-01-06', '2025-01-07', '2025-01-08', '2025-01-09', '2025-01-10', '2025-01-11', '2025-01-12', '2025-01-13', '2025-01-14', '2025-01-15', '2025-01-16', '2025-01-17', '2025-01-20', '2025-01-21'], 'portfolio': [5009.89, 4989.96, 4989.96, 4973.72, 5033.46, 5033.46, 5033.46, 5146.95, 5060.15, 5060.15, 5030.28, 5107.15, 5107.15, 5107.15, 5110.79, 5108.72, 5031.84, 5031.84, 4927.31, 4927.31, 4927.31, 4873.94, 4743.49, 4761.8, 4745.65, 4688.87, 4688.87, 4769.19]}}, 'trades': [{'buy_date': '2024-12-26', 'buy_price': 3.47, 'gain_loss_percent': 3.4582132564841497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 3.85, 'price_high_delta': 0.26000000000000023, 'qty': 133, 'sell_date': '2024-12-26', 'sell_price': 3.59, 'ticker': 'ABAT', 'total_gain_or_loss': 15.96}, {'buy_date': '2024-12-26', 'buy_price': 2.78, 'gain_loss_percent': 3.237410071942446, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.92, 'price_high_delta': 0.04999999999999982, 'qty': 111, 'sell_date': '2024-12-26', 'sell_price': 2.87, 'ticker': 'RELI', 'total_gain_or_loss': 9.99}, {'buy_date': '2024-12-26', 'buy_price': 12.37, 'gain_loss_percent': -13.01535974130962, 'is_gain': 0, 'is_loss': 1, 'price_diff': -1.61, 'price_high': 12.69, 'price_high_delta': 1.9299999999999997, 'qty': 44, 'sell_date': '2024-12-26', 'sell_price': 10.76, 'ticker': 'EVTL', 'total_gain_or_loss': -70.84}, {'buy_date': '2024-12-26', 'buy_price': 3.2, 'gain_loss_percent': 7.8125, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.25, 'price_high': 3.58, 'price_high_delta': 0.1299999999999999, 'qty': 73, 'sell_date': '2024-12-26', 'sell_price': 3.45, 'ticker': 'SIF', 'total_gain_or_loss': 18.25}, {'buy_date': '2024-12-26', 'buy_price': 2.98, 'gain_loss_percent': 3.0201342281879193, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.43, 'price_high_delta': 0.3600000000000003, 'qty': 90, 'sell_date': '2024-12-26', 'sell_price': 3.07, 'ticker': 'TCRX', 'total_gain_or_loss': 8.1}, {'buy_date': '2024-12-26', 'buy_price': 12.14, 'gain_loss_percent': 8.319604612850082, 'is_gain': 1, 'is_loss': 0, 'price_diff': 1.01, 'price_high': 15.99, 'price_high_delta': 2.84, 'qty': 57, 'sell_date': '2024-12-27', 'sell_price': 13.15, 'ticker': 'EVTL', 'total_gain_or_loss': 57.57}, {'buy_date': '2024-12-26', 'buy_price': 79.98, 'gain_loss_percent': -6.214053513378345, 'is_gain': 0, 'is_loss': 1, 'price_diff': -4.97, 'price_high': 78.92, 'price_high_delta': 3.9099999999999966, 'qty': 5, 'sell_date': '2024-12-27', 'sell_price': 75.01, 'ticker': 'WGS', 'total_gain_or_loss': -24.85}, {'buy_date': '2024-12-27', 'buy_price': 0.47, 'gain_loss_percent': -6.382978723404255, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.56, 'price_high_delta': 0.12000000000000005, 'qty': 538, 'sell_date': '2024-12-27', 'sell_price': 0.44, 'ticker': 'XAIR', 'total_gain_or_loss': -16.14}, {'buy_date': '2024-12-27', 'buy_price': 2.6, 'gain_loss_percent': -11.153846153846153, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.29, 'price_high': 2.88, 'price_high_delta': 0.5699999999999998, 'qty': 159, 'sell_date': '2024-12-27', 'sell_price': 2.31, 'ticker': 'RELI', 'total_gain_or_loss': -46.11}, {'buy_date': '2024-12-27', 'buy_price': 4.21, 'gain_loss_percent': 3.8004750593824226, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.57, 'price_high_delta': 0.20000000000000018, 'qty': 80, 'sell_date': '2024-12-27', 'sell_price': 4.37, 'ticker': 'UPLD', 'total_gain_or_loss': 12.8}, {'buy_date': '2024-12-27', 'buy_price': 2.24, 'gain_loss_percent': 8.928571428571429, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.2, 'price_high': 2.52, 'price_high_delta': 0.08000000000000007, 'qty': 309, 'sell_date': '2024-12-27', 'sell_price': 2.44, 'ticker': 'VLN', 'total_gain_or_loss': 61.8}, {'buy_date': '2024-12-27', 'buy_price': 0.34, 'gain_loss_percent': 2.9411764705882355, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.44, 'price_high_delta': 0.09000000000000002, 'qty': 1276, 'sell_date': '2024-12-27', 'sell_price': 0.35, 'ticker': 'VRPX', 'total_gain_or_loss': 12.76}, {'buy_date': '2024-12-27', 'buy_price': 3.39, 'gain_loss_percent': -9.734513274336283, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.33, 'price_high': 3.24, 'price_high_delta': 0.18000000000000016, 'qty': 156, 'sell_date': '2024-12-30', 'sell_price': 3.06, 'ticker': 'ABAT', 'total_gain_or_loss': -51.48}, {'buy_date': '2024-12-26', 'buy_price': 9.8, 'gain_loss_percent': 2.3469387755102042, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 10.17, 'price_high_delta': 0.14000000000000057, 'qty': 21, 'sell_date': '2024-12-30', 'sell_price': 10.03, 'ticker': 'EFXT', 'total_gain_or_loss': 4.83}, {'buy_date': '2024-12-26', 'buy_price': 3.06, 'gain_loss_percent': -1.9607843137254901, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 3.05, 'price_high_delta': 0.04999999999999982, 'qty': 115, 'sell_date': '2024-12-30', 'sell_price': 3.0, 'ticker': 'EMKR', 'total_gain_or_loss': -6.9}, {'buy_date': '2024-12-31', 'buy_price': 2.6, 'gain_loss_percent': 4.615384615384615, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 6.15, 'price_high_delta': 3.43, 'qty': 190, 'sell_date': '2024-12-31', 'sell_price': 2.72, 'ticker': 'COEP', 'total_gain_or_loss': 22.8}, {'buy_date': '2024-12-31', 'buy_price': 2.92, 'gain_loss_percent': -4.4520547945205475, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.96, 'price_high_delta': 0.16999999999999993, 'qty': 246, 'sell_date': '2024-12-31', 'sell_price': 2.79, 'ticker': 'VLN', 'total_gain_or_loss': -31.98}, {'buy_date': '2024-12-27', 'buy_price': 3.09, 'gain_loss_percent': -4.207119741100324, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.12, 'price_high_delta': 0.16000000000000014, 'qty': 102, 'sell_date': '2024-12-31', 'sell_price': 2.96, 'ticker': 'TCRX', 'total_gain_or_loss': -13.26}, {'buy_date': '2024-12-31', 'buy_price': 0.69, 'gain_loss_percent': -4.3478260869565215, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.71, 'price_high_delta': 0.04999999999999993, 'qty': 535, 'sell_date': '2024-12-31', 'sell_price': 0.66, 'ticker': 'VXRT', 'total_gain_or_loss': -16.05}, {'buy_date': '2024-12-27', 'buy_price': 3.58, 'gain_loss_percent': -3.631284916201117, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.7, 'price_high_delta': 0.25, 'qty': 76, 'sell_date': '2024-12-31', 'sell_price': 3.45, 'ticker': 'SIF', 'total_gain_or_loss': -9.88}, {'buy_date': '2024-12-27', 'buy_price': 3.1, 'gain_loss_percent': 3.225806451612903, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.28, 'price_high_delta': 0.07999999999999963, 'qty': 176, 'sell_date': '2025-01-02', 'sell_price': 3.2, 'ticker': 'TALK', 'total_gain_or_loss': 17.6}, {'buy_date': '2024-12-31', 'buy_price': 10.39, 'gain_loss_percent': 8.46968238691049, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.88, 'price_high': 11.9, 'price_high_delta': 0.6300000000000008, 'qty': 26, 'sell_date': '2025-01-02', 'sell_price': 11.27, 'ticker': 'AIP', 'total_gain_or_loss': 22.88}, {'buy_date': '2025-01-03', 'buy_price': 18.71, 'gain_loss_percent': 4.863709246392304, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.91, 'price_high': 20.37, 'price_high_delta': 0.75, 'qty': 16, 'sell_date': '2025-01-03', 'sell_price': 19.62, 'ticker': 'RGTI', 'total_gain_or_loss': 14.56}, {'buy_date': '2025-01-03', 'buy_price': 2.18, 'gain_loss_percent': 8.256880733944953, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 2.7, 'price_high_delta': 0.3400000000000003, 'qty': 107, 'sell_date': '2025-01-03', 'sell_price': 2.36, 'ticker': 'ABAT', 'total_gain_or_loss': 19.26}, {'buy_date': '2025-01-03', 'buy_price': 0.75, 'gain_loss_percent': 4.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.88, 'price_high_delta': 0.09999999999999998, 'qty': 538, 'sell_date': '2025-01-03', 'sell_price': 0.78, 'ticker': 'VXRT', 'total_gain_or_loss': 16.14}, {'buy_date': '2025-01-03', 'buy_price': 2.8, 'gain_loss_percent': 4.642857142857143, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.98, 'price_high_delta': 0.04999999999999982, 'qty': 179, 'sell_date': '2025-01-03', 'sell_price': 2.93, 'ticker': 'VLN', 'total_gain_or_loss': 23.27}, {'buy_date': '2025-01-03', 'buy_price': 6.66, 'gain_loss_percent': -5.555555555555555, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.37, 'price_high': 6.47, 'price_high_delta': 0.17999999999999972, 'qty': 24, 'sell_date': '2025-01-03', 'sell_price': 6.29, 'ticker': 'QRHC', 'total_gain_or_loss': -8.88}, {'buy_date': '2025-01-03', 'buy_price': 0.71, 'gain_loss_percent': -5.633802816901408, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 0.74, 'price_high_delta': 0.06999999999999995, 'qty': 294, 'sell_date': '2025-01-03', 'sell_price': 0.67, 'ticker': 'LODE', 'total_gain_or_loss': -11.76}, {'buy_date': '2025-01-03', 'buy_price': 0.7, 'gain_loss_percent': 5.714285714285714, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 0.8, 'price_high_delta': 0.06000000000000005, 'qty': 513, 'sell_date': '2025-01-03', 'sell_price': 0.74, 'ticker': 'OMEX', 'total_gain_or_loss': 20.52}, {'buy_date': '2025-01-03', 'buy_price': 1.04, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.14, 'price_high_delta': 0.05999999999999983, 'qty': 252, 'sell_date': '2025-01-03', 'sell_price': 1.08, 'ticker': 'XLO', 'total_gain_or_loss': 10.08}, {'buy_date': '2025-01-03', 'buy_price': 3.6, 'gain_loss_percent': -6.111111111111111, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.22, 'price_high': 3.62, 'price_high_delta': 0.2400000000000002, 'qty': 52, 'sell_date': '2025-01-03', 'sell_price': 3.38, 'ticker': 'WHLR', 'total_gain_or_loss': -11.44}, {'buy_date': '2025-01-07', 'buy_price': 2.49, 'gain_loss_percent': 26.50602409638554, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.66, 'price_high': 4.3, 'price_high_delta': 1.15, 'qty': 81, 'sell_date': '2025-01-07', 'sell_price': 3.15, 'ticker': 'LIDR', 'total_gain_or_loss': 53.46}, {'buy_date': '2025-01-07', 'buy_price': 17.55, 'gain_loss_percent': 20.512820512820515, 'is_gain': 1, 'is_loss': 0, 'price_diff': 3.6, 'price_high': 24.0, 'price_high_delta': 2.8500000000000014, 'qty': 19, 'sell_date': '2025-01-08', 'sell_price': 21.15, 'ticker': 'LFVN', 'total_gain_or_loss': 68.4}, {'buy_date': '2025-01-07', 'buy_price': 3.54, 'gain_loss_percent': -7.627118644067797, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.27, 'price_high': 3.39, 'price_high_delta': 0.1200000000000001, 'qty': 83, 'sell_date': '2025-01-08', 'sell_price': 3.27, 'ticker': 'LAC', 'total_gain_or_loss': -22.41}, {'buy_date': '2025-01-07', 'buy_price': 1.34, 'gain_loss_percent': -6.7164179104477615, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 1.3, 'price_high_delta': 0.050000000000000044, 'qty': 285, 'sell_date': '2025-01-08', 'sell_price': 1.25, 'ticker': 'SCYX', 'total_gain_or_loss': -25.65}, {'buy_date': '2025-01-07', 'buy_price': 1.04, 'gain_loss_percent': -11.538461538461538, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 1.01, 'price_high_delta': 0.08999999999999997, 'qty': 247, 'sell_date': '2025-01-08', 'sell_price': 0.92, 'ticker': 'SSY', 'total_gain_or_loss': -29.64}, {'buy_date': '2025-01-07', 'buy_price': 4.47, 'gain_loss_percent': -3.8031319910514543, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.67, 'price_high_delta': 0.3700000000000001, 'qty': 97, 'sell_date': '2025-01-08', 'sell_price': 4.3, 'ticker': 'AIRI', 'total_gain_or_loss': -16.49}, {'buy_date': '2025-01-07', 'buy_price': 1.04, 'gain_loss_percent': -7.6923076923076925, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.01, 'price_high_delta': 0.050000000000000044, 'qty': 171, 'sell_date': '2025-01-08', 'sell_price': 0.96, 'ticker': 'CTSO', 'total_gain_or_loss': -13.68}, {'buy_date': '2025-01-03', 'buy_price': 3.18, 'gain_loss_percent': -4.088050314465409, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 3.17, 'price_high_delta': 0.1200000000000001, 'qty': 91, 'sell_date': '2025-01-08', 'sell_price': 3.05, 'ticker': 'TALK', 'total_gain_or_loss': -11.83}, {'buy_date': '2025-01-08', 'buy_price': 11.55, 'gain_loss_percent': -3.8095238095238093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.44, 'price_high': 11.45, 'price_high_delta': 0.33999999999999986, 'qty': 161, 'sell_date': '2025-01-08', 'sell_price': 11.11, 'ticker': 'ASUR', 'total_gain_or_loss': -70.84}, {'buy_date': '2025-01-10', 'buy_price': 4.4, 'gain_loss_percent': -3.6363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.16, 'price_high': 4.4, 'price_high_delta': 0.16000000000000014, 'qty': 41, 'sell_date': '2025-01-10', 'sell_price': 4.24, 'ticker': 'AIRI', 'total_gain_or_loss': -6.56}, {'buy_date': '2025-01-07', 'buy_price': 6.9, 'gain_loss_percent': -3.3333333333333335, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 6.75, 'price_high_delta': 0.08000000000000007, 'qty': 33, 'sell_date': '2025-01-10', 'sell_price': 6.67, 'ticker': 'COTY', 'total_gain_or_loss': -7.59}, {'buy_date': '2025-01-10', 'buy_price': 8.28, 'gain_loss_percent': -3.502415458937198, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.29, 'price_high': 8.27, 'price_high_delta': 0.27999999999999936, 'qty': 25, 'sell_date': '2025-01-10', 'sell_price': 7.99, 'ticker': 'FIP', 'total_gain_or_loss': -7.25}, {'buy_date': '2025-01-07', 'buy_price': 7.79, 'gain_loss_percent': -5.7766367137355585, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.45, 'price_high': 7.88, 'price_high_delta': 0.54, 'qty': 66, 'sell_date': '2025-01-10', 'sell_price': 7.34, 'ticker': 'GB', 'total_gain_or_loss': -29.7}, {'buy_date': '2025-01-10', 'buy_price': 2.58, 'gain_loss_percent': -6.976744186046512, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 2.63, 'price_high_delta': 0.22999999999999998, 'qty': 125, 'sell_date': '2025-01-10', 'sell_price': 2.4, 'ticker': 'KULR', 'total_gain_or_loss': -22.5}, {'buy_date': '2025-01-10', 'buy_price': 10.04, 'gain_loss_percent': -3.4860557768924303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.35, 'price_high': 10.45, 'price_high_delta': 0.7599999999999998, 'qty': 27, 'sell_date': '2025-01-10', 'sell_price': 9.69, 'ticker': 'QUBT', 'total_gain_or_loss': -9.45}, {'buy_date': '2025-01-10', 'buy_price': 0.11, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 0.12, 'price_high_delta': 0.009999999999999995, 'qty': 3871, 'sell_date': '2025-01-10', 'sell_price': 0.11, 'ticker': 'EYEN', 'total_gain_or_loss': 0.0}, {'buy_date': '2025-01-10', 'buy_price': 14.36, 'gain_loss_percent': -3.481894150417827, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.5, 'price_high': 14.59, 'price_high_delta': 0.7300000000000004, 'qty': 34, 'sell_date': '2025-01-10', 'sell_price': 13.86, 'ticker': 'SOUN', 'total_gain_or_loss': -17.0}, {'buy_date': '2025-01-10', 'buy_price': 10.46, 'gain_loss_percent': -3.4416826003824093, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.36, 'price_high': 10.55, 'price_high_delta': 0.45000000000000107, 'qty': 23, 'sell_date': '2025-01-10', 'sell_price': 10.1, 'ticker': 'PUMP', 'total_gain_or_loss': -8.28}, {'buy_date': '2025-01-13', 'buy_price': 8.43, 'gain_loss_percent': -3.795966785290629, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.32, 'price_high': 8.28, 'price_high_delta': 0.16999999999999993, 'qty': 29, 'sell_date': '2025-01-13', 'sell_price': 8.11, 'ticker': 'KOD', 'total_gain_or_loss': -9.28}, {'buy_date': '2025-01-14', 'buy_price': 7.96, 'gain_loss_percent': 1.8844221105527639, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 8.28, 'price_high_delta': 0.16999999999999993, 'qty': 29, 'sell_date': '2025-01-13', 'sell_price': 8.11, 'ticker': 'KOD', 'total_gain_or_loss': 4.35}, {'buy_date': '2025-01-13', 'buy_price': 3.43, 'gain_loss_percent': -7.288629737609329, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.25, 'price_high': 3.49, 'price_high_delta': 0.31000000000000005, 'qty': 60, 'sell_date': '2025-01-13', 'sell_price': 3.18, 'ticker': 'AMPX', 'total_gain_or_loss': -15.0}, {'buy_date': '2025-01-13', 'buy_price': 4.6, 'gain_loss_percent': 4.565217391304348, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 4.96, 'price_high_delta': 0.15000000000000036, 'qty': 104, 'sell_date': '2025-01-13', 'sell_price': 4.81, 'ticker': 'QBTS', 'total_gain_or_loss': 21.84}, {'buy_date': '2025-01-13', 'buy_price': 4.36, 'gain_loss_percent': -4.81651376146789, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.21, 'price_high': 4.39, 'price_high_delta': 0.23999999999999932, 'qty': 71, 'sell_date': '2025-01-13', 'sell_price': 4.15, 'ticker': 'AIRI', 'total_gain_or_loss': -14.91}, {'buy_date': '2025-01-10', 'buy_price': 21.76, 'gain_loss_percent': -3.5386029411764706, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.77, 'price_high': 21.63, 'price_high_delta': 0.6400000000000006, 'qty': 16, 'sell_date': '2025-01-13', 'sell_price': 20.99, 'ticker': 'ASTS', 'total_gain_or_loss': -12.32}, {'buy_date': '2025-01-13', 'buy_price': 5.2, 'gain_loss_percent': 3.4615384615384617, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 6.58, 'price_high_delta': 1.2000000000000002, 'qty': 32, 'sell_date': '2025-01-13', 'sell_price': 5.38, 'ticker': 'DATS', 'total_gain_or_loss': 5.76}, {'buy_date': '2025-01-14', 'buy_price': 5.09, 'gain_loss_percent': 5.697445972495088, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.29, 'price_high': 6.58, 'price_high_delta': 1.2000000000000002, 'qty': 32, 'sell_date': '2025-01-13', 'sell_price': 5.38, 'ticker': 'DATS', 'total_gain_or_loss': 9.28}, {'buy_date': '2025-01-13', 'buy_price': 13.94, 'gain_loss_percent': -3.2998565279770444, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.46, 'price_high': 14.15, 'price_high_delta': 0.6699999999999999, 'qty': 16, 'sell_date': '2025-01-13', 'sell_price': 13.48, 'ticker': 'KINS', 'total_gain_or_loss': -7.36}, {'buy_date': '2025-01-13', 'buy_price': 0.67, 'gain_loss_percent': -4.477611940298507, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 0.7, 'price_high_delta': 0.05999999999999994, 'qty': 282, 'sell_date': '2025-01-13', 'sell_price': 0.64, 'ticker': 'APLT', 'total_gain_or_loss': -8.46}, {'buy_date': '2025-01-13', 'buy_price': 3.54, 'gain_loss_percent': 3.1073446327683616, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.71, 'price_high_delta': 0.06000000000000005, 'qty': 122, 'sell_date': '2025-01-13', 'sell_price': 3.65, 'ticker': 'BYND', 'total_gain_or_loss': 13.42}, {'buy_date': '2025-01-13', 'buy_price': 0.39, 'gain_loss_percent': -5.128205128205129, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.43, 'price_high_delta': 0.06, 'qty': 891, 'sell_date': '2025-01-13', 'sell_price': 0.37, 'ticker': 'ONVO', 'total_gain_or_loss': -17.82}, {'buy_date': '2025-01-14', 'buy_price': 0.68, 'gain_loss_percent': -2.9411764705882355, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.73, 'price_high_delta': 0.06999999999999995, 'qty': 292, 'sell_date': '2025-01-14', 'sell_price': 0.66, 'ticker': 'APLT', 'total_gain_or_loss': -5.84}, {'buy_date': '2025-01-14', 'buy_price': 0.38, 'gain_loss_percent': -2.6315789473684212, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.38, 'price_high_delta': 0.010000000000000009, 'qty': 842, 'sell_date': '2025-01-14', 'sell_price': 0.37, 'ticker': 'ONVO', 'total_gain_or_loss': -8.42}, {'buy_date': '2025-01-14', 'buy_price': 4.56, 'gain_loss_percent': -5.2631578947368425, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.24, 'price_high': 4.86, 'price_high_delta': 0.54, 'qty': 77, 'sell_date': '2025-01-14', 'sell_price': 4.32, 'ticker': 'QBTS', 'total_gain_or_loss': -18.48}, {'buy_date': '2025-01-14', 'buy_price': 4.78, 'gain_loss_percent': -3.9748953974895396, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.79, 'price_high_delta': 0.20000000000000018, 'qty': 40, 'sell_date': '2025-01-14', 'sell_price': 4.59, 'ticker': 'CING', 'total_gain_or_loss': -7.6}, {'buy_date': '2025-01-14', 'buy_price': 0.18, 'gain_loss_percent': -5.555555555555555, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.18, 'price_high_delta': 0.009999999999999981, 'qty': 1196, 'sell_date': '2025-01-14', 'sell_price': 0.17, 'ticker': 'VINC', 'total_gain_or_loss': -11.96}, {'buy_date': '2025-01-14', 'buy_price': 3.39, 'gain_loss_percent': -3.5398230088495577, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 3.9, 'price_high_delta': 0.6299999999999999, 'qty': 65, 'sell_date': '2025-01-14', 'sell_price': 3.27, 'ticker': 'AMPX', 'total_gain_or_loss': -7.8}, {'buy_date': '2025-01-14', 'buy_price': 6.66, 'gain_loss_percent': 3.1531531531531534, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 8.05, 'price_high_delta': 1.1800000000000006, 'qty': 24, 'sell_date': '2025-01-14', 'sell_price': 6.87, 'ticker': 'QUBT', 'total_gain_or_loss': 5.04}, {'buy_date': '2025-01-14', 'buy_price': 28.03, 'gain_loss_percent': -3.2465215840171244, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.91, 'price_high': 29.04, 'price_high_delta': 1.9199999999999982, 'qty': 6, 'sell_date': '2025-01-14', 'sell_price': 27.12, 'ticker': 'RNA', 'total_gain_or_loss': -5.46}, {'buy_date': '2025-01-14', 'buy_price': 3.65, 'gain_loss_percent': -4.109589041095891, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 3.68, 'price_high_delta': 0.18000000000000016, 'qty': 114, 'sell_date': '2025-01-14', 'sell_price': 3.5, 'ticker': 'BYND', 'total_gain_or_loss': -17.1}, {'buy_date': '2025-01-14', 'buy_price': 7.6, 'gain_loss_percent': -3.026315789473684, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 8.02, 'price_high_delta': 0.6499999999999995, 'qty': 31, 'sell_date': '2025-01-14', 'sell_price': 7.37, 'ticker': 'BCRX', 'total_gain_or_loss': -7.13}, {'buy_date': '2025-01-14', 'buy_price': 3.02, 'gain_loss_percent': -3.642384105960265, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.11, 'price_high': 3.09, 'price_high_delta': 0.17999999999999972, 'qty': 91, 'sell_date': '2025-01-14', 'sell_price': 2.91, 'ticker': 'GERN', 'total_gain_or_loss': -10.01}, {'buy_date': '2025-01-15', 'buy_price': 13.66, 'gain_loss_percent': -3.1478770131771596, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.43, 'price_high': 14.43, 'price_high_delta': 1.1999999999999993, 'qty': 28, 'sell_date': '2025-01-15', 'sell_price': 13.23, 'ticker': 'ETON', 'total_gain_or_loss': -12.04}, {'buy_date': '2025-01-15', 'buy_price': 9.93, 'gain_loss_percent': -3.2225579053373616, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.32, 'price_high': 10.19, 'price_high_delta': 0.5800000000000001, 'qty': 22, 'sell_date': '2025-01-15', 'sell_price': 9.61, 'ticker': 'EOLS', 'total_gain_or_loss': -7.04}, {'buy_date': '2025-01-15', 'buy_price': 8.61, 'gain_loss_percent': 3.7166085946573753, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.32, 'price_high': 11.6, 'price_high_delta': 2.67, 'qty': 55, 'sell_date': '2025-01-15', 'sell_price': 8.93, 'ticker': 'QUBT', 'total_gain_or_loss': 17.6}, {'buy_date': '2025-01-15', 'buy_price': 0.17, 'gain_loss_percent': -5.882352941176471, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.17, 'price_high_delta': 0.010000000000000009, 'qty': 1590, 'sell_date': '2025-01-15', 'sell_price': 0.16, 'ticker': 'VINC', 'total_gain_or_loss': -15.9}, {'buy_date': '2025-01-14', 'buy_price': 14.44, 'gain_loss_percent': 5.678670360110804, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.82, 'price_high': 15.55, 'price_high_delta': 0.2900000000000009, 'qty': 29, 'sell_date': '2025-01-15', 'sell_price': 15.26, 'ticker': 'SOFI', 'total_gain_or_loss': 23.78}, {'buy_date': '2025-01-15', 'buy_price': 6.0, 'gain_loss_percent': 3.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.22, 'price_high': 6.33, 'price_high_delta': 0.11000000000000032, 'qty': 53, 'sell_date': '2025-01-15', 'sell_price': 6.22, 'ticker': 'WULF', 'total_gain_or_loss': 11.66}, {'buy_date': '2025-01-14', 'buy_price': 7.49, 'gain_loss_percent': -3.2042723631508676, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.24, 'price_high': 7.63, 'price_high_delta': 0.3799999999999999, 'qty': 69, 'sell_date': '2025-01-15', 'sell_price': 7.25, 'ticker': 'UA', 'total_gain_or_loss': -16.56}, {'buy_date': '2025-01-14', 'buy_price': 4.39, 'gain_loss_percent': -4.328018223234624, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.37, 'price_high_delta': 0.16999999999999993, 'qty': 72, 'sell_date': '2025-01-15', 'sell_price': 4.2, 'ticker': 'AIRI', 'total_gain_or_loss': -13.68}, {'buy_date': '2025-01-14', 'buy_price': 5.02, 'gain_loss_percent': 3.7848605577689245, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 6.1, 'price_high_delta': 0.8899999999999997, 'qty': 61, 'sell_date': '2025-01-15', 'sell_price': 5.21, 'ticker': 'OPTN', 'total_gain_or_loss': 11.59}, {'buy_date': '2025-01-15', 'buy_price': 7.34, 'gain_loss_percent': -4.632152588555858, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.34, 'price_high': 7.28, 'price_high_delta': 0.28000000000000025, 'qty': 43, 'sell_date': '2025-01-16', 'sell_price': 7.0, 'ticker': 'BCRX', 'total_gain_or_loss': -14.62}, {'buy_date': '2025-01-16', 'buy_price': 6.13, 'gain_loss_percent': -4.241435562805873, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.26, 'price_high': 6.2, 'price_high_delta': 0.33000000000000007, 'qty': 57, 'sell_date': '2025-01-16', 'sell_price': 5.87, 'ticker': 'WULF', 'total_gain_or_loss': -14.82}, {'buy_date': '2025-01-16', 'buy_price': 8.35, 'gain_loss_percent': 7.18562874251497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.6, 'price_high': 9.73, 'price_high_delta': 0.7800000000000011, 'qty': 27, 'sell_date': '2025-01-16', 'sell_price': 8.95, 'ticker': 'APLD', 'total_gain_or_loss': 16.2}, {'buy_date': '2025-01-16', 'buy_price': 10.14, 'gain_loss_percent': -3.057199211045365, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.31, 'price_high': 10.66, 'price_high_delta': 0.8300000000000001, 'qty': 25, 'sell_date': '2025-01-16', 'sell_price': 9.83, 'ticker': 'EOLS', 'total_gain_or_loss': -7.75}, {'buy_date': '2025-01-16', 'buy_price': 12.22, 'gain_loss_percent': -4.500818330605565, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.55, 'price_high': 12.7, 'price_high_delta': 1.0299999999999994, 'qty': 40, 'sell_date': '2025-01-16', 'sell_price': 11.67, 'ticker': 'QUBT', 'total_gain_or_loss': -22.0}, {'buy_date': '2025-01-15', 'buy_price': 4.68, 'gain_loss_percent': 3.2051282051282053, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 5.16, 'price_high_delta': 0.33000000000000007, 'qty': 46, 'sell_date': '2025-01-16', 'sell_price': 4.83, 'ticker': 'CING', 'total_gain_or_loss': 6.9}, {'buy_date': '2025-01-16', 'buy_price': 15.62, 'gain_loss_percent': 3.1370038412291934, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.49, 'price_high': 16.38, 'price_high_delta': 0.2699999999999996, 'qty': 19, 'sell_date': '2025-01-16', 'sell_price': 16.11, 'ticker': 'SOFI', 'total_gain_or_loss': 9.31}, {'buy_date': '2025-01-15', 'buy_price': 5.24, 'gain_loss_percent': 3.053435114503817, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 5.44, 'price_high_delta': 0.040000000000000036, 'qty': 51, 'sell_date': '2025-01-16', 'sell_price': 5.4, 'ticker': 'VSTM', 'total_gain_or_loss': 8.16}, {'buy_date': '2025-01-17', 'buy_price': 9.98, 'gain_loss_percent': -3.7074148296593186, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.37, 'price_high': 9.97, 'price_high_delta': 0.3600000000000012, 'qty': 14, 'sell_date': '2025-01-17', 'sell_price': 9.61, 'ticker': 'COEP', 'total_gain_or_loss': -5.18}, {'buy_date': '2025-01-17', 'buy_price': 3.82, 'gain_loss_percent': -11.518324607329843, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.44, 'price_high': 3.72, 'price_high_delta': 0.3400000000000003, 'qty': 41, 'sell_date': '2025-01-17', 'sell_price': 3.38, 'ticker': 'UPXI', 'total_gain_or_loss': -18.04}, {'buy_date': '2025-01-17', 'buy_price': 5.53, 'gain_loss_percent': -4.159132007233273, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 5.64, 'price_high_delta': 0.33999999999999986, 'qty': 72, 'sell_date': '2025-01-17', 'sell_price': 5.3, 'ticker': 'LASE', 'total_gain_or_loss': -16.56}, {'buy_date': '2025-01-17', 'buy_price': 10.62, 'gain_loss_percent': 3.0131826741996233, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.32, 'price_high': 11.16, 'price_high_delta': 0.22000000000000064, 'qty': 13, 'sell_date': '2025-01-17', 'sell_price': 10.94, 'ticker': 'RGTI', 'total_gain_or_loss': 4.16}, {'buy_date': '2025-01-17', 'buy_price': 4.45, 'gain_loss_percent': -3.3707865168539324, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 4.59, 'price_high_delta': 0.29000000000000004, 'qty': 67, 'sell_date': '2025-01-17', 'sell_price': 4.3, 'ticker': 'AIRI', 'total_gain_or_loss': -10.05}, {'buy_date': '2025-01-17', 'buy_price': 2.64, 'gain_loss_percent': -3.0303030303030303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 2.7, 'price_high_delta': 0.14000000000000012, 'qty': 61, 'sell_date': '2025-01-17', 'sell_price': 2.56, 'ticker': 'NNBR', 'total_gain_or_loss': -4.88}, {'buy_date': '2025-01-16', 'buy_price': 45.34, 'gain_loss_percent': 4.499338332598147, 'is_gain': 1, 'is_loss': 0, 'price_diff': 2.04, 'price_high': 49.27, 'price_high_delta': 1.8900000000000006, 'qty': 23, 'sell_date': '2025-01-17', 'sell_price': 47.38, 'ticker': 'HOOD', 'total_gain_or_loss': 46.92}, {'buy_date': '2025-01-15', 'buy_price': 2.94, 'gain_loss_percent': -3.061224489795918, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 2.99, 'price_high_delta': 0.14000000000000012, 'qty': 137, 'sell_date': '2025-01-17', 'sell_price': 2.85, 'ticker': 'GERN', 'total_gain_or_loss': -12.33}, {'buy_date': '2025-01-17', 'buy_price': 22.0, 'gain_loss_percent': -3.1363636363636362, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.69, 'price_high': 21.88, 'price_high_delta': 0.5700000000000003, 'qty': 11, 'sell_date': '2025-01-17', 'sell_price': 21.31, 'ticker': 'TRAK', 'total_gain_or_loss': -7.59}, {'buy_date': '2025-01-16', 'buy_price': 5.92, 'gain_loss_percent': -3.0405405405405403, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 5.91, 'price_high_delta': 0.16999999999999993, 'qty': 74, 'sell_date': '2025-01-17', 'sell_price': 5.74, 'ticker': 'AMPY', 'total_gain_or_loss': -13.32}]} {'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 0x7fbff212f1a0>>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/performance?ledger_key=paper-binned-lgbm-seq3'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fbff212e480>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fbff212e480>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-lgbm-seq3'>>, '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, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, 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