Ledger Performance ibkr-binned-ph-rf-p3-seq3-v1.0.0


Total Trades

176

# Wins

115

# Losses

56

Win Rate

65.34 %

$ Gain

$ 544.75

  • Positions
    Ticker Purchase Dt Qty Avg. Buy $ Purchase $ PPS $ Current $ G/L
    ABTC 2026-06-05 1,050 $ 0.91 $ 955.50 $     $     $    
    ACB 2026-05-12 284 $ 3.36 $ 954.24 $     $     $    
    ALIT 2026-05-12 1,220 $ 0.74 $ 902.80 $     $     $    
    AMBP 2026-05-12 236 $ 3.95 $ 932.20 $     $     $    
    AQST 2026-05-12 228 $ 4.04 $ 921.12 $     $     $    
    ATAI 2026-06-05 211 $ 4.46 $ 941.06 $     $     $    
    BDTX 2026-05-12 175 $ 2.56 $ 448.00 $     $     $    
    BLND 2026-05-12 638 $ 1.48 $ 944.24 $     $     $    
    BMBL 2026-05-12 31 $ 3.06 $ 94.86 $     $     $    
    BTG 2026-05-12 80 $ 4.70 $ 376.00 $     $     $    
    BYND 2026-06-05 1,227 $ 0.78 $ 957.06 $     $     $    
    CGC 2026-06-05 881 $ 1.07 $ 942.67 $     $     $    
    CLOV 2026-05-12 396 $ 2.56 $ 1,013.76 $     $     $    
    CMPX 2026-05-12 498 $ 1.84 $ 916.32 $     $     $    
    COTY 2026-04-27 702 $ 2.03 $ 1,425.06 $     $     $    
    FLWS 2026-05-12 103 $ 4.58 $ 471.74 $     $     $    
    GERN 2026-06-05 787 $ 1.21 $ 952.27 $     $     $    
    GOGO 2026-06-05 231 $ 4.08 $ 942.48 $     $     $    
    INVZ 2026-05-12 690 $ 0.73 $ 503.70 $     $     $    
    IOVA 2026-06-05 214 $ 4.50 $ 963.00 $     $     $    
    KOS 2026-04-27 492 $ 2.87 $ 1,412.04 $     $     $    
    MAIA 2026-06-05 634 $ 1.50 $ 951.00 $     $     $    
    PGEN 2026-05-12 446 $ 4.28 $ 1,908.88 $     $     $    
    PROP 2026-06-05 1,082 $ 0.89 $ 962.98 $     $     $    
    RPAY 2026-05-12 266 $ 3.57 $ 949.62 $     $     $    
    SRFM 2026-05-12 323 $ 1.27 $ 410.21 $     $     $    
    TOI 2026-05-12 238 $ 3.76 $ 894.88 $     $     $    
    TRON 2026-05-12 436 $ 2.18 $ 950.48 $     $     $    
    VZLA 2026-05-12 286 $ 3.34 $ 955.24 $     $     $    
  • Portfolio Performance
    Date Cash $ Equity % Portfolio $ P Δ $ P Δ % ONEQ ONEQ Δ $ ONEQ Δ % IWN IWN Δ $ IWN Δ %
    2026-05-07 $ 0 $ 14,657 $ 14,657 $ 0 0.0 % $ 14,657  $ -0  -0.0  % $ 14,657  $ 0  0.0  %
    2026-05-08 $ 0 $ 14,469 $ 14,469 $ -188 -1.3 % $ 14,905  $ 248  1.7  % $ 14,763  $ 107  0.7  %
    2026-05-09 $ 0 $ 16,282 $ 16,282 $ 1,813 12.5 %
    2026-05-10 $ 0 $ 16,282 $ 16,282 $ 0 0.0 %
    2026-05-11 $ 0 $ 16,282 $ 16,282 $ 0 0.0 % $ 14,934  $ 29  0.2  % $ 14,733  $ -30  -0.2  %
    2026-05-12 $ 0 $ 303,198 $ 303,198 $ 286,917 1,762.2 % $ 14,825  $ -108  -0.7  % $ 14,624  $ -109  -0.7  %
    2026-05-13 $ 0 $ 20,008 $ 20,008 $ -283,191 -93.4 % $ 14,981  $ 156  1.1  % $ 14,597  $ -28  -0.2  %
    2026-05-14 $ 0 $ 22,099 $ 22,099 $ 2,091 10.5 % $ 15,134  $ 153  1.0  % $ 14,648  $ 52  0.4  %
    2026-05-15 $ 0 $ 19,884 $ 19,884 $ -2,215 -10.0 % $ 14,925  $ -209  -1.4  % $ 14,368  $ -280  -1.9  %
    2026-05-16 $ 0 $ 18,100 $ 18,100 $ -1,784 -9.0 %
    2026-05-17 $ 0 $ 18,114 $ 18,114 $ 14 0.1 %
    2026-05-18 $ 0 $ 18,114 $ 18,114 $ 0 0.0 % $ 14,827  $ -98  -0.7  % $ 14,376  $ 8  0.1  %
    2026-05-19 $ 0 $ 21,933 $ 21,933 $ 3,819 21.1 % $ 14,697  $ -130  -0.9  % $ 14,247  $ -129  -0.9  %
    2026-05-20 $ 0 $ 24,668 $ 24,668 $ 2,735 12.5 % $ 14,922  $ 225  1.5  % $ 14,555  $ 308  2.2  %
    2026-05-21 $ 0 $ 22,187 $ 22,187 $ -2,480 -10.1 % $ 14,913  $ -9  -0.1  % $ 14,635  $ 80  0.6  %
    2026-05-22 $ 0 $ 21,481 $ 21,481 $ -707 -3.2 % $ 14,971  $ 58  0.4  % $ 14,741  $ 106  0.7  %
    2026-05-23 $ 0 $ 20,942 $ 20,942 $ -538 -2.5 %
    2026-05-24 $ 0 $ 20,942 $ 20,942 $ 0 0.0 %
    2026-05-25 $ 0 $ 20,879 $ 20,879 $ -63 -0.3 %
    2026-05-26 $ 0 $ 20,879 $ 20,879 $ 0 0.0 % $ 15,144  $ 173  1.2  % $ 14,977  $ 236  1.6  %
    2026-05-27 $ 0 $ 18,534 $ 18,534 $ -2,345 -11.2 % $ 15,162  $ 17  0.1  % $ 14,986  $ 9  0.1  %
    2026-05-28 $ 0 $ 18,573 $ 18,573 $ 40 0.2 % $ 15,294  $ 133  0.9  % $ 15,024  $ 38  0.3  %
    2026-05-29 $ 0 $ 20,704 $ 20,704 $ 2,130 11.5 % $ 15,329  $ 35  0.2  % $ 14,920  $ -104  -0.7  %
    2026-05-30 $ 0 $ 22,412 $ 22,412 $ 1,709 8.3 %
    2026-05-31 $ 0 $ 22,395 $ 22,395 $ -18 -0.1 %
    2026-06-01 $ 0 $ 22,395 $ 22,395 $ 0 0.0 % $ 15,387  $ 58  0.4  % $ 14,841  $ -79  -0.5  %
    2026-06-02 $ 0 $ 19,086 $ 19,086 $ -3,309 -14.8 % $ 15,395  $ 9  0.1  % $ 14,998  $ 158  1.1  %
    2026-06-03 $ 0 $ 23,138 $ 23,138 $ 4,052 21.2 % $ 15,264  $ -131  -0.9  % $ 14,802  $ -196  -1.3  %
    2026-06-04 $ 0 $ 25,863 $ 25,863 $ 2,726 11.8 % $ 15,248  $ -16  -0.1  % $ 15,001  $ 199  1.3  %
    2026-06-05 $ 0 $ 21,966 $ 21,966 $ -3,897 -15.1 % $ 14,616  $ -632  -4.1  % $ 14,611  $ -391  -2.6  %
    2026-06-06 $ 0 $ 25,469 $ 25,469 $ 3,503 15.9 %
  • Completed Trades
    Sell Date Buy Date Ticker Reason Qty Buy $ Sell $ Δ $ Perf $ Perf % High $ High Δ $ Recent $
    2026-05-07 2026-05-07 NUAI 99 $ 4.88 $ 5.14 $ 0.26 $25.74 5.33 % $ 5.31 $ 0.17 $
    2026-05-07 2026-05-07 ASPN 106 $ 4.73 $ 5.09 $ 0.36 $38.16 7.61 % $ 5.55 $ 0.46 $
    2026-05-07 2026-05-07 SLDP 144 $ 3.30 $ 3.14 $ -0.16 $-23.04 -4.85 % $ 3.30 $ 0.16 $
    2026-05-07 2026-05-29 SLDP 144 $ 3.33 $ 3.14 $ -0.19 $-27.36 -5.71 % $ 3.30 $ 0.16 $
    2026-05-07 2026-05-07 ALT 146 $ 3.22 $ 3.05 $ -0.17 $-24.82 -5.28 % $ 3.24 $ 0.19 $
    2026-05-07 2026-05-07 TCRX 374 $ 1.26 $ 1.18 $ -0.08 $-29.92 -6.35 % $ 1.29 $ 0.11 $
    2026-05-07 2026-05-07 LAES 147 $ 3.24 $ 3.02 $ -0.22 $-32.34 -6.79 % $ 3.29 $ 0.27 $
    2026-05-07 2026-05-07 INVZ 642 $ 0.74 $ 0.70 $ -0.04 $-25.68 -5.41 % $ 0.75 $ 0.05 $
    2026-05-07 2026-05-07 WTI 128 $ 3.67 $ 3.75 $ 0.08 $10.24 2.18 % $ 3.82 $ 0.07 $
    2026-05-07 2026-05-07 PROP 449 $ 1.06 $ 0.97 $ -0.09 $-40.41 -8.49 % $ 1.07 $ 0.10 $
    2026-05-08 2026-05-08 SRFM 323 $ 1.41 $ 1.35 $ -0.06 $-19.38 -4.26 % $ 1.46 $ 0.11 $
    2026-05-08 2026-05-08 BDTX 175 $ 2.72 $ 2.79 $ 0.07 $12.25 2.57 % $ 3.15 $ 0.36 $
    2026-05-08 2026-05-08 FLWS 103 $ 4.58 $ 4.72 $ 0.14 $14.42 3.06 % $ 5.09 $ 0.37 $
    2026-05-08 2026-05-08 BTG 94 $ 5.04 $ 5.22 $ 0.18 $16.92 3.57 % $ 5.32 $ 0.10 $
    2026-05-08 2026-05-08 BMBL 136 $ 3.47 $ 3.56 $ 0.09 $12.24 2.59 % $ 3.63 $ 0.07 $
    2026-05-08 2026-05-08 INVZ 690 $ 0.72 $ 0.74 $ 0.02 $13.80 2.78 % $ 0.75 $ 0.01 $
    2026-05-08 2026-05-08 ABTC 407 $ 1.16 $ 1.19 $ 0.03 $12.21 2.59 % $ 1.21 $ 0.02 $
    2026-05-11 2026-05-11 VTEX 127 $ 3.68 $ 3.70 $ 0.02 $2.54 0.54 % $ 3.80 $ 0.10 $
    2026-05-11 2026-05-08 NWL 107 $ 4.48 $ 4.51 $ 0.03 $3.21 0.67 % $ 4.63 $ 0.12 $
    2026-05-11 2026-05-11 IOVA 133 $ 3.64 $ 3.75 $ 0.11 $14.63 3.02 % $ 4.03 $ 0.28 $
    2026-05-11 2026-05-11 GDRX 165 $ 2.86 $ 2.96 $ 0.10 $16.50 3.50 % $ 3.00 $ 0.04 $
    2026-05-11 2026-05-11 QTRX 168 $ 2.78 $ 2.81 $ 0.03 $5.04 1.08 % $ 2.87 $ 0.06 $
    2026-05-11 2026-05-11 AREC 212 $ 2.23 $ 2.36 $ 0.13 $27.56 5.83 % $ 2.50 $ 0.14 $
    2026-05-11 2026-05-11 QNCX 380 $ 1.25 $ 1.25 $ 0.00 $0.00 0.00 % $ 1.27 $ 0.02 $
    2026-05-11 2026-05-11 INVZ 602 $ 0.78 $ 0.79 $ 0.01 $6.02 1.28 % $ 0.83 $ 0.04 $
    2026-05-11 2026-05-08 SLI 119 $ 4.00 $ 4.16 $ 0.16 $19.04 4.00 % $ 4.22 $ 0.06 $
    2026-05-11 2026-05-07 SNDL 328 $ 1.44 $ 1.43 $ -0.01 $-3.28 -0.69 % $ 1.47 $ 0.04 $
    2026-05-12 2026-05-12 CLOV 149 $ 3.22 $ 3.29 $ 0.07 $10.43 2.17 % $ 3.36 $ 0.07 $
    2026-05-12 2026-05-12 RZLV 171 $ 2.71 $ 2.77 $ 0.06 $10.26 2.21 % $ 2.91 $ 0.14 $
    2026-05-12 2026-05-12 GCTS 292 $ 1.58 $ 1.56 $ -0.02 $-5.84 -1.27 % $ 1.75 $ 0.19 $
    2026-05-12 2026-05-11 TRON 218 $ 2.18 $ 2.05 $ -0.13 $-28.34 -5.96 % $ 2.18 $ 0.13 $
    2026-05-12 2026-05-11 PGEN 113 $ 4.28 $ 4.10 $ -0.18 $-20.34 -4.21 % $ 4.19 $ 0.09 $
    2026-05-12 2026-05-12 NAK 215 $ 2.20 $ 2.05 $ -0.15 $-32.25 -6.82 % $ 2.21 $ 0.16 $
    2026-05-12 2026-05-12 CMRC 165 $ 2.84 $ 2.92 $ 0.08 $13.20 2.82 % $ 2.96 $ 0.04 $
    2026-05-12 2026-05-12 PACB 350 $ 1.35 $ 1.28 $ -0.07 $-24.50 -5.19 % $ 1.36 $ 0.08 $
    2026-05-12 2026-05-11 TOI 119 $ 4.07 $ 3.88 $ -0.19 $-22.61 -4.67 % $ 4.05 $ 0.17 $
    2026-05-12 2026-05-12 INO 344 $ 1.40 $ 1.45 $ 0.05 $17.20 3.57 % $ 1.47 $ 0.02 $
    2026-05-13 2026-05-12 HYLN 176 $ 2.71 $ 3.23 $ 0.52 $91.52 19.19 % $ 3.60 $ 0.37 $
    2026-05-13 2026-05-13 OPEN 101 $ 4.71 $ 4.82 $ 0.11 $11.11 2.34 % $ 4.87 $ 0.05 $
    2026-05-13 2026-05-13 PDSB 400 $ 1.11 $ 1.09 $ -0.02 $-8.00 -1.80 % $ 1.35 $ 0.26 $
    2026-05-13 2026-05-13 SLI 112 $ 4.31 $ 4.00 $ -0.31 $-34.72 -7.19 % $ 4.40 $ 0.40 $
    2026-05-13 2026-05-13 SNDL 340 $ 1.40 $ 1.44 $ 0.04 $13.60 2.86 % $ 1.45 $ 0.01 $
    2026-05-13 2026-05-13 RZLV 170 $ 2.80 $ 2.67 $ -0.13 $-22.10 -4.64 % $ 2.82 $ 0.15 $
    2026-05-13 2026-05-29 RZLV 170 $ 2.82 $ 2.67 $ -0.15 $-25.50 -5.32 % $ 2.82 $ 0.15 $
    2026-05-14 2026-05-13 SPWR 476 $ 0.99 $ 1.04 $ 0.05 $23.80 5.05 % $ 1.06 $ 0.02 $
    2026-05-14 2026-05-13 AQST 111 $ 4.18 $ 4.92 $ 0.74 $82.14 17.70 % $ 5.02 $ 0.10 $
    2026-05-14 2026-05-14 KEEL 116 $ 4.05 $ 4.24 $ 0.19 $22.04 4.69 % $ 4.66 $ 0.42 $
    2026-05-14 2026-05-14 BBAI 112 $ 4.16 $ 4.14 $ -0.02 $-2.24 -0.48 % $ 4.38 $ 0.24 $
    2026-05-14 2026-05-14 UPXI 347 $ 1.34 $ 1.33 $ -0.01 $-3.47 -0.75 % $ 1.55 $ 0.22 $
    2026-05-14 2026-05-14 GCTS 326 $ 1.46 $ 1.38 $ -0.08 $-26.08 -5.48 % $ 1.50 $ 0.12 $
    2026-05-14 2026-05-14 WTI 109 $ 4.30 $ 4.45 $ 0.15 $16.35 3.49 % $ 4.58 $ 0.13 $
    2026-05-14 2026-05-14 ABAT 134 $ 3.51 $ 3.33 $ -0.18 $-24.12 -5.13 % $ 3.52 $ 0.19 $
    2026-05-14 2026-05-12 OPK 425 $ 1.12 $ 1.09 $ -0.03 $-12.75 -2.68 % $ 1.11 $ 0.02 $
    2026-05-14 2026-05-14 CNDT 330 $ 1.43 $ 1.45 $ 0.02 $6.60 1.40 % $ 1.52 $ 0.07 $
    2026-05-14 2026-05-14 SES 462 $ 1.05 $ 1.08 $ 0.03 $13.86 2.86 % $ 1.12 $ 0.04 $
    2026-05-14 2026-05-13 NUAI 96 $ 5.00 $ 5.23 $ 0.23 $22.08 4.60 % $ 5.34 $ 0.11 $
    2026-05-14 2026-05-14 RR 166 $ 2.82 $ 2.87 $ 0.05 $8.30 1.77 % $ 2.91 $ 0.04 $
    2026-05-14 2026-05-12 BYND 596 $ 0.80 $ 0.79 $ -0.01 $-5.96 -1.25 % $ 0.81 $ 0.02 $
    2026-05-15 2026-05-15 SLNH 240 $ 2.00 $ 2.01 $ 0.01 $2.40 0.50 % $ 2.36 $ 0.35 $
    2026-05-15 2026-05-15 LXRX 207 $ 2.26 $ 2.27 $ 0.01 $2.07 0.44 % $ 2.32 $ 0.05 $
    2026-05-15 2026-05-15 AEHL 132 $ 3.77 $ 3.78 $ 0.01 $1.32 0.27 % $ 5.10 $ 1.32 $
    2026-05-15 2026-05-15 INVZ 657 $ 0.73 $ 0.71 $ -0.02 $-13.14 -2.74 % $ 0.75 $ 0.04 $
    2026-05-15 2026-05-15 BYND 602 $ 0.78 $ 0.79 $ 0.01 $6.02 1.28 % $ 0.84 $ 0.05 $
    2026-05-15 2026-05-15 OPK 417 $ 1.08 $ 1.08 $ 0.00 $0.00 0.00 % $ 1.13 $ 0.05 $
    2026-05-15 2026-05-15 HIVE 166 $ 2.84 $ 2.74 $ -0.10 $-16.60 -3.52 % $ 2.87 $ 0.13 $
    2026-05-15 2026-05-15 ARBE 449 $ 1.06 $ 1.05 $ -0.01 $-4.49 -0.94 % $ 1.09 $ 0.04 $
    2026-05-15 2026-05-14 OCGN 321 $ 1.46 $ 1.39 $ -0.07 $-22.47 -4.79 % $ 1.46 $ 0.07 $
    2026-05-15 2026-05-15 PACB 393 $ 1.21 $ 1.16 $ -0.05 $-19.65 -4.13 % $ 1.21 $ 0.05 $
    2026-05-15 2026-05-13 VTEX 135 $ 3.53 $ 3.52 $ -0.01 $-1.35 -0.28 % $ 3.55 $ 0.03 $
    2026-05-15 2026-05-13 CLNE 231 $ 2.05 $ 2.00 $ -0.05 $-11.55 -2.44 % $ 2.08 $ 0.08 $
    2026-05-15 2026-05-15 NFE 689 $ 0.68 $ 0.71 $ 0.03 $20.67 4.41 % $ 0.72 $ 0.01 $
    2026-05-18 2026-05-18 IOVA 135 $ 3.51 $ 3.52 $ 0.01 $1.35 0.28 % $ 3.57 $ 0.05 $
    2026-05-19 2026-05-19 SLNH 256 $ 1.87 $ 1.88 $ 0.01 $2.56 0.53 % $ 1.90 $ 0.02 $
    2026-05-19 2026-05-19 CRDF 281 $ 1.69 $ 1.76 $ 0.07 $19.67 4.14 % $ 1.99 $ 0.23 $
    2026-05-19 2026-05-18 ARAI 712 $ 0.67 $ 0.69 $ 0.02 $14.24 2.99 % $ 0.72 $ 0.03 $
    2026-05-20 2026-05-20 ANVS 272 $ 1.76 $ 1.90 $ 0.14 $38.08 7.95 % $ 2.04 $ 0.14 $
    2026-05-20 2026-05-20 RANI 505 $ 0.91 $ 0.96 $ 0.05 $25.25 5.49 % $ 1.12 $ 0.16 $
    2026-05-20 2026-05-20 IKT 303 $ 1.58 $ 1.62 $ 0.04 $12.12 2.53 % $ 1.70 $ 0.08 $
    2026-05-20 2026-05-19 OPEN 112 $ 4.23 $ 4.33 $ 0.10 $11.20 2.36 % $ 4.47 $ 0.14 $
    2026-05-20 2026-05-19 BYND 632 $ 0.75 $ 0.77 $ 0.02 $12.64 2.67 % $ 0.79 $ 0.02 $
    2026-05-20 2026-05-20 IVVD 449 $ 1.05 $ 1.06 $ 0.01 $4.49 0.95 % $ 1.09 $ 0.03 $
    2026-05-20 2026-05-20 ARAI 733 $ 0.67 $ 0.68 $ 0.01 $7.33 1.49 % $ 0.69 $ 0.01 $
    2026-05-20 2026-05-18 ALIT 602 $ 0.79 $ 0.80 $ 0.01 $6.02 1.27 % $ 0.84 $ 0.04 $
    2026-05-20 2026-05-18 CGC 455 $ 1.03 $ 1.03 $ 0.00 $0.00 0.00 % $ 1.05 $ 0.02 $
    2026-05-20 2026-05-18 RZLV 186 $ 2.53 $ 2.47 $ -0.06 $-11.16 -2.37 % $ 2.50 $ 0.03 $
    2026-05-20 2026-05-18 NAK 228 $ 2.08 $ 1.98 $ -0.10 $-22.80 -4.81 % $ 2.00 $ 0.02 $
    2026-05-20 2026-05-18 SNDL 337 $ 1.42 $ 1.43 $ 0.01 $3.37 0.70 % $ 1.44 $ 0.01 $
    2026-05-20 2026-05-18 RXRX 161 $ 2.92 $ 2.96 $ 0.04 $6.44 1.37 % $ 3.00 $ 0.04 $
    2026-05-20 2026-05-18 BMEA 355 $ 1.35 $ 1.32 $ -0.03 $-10.65 -2.22 % $ 1.35 $ 0.03 $
    2026-05-20 2026-05-18 GERN 363 $ 1.30 $ 1.26 $ -0.04 $-14.52 -3.08 % $ 1.28 $ 0.02 $
    2026-05-21 2026-05-21 SIDU 127 $ 3.77 $ 3.94 $ 0.17 $21.59 4.51 % $ 4.18 $ 0.24 $
    2026-05-21 2026-05-20 VIVO 102 $ 4.66 $ 4.84 $ 0.18 $18.36 3.86 % $ 5.36 $ 0.52 $
    2026-05-21 2026-05-21 RR 193 $ 2.44 $ 2.55 $ 0.11 $21.23 4.51 % $ 2.71 $ 0.16 $
    2026-05-21 2026-05-21 RZLV 195 $ 2.45 $ 2.52 $ 0.07 $13.65 2.86 % $ 2.62 $ 0.10 $
    2026-05-21 2026-05-21 SES 466 $ 1.04 $ 1.12 $ 0.08 $37.28 7.69 % $ 1.17 $ 0.05 $
    2026-05-21 2026-05-21 ALLO 250 $ 1.88 $ 1.93 $ 0.05 $12.50 2.66 % $ 1.97 $ 0.04 $
    2026-05-21 2026-05-21 OPEN 109 $ 4.40 $ 4.59 $ 0.19 $20.71 4.32 % $ 4.64 $ 0.05 $
    2026-05-21 2026-05-21 BBAI 117 $ 4.07 $ 4.22 $ 0.15 $17.55 3.69 % $ 4.27 $ 0.05 $
    2026-05-21 2026-05-19 BTG 102 $ 4.62 $ 4.64 $ 0.02 $2.04 0.43 % $ 4.72 $ 0.08 $
    2026-05-21 2026-05-19 EVGO 251 $ 1.89 $ 1.88 $ -0.01 $-2.51 -0.53 % $ 1.94 $ 0.06 $
    2026-05-21 2026-05-19 NRXP 152 $ 3.11 $ 3.09 $ -0.02 $-3.04 -0.64 % $ 3.15 $ 0.06 $
    2026-05-21 2026-05-19 WTI 95 $ 5.00 $ 4.39 $ -0.61 $-57.95 -12.20 % $ 4.72 $ 0.33 $
    2026-05-22 2026-05-21 CGC 466 $ 1.03 $ 1.07 $ 0.04 $18.64 3.88 % $ 1.09 $ 0.02 $
    2026-05-22 2026-05-22 SIDU 112 $ 4.15 $ 4.25 $ 0.10 $11.20 2.41 % $ 5.22 $ 0.97 $
    2026-05-22 2026-05-22 RR 177 $ 2.66 $ 2.70 $ 0.04 $7.08 1.50 % $ 2.81 $ 0.11 $
    2026-05-22 2026-05-22 IOVA 128 $ 3.70 $ 3.85 $ 0.15 $19.20 4.05 % $ 4.20 $ 0.35 $
    2026-05-22 2026-05-22 PLUG 125 $ 3.75 $ 3.85 $ 0.10 $12.50 2.67 % $ 3.92 $ 0.07 $
    2026-05-22 2026-05-19 ALT 169 $ 2.80 $ 2.95 $ 0.15 $25.35 5.36 % $ 3.00 $ 0.05 $
    2026-05-22 2026-05-22 BZAI 311 $ 1.52 $ 1.55 $ 0.03 $9.33 1.97 % $ 1.59 $ 0.04 $
    2026-05-22 2026-05-22 SPWR 445 $ 1.07 $ 1.11 $ 0.04 $17.80 3.74 % $ 1.14 $ 0.03 $
    2026-05-22 2026-05-20 DNN 147 $ 3.20 $ 3.23 $ 0.03 $4.41 0.94 % $ 3.30 $ 0.07 $
    2026-05-22 2026-05-20 IAUX 321 $ 1.50 $ 1.51 $ 0.01 $3.21 0.67 % $ 1.53 $ 0.02 $
    2026-05-22 2026-05-20 MGNX 105 $ 4.52 $ 4.46 $ -0.06 $-6.30 -1.33 % $ 4.64 $ 0.18 $
    2026-05-26 2026-05-22 GERN 376 $ 1.26 $ 1.30 $ 0.04 $15.04 3.17 % $ 1.32 $ 0.02 $
    2026-05-26 2026-05-22 SLI 127 $ 3.72 $ 3.80 $ 0.08 $10.16 2.15 % $ 3.97 $ 0.17 $
    2026-05-26 2026-05-21 GROY 147 $ 3.17 $ 3.25 $ 0.08 $11.76 2.52 % $ 3.29 $ 0.04 $
    2026-05-26 2026-05-21 SABR 301 $ 1.55 $ 1.62 $ 0.07 $21.07 4.52 % $ 1.64 $ 0.02 $
    2026-05-26 2026-05-22 AQST 112 $ 4.26 $ 4.09 $ -0.17 $-19.04 -3.99 % $ 4.18 $ 0.09 $
    2026-05-26 2026-05-22 PGEN 111 $ 4.24 $ 4.25 $ 0.01 $1.11 0.24 % $ 4.37 $ 0.12 $
    2026-05-27 2026-05-27 WTI 123 $ 3.86 $ 3.84 $ -0.02 $-2.46 -0.52 % $ 3.91 $ 0.07 $
    2026-05-27 2026-05-28 WTI 123 $ 3.85 $ 3.84 $ -0.01 $-1.23 -0.26 % $ 3.91 $ 0.07 $
    2026-05-27 2026-05-27 MVST 330 $ 1.41 $ 1.40 $ -0.01 $-3.30 -0.71 % $ 1.50 $ 0.10 $
    2026-05-27 2026-05-27 OPEN 103 $ 4.55 $ 4.74 $ 0.19 $19.57 4.18 % $ 5.01 $ 0.27 $
    2026-05-27 2026-05-27 RXRX 163 $ 2.94 $ 3.23 $ 0.29 $47.27 9.86 % $ 3.27 $ 0.04 $
    2026-05-27 2026-05-27 BDTX 203 $ 2.31 $ 2.40 $ 0.09 $18.27 3.90 % $ 2.46 $ 0.06 $
    2026-05-27 2026-05-27 FATE 221 $ 2.19 $ 2.31 $ 0.12 $26.52 5.48 % $ 2.44 $ 0.13 $
    2026-05-27 2026-05-27 SLDP 147 $ 3.23 $ 3.44 $ 0.21 $30.87 6.50 % $ 3.50 $ 0.06 $
    2026-05-27 2026-05-27 SES 383 $ 1.25 $ 1.28 $ 0.03 $11.49 2.40 % $ 1.34 $ 0.06 $
    2026-05-27 2026-05-27 SLI 122 $ 3.80 $ 3.86 $ 0.06 $7.32 1.58 % $ 3.92 $ 0.06 $
    2026-05-28 2026-05-28 SRFM 372 $ 1.23 $ 1.23 $ 0.00 $0.00 0.00 % $ 1.35 $ 0.12 $
    2026-05-28 2026-05-28 GCTS 151 $ 3.17 $ 3.25 $ 0.08 $12.08 2.52 % $ 3.93 $ 0.68 $
    2026-05-28 2026-05-28 SFIX 134 $ 3.63 $ 3.71 $ 0.08 $10.72 2.20 % $ 3.78 $ 0.07 $
    2026-05-28 2026-05-28 ALT 159 $ 2.98 $ 3.09 $ 0.11 $17.49 3.69 % $ 3.13 $ 0.04 $
    2026-05-28 2026-05-28 PROP 511 $ 0.94 $ 0.96 $ 0.02 $10.22 2.13 % $ 0.97 $ 0.01 $
    2026-05-28 2026-05-28 BTG 106 $ 4.50 $ 4.67 $ 0.17 $18.02 3.78 % $ 4.72 $ 0.05 $
    2026-05-28 2026-05-28 BYND 612 $ 0.78 $ 0.81 $ 0.03 $18.36 3.85 % $ 0.84 $ 0.03 $
    2026-05-29 2026-05-29 MVST 297 $ 1.58 $ 1.58 $ 0.00 $0.00 0.00 % $ 1.60 $ 0.02 $
    2026-05-29 2026-05-29 DVLT 899 $ 0.53 $ 0.54 $ 0.01 $8.99 1.89 % $ 0.55 $ 0.01 $
    2026-05-29 2026-05-29 BZAI 297 $ 1.63 $ 1.68 $ 0.05 $14.85 3.07 % $ 1.83 $ 0.15 $
    2026-05-29 2026-05-28 CRDF 260 $ 1.82 $ 1.85 $ 0.03 $7.80 1.65 % $ 1.91 $ 0.06 $
    2026-06-01 2026-05-29 ORBS 498 $ 0.96 $ 0.98 $ 0.02 $9.96 2.08 % $ 1.10 $ 0.12 $
    2026-06-01 2026-05-29 BTBT 235 $ 2.01 $ 2.06 $ 0.05 $11.75 2.49 % $ 2.15 $ 0.09 $
    2026-06-01 2026-05-29 EQ 167 $ 2.96 $ 3.02 $ 0.06 $10.02 2.03 % $ 3.12 $ 0.10 $
    2026-06-01 2026-05-29 GERN 377 $ 1.27 $ 1.21 $ -0.06 $-22.62 -4.72 % $ 1.26 $ 0.05 $
    2026-06-01 2026-05-28 BZFD 262 $ 1.81 $ 1.69 $ -0.12 $-31.44 -6.63 % $ 1.70 $ 0.01 $
    2026-06-02 2026-06-02 HRTX 1,402 $ 0.69 $ 0.68 $ -0.01 $-14.02 -1.45 % $ 0.69 $ 0.01 $
    2026-06-02 2026-06-02 RR 308 $ 3.10 $ 3.20 $ 0.10 $30.80 3.23 % $ 3.24 $ 0.04 $
    2026-06-02 2026-06-02 AREC 367 $ 2.58 $ 2.68 $ 0.10 $36.70 3.88 % $ 2.82 $ 0.14 $
    2026-06-02 2026-06-02 MVST 647 $ 1.47 $ 1.52 $ 0.05 $32.35 3.40 % $ 1.60 $ 0.08 $
    2026-06-02 2026-06-02 WTI 239 $ 3.97 $ 4.05 $ 0.08 $19.12 2.02 % $ 4.11 $ 0.06 $
    2026-06-03 2026-06-03 BZFD 598 $ 1.57 $ 1.56 $ -0.01 $-5.98 -0.64 % $ 1.58 $ 0.02 $
    2026-06-03 2026-06-03 RR 327 $ 2.88 $ 2.81 $ -0.07 $-22.89 -2.43 % $ 2.89 $ 0.08 $
    2026-06-03 2026-06-02 ZENA 602 $ 1.57 $ 1.63 $ 0.06 $36.12 3.82 % $ 1.71 $ 0.08 $
    2026-06-03 2026-06-02 BRCC 614 $ 1.55 $ 1.57 $ 0.02 $12.28 1.29 % $ 1.61 $ 0.04 $
    2026-06-03 2026-06-03 ONCY 981 $ 0.95 $ 0.93 $ -0.02 $-19.62 -2.11 % $ 1.00 $ 0.07 $
    2026-06-03 2026-06-03 AQST 242 $ 3.90 $ 3.98 $ 0.08 $19.36 2.05 % $ 4.04 $ 0.06 $
    2026-06-04 2026-06-03 VRRM 230 $ 4.17 $ 4.24 $ 0.07 $16.10 1.68 % $ 4.45 $ 0.21 $
    2026-06-04 2026-06-04 CTM 1,301 $ 0.71 $ 0.73 $ 0.02 $26.02 2.82 % $ 0.76 $ 0.03 $
    2026-06-04 2026-06-04 ALDX 517 $ 1.85 $ 1.90 $ 0.05 $25.85 2.70 % $ 1.93 $ 0.03 $
    2026-06-04 2026-06-04 XRX 299 $ 3.24 $ 3.33 $ 0.09 $26.91 2.78 % $ 3.61 $ 0.28 $
    2026-06-04 2026-06-04 INVZ 1,306 $ 0.73 $ 0.75 $ 0.02 $26.12 2.74 % $ 0.78 $ 0.03 $
    2026-06-04 2026-06-04 KOS 321 $ 2.92 $ 2.98 $ 0.06 $19.26 2.05 % $ 3.04 $ 0.06 $
    2026-06-04 2026-06-04 LDI 793 $ 1.21 $ 1.23 $ 0.02 $15.86 1.65 % $ 1.29 $ 0.06 $
    2026-06-04 2026-06-03 IRWD 287 $ 3.30 $ 3.38 $ 0.08 $22.96 2.42 % $ 3.46 $ 0.08 $
    2026-06-04 2026-06-04 VERI 523 $ 1.84 $ 1.94 $ 0.10 $52.30 5.43 % $ 1.96 $ 0.02 $
    2026-06-04 2026-06-04 ALLO 478 $ 2.02 $ 2.08 $ 0.06 $28.68 2.97 % $ 2.11 $ 0.03 $
    2026-06-04 2026-06-04 GPRO 942 $ 1.02 $ 1.04 $ 0.02 $18.84 1.96 % $ 1.06 $ 0.02 $
    2026-06-04 2026-06-04 BMBL 315 $ 3.00 $ 3.10 $ 0.10 $31.50 3.33 % $ 3.15 $ 0.05 $
    2026-06-04 2026-06-02 BTBT 462 $ 2.09 $ 1.86 $ -0.23 $-106.26 -11.00 % $ 1.88 $ 0.02 $
    2026-06-04 2026-06-02 COTY 462 $ 2.05 $ 1.84 $ -0.21 $-97.02 -10.24 % $ 1.96 $ 0.12 $
    2026-06-04 2026-06-02 BTG 200 $ 4.75 $ 4.58 $ -0.17 $-34.00 -3.58 % $ 4.69 $ 0.11 $
    2026-06-04 2026-06-03 EVGO 406 $ 2.34 $ 2.48 $ 0.14 $56.84 5.98 % $ 2.51 $ 0.03 $
    2026-06-05 2026-06-05 BRCC 727 $ 1.27 $ 1.28 $ 0.01 $7.27 0.79 % $ 1.34 $ 0.06 $
    2026-06-05 2026-06-03 SES 670 $ 1.41 $ 1.18 $ -0.23 $-154.10 -16.31 % $ 1.30 $ 0.12 $
    2026-06-05 2026-06-03 INO 768 $ 1.21 $ 1.06 $ -0.15 $-115.20 -12.40 % $ 1.17 $ 0.11 $
    2026-06-05 2026-06-03 GROY 299 $ 3.17 $ 2.84 $ -0.33 $-98.67 -10.41 % $ 3.09 $ 0.25 $

© 2025 - PennyLoupe LLC. Austin, TX.

DJDT

Versions

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

Time

Resource usage

Resource Value
User CPU time 271.549 msec
System CPU time 4.311 msec
Total CPU time 275.860 msec
Elapsed time 816.187 msec
Context switches 46 voluntary, 4 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from app.settings

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

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Host www.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=ibkr-binned-ph-rf-p3-seq3-v1.0.0
REMOTE_ADDR 216.73.217.108
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' 'ibkr-binned-ph-rf-p3-seq3-v1.0.0'

No POST data

SQL queries from 1 connection

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

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(2117)
  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" >= '2026-05-07'::date AND "pl_trade_ledger_balance"."date" <= '2026-06-06'::date AND "pl_trade_ledger_balance"."trade_ledger_id" = 81)
 ORDER BY "pl_trade_ledger_balance"."date" ASC
SELECT ••• FROM "pl_trade_ledger_balance" WHERE ("pl_trade_ledger_balance"."date" >= '2026-05-07'::date AND "pl_trade_ledger_balance"."date" <= '2026-06-06'::date AND "pl_trade_ledger_balance"."trade_ledger_id" = 81) ORDER BY "pl_trade_ledger_balance"."date" ASC
7.84

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_portfolio_comparison(59)
  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" = 81 AND "pl_trade_position"."status_id" = 10)
 ORDER BY "pl_trade_position"."ticker" ASC
SELECT ••• FROM "pl_trade_position" WHERE ("pl_trade_position"."trade_ledger_id" = 81 AND "pl_trade_position"."status_id" = 10) ORDER BY "pl_trade_position"."ticker" ASC
1.73

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(2139)
  for p in positions:

SELECT "pl_trade_order"."created_dt",
       "pl_trade_order"."updated_dt",
       "pl_trade_order"."status_id",
       "pl_trade_order"."id",
       "pl_trade_order"."key",
       "pl_trade_order"."trader_ref_id",
       "pl_trade_order"."ext_id",
       "pl_trade_order"."model",
       "pl_trade_order"."trade_strategy",
       "pl_trade_order"."ticker",
       "pl_trade_order"."action",
       "pl_trade_order"."reason",
       "pl_trade_order"."quantity",
       "pl_trade_order"."quantity_filled",
       "pl_trade_order"."price",
       "pl_trade_order"."total",
       "pl_trade_order"."note",
       "pl_trade_order"."history",
       "pl_trade_order"."trade_basket_id",
       "pl_trade_order"."trade_bot_id",
       "pl_trade_order"."trade_ledger_id",
       "pl_trade_order"."model_id"
  FROM "pl_trade_order"
 WHERE ("pl_trade_order"."created_dt" >= '2026-05-07T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-06-06T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 81 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" >= '2026-05-07T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-06-06T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 81 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'buy') ORDER BY "pl_trade_order"."created_dt" ASC
2 similar queries.
8.05

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

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

SELECT "pl_trade_order"."created_dt",
       "pl_trade_order"."updated_dt",
       "pl_trade_order"."status_id",
       "pl_trade_order"."id",
       "pl_trade_order"."key",
       "pl_trade_order"."trader_ref_id",
       "pl_trade_order"."ext_id",
       "pl_trade_order"."model",
       "pl_trade_order"."trade_strategy",
       "pl_trade_order"."ticker",
       "pl_trade_order"."action",
       "pl_trade_order"."reason",
       "pl_trade_order"."quantity",
       "pl_trade_order"."quantity_filled",
       "pl_trade_order"."price",
       "pl_trade_order"."total",
       "pl_trade_order"."note",
       "pl_trade_order"."history",
       "pl_trade_order"."trade_basket_id",
       "pl_trade_order"."trade_bot_id",
       "pl_trade_order"."trade_ledger_id",
       "pl_trade_order"."model_id"
  FROM "pl_trade_order"
 WHERE ("pl_trade_order"."created_dt" >= '2026-05-07T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-06-06T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 81 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" >= '2026-05-07T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-06-06T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 81 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'sell') ORDER BY "pl_trade_order"."created_dt" ASC
2 similar queries.
3.30

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

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

SELECT "pl_symbol_history"."ticker" AS "ticker",
       "pl_symbol_history"."date" AS "date",
       "pl_symbol_history"."price_high" AS "price_high"
  FROM "pl_symbol_history"
 WHERE ("pl_symbol_history"."date" BETWEEN '2026-05-07'::date AND '2026-06-06'::date AND "pl_symbol_history"."ticker" IN ('FATE', 'ALT', 'NAK', 'ZENA', 'INO', 'GPRO', 'GROY', 'OPEN', 'RZLV', 'TOI', 'BYND', 'ABTC', 'LDI', 'IKT', 'RR', 'PROP', 'BZFD', 'AREC', 'BMBL', 'EVGO', 'CTM', 'SLI', 'GDRX', 'DNN', 'TRON', 'PLUG', 'TCRX', 'SLDP', 'CLOV', 'SABR', 'BMEA', 'ONCY', 'KOS', 'ABAT', 'ARBE', 'ARAI', 'INVZ', 'ALIT', 'PGEN', 'CNDT', 'BZAI', 'ORBS', 'OCGN', 'VRRM', 'LXRX', 'NRXP', 'OPK', 'XRX', 'SES', 'CMRC', 'EQ', 'UPXI', 'IRWD', 'HRTX', 'ASPN', 'NFE', 'CRDF', 'RXRX', 'SRFM', 'DVLT', 'SIDU', 'LAES', 'VIVO', 'WTI', 'SNDL', 'IOVA', 'COTY', 'VERI', 'BDTX', 'CLNE', 'BRCC', 'GCTS', 'MGNX', 'NWL', 'BTG', 'ANVS', 'PACB', 'VTEX', 'AQST', 'IAUX', 'RANI', 'IVVD', 'QTRX', 'ALLO', 'BBAI', 'NUAI', 'SFIX', 'AEHL', 'HYLN', 'MVST', 'ALDX', 'CGC', 'SPWR', 'BTBT', 'GERN', 'QNCX', 'KEEL', 'PDSB', 'HIVE', 'SLNH', 'FLWS'))
SELECT ••• FROM "pl_symbol_history" WHERE ("pl_symbol_history"."date" BETWEEN '2026-05-07'::date AND '2026-06-06'::date AND "pl_symbol_history"."ticker" IN ('FATE', 'ALT', 'NAK', 'ZENA', 'INO', 'GPRO', 'GROY', 'OPEN', 'RZLV', 'TOI', 'BYND', 'ABTC', 'LDI', 'IKT', 'RR', 'PROP', 'BZFD', 'AREC', 'BMBL', 'EVGO', 'CTM', 'SLI', 'GDRX', 'DNN', 'TRON', 'PLUG', 'TCRX', 'SLDP', 'CLOV', 'SABR', 'BMEA', 'ONCY', 'KOS', 'ABAT', 'ARBE', 'ARAI', 'INVZ', 'ALIT', 'PGEN', 'CNDT', 'BZAI', 'ORBS', 'OCGN', 'VRRM', 'LXRX', 'NRXP', 'OPK', 'XRX', 'SES', 'CMRC', 'EQ', 'UPXI', 'IRWD', 'HRTX', 'ASPN', 'NFE', 'CRDF', 'RXRX', 'SRFM', 'DVLT', 'SIDU', 'LAES', 'VIVO', 'WTI', 'SNDL', 'IOVA', 'COTY', 'VERI', 'BDTX', 'CLNE', 'BRCC', 'GCTS', 'MGNX', 'NWL', 'BTG', 'ANVS', 'PACB', 'VTEX', 'AQST', 'IAUX', 'RANI', 'IVVD', 'QTRX', 'ALLO', 'BBAI', 'NUAI', 'SFIX', 'AEHL', 'HYLN', 'MVST', 'ALDX', 'CGC', 'SPWR', 'BTBT', 'GERN', 'QNCX', 'KEEL', 'PDSB', 'HIVE', 'SLNH', 'FLWS'))
106.39

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

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

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

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(2188)
  return render(request, "performance.html", context)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Static files (720 found, 2 used)

Static file paths

None

Static file apps

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

Static files

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

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

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

Templates (5 rendered)

Template path

  1. templates

Templates

performance.html
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/templates/performance.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7ff8eac536a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=ibkr-binned-ph-rf-p3-seq3-v1.0.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7ff8eac52700>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7ff8eac52700>>'} {'compare_tickers': 'ONEQ,IWN', 'compare_tickers_list': ['ONEQ', 'IWN'], 'date_from': datetime.date(2026, 5, 7), 'date_to': datetime.date(2026, 6, 6), 'kpis': {'losses': 56, 'total_gain': 544.7499999999999, 'total_trades': 176, 'win_rate': 65.3409090909091, 'wins': 115}, 'ledger_key': 'ibkr-binned-ph-rf-p3-seq3-v1.0.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 0.0, 'date': '2026-05-07', 'equity_value': 14656.58, 'portfolio': 14656.58, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 14656.58, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_oneq_equity': 14656.579999999998, 'x_oneq_profit_loss': -1.8189894035458565e-12, 'x_oneq_profit_loss_pct': -1.241073568012358e-14}, {'cash_value': 0.0, 'date': '2026-05-08', 'equity_value': 14468.84, 'portfolio': 14468.84, 'profit_loss': -187.73999999999978, 'profit_loss_pct': -1.2809263825530908, 'x_iwn_equity': 14763.312829128985, 'x_iwn_profit_loss': 106.73282912898503, 'x_iwn_profit_loss_pct': 0.7282246549262261, 'x_oneq_equity': 14904.75205749163, 'x_oneq_profit_loss': 248.1720574916326, 'x_oneq_profit_loss_pct': 1.6932467021067126}, {'cash_value': 0.0, 'date': '2026-05-09', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 1812.7999999999993, 'profit_loss_pct': 12.52899334017101}, {'cash_value': 0.0, 'date': '2026-05-10', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 0.0, 'date': '2026-05-11', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14733.316020942408, 'x_iwn_profit_loss': -29.996808186577255, 'x_iwn_profit_loss_pct': -0.20318480366678013, 'x_oneq_equity': 14933.60927347903, 'x_oneq_profit_loss': 28.857215987400195, 'x_oneq_profit_loss_pct': 0.19361084220716637}, {'cash_value': 0.0, 'date': '2026-05-12', 'equity_value': 303198.38, 'portfolio': 303198.38, 'profit_loss': 286916.74, 'profit_loss_pct': 1762.2103178795257, 'x_iwn_equity': 14624.490391242265, 'x_iwn_profit_loss': -108.8256297001426, 'x_iwn_profit_loss_pct': -0.7386363636363648, 'x_oneq_equity': 14825.394713526284, 'x_oneq_profit_loss': -108.21455995274664, 'x_oneq_profit_loss_pct': -0.7246376811594203}, {'cash_value': 0.0, 'date': '2026-05-13', 'equity_value': 20007.75, 'portfolio': 20007.75, 'profit_loss': -283190.63, 'profit_loss_pct': -93.40110260483581, 'x_iwn_equity': 14596.586383626845, 'x_iwn_profit_loss': -27.904007615419687, 'x_iwn_profit_loss_pct': -0.1908032818164364, 'x_oneq_equity': 14981.223679858238, 'x_oneq_profit_loss': 155.82896633195378, 'x_oneq_profit_loss_pct': 1.0510948905109472}, {'cash_value': 0.0, 'date': '2026-05-14', 'equity_value': 22098.98, 'portfolio': 22098.98, 'profit_loss': 2091.2299999999996, 'profit_loss_pct': 10.452099811323109, 'x_iwn_equity': 14648.208797715373, 'x_iwn_profit_loss': 51.622414088527876, 'x_iwn_profit_loss_pct': 0.3536608679028774, 'x_oneq_equity': 15134.166924591455, 'x_oneq_profit_loss': 152.9432447332165, 'x_oneq_profit_loss_pct': 1.0208995473369953}, {'cash_value': 0.0, 'date': '2026-05-15', 'equity_value': 19884.26, 'portfolio': 19884.26, 'profit_loss': -2214.720000000001, 'profit_loss_pct': -10.021820011602351, 'x_iwn_equity': 14368.471121370776, 'x_iwn_profit_loss': -279.7376763445973, 'x_iwn_profit_loss_pct': -1.9097056862558297, 'x_oneq_equity': 14924.95210868281, 'x_oneq_profit_loss': -209.2148159086446, 'x_oneq_profit_loss_pct': -1.3824006101630306}, {'cash_value': 0.0, 'date': '2026-05-16', 'equity_value': 18100.1, 'portfolio': 18100.1, 'profit_loss': -1784.1599999999999, 'profit_loss_pct': -8.972725160503837}, {'cash_value': 0.0, 'date': '2026-05-17', 'equity_value': 18113.88, 'portfolio': 18113.88, 'profit_loss': 13.780000000002474, 'profit_loss_pct': 0.07613217606533929}, {'cash_value': 0.0, 'date': '2026-05-18', 'equity_value': 18113.88, 'portfolio': 18113.88, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14376.144723465017, 'x_iwn_profit_loss': 7.673602094240778, 'x_iwn_profit_loss_pct': 0.05340583580133692, 'x_oneq_equity': 14826.837574325655, 'x_oneq_profit_loss': -98.11453435715521, 'x_oneq_profit_loss_pct': -0.6573859242072628}, {'cash_value': 0.0, 'date': '2026-05-19', 'equity_value': 21933.04, 'portfolio': 21933.04, 'profit_loss': 3819.16, 'profit_loss_pct': 21.084163083778844, 'x_iwn_equity': 14247.088688243692, 'x_iwn_profit_loss': -129.05603522132515, 'x_iwn_profit_loss_pct': -0.8977096273292036, 'x_oneq_equity': 14696.980102382358, 'x_oneq_profit_loss': -129.85747194329633, 'x_oneq_profit_loss_pct': -0.8758271701051047}, {'cash_value': 0.0, 'date': '2026-05-20', 'equity_value': 24667.57, 'portfolio': 24667.57, 'profit_loss': 2734.529999999999, 'profit_loss_pct': 12.467628746402681, 'x_iwn_equity': 14554.73037220371, 'x_iwn_profit_loss': 307.6416839600188, 'x_iwn_profit_loss_pct': 2.159330166968612, 'x_oneq_equity': 14922.06638708407, 'x_oneq_profit_loss': 225.08628470171243, 'x_oneq_profit_loss_pct': 1.5315138425289636}, {'cash_value': 0.0, 'date': '2026-05-21', 'equity_value': 22187.37, 'portfolio': 22187.37, 'profit_loss': -2480.2000000000007, 'profit_loss_pct': -10.05449665289285, 'x_iwn_equity': 14634.954394098047, 'x_iwn_profit_loss': 80.22402189433706, 'x_iwn_profit_loss_pct': 0.5511886503067512, 'x_oneq_equity': 14913.409222287852, 'x_oneq_profit_loss': -8.65716479621915, 'x_oneq_profit_loss_pct': -0.058015857667764716}, {'cash_value': 0.0, 'date': '2026-05-22', 'equity_value': 21480.72, 'portfolio': 21480.72, 'profit_loss': -706.6499999999978, 'profit_loss_pct': -3.1849200693908197, 'x_iwn_equity': 14740.989623036648, 'x_iwn_profit_loss': 106.035228938601, 'x_iwn_profit_loss_pct': 0.7245340578673961, 'x_oneq_equity': 14971.12365426265, 'x_oneq_profit_loss': 57.71443197479857, 'x_oneq_profit_loss_pct': 0.3869969040247733}, {'cash_value': 0.0, 'date': '2026-05-23', 'equity_value': 20942.25, 'portfolio': 20942.25, 'profit_loss': -538.4700000000012, 'profit_loss_pct': -2.5067595499592246}, {'cash_value': 0.0, 'date': '2026-05-24', 'equity_value': 20942.25, 'portfolio': 20942.25, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 0.0, 'date': '2026-05-25', 'equity_value': 20878.94, 'portfolio': 20878.94, 'profit_loss': -63.31000000000131, 'profit_loss_pct': -0.3023075362007488}, {'cash_value': 0.0, 'date': '2026-05-26', 'equity_value': 20878.94, 'portfolio': 20878.94, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14976.778487386959, 'x_iwn_profit_loss': 235.78886435031018, 'x_iwn_profit_loss_pct': 1.5995456911646375, 'x_oneq_equity': 15144.266950187042, 'x_oneq_profit_loss': 173.14329592439208, 'x_oneq_profit_loss_pct': 1.15651503469544}, {'cash_value': 0.0, 'date': '2026-05-27', 'equity_value': 18533.81, 'portfolio': 18533.81, 'profit_loss': -2345.1299999999974, 'profit_loss_pct': -11.232035725951594, 'x_iwn_equity': 14985.84728986197, 'x_iwn_profit_loss': 9.06880247501067, 'x_iwn_profit_loss_pct': 0.06055242442591432, 'x_oneq_equity': 15161.581279779482, 'x_oneq_profit_loss': 17.314329592440117, 'x_oneq_profit_loss_pct': 0.11432926829268726}, {'cash_value': 0.0, 'date': '2026-05-28', 'equity_value': 18573.4, 'portfolio': 18573.4, 'profit_loss': 39.590000000000146, 'profit_loss_pct': 0.21360961399733863, 'x_iwn_equity': 15023.51770014279, 'x_iwn_profit_loss': 37.67041028081985, 'x_iwn_profit_loss_pct': 0.2513732427148406, 'x_oneq_equity': 15294.32447332152, 'x_oneq_profit_loss': 132.74319354203726, 'x_oneq_profit_loss_pct': 0.8755234107346801}, {'cash_value': 0.0, 'date': '2026-05-29', 'equity_value': 20703.61, 'portfolio': 20703.61, 'profit_loss': 2130.209999999999, 'profit_loss_pct': 11.469144044709093, 'x_iwn_equity': 14919.575271775346, 'x_iwn_profit_loss': -103.94242836744343, 'x_iwn_profit_loss_pct': -0.6918647845468096, 'x_oneq_equity': 15328.953132506398, 'x_oneq_profit_loss': 34.628659184878416, 'x_oneq_profit_loss_pct': 0.2264150943396178}, {'cash_value': 0.0, 'date': '2026-05-30', 'equity_value': 22412.25, 'portfolio': 22412.25, 'profit_loss': 1708.6399999999994, 'profit_loss_pct': 8.252860249975726}, {'cash_value': 0.0, 'date': '2026-05-31', 'equity_value': 22394.69, 'portfolio': 22394.69, 'profit_loss': -17.56000000000131, 'profit_loss_pct': -0.07835000948142783}, {'cash_value': 0.0, 'date': '2026-06-01', 'equity_value': 22394.69, 'portfolio': 22394.69, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14840.74645026178, 'x_iwn_profit_loss': -78.82882151356534, 'x_iwn_profit_loss_pct': -0.5283583485294784, 'x_oneq_equity': 15386.667564481197, 'x_oneq_profit_loss': 57.71443197479857, 'x_oneq_profit_loss_pct': 0.3765060240963909}, {'cash_value': 0.0, 'date': '2026-06-02', 'equity_value': 19085.8, 'portfolio': 19085.8, 'profit_loss': -3308.8899999999994, 'profit_loss_pct': -14.775332902576457, 'x_iwn_equity': 14998.40409328891, 'x_iwn_profit_loss': 157.65764302712887, 'x_iwn_profit_loss_pct': 1.0623296042117096, 'x_oneq_equity': 15395.324729277416, 'x_oneq_profit_loss': 8.65716479621915, 'x_oneq_profit_loss_pct': 0.056264066016506256}, {'cash_value': 0.0, 'date': '2026-06-03', 'equity_value': 23137.59, 'portfolio': 23137.59, 'profit_loss': 4051.790000000001, 'profit_loss_pct': 21.229343281392453, 'x_iwn_equity': 14802.378439790575, 'x_iwn_profit_loss': -196.02565349833458, 'x_iwn_profit_loss_pct': -1.3069767441860476, 'x_oneq_equity': 15264.02439653475, 'x_oneq_profit_loss': -131.30033274266498, 'x_oneq_profit_loss_pct': -0.8528584817244578}, {'cash_value': 0.0, 'date': '2026-06-04', 'equity_value': 25863.47, 'portfolio': 25863.47, 'profit_loss': 2725.880000000001, 'profit_loss_pct': 11.78117513535334, 'x_iwn_equity': 15001.19449405045, 'x_iwn_profit_loss': 198.81605425987618, 'x_iwn_profit_loss_pct': 1.3431358687968302, 'x_oneq_equity': 15248.152927741681, 'x_oneq_profit_loss': -15.871468793069653, 'x_oneq_profit_loss_pct': -0.10397958219113283}, {'cash_value': 0.0, 'date': '2026-06-05', 'equity_value': 21966.25, 'portfolio': 21966.25, 'profit_loss': -3897.220000000001, 'profit_loss_pct': -15.06843435934931, 'x_iwn_equity': 14610.538387434555, 'x_iwn_profit_loss': -390.6561066158956, 'x_iwn_profit_loss_pct': -2.604166666666664, 'x_oneq_equity': 14616.17989761764, 'x_oneq_profit_loss': -631.9730301240415, 'x_oneq_profit_loss_pct': -4.14458743376231}, {'cash_value': 0.0, 'date': '2026-06-06', 'equity_value': 25468.98, 'portfolio': 25468.98, 'profit_loss': 3502.7299999999996, 'profit_loss_pct': 15.94596255619416}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [-1.241073568012358e-14, 1.6932467021067126, None, None, 0.19361084220716637, -0.7246376811594203, 1.0510948905109472, 1.0208995473369953, -1.3824006101630306, None, None, -0.6573859242072628, -0.8758271701051047, 1.5315138425289636, -0.058015857667764716, 0.3869969040247733, None, None, None, 1.15651503469544, 0.11432926829268726, 0.8755234107346801, 0.2264150943396178, None, None, 0.3765060240963909, 0.056264066016506256, -0.8528584817244578, -0.10397958219113283, -4.14458743376231, None], 'ticker': 'ONEQ'}, {'profit_loss_pct': [0.0, 0.7282246549262261, None, None, -0.20318480366678013, -0.7386363636363648, -0.1908032818164364, 0.3536608679028774, -1.9097056862558297, None, None, 0.05340583580133692, -0.8977096273292036, 2.159330166968612, 0.5511886503067512, 0.7245340578673961, None, None, None, 1.5995456911646375, 0.06055242442591432, 0.2513732427148406, -0.6918647845468096, None, None, -0.5283583485294784, 1.0623296042117096, -1.3069767441860476, 1.3431358687968302, -2.604166666666664, None], 'ticker': 'IWN'}], 'dates': ['2026-05-07', '2026-05-08', '2026-05-09', '2026-05-10', '2026-05-11', '2026-05-12', '2026-05-13', '2026-05-14', '2026-05-15', '2026-05-16', '2026-05-17', '2026-05-18', '2026-05-19', '2026-05-20', '2026-05-21', '2026-05-22', '2026-05-23', '2026-05-24', '2026-05-25', '2026-05-26', '2026-05-27', '2026-05-28', '2026-05-29', '2026-05-30', '2026-05-31', '2026-06-01', '2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-06'], 'profit_loss_pct': [0, -1.2809263825530908, 12.52899334017101, 0.0, 0.0, 1762.2103178795257, -93.40110260483581, 10.452099811323109, -10.021820011602351, -8.972725160503837, 0.07613217606533929, 0.0, 21.084163083778844, 12.467628746402681, -10.05449665289285, -3.1849200693908197, -2.5067595499592246, 0.0, -0.3023075362007488, 0.0, -11.232035725951594, 0.21360961399733863, 11.469144044709093, 8.252860249975726, -0.07835000948142783, 0.0, -14.775332902576457, 21.229343281392453, 11.78117513535334, -15.06843435934931, 15.94596255619416]}, 'value': {'comparison': [{'equity': [14656.579999999998, 14904.75205749163, None, None, 14933.60927347903, 14825.394713526284, 14981.223679858238, 15134.166924591455, 14924.95210868281, None, None, 14826.837574325655, 14696.980102382358, 14922.06638708407, 14913.409222287852, 14971.12365426265, None, None, None, 15144.266950187042, 15161.581279779482, 15294.32447332152, 15328.953132506398, None, None, 15386.667564481197, 15395.324729277416, 15264.02439653475, 15248.152927741681, 14616.17989761764, None], 'ticker': 'ONEQ'}, {'equity': [14656.58, 14763.312829128985, None, None, 14733.316020942408, 14624.490391242265, 14596.586383626845, 14648.208797715373, 14368.471121370776, None, None, 14376.144723465017, 14247.088688243692, 14554.73037220371, 14634.954394098047, 14740.989623036648, None, None, None, 14976.778487386959, 14985.84728986197, 15023.51770014279, 14919.575271775346, None, None, 14840.74645026178, 14998.40409328891, 14802.378439790575, 15001.19449405045, 14610.538387434555, None], 'ticker': 'IWN'}], 'dates': ['2026-05-07', '2026-05-08', '2026-05-09', '2026-05-10', '2026-05-11', '2026-05-12', '2026-05-13', '2026-05-14', '2026-05-15', '2026-05-16', '2026-05-17', '2026-05-18', '2026-05-19', '2026-05-20', '2026-05-21', '2026-05-22', '2026-05-23', '2026-05-24', '2026-05-25', '2026-05-26', '2026-05-27', '2026-05-28', '2026-05-29', '2026-05-30', '2026-05-31', '2026-06-01', '2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-06'], 'portfolio': [14656.58, 14468.84, 16281.64, 16281.64, 16281.64, 303198.38, 20007.75, 22098.98, 19884.26, 18100.1, 18113.88, 18113.88, 21933.04, 24667.57, 22187.37, 21480.72, 20942.25, 20942.25, 20878.94, 20878.94, 18533.81, 18573.4, 20703.61, 22412.25, 22394.69, 22394.69, 19085.8, 23137.59, 25863.47, 21966.25, 25468.98]}}, 'trades': [{'buy_date': '2026-05-07', 'buy_price': 4.88, 'gain_loss_percent': 5.327868852459017, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.26, 'price_high': 5.31, 'price_high_delta': 0.16999999999999993, 'qty': 99, 'sell_date': '2026-05-07', 'sell_price': 5.14, 'ticker': 'NUAI', 'total_gain_or_loss': 25.74}, {'buy_date': '2026-05-07', 'buy_price': 4.73, 'gain_loss_percent': 7.6109936575052854, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.36, 'price_high': 5.55, 'price_high_delta': 0.45999999999999996, 'qty': 106, 'sell_date': '2026-05-07', 'sell_price': 5.09, 'ticker': 'ASPN', 'total_gain_or_loss': 38.16}, {'buy_date': '2026-05-07', 'buy_price': 3.3, 'gain_loss_percent': -4.848484848484849, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.16, 'price_high': 3.3, 'price_high_delta': 0.1599999999999997, 'qty': 144, 'sell_date': '2026-05-07', 'sell_price': 3.14, 'ticker': 'SLDP', 'total_gain_or_loss': -23.04}, {'buy_date': '2026-05-29', 'buy_price': 3.33, 'gain_loss_percent': -5.7057057057057055, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 3.3, 'price_high_delta': 0.1599999999999997, 'qty': 144, 'sell_date': '2026-05-07', 'sell_price': 3.14, 'ticker': 'SLDP', 'total_gain_or_loss': -27.36}, {'buy_date': '2026-05-07', 'buy_price': 3.22, 'gain_loss_percent': -5.279503105590062, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 3.24, 'price_high_delta': 0.1900000000000004, 'qty': 146, 'sell_date': '2026-05-07', 'sell_price': 3.05, 'ticker': 'ALT', 'total_gain_or_loss': -24.82}, {'buy_date': '2026-05-07', 'buy_price': 1.26, 'gain_loss_percent': -6.349206349206349, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.29, 'price_high_delta': 0.1100000000000001, 'qty': 374, 'sell_date': '2026-05-07', 'sell_price': 1.18, 'ticker': 'TCRX', 'total_gain_or_loss': -29.92}, {'buy_date': '2026-05-07', 'buy_price': 3.24, 'gain_loss_percent': -6.790123456790123, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.22, 'price_high': 3.29, 'price_high_delta': 0.27, 'qty': 147, 'sell_date': '2026-05-07', 'sell_price': 3.02, 'ticker': 'LAES', 'total_gain_or_loss': -32.34}, {'buy_date': '2026-05-07', 'buy_price': 0.74, 'gain_loss_percent': -5.405405405405405, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 0.75, 'price_high_delta': 0.050000000000000044, 'qty': 642, 'sell_date': '2026-05-07', 'sell_price': 0.7, 'ticker': 'INVZ', 'total_gain_or_loss': -25.68}, {'buy_date': '2026-05-07', 'buy_price': 3.67, 'gain_loss_percent': 2.1798365122615806, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.82, 'price_high_delta': 0.06999999999999984, 'qty': 128, 'sell_date': '2026-05-07', 'sell_price': 3.75, 'ticker': 'WTI', 'total_gain_or_loss': 10.24}, {'buy_date': '2026-05-07', 'buy_price': 1.06, 'gain_loss_percent': -8.49056603773585, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 1.07, 'price_high_delta': 0.10000000000000009, 'qty': 449, 'sell_date': '2026-05-07', 'sell_price': 0.97, 'ticker': 'PROP', 'total_gain_or_loss': -40.41}, {'buy_date': '2026-05-08', 'buy_price': 1.41, 'gain_loss_percent': -4.25531914893617, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.46, 'price_high_delta': 0.10999999999999988, 'qty': 323, 'sell_date': '2026-05-08', 'sell_price': 1.35, 'ticker': 'SRFM', 'total_gain_or_loss': -19.38}, {'buy_date': '2026-05-08', 'buy_price': 2.72, 'gain_loss_percent': 2.573529411764706, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 3.15, 'price_high_delta': 0.3599999999999999, 'qty': 175, 'sell_date': '2026-05-08', 'sell_price': 2.79, 'ticker': 'BDTX', 'total_gain_or_loss': 12.25}, {'buy_date': '2026-05-08', 'buy_price': 4.58, 'gain_loss_percent': 3.056768558951965, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 5.09, 'price_high_delta': 0.3700000000000001, 'qty': 103, 'sell_date': '2026-05-08', 'sell_price': 4.72, 'ticker': 'FLWS', 'total_gain_or_loss': 14.42}, {'buy_date': '2026-05-08', 'buy_price': 5.04, 'gain_loss_percent': 3.5714285714285716, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 5.32, 'price_high_delta': 0.10000000000000053, 'qty': 94, 'sell_date': '2026-05-08', 'sell_price': 5.22, 'ticker': 'BTG', 'total_gain_or_loss': 16.92}, {'buy_date': '2026-05-08', 'buy_price': 3.47, 'gain_loss_percent': 2.5936599423631126, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.63, 'price_high_delta': 0.06999999999999984, 'qty': 136, 'sell_date': '2026-05-08', 'sell_price': 3.56, 'ticker': 'BMBL', 'total_gain_or_loss': 12.24}, {'buy_date': '2026-05-08', 'buy_price': 0.72, 'gain_loss_percent': 2.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.75, 'price_high_delta': 0.010000000000000009, 'qty': 690, 'sell_date': '2026-05-08', 'sell_price': 0.74, 'ticker': 'INVZ', 'total_gain_or_loss': 13.8}, {'buy_date': '2026-05-08', 'buy_price': 1.16, 'gain_loss_percent': 2.586206896551724, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.21, 'price_high_delta': 0.020000000000000018, 'qty': 407, 'sell_date': '2026-05-08', 'sell_price': 1.19, 'ticker': 'ABTC', 'total_gain_or_loss': 12.21}, {'buy_date': '2026-05-11', 'buy_price': 3.68, 'gain_loss_percent': 0.5434782608695652, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 3.8, 'price_high_delta': 0.09999999999999964, 'qty': 127, 'sell_date': '2026-05-11', 'sell_price': 3.7, 'ticker': 'VTEX', 'total_gain_or_loss': 2.54}, {'buy_date': '2026-05-08', 'buy_price': 4.48, 'gain_loss_percent': 0.6696428571428571, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 4.63, 'price_high_delta': 0.1200000000000001, 'qty': 107, 'sell_date': '2026-05-11', 'sell_price': 4.51, 'ticker': 'NWL', 'total_gain_or_loss': 3.21}, {'buy_date': '2026-05-11', 'buy_price': 3.64, 'gain_loss_percent': 3.021978021978022, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 4.03, 'price_high_delta': 0.28000000000000025, 'qty': 133, 'sell_date': '2026-05-11', 'sell_price': 3.75, 'ticker': 'IOVA', 'total_gain_or_loss': 14.63}, {'buy_date': '2026-05-11', 'buy_price': 2.86, 'gain_loss_percent': 3.4965034965034967, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.0, 'price_high_delta': 0.040000000000000036, 'qty': 165, 'sell_date': '2026-05-11', 'sell_price': 2.96, 'ticker': 'GDRX', 'total_gain_or_loss': 16.5}, {'buy_date': '2026-05-11', 'buy_price': 2.78, 'gain_loss_percent': 1.079136690647482, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 2.87, 'price_high_delta': 0.06000000000000005, 'qty': 168, 'sell_date': '2026-05-11', 'sell_price': 2.81, 'ticker': 'QTRX', 'total_gain_or_loss': 5.04}, {'buy_date': '2026-05-11', 'buy_price': 2.23, 'gain_loss_percent': 5.829596412556054, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.5, 'price_high_delta': 0.14000000000000012, 'qty': 212, 'sell_date': '2026-05-11', 'sell_price': 2.36, 'ticker': 'AREC', 'total_gain_or_loss': 27.56}, {'buy_date': '2026-05-11', 'buy_price': 1.25, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.27, 'price_high_delta': 0.020000000000000018, 'qty': 380, 'sell_date': '2026-05-11', 'sell_price': 1.25, 'ticker': 'QNCX', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-11', 'buy_price': 0.78, 'gain_loss_percent': 1.2820512820512822, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.83, 'price_high_delta': 0.039999999999999925, 'qty': 602, 'sell_date': '2026-05-11', 'sell_price': 0.79, 'ticker': 'INVZ', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-08', 'buy_price': 4.0, 'gain_loss_percent': 4.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.22, 'price_high_delta': 0.05999999999999961, 'qty': 119, 'sell_date': '2026-05-11', 'sell_price': 4.16, 'ticker': 'SLI', 'total_gain_or_loss': 19.04}, {'buy_date': '2026-05-07', 'buy_price': 1.44, 'gain_loss_percent': -0.6944444444444444, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.47, 'price_high_delta': 0.040000000000000036, 'qty': 328, 'sell_date': '2026-05-11', 'sell_price': 1.43, 'ticker': 'SNDL', 'total_gain_or_loss': -3.28}, {'buy_date': '2026-05-12', 'buy_price': 3.22, 'gain_loss_percent': 2.1739130434782608, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 3.36, 'price_high_delta': 0.06999999999999984, 'qty': 149, 'sell_date': '2026-05-12', 'sell_price': 3.29, 'ticker': 'CLOV', 'total_gain_or_loss': 10.43}, {'buy_date': '2026-05-12', 'buy_price': 2.71, 'gain_loss_percent': 2.2140221402214024, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.91, 'price_high_delta': 0.14000000000000012, 'qty': 171, 'sell_date': '2026-05-12', 'sell_price': 2.77, 'ticker': 'RZLV', 'total_gain_or_loss': 10.26}, {'buy_date': '2026-05-12', 'buy_price': 1.58, 'gain_loss_percent': -1.2658227848101267, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.75, 'price_high_delta': 0.18999999999999995, 'qty': 292, 'sell_date': '2026-05-12', 'sell_price': 1.56, 'ticker': 'GCTS', 'total_gain_or_loss': -5.84}, {'buy_date': '2026-05-11', 'buy_price': 2.18, 'gain_loss_percent': -5.963302752293578, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.18, 'price_high_delta': 0.13000000000000034, 'qty': 218, 'sell_date': '2026-05-12', 'sell_price': 2.05, 'ticker': 'TRON', 'total_gain_or_loss': -28.34}, {'buy_date': '2026-05-11', 'buy_price': 4.28, 'gain_loss_percent': -4.205607476635514, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 4.19, 'price_high_delta': 0.09000000000000075, 'qty': 113, 'sell_date': '2026-05-12', 'sell_price': 4.1, 'ticker': 'PGEN', 'total_gain_or_loss': -20.34}, {'buy_date': '2026-05-12', 'buy_price': 2.2, 'gain_loss_percent': -6.818181818181818, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 2.21, 'price_high_delta': 0.16000000000000014, 'qty': 215, 'sell_date': '2026-05-12', 'sell_price': 2.05, 'ticker': 'NAK', 'total_gain_or_loss': -32.25}, {'buy_date': '2026-05-12', 'buy_price': 2.84, 'gain_loss_percent': 2.816901408450704, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 2.96, 'price_high_delta': 0.040000000000000036, 'qty': 165, 'sell_date': '2026-05-12', 'sell_price': 2.92, 'ticker': 'CMRC', 'total_gain_or_loss': 13.2}, {'buy_date': '2026-05-12', 'buy_price': 1.35, 'gain_loss_percent': -5.185185185185185, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.36, 'price_high_delta': 0.08000000000000007, 'qty': 350, 'sell_date': '2026-05-12', 'sell_price': 1.28, 'ticker': 'PACB', 'total_gain_or_loss': -24.5}, {'buy_date': '2026-05-11', 'buy_price': 4.07, 'gain_loss_percent': -4.6683046683046685, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.05, 'price_high_delta': 0.16999999999999993, 'qty': 119, 'sell_date': '2026-05-12', 'sell_price': 3.88, 'ticker': 'TOI', 'total_gain_or_loss': -22.61}, {'buy_date': '2026-05-12', 'buy_price': 1.4, 'gain_loss_percent': 3.5714285714285716, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.47, 'price_high_delta': 0.020000000000000018, 'qty': 344, 'sell_date': '2026-05-12', 'sell_price': 1.45, 'ticker': 'INO', 'total_gain_or_loss': 17.2}, {'buy_date': '2026-05-12', 'buy_price': 2.71, 'gain_loss_percent': 19.18819188191882, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.52, 'price_high': 3.6, 'price_high_delta': 0.3700000000000001, 'qty': 176, 'sell_date': '2026-05-13', 'sell_price': 3.23, 'ticker': 'HYLN', 'total_gain_or_loss': 91.52}, {'buy_date': '2026-05-13', 'buy_price': 4.71, 'gain_loss_percent': 2.335456475583864, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 4.87, 'price_high_delta': 0.04999999999999982, 'qty': 101, 'sell_date': '2026-05-13', 'sell_price': 4.82, 'ticker': 'OPEN', 'total_gain_or_loss': 11.11}, {'buy_date': '2026-05-13', 'buy_price': 1.11, 'gain_loss_percent': -1.8018018018018018, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.35, 'price_high_delta': 0.26, 'qty': 400, 'sell_date': '2026-05-13', 'sell_price': 1.09, 'ticker': 'PDSB', 'total_gain_or_loss': -8.0}, {'buy_date': '2026-05-13', 'buy_price': 4.31, 'gain_loss_percent': -7.192575406032483, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.31, 'price_high': 4.4, 'price_high_delta': 0.40000000000000036, 'qty': 112, 'sell_date': '2026-05-13', 'sell_price': 4.0, 'ticker': 'SLI', 'total_gain_or_loss': -34.72}, {'buy_date': '2026-05-13', 'buy_price': 1.4, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.45, 'price_high_delta': 0.010000000000000009, 'qty': 340, 'sell_date': '2026-05-13', 'sell_price': 1.44, 'ticker': 'SNDL', 'total_gain_or_loss': 13.6}, {'buy_date': '2026-05-13', 'buy_price': 2.8, 'gain_loss_percent': -4.642857142857143, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.82, 'price_high_delta': 0.1499999999999999, 'qty': 170, 'sell_date': '2026-05-13', 'sell_price': 2.67, 'ticker': 'RZLV', 'total_gain_or_loss': -22.1}, {'buy_date': '2026-05-29', 'buy_price': 2.82, 'gain_loss_percent': -5.319148936170213, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 2.82, 'price_high_delta': 0.1499999999999999, 'qty': 170, 'sell_date': '2026-05-13', 'sell_price': 2.67, 'ticker': 'RZLV', 'total_gain_or_loss': -25.5}, {'buy_date': '2026-05-13', 'buy_price': 0.99, 'gain_loss_percent': 5.05050505050505, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.06, 'price_high_delta': 0.020000000000000018, 'qty': 476, 'sell_date': '2026-05-14', 'sell_price': 1.04, 'ticker': 'SPWR', 'total_gain_or_loss': 23.8}, {'buy_date': '2026-05-13', 'buy_price': 4.18, 'gain_loss_percent': 17.70334928229665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.74, 'price_high': 5.02, 'price_high_delta': 0.09999999999999964, 'qty': 111, 'sell_date': '2026-05-14', 'sell_price': 4.92, 'ticker': 'AQST', 'total_gain_or_loss': 82.14}, {'buy_date': '2026-05-14', 'buy_price': 4.05, 'gain_loss_percent': 4.691358024691358, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 4.66, 'price_high_delta': 0.41999999999999993, 'qty': 116, 'sell_date': '2026-05-14', 'sell_price': 4.24, 'ticker': 'KEEL', 'total_gain_or_loss': 22.04}, {'buy_date': '2026-05-14', 'buy_price': 4.16, 'gain_loss_percent': -0.4807692307692308, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 4.38, 'price_high_delta': 0.2400000000000002, 'qty': 112, 'sell_date': '2026-05-14', 'sell_price': 4.14, 'ticker': 'BBAI', 'total_gain_or_loss': -2.24}, {'buy_date': '2026-05-14', 'buy_price': 1.34, 'gain_loss_percent': -0.746268656716418, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.55, 'price_high_delta': 0.21999999999999997, 'qty': 347, 'sell_date': '2026-05-14', 'sell_price': 1.33, 'ticker': 'UPXI', 'total_gain_or_loss': -3.47}, {'buy_date': '2026-05-14', 'buy_price': 1.46, 'gain_loss_percent': -5.47945205479452, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.5, 'price_high_delta': 0.1200000000000001, 'qty': 326, 'sell_date': '2026-05-14', 'sell_price': 1.38, 'ticker': 'GCTS', 'total_gain_or_loss': -26.08}, {'buy_date': '2026-05-14', 'buy_price': 4.3, 'gain_loss_percent': 3.488372093023256, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.58, 'price_high_delta': 0.1299999999999999, 'qty': 109, 'sell_date': '2026-05-14', 'sell_price': 4.45, 'ticker': 'WTI', 'total_gain_or_loss': 16.35}, {'buy_date': '2026-05-14', 'buy_price': 3.51, 'gain_loss_percent': -5.128205128205129, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 3.52, 'price_high_delta': 0.18999999999999995, 'qty': 134, 'sell_date': '2026-05-14', 'sell_price': 3.33, 'ticker': 'ABAT', 'total_gain_or_loss': -24.12}, {'buy_date': '2026-05-12', 'buy_price': 1.12, 'gain_loss_percent': -2.6785714285714284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.11, 'price_high_delta': 0.020000000000000018, 'qty': 425, 'sell_date': '2026-05-14', 'sell_price': 1.09, 'ticker': 'OPK', 'total_gain_or_loss': -12.75}, {'buy_date': '2026-05-14', 'buy_price': 1.43, 'gain_loss_percent': 1.3986013986013985, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.52, 'price_high_delta': 0.07000000000000006, 'qty': 330, 'sell_date': '2026-05-14', 'sell_price': 1.45, 'ticker': 'CNDT', 'total_gain_or_loss': 6.6}, {'buy_date': '2026-05-14', 'buy_price': 1.05, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.12, 'price_high_delta': 0.040000000000000036, 'qty': 462, 'sell_date': '2026-05-14', 'sell_price': 1.08, 'ticker': 'SES', 'total_gain_or_loss': 13.86}, {'buy_date': '2026-05-13', 'buy_price': 5.0, 'gain_loss_percent': 4.6, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 5.34, 'price_high_delta': 0.10999999999999943, 'qty': 96, 'sell_date': '2026-05-14', 'sell_price': 5.23, 'ticker': 'NUAI', 'total_gain_or_loss': 22.08}, {'buy_date': '2026-05-14', 'buy_price': 2.82, 'gain_loss_percent': 1.7730496453900708, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 2.91, 'price_high_delta': 0.040000000000000036, 'qty': 166, 'sell_date': '2026-05-14', 'sell_price': 2.87, 'ticker': 'RR', 'total_gain_or_loss': 8.3}, {'buy_date': '2026-05-12', 'buy_price': 0.8, 'gain_loss_percent': -1.25, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.81, 'price_high_delta': 0.020000000000000018, 'qty': 596, 'sell_date': '2026-05-14', 'sell_price': 0.79, 'ticker': 'BYND', 'total_gain_or_loss': -5.96}, {'buy_date': '2026-05-15', 'buy_price': 2.0, 'gain_loss_percent': 0.5, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 2.36, 'price_high_delta': 0.3500000000000001, 'qty': 240, 'sell_date': '2026-05-15', 'sell_price': 2.01, 'ticker': 'SLNH', 'total_gain_or_loss': 2.4}, {'buy_date': '2026-05-15', 'buy_price': 2.26, 'gain_loss_percent': 0.4424778761061947, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 2.32, 'price_high_delta': 0.04999999999999982, 'qty': 207, 'sell_date': '2026-05-15', 'sell_price': 2.27, 'ticker': 'LXRX', 'total_gain_or_loss': 2.07}, {'buy_date': '2026-05-15', 'buy_price': 3.77, 'gain_loss_percent': 0.26525198938992045, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 5.1, 'price_high_delta': 1.3199999999999998, 'qty': 132, 'sell_date': '2026-05-15', 'sell_price': 3.78, 'ticker': 'AEHL', 'total_gain_or_loss': 1.32}, {'buy_date': '2026-05-15', 'buy_price': 0.73, 'gain_loss_percent': -2.73972602739726, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.75, 'price_high_delta': 0.040000000000000036, 'qty': 657, 'sell_date': '2026-05-15', 'sell_price': 0.71, 'ticker': 'INVZ', 'total_gain_or_loss': -13.14}, {'buy_date': '2026-05-15', 'buy_price': 0.78, 'gain_loss_percent': 1.2820512820512822, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.84, 'price_high_delta': 0.04999999999999993, 'qty': 602, 'sell_date': '2026-05-15', 'sell_price': 0.79, 'ticker': 'BYND', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-15', 'buy_price': 1.08, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.13, 'price_high_delta': 0.04999999999999982, 'qty': 417, 'sell_date': '2026-05-15', 'sell_price': 1.08, 'ticker': 'OPK', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-15', 'buy_price': 2.84, 'gain_loss_percent': -3.5211267605633805, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 2.87, 'price_high_delta': 0.1299999999999999, 'qty': 166, 'sell_date': '2026-05-15', 'sell_price': 2.74, 'ticker': 'HIVE', 'total_gain_or_loss': -16.6}, {'buy_date': '2026-05-15', 'buy_price': 1.06, 'gain_loss_percent': -0.9433962264150944, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.09, 'price_high_delta': 0.040000000000000036, 'qty': 449, 'sell_date': '2026-05-15', 'sell_price': 1.05, 'ticker': 'ARBE', 'total_gain_or_loss': -4.49}, {'buy_date': '2026-05-14', 'buy_price': 1.46, 'gain_loss_percent': -4.794520547945205, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.46, 'price_high_delta': 0.07000000000000006, 'qty': 321, 'sell_date': '2026-05-15', 'sell_price': 1.39, 'ticker': 'OCGN', 'total_gain_or_loss': -22.47}, {'buy_date': '2026-05-15', 'buy_price': 1.21, 'gain_loss_percent': -4.132231404958677, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 1.21, 'price_high_delta': 0.050000000000000044, 'qty': 393, 'sell_date': '2026-05-15', 'sell_price': 1.16, 'ticker': 'PACB', 'total_gain_or_loss': -19.65}, {'buy_date': '2026-05-13', 'buy_price': 3.53, 'gain_loss_percent': -0.28328611898017, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 3.55, 'price_high_delta': 0.029999999999999805, 'qty': 135, 'sell_date': '2026-05-15', 'sell_price': 3.52, 'ticker': 'VTEX', 'total_gain_or_loss': -1.35}, {'buy_date': '2026-05-13', 'buy_price': 2.05, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.08, 'price_high_delta': 0.08000000000000007, 'qty': 231, 'sell_date': '2026-05-15', 'sell_price': 2.0, 'ticker': 'CLNE', 'total_gain_or_loss': -11.55}, {'buy_date': '2026-05-15', 'buy_price': 0.68, 'gain_loss_percent': 4.411764705882353, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.72, 'price_high_delta': 0.010000000000000009, 'qty': 689, 'sell_date': '2026-05-15', 'sell_price': 0.71, 'ticker': 'NFE', 'total_gain_or_loss': 20.67}, {'buy_date': '2026-05-18', 'buy_price': 3.51, 'gain_loss_percent': 0.2849002849002849, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 3.57, 'price_high_delta': 0.04999999999999982, 'qty': 135, 'sell_date': '2026-05-18', 'sell_price': 3.52, 'ticker': 'IOVA', 'total_gain_or_loss': 1.35}, {'buy_date': '2026-05-19', 'buy_price': 1.87, 'gain_loss_percent': 0.5347593582887701, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.9, 'price_high_delta': 0.020000000000000018, 'qty': 256, 'sell_date': '2026-05-19', 'sell_price': 1.88, 'ticker': 'SLNH', 'total_gain_or_loss': 2.56}, {'buy_date': '2026-05-19', 'buy_price': 1.69, 'gain_loss_percent': 4.1420118343195265, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.99, 'price_high_delta': 0.22999999999999998, 'qty': 281, 'sell_date': '2026-05-19', 'sell_price': 1.76, 'ticker': 'CRDF', 'total_gain_or_loss': 19.67}, {'buy_date': '2026-05-18', 'buy_price': 0.67, 'gain_loss_percent': 2.985074626865672, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.72, 'price_high_delta': 0.030000000000000027, 'qty': 712, 'sell_date': '2026-05-19', 'sell_price': 0.69, 'ticker': 'ARAI', 'total_gain_or_loss': 14.24}, {'buy_date': '2026-05-20', 'buy_price': 1.76, 'gain_loss_percent': 7.954545454545454, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 2.04, 'price_high_delta': 0.14000000000000012, 'qty': 272, 'sell_date': '2026-05-20', 'sell_price': 1.9, 'ticker': 'ANVS', 'total_gain_or_loss': 38.08}, {'buy_date': '2026-05-20', 'buy_price': 0.91, 'gain_loss_percent': 5.4945054945054945, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.12, 'price_high_delta': 0.16000000000000014, 'qty': 505, 'sell_date': '2026-05-20', 'sell_price': 0.96, 'ticker': 'RANI', 'total_gain_or_loss': 25.25}, {'buy_date': '2026-05-20', 'buy_price': 1.58, 'gain_loss_percent': 2.5316455696202533, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.7, 'price_high_delta': 0.07999999999999985, 'qty': 303, 'sell_date': '2026-05-20', 'sell_price': 1.62, 'ticker': 'IKT', 'total_gain_or_loss': 12.12}, {'buy_date': '2026-05-19', 'buy_price': 4.23, 'gain_loss_percent': 2.3640661938534278, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 4.47, 'price_high_delta': 0.13999999999999968, 'qty': 112, 'sell_date': '2026-05-20', 'sell_price': 4.33, 'ticker': 'OPEN', 'total_gain_or_loss': 11.2}, {'buy_date': '2026-05-19', 'buy_price': 0.75, 'gain_loss_percent': 2.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.79, 'price_high_delta': 0.020000000000000018, 'qty': 632, 'sell_date': '2026-05-20', 'sell_price': 0.77, 'ticker': 'BYND', 'total_gain_or_loss': 12.64}, {'buy_date': '2026-05-20', 'buy_price': 1.05, 'gain_loss_percent': 0.9523809523809523, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.09, 'price_high_delta': 0.030000000000000027, 'qty': 449, 'sell_date': '2026-05-20', 'sell_price': 1.06, 'ticker': 'IVVD', 'total_gain_or_loss': 4.49}, {'buy_date': '2026-05-20', 'buy_price': 0.67, 'gain_loss_percent': 1.492537313432836, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.69, 'price_high_delta': 0.009999999999999898, 'qty': 733, 'sell_date': '2026-05-20', 'sell_price': 0.68, 'ticker': 'ARAI', 'total_gain_or_loss': 7.33}, {'buy_date': '2026-05-18', 'buy_price': 0.79, 'gain_loss_percent': 1.2658227848101267, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.84, 'price_high_delta': 0.039999999999999925, 'qty': 602, 'sell_date': '2026-05-20', 'sell_price': 0.8, 'ticker': 'ALIT', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-18', 'buy_price': 1.03, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.05, 'price_high_delta': 0.020000000000000018, 'qty': 455, 'sell_date': '2026-05-20', 'sell_price': 1.03, 'ticker': 'CGC', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-18', 'buy_price': 2.53, 'gain_loss_percent': -2.3715415019762847, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.5, 'price_high_delta': 0.029999999999999805, 'qty': 186, 'sell_date': '2026-05-20', 'sell_price': 2.47, 'ticker': 'RZLV', 'total_gain_or_loss': -11.16}, {'buy_date': '2026-05-18', 'buy_price': 2.08, 'gain_loss_percent': -4.8076923076923075, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 2.0, 'price_high_delta': 0.020000000000000018, 'qty': 228, 'sell_date': '2026-05-20', 'sell_price': 1.98, 'ticker': 'NAK', 'total_gain_or_loss': -22.8}, {'buy_date': '2026-05-18', 'buy_price': 1.42, 'gain_loss_percent': 0.704225352112676, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.44, 'price_high_delta': 0.010000000000000009, 'qty': 337, 'sell_date': '2026-05-20', 'sell_price': 1.43, 'ticker': 'SNDL', 'total_gain_or_loss': 3.37}, {'buy_date': '2026-05-18', 'buy_price': 2.92, 'gain_loss_percent': 1.36986301369863, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 3.0, 'price_high_delta': 0.040000000000000036, 'qty': 161, 'sell_date': '2026-05-20', 'sell_price': 2.96, 'ticker': 'RXRX', 'total_gain_or_loss': 6.44}, {'buy_date': '2026-05-18', 'buy_price': 1.35, 'gain_loss_percent': -2.2222222222222223, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.35, 'price_high_delta': 0.030000000000000027, 'qty': 355, 'sell_date': '2026-05-20', 'sell_price': 1.32, 'ticker': 'BMEA', 'total_gain_or_loss': -10.65}, {'buy_date': '2026-05-18', 'buy_price': 1.3, 'gain_loss_percent': -3.076923076923077, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.28, 'price_high_delta': 0.020000000000000018, 'qty': 363, 'sell_date': '2026-05-20', 'sell_price': 1.26, 'ticker': 'GERN', 'total_gain_or_loss': -14.52}, {'buy_date': '2026-05-21', 'buy_price': 3.77, 'gain_loss_percent': 4.5092838196286475, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.17, 'price_high': 4.18, 'price_high_delta': 0.23999999999999977, 'qty': 127, 'sell_date': '2026-05-21', 'sell_price': 3.94, 'ticker': 'SIDU', 'total_gain_or_loss': 21.59}, {'buy_date': '2026-05-20', 'buy_price': 4.66, 'gain_loss_percent': 3.8626609442060085, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 5.36, 'price_high_delta': 0.5200000000000005, 'qty': 102, 'sell_date': '2026-05-21', 'sell_price': 4.84, 'ticker': 'VIVO', 'total_gain_or_loss': 18.36}, {'buy_date': '2026-05-21', 'buy_price': 2.44, 'gain_loss_percent': 4.508196721311475, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 2.71, 'price_high_delta': 0.16000000000000014, 'qty': 193, 'sell_date': '2026-05-21', 'sell_price': 2.55, 'ticker': 'RR', 'total_gain_or_loss': 21.23}, {'buy_date': '2026-05-21', 'buy_price': 2.45, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.62, 'price_high_delta': 0.10000000000000009, 'qty': 195, 'sell_date': '2026-05-21', 'sell_price': 2.52, 'ticker': 'RZLV', 'total_gain_or_loss': 13.65}, {'buy_date': '2026-05-21', 'buy_price': 1.04, 'gain_loss_percent': 7.6923076923076925, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 1.17, 'price_high_delta': 0.04999999999999982, 'qty': 466, 'sell_date': '2026-05-21', 'sell_price': 1.12, 'ticker': 'SES', 'total_gain_or_loss': 37.28}, {'buy_date': '2026-05-21', 'buy_price': 1.88, 'gain_loss_percent': 2.6595744680851063, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.97, 'price_high_delta': 0.040000000000000036, 'qty': 250, 'sell_date': '2026-05-21', 'sell_price': 1.93, 'ticker': 'ALLO', 'total_gain_or_loss': 12.5}, {'buy_date': '2026-05-21', 'buy_price': 4.4, 'gain_loss_percent': 4.318181818181818, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 4.64, 'price_high_delta': 0.04999999999999982, 'qty': 109, 'sell_date': '2026-05-21', 'sell_price': 4.59, 'ticker': 'OPEN', 'total_gain_or_loss': 20.71}, {'buy_date': '2026-05-21', 'buy_price': 4.07, 'gain_loss_percent': 3.6855036855036856, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.27, 'price_high_delta': 0.04999999999999982, 'qty': 117, 'sell_date': '2026-05-21', 'sell_price': 4.22, 'ticker': 'BBAI', 'total_gain_or_loss': 17.55}, {'buy_date': '2026-05-19', 'buy_price': 4.62, 'gain_loss_percent': 0.4329004329004329, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 4.72, 'price_high_delta': 0.08000000000000007, 'qty': 102, 'sell_date': '2026-05-21', 'sell_price': 4.64, 'ticker': 'BTG', 'total_gain_or_loss': 2.04}, {'buy_date': '2026-05-19', 'buy_price': 1.89, 'gain_loss_percent': -0.5291005291005291, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.94, 'price_high_delta': 0.06000000000000005, 'qty': 251, 'sell_date': '2026-05-21', 'sell_price': 1.88, 'ticker': 'EVGO', 'total_gain_or_loss': -2.51}, {'buy_date': '2026-05-19', 'buy_price': 3.11, 'gain_loss_percent': -0.6430868167202572, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 3.15, 'price_high_delta': 0.06000000000000005, 'qty': 152, 'sell_date': '2026-05-21', 'sell_price': 3.09, 'ticker': 'NRXP', 'total_gain_or_loss': -3.04}, {'buy_date': '2026-05-19', 'buy_price': 5.0, 'gain_loss_percent': -12.2, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.61, 'price_high': 4.72, 'price_high_delta': 0.33000000000000007, 'qty': 95, 'sell_date': '2026-05-21', 'sell_price': 4.39, 'ticker': 'WTI', 'total_gain_or_loss': -57.95}, {'buy_date': '2026-05-21', 'buy_price': 1.03, 'gain_loss_percent': 3.883495145631068, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.09, 'price_high_delta': 0.020000000000000018, 'qty': 466, 'sell_date': '2026-05-22', 'sell_price': 1.07, 'ticker': 'CGC', 'total_gain_or_loss': 18.64}, {'buy_date': '2026-05-22', 'buy_price': 4.15, 'gain_loss_percent': 2.4096385542168677, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 5.22, 'price_high_delta': 0.9699999999999998, 'qty': 112, 'sell_date': '2026-05-22', 'sell_price': 4.25, 'ticker': 'SIDU', 'total_gain_or_loss': 11.2}, {'buy_date': '2026-05-22', 'buy_price': 2.66, 'gain_loss_percent': 1.5037593984962405, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 2.81, 'price_high_delta': 0.10999999999999988, 'qty': 177, 'sell_date': '2026-05-22', 'sell_price': 2.7, 'ticker': 'RR', 'total_gain_or_loss': 7.08}, {'buy_date': '2026-05-22', 'buy_price': 3.7, 'gain_loss_percent': 4.054054054054054, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.2, 'price_high_delta': 0.3500000000000001, 'qty': 128, 'sell_date': '2026-05-22', 'sell_price': 3.85, 'ticker': 'IOVA', 'total_gain_or_loss': 19.2}, {'buy_date': '2026-05-22', 'buy_price': 3.75, 'gain_loss_percent': 2.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.92, 'price_high_delta': 0.06999999999999984, 'qty': 125, 'sell_date': '2026-05-22', 'sell_price': 3.85, 'ticker': 'PLUG', 'total_gain_or_loss': 12.5}, {'buy_date': '2026-05-19', 'buy_price': 2.8, 'gain_loss_percent': 5.357142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 3.0, 'price_high_delta': 0.04999999999999982, 'qty': 169, 'sell_date': '2026-05-22', 'sell_price': 2.95, 'ticker': 'ALT', 'total_gain_or_loss': 25.35}, {'buy_date': '2026-05-22', 'buy_price': 1.52, 'gain_loss_percent': 1.9736842105263157, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.59, 'price_high_delta': 0.040000000000000036, 'qty': 311, 'sell_date': '2026-05-22', 'sell_price': 1.55, 'ticker': 'BZAI', 'total_gain_or_loss': 9.33}, {'buy_date': '2026-05-22', 'buy_price': 1.07, 'gain_loss_percent': 3.7383177570093458, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.14, 'price_high_delta': 0.029999999999999805, 'qty': 445, 'sell_date': '2026-05-22', 'sell_price': 1.11, 'ticker': 'SPWR', 'total_gain_or_loss': 17.8}, {'buy_date': '2026-05-20', 'buy_price': 3.2, 'gain_loss_percent': 0.9375, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 3.3, 'price_high_delta': 0.06999999999999984, 'qty': 147, 'sell_date': '2026-05-22', 'sell_price': 3.23, 'ticker': 'DNN', 'total_gain_or_loss': 4.41}, {'buy_date': '2026-05-20', 'buy_price': 1.5, 'gain_loss_percent': 0.6666666666666666, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.53, 'price_high_delta': 0.020000000000000018, 'qty': 321, 'sell_date': '2026-05-22', 'sell_price': 1.51, 'ticker': 'IAUX', 'total_gain_or_loss': 3.21}, {'buy_date': '2026-05-20', 'buy_price': 4.52, 'gain_loss_percent': -1.3274336283185841, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 4.64, 'price_high_delta': 0.17999999999999972, 'qty': 105, 'sell_date': '2026-05-22', 'sell_price': 4.46, 'ticker': 'MGNX', 'total_gain_or_loss': -6.3}, {'buy_date': '2026-05-22', 'buy_price': 1.26, 'gain_loss_percent': 3.1746031746031744, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.32, 'price_high_delta': 0.020000000000000018, 'qty': 376, 'sell_date': '2026-05-26', 'sell_price': 1.3, 'ticker': 'GERN', 'total_gain_or_loss': 15.04}, {'buy_date': '2026-05-22', 'buy_price': 3.72, 'gain_loss_percent': 2.150537634408602, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.97, 'price_high_delta': 0.17000000000000037, 'qty': 127, 'sell_date': '2026-05-26', 'sell_price': 3.8, 'ticker': 'SLI', 'total_gain_or_loss': 10.16}, {'buy_date': '2026-05-21', 'buy_price': 3.17, 'gain_loss_percent': 2.5236593059936907, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.29, 'price_high_delta': 0.040000000000000036, 'qty': 147, 'sell_date': '2026-05-26', 'sell_price': 3.25, 'ticker': 'GROY', 'total_gain_or_loss': 11.76}, {'buy_date': '2026-05-21', 'buy_price': 1.55, 'gain_loss_percent': 4.516129032258065, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.64, 'price_high_delta': 0.019999999999999796, 'qty': 301, 'sell_date': '2026-05-26', 'sell_price': 1.62, 'ticker': 'SABR', 'total_gain_or_loss': 21.07}, {'buy_date': '2026-05-22', 'buy_price': 4.26, 'gain_loss_percent': -3.9906103286384975, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.18, 'price_high_delta': 0.08999999999999986, 'qty': 112, 'sell_date': '2026-05-26', 'sell_price': 4.09, 'ticker': 'AQST', 'total_gain_or_loss': -19.04}, {'buy_date': '2026-05-22', 'buy_price': 4.24, 'gain_loss_percent': 0.2358490566037736, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 4.37, 'price_high_delta': 0.1200000000000001, 'qty': 111, 'sell_date': '2026-05-26', 'sell_price': 4.25, 'ticker': 'PGEN', 'total_gain_or_loss': 1.11}, {'buy_date': '2026-05-27', 'buy_price': 3.86, 'gain_loss_percent': -0.5181347150259067, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 3.91, 'price_high_delta': 0.07000000000000028, 'qty': 123, 'sell_date': '2026-05-27', 'sell_price': 3.84, 'ticker': 'WTI', 'total_gain_or_loss': -2.46}, {'buy_date': '2026-05-28', 'buy_price': 3.85, 'gain_loss_percent': -0.2597402597402597, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 3.91, 'price_high_delta': 0.07000000000000028, 'qty': 123, 'sell_date': '2026-05-27', 'sell_price': 3.84, 'ticker': 'WTI', 'total_gain_or_loss': -1.23}, {'buy_date': '2026-05-27', 'buy_price': 1.41, 'gain_loss_percent': -0.7092198581560284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.5, 'price_high_delta': 0.10000000000000009, 'qty': 330, 'sell_date': '2026-05-27', 'sell_price': 1.4, 'ticker': 'MVST', 'total_gain_or_loss': -3.3}, {'buy_date': '2026-05-27', 'buy_price': 4.55, 'gain_loss_percent': 4.175824175824176, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 5.01, 'price_high_delta': 0.2699999999999996, 'qty': 103, 'sell_date': '2026-05-27', 'sell_price': 4.74, 'ticker': 'OPEN', 'total_gain_or_loss': 19.57}, {'buy_date': '2026-05-27', 'buy_price': 2.94, 'gain_loss_percent': 9.863945578231293, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.29, 'price_high': 3.27, 'price_high_delta': 0.040000000000000036, 'qty': 163, 'sell_date': '2026-05-27', 'sell_price': 3.23, 'ticker': 'RXRX', 'total_gain_or_loss': 47.27}, {'buy_date': '2026-05-27', 'buy_price': 2.31, 'gain_loss_percent': 3.896103896103896, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.46, 'price_high_delta': 0.06000000000000005, 'qty': 203, 'sell_date': '2026-05-27', 'sell_price': 2.4, 'ticker': 'BDTX', 'total_gain_or_loss': 18.27}, {'buy_date': '2026-05-27', 'buy_price': 2.19, 'gain_loss_percent': 5.47945205479452, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 2.44, 'price_high_delta': 0.1299999999999999, 'qty': 221, 'sell_date': '2026-05-27', 'sell_price': 2.31, 'ticker': 'FATE', 'total_gain_or_loss': 26.52}, {'buy_date': '2026-05-27', 'buy_price': 3.23, 'gain_loss_percent': 6.501547987616099, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 3.5, 'price_high_delta': 0.06000000000000005, 'qty': 147, 'sell_date': '2026-05-27', 'sell_price': 3.44, 'ticker': 'SLDP', 'total_gain_or_loss': 30.87}, {'buy_date': '2026-05-27', 'buy_price': 1.25, 'gain_loss_percent': 2.4, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.34, 'price_high_delta': 0.06000000000000005, 'qty': 383, 'sell_date': '2026-05-27', 'sell_price': 1.28, 'ticker': 'SES', 'total_gain_or_loss': 11.49}, {'buy_date': '2026-05-27', 'buy_price': 3.8, 'gain_loss_percent': 1.5789473684210527, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.92, 'price_high_delta': 0.06000000000000005, 'qty': 122, 'sell_date': '2026-05-27', 'sell_price': 3.86, 'ticker': 'SLI', 'total_gain_or_loss': 7.32}, {'buy_date': '2026-05-28', 'buy_price': 1.23, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.35, 'price_high_delta': 0.1200000000000001, 'qty': 372, 'sell_date': '2026-05-28', 'sell_price': 1.23, 'ticker': 'SRFM', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-28', 'buy_price': 3.17, 'gain_loss_percent': 2.5236593059936907, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.93, 'price_high_delta': 0.6800000000000002, 'qty': 151, 'sell_date': '2026-05-28', 'sell_price': 3.25, 'ticker': 'GCTS', 'total_gain_or_loss': 12.08}, {'buy_date': '2026-05-28', 'buy_price': 3.63, 'gain_loss_percent': 2.203856749311295, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.78, 'price_high_delta': 0.06999999999999984, 'qty': 134, 'sell_date': '2026-05-28', 'sell_price': 3.71, 'ticker': 'SFIX', 'total_gain_or_loss': 10.72}, {'buy_date': '2026-05-28', 'buy_price': 2.98, 'gain_loss_percent': 3.6912751677852347, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.13, 'price_high_delta': 0.040000000000000036, 'qty': 159, 'sell_date': '2026-05-28', 'sell_price': 3.09, 'ticker': 'ALT', 'total_gain_or_loss': 17.49}, {'buy_date': '2026-05-28', 'buy_price': 0.94, 'gain_loss_percent': 2.127659574468085, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.97, 'price_high_delta': 0.010000000000000009, 'qty': 511, 'sell_date': '2026-05-28', 'sell_price': 0.96, 'ticker': 'PROP', 'total_gain_or_loss': 10.22}, {'buy_date': '2026-05-28', 'buy_price': 4.5, 'gain_loss_percent': 3.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.17, 'price_high': 4.72, 'price_high_delta': 0.04999999999999982, 'qty': 106, 'sell_date': '2026-05-28', 'sell_price': 4.67, 'ticker': 'BTG', 'total_gain_or_loss': 18.02}, {'buy_date': '2026-05-28', 'buy_price': 0.78, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.84, 'price_high_delta': 0.029999999999999916, 'qty': 612, 'sell_date': '2026-05-28', 'sell_price': 0.81, 'ticker': 'BYND', 'total_gain_or_loss': 18.36}, {'buy_date': '2026-05-29', 'buy_price': 1.58, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.6, 'price_high_delta': 0.020000000000000018, 'qty': 297, 'sell_date': '2026-05-29', 'sell_price': 1.58, 'ticker': 'MVST', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-29', 'buy_price': 0.53, 'gain_loss_percent': 1.8867924528301887, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.55, 'price_high_delta': 0.010000000000000009, 'qty': 899, 'sell_date': '2026-05-29', 'sell_price': 0.54, 'ticker': 'DVLT', 'total_gain_or_loss': 8.99}, {'buy_date': '2026-05-29', 'buy_price': 1.63, 'gain_loss_percent': 3.067484662576687, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.83, 'price_high_delta': 0.15000000000000013, 'qty': 297, 'sell_date': '2026-05-29', 'sell_price': 1.68, 'ticker': 'BZAI', 'total_gain_or_loss': 14.85}, {'buy_date': '2026-05-28', 'buy_price': 1.82, 'gain_loss_percent': 1.6483516483516483, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.91, 'price_high_delta': 0.05999999999999983, 'qty': 260, 'sell_date': '2026-05-29', 'sell_price': 1.85, 'ticker': 'CRDF', 'total_gain_or_loss': 7.8}, {'buy_date': '2026-05-29', 'buy_price': 0.96, 'gain_loss_percent': 2.0833333333333335, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.1, 'price_high_delta': 0.1200000000000001, 'qty': 498, 'sell_date': '2026-06-01', 'sell_price': 0.98, 'ticker': 'ORBS', 'total_gain_or_loss': 9.96}, {'buy_date': '2026-05-29', 'buy_price': 2.01, 'gain_loss_percent': 2.487562189054726, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 2.15, 'price_high_delta': 0.08999999999999986, 'qty': 235, 'sell_date': '2026-06-01', 'sell_price': 2.06, 'ticker': 'BTBT', 'total_gain_or_loss': 11.75}, {'buy_date': '2026-05-29', 'buy_price': 2.96, 'gain_loss_percent': 2.027027027027027, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.12, 'price_high_delta': 0.10000000000000009, 'qty': 167, 'sell_date': '2026-06-01', 'sell_price': 3.02, 'ticker': 'EQ', 'total_gain_or_loss': 10.02}, {'buy_date': '2026-05-29', 'buy_price': 1.27, 'gain_loss_percent': -4.724409448818897, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.26, 'price_high_delta': 0.050000000000000044, 'qty': 377, 'sell_date': '2026-06-01', 'sell_price': 1.21, 'ticker': 'GERN', 'total_gain_or_loss': -22.62}, {'buy_date': '2026-05-28', 'buy_price': 1.81, 'gain_loss_percent': -6.629834254143646, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 1.7, 'price_high_delta': 0.010000000000000009, 'qty': 262, 'sell_date': '2026-06-01', 'sell_price': 1.69, 'ticker': 'BZFD', 'total_gain_or_loss': -31.44}, {'buy_date': '2026-06-02', 'buy_price': 0.69, 'gain_loss_percent': -1.4492753623188406, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.69, 'price_high_delta': 0.009999999999999898, 'qty': 1402, 'sell_date': '2026-06-02', 'sell_price': 0.68, 'ticker': 'HRTX', 'total_gain_or_loss': -14.02}, {'buy_date': '2026-06-02', 'buy_price': 3.1, 'gain_loss_percent': 3.225806451612903, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.24, 'price_high_delta': 0.040000000000000036, 'qty': 308, 'sell_date': '2026-06-02', 'sell_price': 3.2, 'ticker': 'RR', 'total_gain_or_loss': 30.8}, {'buy_date': '2026-06-02', 'buy_price': 2.58, 'gain_loss_percent': 3.875968992248062, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 2.82, 'price_high_delta': 0.13999999999999968, 'qty': 367, 'sell_date': '2026-06-02', 'sell_price': 2.68, 'ticker': 'AREC', 'total_gain_or_loss': 36.7}, {'buy_date': '2026-06-02', 'buy_price': 1.47, 'gain_loss_percent': 3.401360544217687, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.6, 'price_high_delta': 0.08000000000000007, 'qty': 647, 'sell_date': '2026-06-02', 'sell_price': 1.52, 'ticker': 'MVST', 'total_gain_or_loss': 32.35}, {'buy_date': '2026-06-02', 'buy_price': 3.97, 'gain_loss_percent': 2.0151133501259446, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 4.11, 'price_high_delta': 0.0600000000000005, 'qty': 239, 'sell_date': '2026-06-02', 'sell_price': 4.05, 'ticker': 'WTI', 'total_gain_or_loss': 19.12}, {'buy_date': '2026-06-03', 'buy_price': 1.57, 'gain_loss_percent': -0.6369426751592356, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.58, 'price_high_delta': 0.020000000000000018, 'qty': 598, 'sell_date': '2026-06-03', 'sell_price': 1.56, 'ticker': 'BZFD', 'total_gain_or_loss': -5.98}, {'buy_date': '2026-06-03', 'buy_price': 2.88, 'gain_loss_percent': -2.4305555555555554, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.89, 'price_high_delta': 0.08000000000000007, 'qty': 327, 'sell_date': '2026-06-03', 'sell_price': 2.81, 'ticker': 'RR', 'total_gain_or_loss': -22.89}, {'buy_date': '2026-06-02', 'buy_price': 1.57, 'gain_loss_percent': 3.821656050955414, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 1.71, 'price_high_delta': 0.08000000000000007, 'qty': 602, 'sell_date': '2026-06-03', 'sell_price': 1.63, 'ticker': 'ZENA', 'total_gain_or_loss': 36.12}, {'buy_date': '2026-06-02', 'buy_price': 1.55, 'gain_loss_percent': 1.2903225806451613, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.61, 'price_high_delta': 0.040000000000000036, 'qty': 614, 'sell_date': '2026-06-03', 'sell_price': 1.57, 'ticker': 'BRCC', 'total_gain_or_loss': 12.28}, {'buy_date': '2026-06-03', 'buy_price': 0.95, 'gain_loss_percent': -2.1052631578947367, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.0, 'price_high_delta': 0.06999999999999995, 'qty': 981, 'sell_date': '2026-06-03', 'sell_price': 0.93, 'ticker': 'ONCY', 'total_gain_or_loss': -19.62}, {'buy_date': '2026-06-03', 'buy_price': 3.9, 'gain_loss_percent': 2.051282051282051, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 4.04, 'price_high_delta': 0.06000000000000005, 'qty': 242, 'sell_date': '2026-06-03', 'sell_price': 3.98, 'ticker': 'AQST', 'total_gain_or_loss': 19.36}, {'buy_date': '2026-06-03', 'buy_price': 4.17, 'gain_loss_percent': 1.6786570743405276, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 4.45, 'price_high_delta': 0.20999999999999996, 'qty': 230, 'sell_date': '2026-06-04', 'sell_price': 4.24, 'ticker': 'VRRM', 'total_gain_or_loss': 16.1}, {'buy_date': '2026-06-04', 'buy_price': 0.71, 'gain_loss_percent': 2.816901408450704, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.76, 'price_high_delta': 0.030000000000000027, 'qty': 1301, 'sell_date': '2026-06-04', 'sell_price': 0.73, 'ticker': 'CTM', 'total_gain_or_loss': 26.02}, {'buy_date': '2026-06-04', 'buy_price': 1.85, 'gain_loss_percent': 2.7027027027027026, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.93, 'price_high_delta': 0.030000000000000027, 'qty': 517, 'sell_date': '2026-06-04', 'sell_price': 1.9, 'ticker': 'ALDX', 'total_gain_or_loss': 25.85}, {'buy_date': '2026-06-04', 'buy_price': 3.24, 'gain_loss_percent': 2.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.61, 'price_high_delta': 0.2799999999999998, 'qty': 299, 'sell_date': '2026-06-04', 'sell_price': 3.33, 'ticker': 'XRX', 'total_gain_or_loss': 26.91}, {'buy_date': '2026-06-04', 'buy_price': 0.73, 'gain_loss_percent': 2.73972602739726, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.78, 'price_high_delta': 0.030000000000000027, 'qty': 1306, 'sell_date': '2026-06-04', 'sell_price': 0.75, 'ticker': 'INVZ', 'total_gain_or_loss': 26.12}, {'buy_date': '2026-06-04', 'buy_price': 2.92, 'gain_loss_percent': 2.0547945205479454, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.04, 'price_high_delta': 0.06000000000000005, 'qty': 321, 'sell_date': '2026-06-04', 'sell_price': 2.98, 'ticker': 'KOS', 'total_gain_or_loss': 19.26}, {'buy_date': '2026-06-04', 'buy_price': 1.21, 'gain_loss_percent': 1.6528925619834711, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.29, 'price_high_delta': 0.06000000000000005, 'qty': 793, 'sell_date': '2026-06-04', 'sell_price': 1.23, 'ticker': 'LDI', 'total_gain_or_loss': 15.86}, {'buy_date': '2026-06-03', 'buy_price': 3.3, 'gain_loss_percent': 2.4242424242424243, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.46, 'price_high_delta': 0.08000000000000007, 'qty': 287, 'sell_date': '2026-06-04', 'sell_price': 3.38, 'ticker': 'IRWD', 'total_gain_or_loss': 22.96}, {'buy_date': '2026-06-04', 'buy_price': 1.84, 'gain_loss_percent': 5.434782608695652, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 1.96, 'price_high_delta': 0.020000000000000018, 'qty': 523, 'sell_date': '2026-06-04', 'sell_price': 1.94, 'ticker': 'VERI', 'total_gain_or_loss': 52.3}, {'buy_date': '2026-06-04', 'buy_price': 2.02, 'gain_loss_percent': 2.9702970297029703, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.11, 'price_high_delta': 0.029999999999999805, 'qty': 478, 'sell_date': '2026-06-04', 'sell_price': 2.08, 'ticker': 'ALLO', 'total_gain_or_loss': 28.68}, {'buy_date': '2026-06-04', 'buy_price': 1.02, 'gain_loss_percent': 1.9607843137254901, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.06, 'price_high_delta': 0.020000000000000018, 'qty': 942, 'sell_date': '2026-06-04', 'sell_price': 1.04, 'ticker': 'GPRO', 'total_gain_or_loss': 18.84}, {'buy_date': '2026-06-04', 'buy_price': 3.0, 'gain_loss_percent': 3.3333333333333335, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.15, 'price_high_delta': 0.04999999999999982, 'qty': 315, 'sell_date': '2026-06-04', 'sell_price': 3.1, 'ticker': 'BMBL', 'total_gain_or_loss': 31.5}, {'buy_date': '2026-06-02', 'buy_price': 2.09, 'gain_loss_percent': -11.004784688995215, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 1.88, 'price_high_delta': 0.019999999999999796, 'qty': 462, 'sell_date': '2026-06-04', 'sell_price': 1.86, 'ticker': 'BTBT', 'total_gain_or_loss': -106.26}, {'buy_date': '2026-06-02', 'buy_price': 2.05, 'gain_loss_percent': -10.24390243902439, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.21, 'price_high': 1.96, 'price_high_delta': 0.11999999999999988, 'qty': 462, 'sell_date': '2026-06-04', 'sell_price': 1.84, 'ticker': 'COTY', 'total_gain_or_loss': -97.02}, {'buy_date': '2026-06-02', 'buy_price': 4.75, 'gain_loss_percent': -3.5789473684210527, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.69, 'price_high_delta': 0.11000000000000032, 'qty': 200, 'sell_date': '2026-06-04', 'sell_price': 4.58, 'ticker': 'BTG', 'total_gain_or_loss': -34.0}, {'buy_date': '2026-06-03', 'buy_price': 2.34, 'gain_loss_percent': 5.982905982905983, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 2.51, 'price_high_delta': 0.029999999999999805, 'qty': 406, 'sell_date': '2026-06-04', 'sell_price': 2.48, 'ticker': 'EVGO', 'total_gain_or_loss': 56.84}, {'buy_date': '2026-06-05', 'buy_price': 1.27, 'gain_loss_percent': 0.7874015748031497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.34, 'price_high_delta': 0.06000000000000005, 'qty': 727, 'sell_date': '2026-06-05', 'sell_price': 1.28, 'ticker': 'BRCC', 'total_gain_or_loss': 7.27}, {'buy_date': '2026-06-03', 'buy_price': 1.41, 'gain_loss_percent': -16.31205673758865, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 1.3, 'price_high_delta': 0.1200000000000001, 'qty': 670, 'sell_date': '2026-06-05', 'sell_price': 1.18, 'ticker': 'SES', 'total_gain_or_loss': -154.1}, {'buy_date': '2026-06-03', 'buy_price': 1.21, 'gain_loss_percent': -12.396694214876034, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 1.17, 'price_high_delta': 0.10999999999999988, 'qty': 768, 'sell_date': '2026-06-05', 'sell_price': 1.06, 'ticker': 'INO', 'total_gain_or_loss': -115.2}, {'buy_date': '2026-06-03', 'buy_price': 3.17, 'gain_loss_percent': -10.410094637223974, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.33, 'price_high': 3.09, 'price_high_delta': 0.25, 'qty': 299, 'sell_date': '2026-06-05', 'sell_price': 2.84, 'ticker': 'GROY', 'total_gain_or_loss': -98.67}]}
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 ' '0x7ff8eac536a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=ibkr-binned-ph-rf-p3-seq3-v1.0.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7ff8eac52700>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7ff8eac52700>>'} {'compare_tickers': 'ONEQ,IWN', 'compare_tickers_list': ['ONEQ', 'IWN'], 'date_from': datetime.date(2026, 5, 7), 'date_to': datetime.date(2026, 6, 6), 'kpis': {'losses': 56, 'total_gain': 544.7499999999999, 'total_trades': 176, 'win_rate': 65.3409090909091, 'wins': 115}, 'ledger_key': 'ibkr-binned-ph-rf-p3-seq3-v1.0.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 0.0, 'date': '2026-05-07', 'equity_value': 14656.58, 'portfolio': 14656.58, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 14656.58, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_oneq_equity': 14656.579999999998, 'x_oneq_profit_loss': -1.8189894035458565e-12, 'x_oneq_profit_loss_pct': -1.241073568012358e-14}, {'cash_value': 0.0, 'date': '2026-05-08', 'equity_value': 14468.84, 'portfolio': 14468.84, 'profit_loss': -187.73999999999978, 'profit_loss_pct': -1.2809263825530908, 'x_iwn_equity': 14763.312829128985, 'x_iwn_profit_loss': 106.73282912898503, 'x_iwn_profit_loss_pct': 0.7282246549262261, 'x_oneq_equity': 14904.75205749163, 'x_oneq_profit_loss': 248.1720574916326, 'x_oneq_profit_loss_pct': 1.6932467021067126}, {'cash_value': 0.0, 'date': '2026-05-09', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 1812.7999999999993, 'profit_loss_pct': 12.52899334017101}, {'cash_value': 0.0, 'date': '2026-05-10', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 0.0, 'date': '2026-05-11', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14733.316020942408, 'x_iwn_profit_loss': -29.996808186577255, 'x_iwn_profit_loss_pct': -0.20318480366678013, 'x_oneq_equity': 14933.60927347903, 'x_oneq_profit_loss': 28.857215987400195, 'x_oneq_profit_loss_pct': 0.19361084220716637}, {'cash_value': 0.0, 'date': '2026-05-12', 'equity_value': 303198.38, 'portfolio': 303198.38, 'profit_loss': 286916.74, 'profit_loss_pct': 1762.2103178795257, 'x_iwn_equity': 14624.490391242265, 'x_iwn_profit_loss': -108.8256297001426, 'x_iwn_profit_loss_pct': -0.7386363636363648, 'x_oneq_equity': 14825.394713526284, 'x_oneq_profit_loss': -108.21455995274664, 'x_oneq_profit_loss_pct': -0.7246376811594203}, {'cash_value': 0.0, 'date': '2026-05-13', 'equity_value': 20007.75, 'portfolio': 20007.75, 'profit_loss': -283190.63, 'profit_loss_pct': -93.40110260483581, 'x_iwn_equity': 14596.586383626845, 'x_iwn_profit_loss': -27.904007615419687, 'x_iwn_profit_loss_pct': -0.1908032818164364, 'x_oneq_equity': 14981.223679858238, 'x_oneq_profit_loss': 155.82896633195378, 'x_oneq_profit_loss_pct': 1.0510948905109472}, {'cash_value': 0.0, 'date': '2026-05-14', 'equity_value': 22098.98, 'portfolio': 22098.98, 'profit_loss': 2091.2299999999996, 'profit_loss_pct': 10.452099811323109, 'x_iwn_equity': 14648.208797715373, 'x_iwn_profit_loss': 51.622414088527876, 'x_iwn_profit_loss_pct': 0.3536608679028774, 'x_oneq_equity': 15134.166924591455, 'x_oneq_profit_loss': 152.9432447332165, 'x_oneq_profit_loss_pct': 1.0208995473369953}, {'cash_value': 0.0, 'date': '2026-05-15', 'equity_value': 19884.26, 'portfolio': 19884.26, 'profit_loss': -2214.720000000001, 'profit_loss_pct': -10.021820011602351, 'x_iwn_equity': 14368.471121370776, 'x_iwn_profit_loss': -279.7376763445973, 'x_iwn_profit_loss_pct': -1.9097056862558297, 'x_oneq_equity': 14924.95210868281, 'x_oneq_profit_loss': -209.2148159086446, 'x_oneq_profit_loss_pct': -1.3824006101630306}, {'cash_value': 0.0, 'date': '2026-05-16', 'equity_value': 18100.1, 'portfolio': 18100.1, 'profit_loss': -1784.1599999999999, 'profit_loss_pct': -8.972725160503837}, {'cash_value': 0.0, 'date': '2026-05-17', 'equity_value': 18113.88, 'portfolio': 18113.88, 'profit_loss': 13.780000000002474, 'profit_loss_pct': 0.07613217606533929}, {'cash_value': 0.0, 'date': '2026-05-18', 'equity_value': 18113.88, 'portfolio': 18113.88, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14376.144723465017, 'x_iwn_profit_loss': 7.673602094240778, 'x_iwn_profit_loss_pct': 0.05340583580133692, 'x_oneq_equity': 14826.837574325655, 'x_oneq_profit_loss': -98.11453435715521, 'x_oneq_profit_loss_pct': -0.6573859242072628}, {'cash_value': 0.0, 'date': '2026-05-19', 'equity_value': 21933.04, 'portfolio': 21933.04, 'profit_loss': 3819.16, 'profit_loss_pct': 21.084163083778844, 'x_iwn_equity': 14247.088688243692, 'x_iwn_profit_loss': -129.05603522132515, 'x_iwn_profit_loss_pct': -0.8977096273292036, 'x_oneq_equity': 14696.980102382358, 'x_oneq_profit_loss': -129.85747194329633, 'x_oneq_profit_loss_pct': -0.8758271701051047}, {'cash_value': 0.0, 'date': '2026-05-20', 'equity_value': 24667.57, 'portfolio': 24667.57, 'profit_loss': 2734.529999999999, 'profit_loss_pct': 12.467628746402681, 'x_iwn_equity': 14554.73037220371, 'x_iwn_profit_loss': 307.6416839600188, 'x_iwn_profit_loss_pct': 2.159330166968612, 'x_oneq_equity': 14922.06638708407, 'x_oneq_profit_loss': 225.08628470171243, 'x_oneq_profit_loss_pct': 1.5315138425289636}, {'cash_value': 0.0, 'date': '2026-05-21', 'equity_value': 22187.37, 'portfolio': 22187.37, 'profit_loss': -2480.2000000000007, 'profit_loss_pct': -10.05449665289285, 'x_iwn_equity': 14634.954394098047, 'x_iwn_profit_loss': 80.22402189433706, 'x_iwn_profit_loss_pct': 0.5511886503067512, 'x_oneq_equity': 14913.409222287852, 'x_oneq_profit_loss': -8.65716479621915, 'x_oneq_profit_loss_pct': -0.058015857667764716}, {'cash_value': 0.0, 'date': '2026-05-22', 'equity_value': 21480.72, 'portfolio': 21480.72, 'profit_loss': -706.6499999999978, 'profit_loss_pct': -3.1849200693908197, 'x_iwn_equity': 14740.989623036648, 'x_iwn_profit_loss': 106.035228938601, 'x_iwn_profit_loss_pct': 0.7245340578673961, 'x_oneq_equity': 14971.12365426265, 'x_oneq_profit_loss': 57.71443197479857, 'x_oneq_profit_loss_pct': 0.3869969040247733}, {'cash_value': 0.0, 'date': '2026-05-23', 'equity_value': 20942.25, 'portfolio': 20942.25, 'profit_loss': -538.4700000000012, 'profit_loss_pct': -2.5067595499592246}, {'cash_value': 0.0, 'date': '2026-05-24', 'equity_value': 20942.25, 'portfolio': 20942.25, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 0.0, 'date': '2026-05-25', 'equity_value': 20878.94, 'portfolio': 20878.94, 'profit_loss': -63.31000000000131, 'profit_loss_pct': -0.3023075362007488}, {'cash_value': 0.0, 'date': '2026-05-26', 'equity_value': 20878.94, 'portfolio': 20878.94, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14976.778487386959, 'x_iwn_profit_loss': 235.78886435031018, 'x_iwn_profit_loss_pct': 1.5995456911646375, 'x_oneq_equity': 15144.266950187042, 'x_oneq_profit_loss': 173.14329592439208, 'x_oneq_profit_loss_pct': 1.15651503469544}, {'cash_value': 0.0, 'date': '2026-05-27', 'equity_value': 18533.81, 'portfolio': 18533.81, 'profit_loss': -2345.1299999999974, 'profit_loss_pct': -11.232035725951594, 'x_iwn_equity': 14985.84728986197, 'x_iwn_profit_loss': 9.06880247501067, 'x_iwn_profit_loss_pct': 0.06055242442591432, 'x_oneq_equity': 15161.581279779482, 'x_oneq_profit_loss': 17.314329592440117, 'x_oneq_profit_loss_pct': 0.11432926829268726}, {'cash_value': 0.0, 'date': '2026-05-28', 'equity_value': 18573.4, 'portfolio': 18573.4, 'profit_loss': 39.590000000000146, 'profit_loss_pct': 0.21360961399733863, 'x_iwn_equity': 15023.51770014279, 'x_iwn_profit_loss': 37.67041028081985, 'x_iwn_profit_loss_pct': 0.2513732427148406, 'x_oneq_equity': 15294.32447332152, 'x_oneq_profit_loss': 132.74319354203726, 'x_oneq_profit_loss_pct': 0.8755234107346801}, {'cash_value': 0.0, 'date': '2026-05-29', 'equity_value': 20703.61, 'portfolio': 20703.61, 'profit_loss': 2130.209999999999, 'profit_loss_pct': 11.469144044709093, 'x_iwn_equity': 14919.575271775346, 'x_iwn_profit_loss': -103.94242836744343, 'x_iwn_profit_loss_pct': -0.6918647845468096, 'x_oneq_equity': 15328.953132506398, 'x_oneq_profit_loss': 34.628659184878416, 'x_oneq_profit_loss_pct': 0.2264150943396178}, {'cash_value': 0.0, 'date': '2026-05-30', 'equity_value': 22412.25, 'portfolio': 22412.25, 'profit_loss': 1708.6399999999994, 'profit_loss_pct': 8.252860249975726}, {'cash_value': 0.0, 'date': '2026-05-31', 'equity_value': 22394.69, 'portfolio': 22394.69, 'profit_loss': -17.56000000000131, 'profit_loss_pct': -0.07835000948142783}, {'cash_value': 0.0, 'date': '2026-06-01', 'equity_value': 22394.69, 'portfolio': 22394.69, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14840.74645026178, 'x_iwn_profit_loss': -78.82882151356534, 'x_iwn_profit_loss_pct': -0.5283583485294784, 'x_oneq_equity': 15386.667564481197, 'x_oneq_profit_loss': 57.71443197479857, 'x_oneq_profit_loss_pct': 0.3765060240963909}, {'cash_value': 0.0, 'date': '2026-06-02', 'equity_value': 19085.8, 'portfolio': 19085.8, 'profit_loss': -3308.8899999999994, 'profit_loss_pct': -14.775332902576457, 'x_iwn_equity': 14998.40409328891, 'x_iwn_profit_loss': 157.65764302712887, 'x_iwn_profit_loss_pct': 1.0623296042117096, 'x_oneq_equity': 15395.324729277416, 'x_oneq_profit_loss': 8.65716479621915, 'x_oneq_profit_loss_pct': 0.056264066016506256}, {'cash_value': 0.0, 'date': '2026-06-03', 'equity_value': 23137.59, 'portfolio': 23137.59, 'profit_loss': 4051.790000000001, 'profit_loss_pct': 21.229343281392453, 'x_iwn_equity': 14802.378439790575, 'x_iwn_profit_loss': -196.02565349833458, 'x_iwn_profit_loss_pct': -1.3069767441860476, 'x_oneq_equity': 15264.02439653475, 'x_oneq_profit_loss': -131.30033274266498, 'x_oneq_profit_loss_pct': -0.8528584817244578}, {'cash_value': 0.0, 'date': '2026-06-04', 'equity_value': 25863.47, 'portfolio': 25863.47, 'profit_loss': 2725.880000000001, 'profit_loss_pct': 11.78117513535334, 'x_iwn_equity': 15001.19449405045, 'x_iwn_profit_loss': 198.81605425987618, 'x_iwn_profit_loss_pct': 1.3431358687968302, 'x_oneq_equity': 15248.152927741681, 'x_oneq_profit_loss': -15.871468793069653, 'x_oneq_profit_loss_pct': -0.10397958219113283}, {'cash_value': 0.0, 'date': '2026-06-05', 'equity_value': 21966.25, 'portfolio': 21966.25, 'profit_loss': -3897.220000000001, 'profit_loss_pct': -15.06843435934931, 'x_iwn_equity': 14610.538387434555, 'x_iwn_profit_loss': -390.6561066158956, 'x_iwn_profit_loss_pct': -2.604166666666664, 'x_oneq_equity': 14616.17989761764, 'x_oneq_profit_loss': -631.9730301240415, 'x_oneq_profit_loss_pct': -4.14458743376231}, {'cash_value': 0.0, 'date': '2026-06-06', 'equity_value': 25468.98, 'portfolio': 25468.98, 'profit_loss': 3502.7299999999996, 'profit_loss_pct': 15.94596255619416}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [-1.241073568012358e-14, 1.6932467021067126, None, None, 0.19361084220716637, -0.7246376811594203, 1.0510948905109472, 1.0208995473369953, -1.3824006101630306, None, None, -0.6573859242072628, -0.8758271701051047, 1.5315138425289636, -0.058015857667764716, 0.3869969040247733, None, None, None, 1.15651503469544, 0.11432926829268726, 0.8755234107346801, 0.2264150943396178, None, None, 0.3765060240963909, 0.056264066016506256, -0.8528584817244578, -0.10397958219113283, -4.14458743376231, None], 'ticker': 'ONEQ'}, {'profit_loss_pct': [0.0, 0.7282246549262261, None, None, -0.20318480366678013, -0.7386363636363648, -0.1908032818164364, 0.3536608679028774, -1.9097056862558297, None, None, 0.05340583580133692, -0.8977096273292036, 2.159330166968612, 0.5511886503067512, 0.7245340578673961, None, None, None, 1.5995456911646375, 0.06055242442591432, 0.2513732427148406, -0.6918647845468096, None, None, -0.5283583485294784, 1.0623296042117096, -1.3069767441860476, 1.3431358687968302, -2.604166666666664, None], 'ticker': 'IWN'}], 'dates': ['2026-05-07', '2026-05-08', '2026-05-09', '2026-05-10', '2026-05-11', '2026-05-12', '2026-05-13', '2026-05-14', '2026-05-15', '2026-05-16', '2026-05-17', '2026-05-18', '2026-05-19', '2026-05-20', '2026-05-21', '2026-05-22', '2026-05-23', '2026-05-24', '2026-05-25', '2026-05-26', '2026-05-27', '2026-05-28', '2026-05-29', '2026-05-30', '2026-05-31', '2026-06-01', '2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-06'], 'profit_loss_pct': [0, -1.2809263825530908, 12.52899334017101, 0.0, 0.0, 1762.2103178795257, -93.40110260483581, 10.452099811323109, -10.021820011602351, -8.972725160503837, 0.07613217606533929, 0.0, 21.084163083778844, 12.467628746402681, -10.05449665289285, -3.1849200693908197, -2.5067595499592246, 0.0, -0.3023075362007488, 0.0, -11.232035725951594, 0.21360961399733863, 11.469144044709093, 8.252860249975726, -0.07835000948142783, 0.0, -14.775332902576457, 21.229343281392453, 11.78117513535334, -15.06843435934931, 15.94596255619416]}, 'value': {'comparison': [{'equity': [14656.579999999998, 14904.75205749163, None, None, 14933.60927347903, 14825.394713526284, 14981.223679858238, 15134.166924591455, 14924.95210868281, None, None, 14826.837574325655, 14696.980102382358, 14922.06638708407, 14913.409222287852, 14971.12365426265, None, None, None, 15144.266950187042, 15161.581279779482, 15294.32447332152, 15328.953132506398, None, None, 15386.667564481197, 15395.324729277416, 15264.02439653475, 15248.152927741681, 14616.17989761764, None], 'ticker': 'ONEQ'}, {'equity': [14656.58, 14763.312829128985, None, None, 14733.316020942408, 14624.490391242265, 14596.586383626845, 14648.208797715373, 14368.471121370776, None, None, 14376.144723465017, 14247.088688243692, 14554.73037220371, 14634.954394098047, 14740.989623036648, None, None, None, 14976.778487386959, 14985.84728986197, 15023.51770014279, 14919.575271775346, None, None, 14840.74645026178, 14998.40409328891, 14802.378439790575, 15001.19449405045, 14610.538387434555, None], 'ticker': 'IWN'}], 'dates': ['2026-05-07', '2026-05-08', '2026-05-09', '2026-05-10', '2026-05-11', '2026-05-12', '2026-05-13', '2026-05-14', '2026-05-15', '2026-05-16', '2026-05-17', '2026-05-18', '2026-05-19', '2026-05-20', '2026-05-21', '2026-05-22', '2026-05-23', '2026-05-24', '2026-05-25', '2026-05-26', '2026-05-27', '2026-05-28', '2026-05-29', '2026-05-30', '2026-05-31', '2026-06-01', '2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-06'], 'portfolio': [14656.58, 14468.84, 16281.64, 16281.64, 16281.64, 303198.38, 20007.75, 22098.98, 19884.26, 18100.1, 18113.88, 18113.88, 21933.04, 24667.57, 22187.37, 21480.72, 20942.25, 20942.25, 20878.94, 20878.94, 18533.81, 18573.4, 20703.61, 22412.25, 22394.69, 22394.69, 19085.8, 23137.59, 25863.47, 21966.25, 25468.98]}}, 'trades': [{'buy_date': '2026-05-07', 'buy_price': 4.88, 'gain_loss_percent': 5.327868852459017, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.26, 'price_high': 5.31, 'price_high_delta': 0.16999999999999993, 'qty': 99, 'sell_date': '2026-05-07', 'sell_price': 5.14, 'ticker': 'NUAI', 'total_gain_or_loss': 25.74}, {'buy_date': '2026-05-07', 'buy_price': 4.73, 'gain_loss_percent': 7.6109936575052854, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.36, 'price_high': 5.55, 'price_high_delta': 0.45999999999999996, 'qty': 106, 'sell_date': '2026-05-07', 'sell_price': 5.09, 'ticker': 'ASPN', 'total_gain_or_loss': 38.16}, {'buy_date': '2026-05-07', 'buy_price': 3.3, 'gain_loss_percent': -4.848484848484849, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.16, 'price_high': 3.3, 'price_high_delta': 0.1599999999999997, 'qty': 144, 'sell_date': '2026-05-07', 'sell_price': 3.14, 'ticker': 'SLDP', 'total_gain_or_loss': -23.04}, {'buy_date': '2026-05-29', 'buy_price': 3.33, 'gain_loss_percent': -5.7057057057057055, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 3.3, 'price_high_delta': 0.1599999999999997, 'qty': 144, 'sell_date': '2026-05-07', 'sell_price': 3.14, 'ticker': 'SLDP', 'total_gain_or_loss': -27.36}, {'buy_date': '2026-05-07', 'buy_price': 3.22, 'gain_loss_percent': -5.279503105590062, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 3.24, 'price_high_delta': 0.1900000000000004, 'qty': 146, 'sell_date': '2026-05-07', 'sell_price': 3.05, 'ticker': 'ALT', 'total_gain_or_loss': -24.82}, {'buy_date': '2026-05-07', 'buy_price': 1.26, 'gain_loss_percent': -6.349206349206349, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.29, 'price_high_delta': 0.1100000000000001, 'qty': 374, 'sell_date': '2026-05-07', 'sell_price': 1.18, 'ticker': 'TCRX', 'total_gain_or_loss': -29.92}, {'buy_date': '2026-05-07', 'buy_price': 3.24, 'gain_loss_percent': -6.790123456790123, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.22, 'price_high': 3.29, 'price_high_delta': 0.27, 'qty': 147, 'sell_date': '2026-05-07', 'sell_price': 3.02, 'ticker': 'LAES', 'total_gain_or_loss': -32.34}, {'buy_date': '2026-05-07', 'buy_price': 0.74, 'gain_loss_percent': -5.405405405405405, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 0.75, 'price_high_delta': 0.050000000000000044, 'qty': 642, 'sell_date': '2026-05-07', 'sell_price': 0.7, 'ticker': 'INVZ', 'total_gain_or_loss': -25.68}, {'buy_date': '2026-05-07', 'buy_price': 3.67, 'gain_loss_percent': 2.1798365122615806, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.82, 'price_high_delta': 0.06999999999999984, 'qty': 128, 'sell_date': '2026-05-07', 'sell_price': 3.75, 'ticker': 'WTI', 'total_gain_or_loss': 10.24}, {'buy_date': '2026-05-07', 'buy_price': 1.06, 'gain_loss_percent': -8.49056603773585, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 1.07, 'price_high_delta': 0.10000000000000009, 'qty': 449, 'sell_date': '2026-05-07', 'sell_price': 0.97, 'ticker': 'PROP', 'total_gain_or_loss': -40.41}, {'buy_date': '2026-05-08', 'buy_price': 1.41, 'gain_loss_percent': -4.25531914893617, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.46, 'price_high_delta': 0.10999999999999988, 'qty': 323, 'sell_date': '2026-05-08', 'sell_price': 1.35, 'ticker': 'SRFM', 'total_gain_or_loss': -19.38}, {'buy_date': '2026-05-08', 'buy_price': 2.72, 'gain_loss_percent': 2.573529411764706, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 3.15, 'price_high_delta': 0.3599999999999999, 'qty': 175, 'sell_date': '2026-05-08', 'sell_price': 2.79, 'ticker': 'BDTX', 'total_gain_or_loss': 12.25}, {'buy_date': '2026-05-08', 'buy_price': 4.58, 'gain_loss_percent': 3.056768558951965, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 5.09, 'price_high_delta': 0.3700000000000001, 'qty': 103, 'sell_date': '2026-05-08', 'sell_price': 4.72, 'ticker': 'FLWS', 'total_gain_or_loss': 14.42}, {'buy_date': '2026-05-08', 'buy_price': 5.04, 'gain_loss_percent': 3.5714285714285716, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 5.32, 'price_high_delta': 0.10000000000000053, 'qty': 94, 'sell_date': '2026-05-08', 'sell_price': 5.22, 'ticker': 'BTG', 'total_gain_or_loss': 16.92}, {'buy_date': '2026-05-08', 'buy_price': 3.47, 'gain_loss_percent': 2.5936599423631126, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.63, 'price_high_delta': 0.06999999999999984, 'qty': 136, 'sell_date': '2026-05-08', 'sell_price': 3.56, 'ticker': 'BMBL', 'total_gain_or_loss': 12.24}, {'buy_date': '2026-05-08', 'buy_price': 0.72, 'gain_loss_percent': 2.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.75, 'price_high_delta': 0.010000000000000009, 'qty': 690, 'sell_date': '2026-05-08', 'sell_price': 0.74, 'ticker': 'INVZ', 'total_gain_or_loss': 13.8}, {'buy_date': '2026-05-08', 'buy_price': 1.16, 'gain_loss_percent': 2.586206896551724, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.21, 'price_high_delta': 0.020000000000000018, 'qty': 407, 'sell_date': '2026-05-08', 'sell_price': 1.19, 'ticker': 'ABTC', 'total_gain_or_loss': 12.21}, {'buy_date': '2026-05-11', 'buy_price': 3.68, 'gain_loss_percent': 0.5434782608695652, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 3.8, 'price_high_delta': 0.09999999999999964, 'qty': 127, 'sell_date': '2026-05-11', 'sell_price': 3.7, 'ticker': 'VTEX', 'total_gain_or_loss': 2.54}, {'buy_date': '2026-05-08', 'buy_price': 4.48, 'gain_loss_percent': 0.6696428571428571, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 4.63, 'price_high_delta': 0.1200000000000001, 'qty': 107, 'sell_date': '2026-05-11', 'sell_price': 4.51, 'ticker': 'NWL', 'total_gain_or_loss': 3.21}, {'buy_date': '2026-05-11', 'buy_price': 3.64, 'gain_loss_percent': 3.021978021978022, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 4.03, 'price_high_delta': 0.28000000000000025, 'qty': 133, 'sell_date': '2026-05-11', 'sell_price': 3.75, 'ticker': 'IOVA', 'total_gain_or_loss': 14.63}, {'buy_date': '2026-05-11', 'buy_price': 2.86, 'gain_loss_percent': 3.4965034965034967, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.0, 'price_high_delta': 0.040000000000000036, 'qty': 165, 'sell_date': '2026-05-11', 'sell_price': 2.96, 'ticker': 'GDRX', 'total_gain_or_loss': 16.5}, {'buy_date': '2026-05-11', 'buy_price': 2.78, 'gain_loss_percent': 1.079136690647482, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 2.87, 'price_high_delta': 0.06000000000000005, 'qty': 168, 'sell_date': '2026-05-11', 'sell_price': 2.81, 'ticker': 'QTRX', 'total_gain_or_loss': 5.04}, {'buy_date': '2026-05-11', 'buy_price': 2.23, 'gain_loss_percent': 5.829596412556054, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.5, 'price_high_delta': 0.14000000000000012, 'qty': 212, 'sell_date': '2026-05-11', 'sell_price': 2.36, 'ticker': 'AREC', 'total_gain_or_loss': 27.56}, {'buy_date': '2026-05-11', 'buy_price': 1.25, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.27, 'price_high_delta': 0.020000000000000018, 'qty': 380, 'sell_date': '2026-05-11', 'sell_price': 1.25, 'ticker': 'QNCX', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-11', 'buy_price': 0.78, 'gain_loss_percent': 1.2820512820512822, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.83, 'price_high_delta': 0.039999999999999925, 'qty': 602, 'sell_date': '2026-05-11', 'sell_price': 0.79, 'ticker': 'INVZ', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-08', 'buy_price': 4.0, 'gain_loss_percent': 4.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.22, 'price_high_delta': 0.05999999999999961, 'qty': 119, 'sell_date': '2026-05-11', 'sell_price': 4.16, 'ticker': 'SLI', 'total_gain_or_loss': 19.04}, {'buy_date': '2026-05-07', 'buy_price': 1.44, 'gain_loss_percent': -0.6944444444444444, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.47, 'price_high_delta': 0.040000000000000036, 'qty': 328, 'sell_date': '2026-05-11', 'sell_price': 1.43, 'ticker': 'SNDL', 'total_gain_or_loss': -3.28}, {'buy_date': '2026-05-12', 'buy_price': 3.22, 'gain_loss_percent': 2.1739130434782608, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 3.36, 'price_high_delta': 0.06999999999999984, 'qty': 149, 'sell_date': '2026-05-12', 'sell_price': 3.29, 'ticker': 'CLOV', 'total_gain_or_loss': 10.43}, {'buy_date': '2026-05-12', 'buy_price': 2.71, 'gain_loss_percent': 2.2140221402214024, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.91, 'price_high_delta': 0.14000000000000012, 'qty': 171, 'sell_date': '2026-05-12', 'sell_price': 2.77, 'ticker': 'RZLV', 'total_gain_or_loss': 10.26}, {'buy_date': '2026-05-12', 'buy_price': 1.58, 'gain_loss_percent': -1.2658227848101267, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.75, 'price_high_delta': 0.18999999999999995, 'qty': 292, 'sell_date': '2026-05-12', 'sell_price': 1.56, 'ticker': 'GCTS', 'total_gain_or_loss': -5.84}, {'buy_date': '2026-05-11', 'buy_price': 2.18, 'gain_loss_percent': -5.963302752293578, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.18, 'price_high_delta': 0.13000000000000034, 'qty': 218, 'sell_date': '2026-05-12', 'sell_price': 2.05, 'ticker': 'TRON', 'total_gain_or_loss': -28.34}, {'buy_date': '2026-05-11', 'buy_price': 4.28, 'gain_loss_percent': -4.205607476635514, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 4.19, 'price_high_delta': 0.09000000000000075, 'qty': 113, 'sell_date': '2026-05-12', 'sell_price': 4.1, 'ticker': 'PGEN', 'total_gain_or_loss': -20.34}, {'buy_date': '2026-05-12', 'buy_price': 2.2, 'gain_loss_percent': -6.818181818181818, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 2.21, 'price_high_delta': 0.16000000000000014, 'qty': 215, 'sell_date': '2026-05-12', 'sell_price': 2.05, 'ticker': 'NAK', 'total_gain_or_loss': -32.25}, {'buy_date': '2026-05-12', 'buy_price': 2.84, 'gain_loss_percent': 2.816901408450704, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 2.96, 'price_high_delta': 0.040000000000000036, 'qty': 165, 'sell_date': '2026-05-12', 'sell_price': 2.92, 'ticker': 'CMRC', 'total_gain_or_loss': 13.2}, {'buy_date': '2026-05-12', 'buy_price': 1.35, 'gain_loss_percent': -5.185185185185185, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.36, 'price_high_delta': 0.08000000000000007, 'qty': 350, 'sell_date': '2026-05-12', 'sell_price': 1.28, 'ticker': 'PACB', 'total_gain_or_loss': -24.5}, {'buy_date': '2026-05-11', 'buy_price': 4.07, 'gain_loss_percent': -4.6683046683046685, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.05, 'price_high_delta': 0.16999999999999993, 'qty': 119, 'sell_date': '2026-05-12', 'sell_price': 3.88, 'ticker': 'TOI', 'total_gain_or_loss': -22.61}, {'buy_date': '2026-05-12', 'buy_price': 1.4, 'gain_loss_percent': 3.5714285714285716, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.47, 'price_high_delta': 0.020000000000000018, 'qty': 344, 'sell_date': '2026-05-12', 'sell_price': 1.45, 'ticker': 'INO', 'total_gain_or_loss': 17.2}, {'buy_date': '2026-05-12', 'buy_price': 2.71, 'gain_loss_percent': 19.18819188191882, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.52, 'price_high': 3.6, 'price_high_delta': 0.3700000000000001, 'qty': 176, 'sell_date': '2026-05-13', 'sell_price': 3.23, 'ticker': 'HYLN', 'total_gain_or_loss': 91.52}, {'buy_date': '2026-05-13', 'buy_price': 4.71, 'gain_loss_percent': 2.335456475583864, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 4.87, 'price_high_delta': 0.04999999999999982, 'qty': 101, 'sell_date': '2026-05-13', 'sell_price': 4.82, 'ticker': 'OPEN', 'total_gain_or_loss': 11.11}, {'buy_date': '2026-05-13', 'buy_price': 1.11, 'gain_loss_percent': -1.8018018018018018, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.35, 'price_high_delta': 0.26, 'qty': 400, 'sell_date': '2026-05-13', 'sell_price': 1.09, 'ticker': 'PDSB', 'total_gain_or_loss': -8.0}, {'buy_date': '2026-05-13', 'buy_price': 4.31, 'gain_loss_percent': -7.192575406032483, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.31, 'price_high': 4.4, 'price_high_delta': 0.40000000000000036, 'qty': 112, 'sell_date': '2026-05-13', 'sell_price': 4.0, 'ticker': 'SLI', 'total_gain_or_loss': -34.72}, {'buy_date': '2026-05-13', 'buy_price': 1.4, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.45, 'price_high_delta': 0.010000000000000009, 'qty': 340, 'sell_date': '2026-05-13', 'sell_price': 1.44, 'ticker': 'SNDL', 'total_gain_or_loss': 13.6}, {'buy_date': '2026-05-13', 'buy_price': 2.8, 'gain_loss_percent': -4.642857142857143, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.82, 'price_high_delta': 0.1499999999999999, 'qty': 170, 'sell_date': '2026-05-13', 'sell_price': 2.67, 'ticker': 'RZLV', 'total_gain_or_loss': -22.1}, {'buy_date': '2026-05-29', 'buy_price': 2.82, 'gain_loss_percent': -5.319148936170213, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 2.82, 'price_high_delta': 0.1499999999999999, 'qty': 170, 'sell_date': '2026-05-13', 'sell_price': 2.67, 'ticker': 'RZLV', 'total_gain_or_loss': -25.5}, {'buy_date': '2026-05-13', 'buy_price': 0.99, 'gain_loss_percent': 5.05050505050505, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.06, 'price_high_delta': 0.020000000000000018, 'qty': 476, 'sell_date': '2026-05-14', 'sell_price': 1.04, 'ticker': 'SPWR', 'total_gain_or_loss': 23.8}, {'buy_date': '2026-05-13', 'buy_price': 4.18, 'gain_loss_percent': 17.70334928229665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.74, 'price_high': 5.02, 'price_high_delta': 0.09999999999999964, 'qty': 111, 'sell_date': '2026-05-14', 'sell_price': 4.92, 'ticker': 'AQST', 'total_gain_or_loss': 82.14}, {'buy_date': '2026-05-14', 'buy_price': 4.05, 'gain_loss_percent': 4.691358024691358, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 4.66, 'price_high_delta': 0.41999999999999993, 'qty': 116, 'sell_date': '2026-05-14', 'sell_price': 4.24, 'ticker': 'KEEL', 'total_gain_or_loss': 22.04}, {'buy_date': '2026-05-14', 'buy_price': 4.16, 'gain_loss_percent': -0.4807692307692308, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 4.38, 'price_high_delta': 0.2400000000000002, 'qty': 112, 'sell_date': '2026-05-14', 'sell_price': 4.14, 'ticker': 'BBAI', 'total_gain_or_loss': -2.24}, {'buy_date': '2026-05-14', 'buy_price': 1.34, 'gain_loss_percent': -0.746268656716418, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.55, 'price_high_delta': 0.21999999999999997, 'qty': 347, 'sell_date': '2026-05-14', 'sell_price': 1.33, 'ticker': 'UPXI', 'total_gain_or_loss': -3.47}, {'buy_date': '2026-05-14', 'buy_price': 1.46, 'gain_loss_percent': -5.47945205479452, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.5, 'price_high_delta': 0.1200000000000001, 'qty': 326, 'sell_date': '2026-05-14', 'sell_price': 1.38, 'ticker': 'GCTS', 'total_gain_or_loss': -26.08}, {'buy_date': '2026-05-14', 'buy_price': 4.3, 'gain_loss_percent': 3.488372093023256, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.58, 'price_high_delta': 0.1299999999999999, 'qty': 109, 'sell_date': '2026-05-14', 'sell_price': 4.45, 'ticker': 'WTI', 'total_gain_or_loss': 16.35}, {'buy_date': '2026-05-14', 'buy_price': 3.51, 'gain_loss_percent': -5.128205128205129, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 3.52, 'price_high_delta': 0.18999999999999995, 'qty': 134, 'sell_date': '2026-05-14', 'sell_price': 3.33, 'ticker': 'ABAT', 'total_gain_or_loss': -24.12}, {'buy_date': '2026-05-12', 'buy_price': 1.12, 'gain_loss_percent': -2.6785714285714284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.11, 'price_high_delta': 0.020000000000000018, 'qty': 425, 'sell_date': '2026-05-14', 'sell_price': 1.09, 'ticker': 'OPK', 'total_gain_or_loss': -12.75}, {'buy_date': '2026-05-14', 'buy_price': 1.43, 'gain_loss_percent': 1.3986013986013985, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.52, 'price_high_delta': 0.07000000000000006, 'qty': 330, 'sell_date': '2026-05-14', 'sell_price': 1.45, 'ticker': 'CNDT', 'total_gain_or_loss': 6.6}, {'buy_date': '2026-05-14', 'buy_price': 1.05, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.12, 'price_high_delta': 0.040000000000000036, 'qty': 462, 'sell_date': '2026-05-14', 'sell_price': 1.08, 'ticker': 'SES', 'total_gain_or_loss': 13.86}, {'buy_date': '2026-05-13', 'buy_price': 5.0, 'gain_loss_percent': 4.6, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 5.34, 'price_high_delta': 0.10999999999999943, 'qty': 96, 'sell_date': '2026-05-14', 'sell_price': 5.23, 'ticker': 'NUAI', 'total_gain_or_loss': 22.08}, {'buy_date': '2026-05-14', 'buy_price': 2.82, 'gain_loss_percent': 1.7730496453900708, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 2.91, 'price_high_delta': 0.040000000000000036, 'qty': 166, 'sell_date': '2026-05-14', 'sell_price': 2.87, 'ticker': 'RR', 'total_gain_or_loss': 8.3}, {'buy_date': '2026-05-12', 'buy_price': 0.8, 'gain_loss_percent': -1.25, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.81, 'price_high_delta': 0.020000000000000018, 'qty': 596, 'sell_date': '2026-05-14', 'sell_price': 0.79, 'ticker': 'BYND', 'total_gain_or_loss': -5.96}, {'buy_date': '2026-05-15', 'buy_price': 2.0, 'gain_loss_percent': 0.5, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 2.36, 'price_high_delta': 0.3500000000000001, 'qty': 240, 'sell_date': '2026-05-15', 'sell_price': 2.01, 'ticker': 'SLNH', 'total_gain_or_loss': 2.4}, {'buy_date': '2026-05-15', 'buy_price': 2.26, 'gain_loss_percent': 0.4424778761061947, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 2.32, 'price_high_delta': 0.04999999999999982, 'qty': 207, 'sell_date': '2026-05-15', 'sell_price': 2.27, 'ticker': 'LXRX', 'total_gain_or_loss': 2.07}, {'buy_date': '2026-05-15', 'buy_price': 3.77, 'gain_loss_percent': 0.26525198938992045, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 5.1, 'price_high_delta': 1.3199999999999998, 'qty': 132, 'sell_date': '2026-05-15', 'sell_price': 3.78, 'ticker': 'AEHL', 'total_gain_or_loss': 1.32}, {'buy_date': '2026-05-15', 'buy_price': 0.73, 'gain_loss_percent': -2.73972602739726, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.75, 'price_high_delta': 0.040000000000000036, 'qty': 657, 'sell_date': '2026-05-15', 'sell_price': 0.71, 'ticker': 'INVZ', 'total_gain_or_loss': -13.14}, {'buy_date': '2026-05-15', 'buy_price': 0.78, 'gain_loss_percent': 1.2820512820512822, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.84, 'price_high_delta': 0.04999999999999993, 'qty': 602, 'sell_date': '2026-05-15', 'sell_price': 0.79, 'ticker': 'BYND', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-15', 'buy_price': 1.08, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.13, 'price_high_delta': 0.04999999999999982, 'qty': 417, 'sell_date': '2026-05-15', 'sell_price': 1.08, 'ticker': 'OPK', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-15', 'buy_price': 2.84, 'gain_loss_percent': -3.5211267605633805, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 2.87, 'price_high_delta': 0.1299999999999999, 'qty': 166, 'sell_date': '2026-05-15', 'sell_price': 2.74, 'ticker': 'HIVE', 'total_gain_or_loss': -16.6}, {'buy_date': '2026-05-15', 'buy_price': 1.06, 'gain_loss_percent': -0.9433962264150944, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.09, 'price_high_delta': 0.040000000000000036, 'qty': 449, 'sell_date': '2026-05-15', 'sell_price': 1.05, 'ticker': 'ARBE', 'total_gain_or_loss': -4.49}, {'buy_date': '2026-05-14', 'buy_price': 1.46, 'gain_loss_percent': -4.794520547945205, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.46, 'price_high_delta': 0.07000000000000006, 'qty': 321, 'sell_date': '2026-05-15', 'sell_price': 1.39, 'ticker': 'OCGN', 'total_gain_or_loss': -22.47}, {'buy_date': '2026-05-15', 'buy_price': 1.21, 'gain_loss_percent': -4.132231404958677, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 1.21, 'price_high_delta': 0.050000000000000044, 'qty': 393, 'sell_date': '2026-05-15', 'sell_price': 1.16, 'ticker': 'PACB', 'total_gain_or_loss': -19.65}, {'buy_date': '2026-05-13', 'buy_price': 3.53, 'gain_loss_percent': -0.28328611898017, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 3.55, 'price_high_delta': 0.029999999999999805, 'qty': 135, 'sell_date': '2026-05-15', 'sell_price': 3.52, 'ticker': 'VTEX', 'total_gain_or_loss': -1.35}, {'buy_date': '2026-05-13', 'buy_price': 2.05, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.08, 'price_high_delta': 0.08000000000000007, 'qty': 231, 'sell_date': '2026-05-15', 'sell_price': 2.0, 'ticker': 'CLNE', 'total_gain_or_loss': -11.55}, {'buy_date': '2026-05-15', 'buy_price': 0.68, 'gain_loss_percent': 4.411764705882353, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.72, 'price_high_delta': 0.010000000000000009, 'qty': 689, 'sell_date': '2026-05-15', 'sell_price': 0.71, 'ticker': 'NFE', 'total_gain_or_loss': 20.67}, {'buy_date': '2026-05-18', 'buy_price': 3.51, 'gain_loss_percent': 0.2849002849002849, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 3.57, 'price_high_delta': 0.04999999999999982, 'qty': 135, 'sell_date': '2026-05-18', 'sell_price': 3.52, 'ticker': 'IOVA', 'total_gain_or_loss': 1.35}, {'buy_date': '2026-05-19', 'buy_price': 1.87, 'gain_loss_percent': 0.5347593582887701, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.9, 'price_high_delta': 0.020000000000000018, 'qty': 256, 'sell_date': '2026-05-19', 'sell_price': 1.88, 'ticker': 'SLNH', 'total_gain_or_loss': 2.56}, {'buy_date': '2026-05-19', 'buy_price': 1.69, 'gain_loss_percent': 4.1420118343195265, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.99, 'price_high_delta': 0.22999999999999998, 'qty': 281, 'sell_date': '2026-05-19', 'sell_price': 1.76, 'ticker': 'CRDF', 'total_gain_or_loss': 19.67}, {'buy_date': '2026-05-18', 'buy_price': 0.67, 'gain_loss_percent': 2.985074626865672, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.72, 'price_high_delta': 0.030000000000000027, 'qty': 712, 'sell_date': '2026-05-19', 'sell_price': 0.69, 'ticker': 'ARAI', 'total_gain_or_loss': 14.24}, {'buy_date': '2026-05-20', 'buy_price': 1.76, 'gain_loss_percent': 7.954545454545454, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 2.04, 'price_high_delta': 0.14000000000000012, 'qty': 272, 'sell_date': '2026-05-20', 'sell_price': 1.9, 'ticker': 'ANVS', 'total_gain_or_loss': 38.08}, {'buy_date': '2026-05-20', 'buy_price': 0.91, 'gain_loss_percent': 5.4945054945054945, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.12, 'price_high_delta': 0.16000000000000014, 'qty': 505, 'sell_date': '2026-05-20', 'sell_price': 0.96, 'ticker': 'RANI', 'total_gain_or_loss': 25.25}, {'buy_date': '2026-05-20', 'buy_price': 1.58, 'gain_loss_percent': 2.5316455696202533, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.7, 'price_high_delta': 0.07999999999999985, 'qty': 303, 'sell_date': '2026-05-20', 'sell_price': 1.62, 'ticker': 'IKT', 'total_gain_or_loss': 12.12}, {'buy_date': '2026-05-19', 'buy_price': 4.23, 'gain_loss_percent': 2.3640661938534278, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 4.47, 'price_high_delta': 0.13999999999999968, 'qty': 112, 'sell_date': '2026-05-20', 'sell_price': 4.33, 'ticker': 'OPEN', 'total_gain_or_loss': 11.2}, {'buy_date': '2026-05-19', 'buy_price': 0.75, 'gain_loss_percent': 2.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.79, 'price_high_delta': 0.020000000000000018, 'qty': 632, 'sell_date': '2026-05-20', 'sell_price': 0.77, 'ticker': 'BYND', 'total_gain_or_loss': 12.64}, {'buy_date': '2026-05-20', 'buy_price': 1.05, 'gain_loss_percent': 0.9523809523809523, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.09, 'price_high_delta': 0.030000000000000027, 'qty': 449, 'sell_date': '2026-05-20', 'sell_price': 1.06, 'ticker': 'IVVD', 'total_gain_or_loss': 4.49}, {'buy_date': '2026-05-20', 'buy_price': 0.67, 'gain_loss_percent': 1.492537313432836, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.69, 'price_high_delta': 0.009999999999999898, 'qty': 733, 'sell_date': '2026-05-20', 'sell_price': 0.68, 'ticker': 'ARAI', 'total_gain_or_loss': 7.33}, {'buy_date': '2026-05-18', 'buy_price': 0.79, 'gain_loss_percent': 1.2658227848101267, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.84, 'price_high_delta': 0.039999999999999925, 'qty': 602, 'sell_date': '2026-05-20', 'sell_price': 0.8, 'ticker': 'ALIT', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-18', 'buy_price': 1.03, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.05, 'price_high_delta': 0.020000000000000018, 'qty': 455, 'sell_date': '2026-05-20', 'sell_price': 1.03, 'ticker': 'CGC', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-18', 'buy_price': 2.53, 'gain_loss_percent': -2.3715415019762847, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.5, 'price_high_delta': 0.029999999999999805, 'qty': 186, 'sell_date': '2026-05-20', 'sell_price': 2.47, 'ticker': 'RZLV', 'total_gain_or_loss': -11.16}, {'buy_date': '2026-05-18', 'buy_price': 2.08, 'gain_loss_percent': -4.8076923076923075, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 2.0, 'price_high_delta': 0.020000000000000018, 'qty': 228, 'sell_date': '2026-05-20', 'sell_price': 1.98, 'ticker': 'NAK', 'total_gain_or_loss': -22.8}, {'buy_date': '2026-05-18', 'buy_price': 1.42, 'gain_loss_percent': 0.704225352112676, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.44, 'price_high_delta': 0.010000000000000009, 'qty': 337, 'sell_date': '2026-05-20', 'sell_price': 1.43, 'ticker': 'SNDL', 'total_gain_or_loss': 3.37}, {'buy_date': '2026-05-18', 'buy_price': 2.92, 'gain_loss_percent': 1.36986301369863, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 3.0, 'price_high_delta': 0.040000000000000036, 'qty': 161, 'sell_date': '2026-05-20', 'sell_price': 2.96, 'ticker': 'RXRX', 'total_gain_or_loss': 6.44}, {'buy_date': '2026-05-18', 'buy_price': 1.35, 'gain_loss_percent': -2.2222222222222223, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.35, 'price_high_delta': 0.030000000000000027, 'qty': 355, 'sell_date': '2026-05-20', 'sell_price': 1.32, 'ticker': 'BMEA', 'total_gain_or_loss': -10.65}, {'buy_date': '2026-05-18', 'buy_price': 1.3, 'gain_loss_percent': -3.076923076923077, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.28, 'price_high_delta': 0.020000000000000018, 'qty': 363, 'sell_date': '2026-05-20', 'sell_price': 1.26, 'ticker': 'GERN', 'total_gain_or_loss': -14.52}, {'buy_date': '2026-05-21', 'buy_price': 3.77, 'gain_loss_percent': 4.5092838196286475, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.17, 'price_high': 4.18, 'price_high_delta': 0.23999999999999977, 'qty': 127, 'sell_date': '2026-05-21', 'sell_price': 3.94, 'ticker': 'SIDU', 'total_gain_or_loss': 21.59}, {'buy_date': '2026-05-20', 'buy_price': 4.66, 'gain_loss_percent': 3.8626609442060085, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 5.36, 'price_high_delta': 0.5200000000000005, 'qty': 102, 'sell_date': '2026-05-21', 'sell_price': 4.84, 'ticker': 'VIVO', 'total_gain_or_loss': 18.36}, {'buy_date': '2026-05-21', 'buy_price': 2.44, 'gain_loss_percent': 4.508196721311475, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 2.71, 'price_high_delta': 0.16000000000000014, 'qty': 193, 'sell_date': '2026-05-21', 'sell_price': 2.55, 'ticker': 'RR', 'total_gain_or_loss': 21.23}, {'buy_date': '2026-05-21', 'buy_price': 2.45, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.62, 'price_high_delta': 0.10000000000000009, 'qty': 195, 'sell_date': '2026-05-21', 'sell_price': 2.52, 'ticker': 'RZLV', 'total_gain_or_loss': 13.65}, {'buy_date': '2026-05-21', 'buy_price': 1.04, 'gain_loss_percent': 7.6923076923076925, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 1.17, 'price_high_delta': 0.04999999999999982, 'qty': 466, 'sell_date': '2026-05-21', 'sell_price': 1.12, 'ticker': 'SES', 'total_gain_or_loss': 37.28}, {'buy_date': '2026-05-21', 'buy_price': 1.88, 'gain_loss_percent': 2.6595744680851063, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.97, 'price_high_delta': 0.040000000000000036, 'qty': 250, 'sell_date': '2026-05-21', 'sell_price': 1.93, 'ticker': 'ALLO', 'total_gain_or_loss': 12.5}, {'buy_date': '2026-05-21', 'buy_price': 4.4, 'gain_loss_percent': 4.318181818181818, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 4.64, 'price_high_delta': 0.04999999999999982, 'qty': 109, 'sell_date': '2026-05-21', 'sell_price': 4.59, 'ticker': 'OPEN', 'total_gain_or_loss': 20.71}, {'buy_date': '2026-05-21', 'buy_price': 4.07, 'gain_loss_percent': 3.6855036855036856, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.27, 'price_high_delta': 0.04999999999999982, 'qty': 117, 'sell_date': '2026-05-21', 'sell_price': 4.22, 'ticker': 'BBAI', 'total_gain_or_loss': 17.55}, {'buy_date': '2026-05-19', 'buy_price': 4.62, 'gain_loss_percent': 0.4329004329004329, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 4.72, 'price_high_delta': 0.08000000000000007, 'qty': 102, 'sell_date': '2026-05-21', 'sell_price': 4.64, 'ticker': 'BTG', 'total_gain_or_loss': 2.04}, {'buy_date': '2026-05-19', 'buy_price': 1.89, 'gain_loss_percent': -0.5291005291005291, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.94, 'price_high_delta': 0.06000000000000005, 'qty': 251, 'sell_date': '2026-05-21', 'sell_price': 1.88, 'ticker': 'EVGO', 'total_gain_or_loss': -2.51}, {'buy_date': '2026-05-19', 'buy_price': 3.11, 'gain_loss_percent': -0.6430868167202572, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 3.15, 'price_high_delta': 0.06000000000000005, 'qty': 152, 'sell_date': '2026-05-21', 'sell_price': 3.09, 'ticker': 'NRXP', 'total_gain_or_loss': -3.04}, {'buy_date': '2026-05-19', 'buy_price': 5.0, 'gain_loss_percent': -12.2, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.61, 'price_high': 4.72, 'price_high_delta': 0.33000000000000007, 'qty': 95, 'sell_date': '2026-05-21', 'sell_price': 4.39, 'ticker': 'WTI', 'total_gain_or_loss': -57.95}, {'buy_date': '2026-05-21', 'buy_price': 1.03, 'gain_loss_percent': 3.883495145631068, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.09, 'price_high_delta': 0.020000000000000018, 'qty': 466, 'sell_date': '2026-05-22', 'sell_price': 1.07, 'ticker': 'CGC', 'total_gain_or_loss': 18.64}, {'buy_date': '2026-05-22', 'buy_price': 4.15, 'gain_loss_percent': 2.4096385542168677, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 5.22, 'price_high_delta': 0.9699999999999998, 'qty': 112, 'sell_date': '2026-05-22', 'sell_price': 4.25, 'ticker': 'SIDU', 'total_gain_or_loss': 11.2}, {'buy_date': '2026-05-22', 'buy_price': 2.66, 'gain_loss_percent': 1.5037593984962405, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 2.81, 'price_high_delta': 0.10999999999999988, 'qty': 177, 'sell_date': '2026-05-22', 'sell_price': 2.7, 'ticker': 'RR', 'total_gain_or_loss': 7.08}, {'buy_date': '2026-05-22', 'buy_price': 3.7, 'gain_loss_percent': 4.054054054054054, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.2, 'price_high_delta': 0.3500000000000001, 'qty': 128, 'sell_date': '2026-05-22', 'sell_price': 3.85, 'ticker': 'IOVA', 'total_gain_or_loss': 19.2}, {'buy_date': '2026-05-22', 'buy_price': 3.75, 'gain_loss_percent': 2.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.92, 'price_high_delta': 0.06999999999999984, 'qty': 125, 'sell_date': '2026-05-22', 'sell_price': 3.85, 'ticker': 'PLUG', 'total_gain_or_loss': 12.5}, {'buy_date': '2026-05-19', 'buy_price': 2.8, 'gain_loss_percent': 5.357142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 3.0, 'price_high_delta': 0.04999999999999982, 'qty': 169, 'sell_date': '2026-05-22', 'sell_price': 2.95, 'ticker': 'ALT', 'total_gain_or_loss': 25.35}, {'buy_date': '2026-05-22', 'buy_price': 1.52, 'gain_loss_percent': 1.9736842105263157, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.59, 'price_high_delta': 0.040000000000000036, 'qty': 311, 'sell_date': '2026-05-22', 'sell_price': 1.55, 'ticker': 'BZAI', 'total_gain_or_loss': 9.33}, {'buy_date': '2026-05-22', 'buy_price': 1.07, 'gain_loss_percent': 3.7383177570093458, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.14, 'price_high_delta': 0.029999999999999805, 'qty': 445, 'sell_date': '2026-05-22', 'sell_price': 1.11, 'ticker': 'SPWR', 'total_gain_or_loss': 17.8}, {'buy_date': '2026-05-20', 'buy_price': 3.2, 'gain_loss_percent': 0.9375, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 3.3, 'price_high_delta': 0.06999999999999984, 'qty': 147, 'sell_date': '2026-05-22', 'sell_price': 3.23, 'ticker': 'DNN', 'total_gain_or_loss': 4.41}, {'buy_date': '2026-05-20', 'buy_price': 1.5, 'gain_loss_percent': 0.6666666666666666, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.53, 'price_high_delta': 0.020000000000000018, 'qty': 321, 'sell_date': '2026-05-22', 'sell_price': 1.51, 'ticker': 'IAUX', 'total_gain_or_loss': 3.21}, {'buy_date': '2026-05-20', 'buy_price': 4.52, 'gain_loss_percent': -1.3274336283185841, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 4.64, 'price_high_delta': 0.17999999999999972, 'qty': 105, 'sell_date': '2026-05-22', 'sell_price': 4.46, 'ticker': 'MGNX', 'total_gain_or_loss': -6.3}, {'buy_date': '2026-05-22', 'buy_price': 1.26, 'gain_loss_percent': 3.1746031746031744, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.32, 'price_high_delta': 0.020000000000000018, 'qty': 376, 'sell_date': '2026-05-26', 'sell_price': 1.3, 'ticker': 'GERN', 'total_gain_or_loss': 15.04}, {'buy_date': '2026-05-22', 'buy_price': 3.72, 'gain_loss_percent': 2.150537634408602, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.97, 'price_high_delta': 0.17000000000000037, 'qty': 127, 'sell_date': '2026-05-26', 'sell_price': 3.8, 'ticker': 'SLI', 'total_gain_or_loss': 10.16}, {'buy_date': '2026-05-21', 'buy_price': 3.17, 'gain_loss_percent': 2.5236593059936907, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.29, 'price_high_delta': 0.040000000000000036, 'qty': 147, 'sell_date': '2026-05-26', 'sell_price': 3.25, 'ticker': 'GROY', 'total_gain_or_loss': 11.76}, {'buy_date': '2026-05-21', 'buy_price': 1.55, 'gain_loss_percent': 4.516129032258065, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.64, 'price_high_delta': 0.019999999999999796, 'qty': 301, 'sell_date': '2026-05-26', 'sell_price': 1.62, 'ticker': 'SABR', 'total_gain_or_loss': 21.07}, {'buy_date': '2026-05-22', 'buy_price': 4.26, 'gain_loss_percent': -3.9906103286384975, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.18, 'price_high_delta': 0.08999999999999986, 'qty': 112, 'sell_date': '2026-05-26', 'sell_price': 4.09, 'ticker': 'AQST', 'total_gain_or_loss': -19.04}, {'buy_date': '2026-05-22', 'buy_price': 4.24, 'gain_loss_percent': 0.2358490566037736, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 4.37, 'price_high_delta': 0.1200000000000001, 'qty': 111, 'sell_date': '2026-05-26', 'sell_price': 4.25, 'ticker': 'PGEN', 'total_gain_or_loss': 1.11}, {'buy_date': '2026-05-27', 'buy_price': 3.86, 'gain_loss_percent': -0.5181347150259067, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 3.91, 'price_high_delta': 0.07000000000000028, 'qty': 123, 'sell_date': '2026-05-27', 'sell_price': 3.84, 'ticker': 'WTI', 'total_gain_or_loss': -2.46}, {'buy_date': '2026-05-28', 'buy_price': 3.85, 'gain_loss_percent': -0.2597402597402597, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 3.91, 'price_high_delta': 0.07000000000000028, 'qty': 123, 'sell_date': '2026-05-27', 'sell_price': 3.84, 'ticker': 'WTI', 'total_gain_or_loss': -1.23}, {'buy_date': '2026-05-27', 'buy_price': 1.41, 'gain_loss_percent': -0.7092198581560284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.5, 'price_high_delta': 0.10000000000000009, 'qty': 330, 'sell_date': '2026-05-27', 'sell_price': 1.4, 'ticker': 'MVST', 'total_gain_or_loss': -3.3}, {'buy_date': '2026-05-27', 'buy_price': 4.55, 'gain_loss_percent': 4.175824175824176, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 5.01, 'price_high_delta': 0.2699999999999996, 'qty': 103, 'sell_date': '2026-05-27', 'sell_price': 4.74, 'ticker': 'OPEN', 'total_gain_or_loss': 19.57}, {'buy_date': '2026-05-27', 'buy_price': 2.94, 'gain_loss_percent': 9.863945578231293, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.29, 'price_high': 3.27, 'price_high_delta': 0.040000000000000036, 'qty': 163, 'sell_date': '2026-05-27', 'sell_price': 3.23, 'ticker': 'RXRX', 'total_gain_or_loss': 47.27}, {'buy_date': '2026-05-27', 'buy_price': 2.31, 'gain_loss_percent': 3.896103896103896, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.46, 'price_high_delta': 0.06000000000000005, 'qty': 203, 'sell_date': '2026-05-27', 'sell_price': 2.4, 'ticker': 'BDTX', 'total_gain_or_loss': 18.27}, {'buy_date': '2026-05-27', 'buy_price': 2.19, 'gain_loss_percent': 5.47945205479452, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 2.44, 'price_high_delta': 0.1299999999999999, 'qty': 221, 'sell_date': '2026-05-27', 'sell_price': 2.31, 'ticker': 'FATE', 'total_gain_or_loss': 26.52}, {'buy_date': '2026-05-27', 'buy_price': 3.23, 'gain_loss_percent': 6.501547987616099, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 3.5, 'price_high_delta': 0.06000000000000005, 'qty': 147, 'sell_date': '2026-05-27', 'sell_price': 3.44, 'ticker': 'SLDP', 'total_gain_or_loss': 30.87}, {'buy_date': '2026-05-27', 'buy_price': 1.25, 'gain_loss_percent': 2.4, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.34, 'price_high_delta': 0.06000000000000005, 'qty': 383, 'sell_date': '2026-05-27', 'sell_price': 1.28, 'ticker': 'SES', 'total_gain_or_loss': 11.49}, {'buy_date': '2026-05-27', 'buy_price': 3.8, 'gain_loss_percent': 1.5789473684210527, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.92, 'price_high_delta': 0.06000000000000005, 'qty': 122, 'sell_date': '2026-05-27', 'sell_price': 3.86, 'ticker': 'SLI', 'total_gain_or_loss': 7.32}, {'buy_date': '2026-05-28', 'buy_price': 1.23, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.35, 'price_high_delta': 0.1200000000000001, 'qty': 372, 'sell_date': '2026-05-28', 'sell_price': 1.23, 'ticker': 'SRFM', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-28', 'buy_price': 3.17, 'gain_loss_percent': 2.5236593059936907, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.93, 'price_high_delta': 0.6800000000000002, 'qty': 151, 'sell_date': '2026-05-28', 'sell_price': 3.25, 'ticker': 'GCTS', 'total_gain_or_loss': 12.08}, {'buy_date': '2026-05-28', 'buy_price': 3.63, 'gain_loss_percent': 2.203856749311295, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.78, 'price_high_delta': 0.06999999999999984, 'qty': 134, 'sell_date': '2026-05-28', 'sell_price': 3.71, 'ticker': 'SFIX', 'total_gain_or_loss': 10.72}, {'buy_date': '2026-05-28', 'buy_price': 2.98, 'gain_loss_percent': 3.6912751677852347, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.13, 'price_high_delta': 0.040000000000000036, 'qty': 159, 'sell_date': '2026-05-28', 'sell_price': 3.09, 'ticker': 'ALT', 'total_gain_or_loss': 17.49}, {'buy_date': '2026-05-28', 'buy_price': 0.94, 'gain_loss_percent': 2.127659574468085, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.97, 'price_high_delta': 0.010000000000000009, 'qty': 511, 'sell_date': '2026-05-28', 'sell_price': 0.96, 'ticker': 'PROP', 'total_gain_or_loss': 10.22}, {'buy_date': '2026-05-28', 'buy_price': 4.5, 'gain_loss_percent': 3.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.17, 'price_high': 4.72, 'price_high_delta': 0.04999999999999982, 'qty': 106, 'sell_date': '2026-05-28', 'sell_price': 4.67, 'ticker': 'BTG', 'total_gain_or_loss': 18.02}, {'buy_date': '2026-05-28', 'buy_price': 0.78, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.84, 'price_high_delta': 0.029999999999999916, 'qty': 612, 'sell_date': '2026-05-28', 'sell_price': 0.81, 'ticker': 'BYND', 'total_gain_or_loss': 18.36}, {'buy_date': '2026-05-29', 'buy_price': 1.58, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.6, 'price_high_delta': 0.020000000000000018, 'qty': 297, 'sell_date': '2026-05-29', 'sell_price': 1.58, 'ticker': 'MVST', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-29', 'buy_price': 0.53, 'gain_loss_percent': 1.8867924528301887, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.55, 'price_high_delta': 0.010000000000000009, 'qty': 899, 'sell_date': '2026-05-29', 'sell_price': 0.54, 'ticker': 'DVLT', 'total_gain_or_loss': 8.99}, {'buy_date': '2026-05-29', 'buy_price': 1.63, 'gain_loss_percent': 3.067484662576687, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.83, 'price_high_delta': 0.15000000000000013, 'qty': 297, 'sell_date': '2026-05-29', 'sell_price': 1.68, 'ticker': 'BZAI', 'total_gain_or_loss': 14.85}, {'buy_date': '2026-05-28', 'buy_price': 1.82, 'gain_loss_percent': 1.6483516483516483, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.91, 'price_high_delta': 0.05999999999999983, 'qty': 260, 'sell_date': '2026-05-29', 'sell_price': 1.85, 'ticker': 'CRDF', 'total_gain_or_loss': 7.8}, {'buy_date': '2026-05-29', 'buy_price': 0.96, 'gain_loss_percent': 2.0833333333333335, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.1, 'price_high_delta': 0.1200000000000001, 'qty': 498, 'sell_date': '2026-06-01', 'sell_price': 0.98, 'ticker': 'ORBS', 'total_gain_or_loss': 9.96}, {'buy_date': '2026-05-29', 'buy_price': 2.01, 'gain_loss_percent': 2.487562189054726, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 2.15, 'price_high_delta': 0.08999999999999986, 'qty': 235, 'sell_date': '2026-06-01', 'sell_price': 2.06, 'ticker': 'BTBT', 'total_gain_or_loss': 11.75}, {'buy_date': '2026-05-29', 'buy_price': 2.96, 'gain_loss_percent': 2.027027027027027, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.12, 'price_high_delta': 0.10000000000000009, 'qty': 167, 'sell_date': '2026-06-01', 'sell_price': 3.02, 'ticker': 'EQ', 'total_gain_or_loss': 10.02}, {'buy_date': '2026-05-29', 'buy_price': 1.27, 'gain_loss_percent': -4.724409448818897, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.26, 'price_high_delta': 0.050000000000000044, 'qty': 377, 'sell_date': '2026-06-01', 'sell_price': 1.21, 'ticker': 'GERN', 'total_gain_or_loss': -22.62}, {'buy_date': '2026-05-28', 'buy_price': 1.81, 'gain_loss_percent': -6.629834254143646, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 1.7, 'price_high_delta': 0.010000000000000009, 'qty': 262, 'sell_date': '2026-06-01', 'sell_price': 1.69, 'ticker': 'BZFD', 'total_gain_or_loss': -31.44}, {'buy_date': '2026-06-02', 'buy_price': 0.69, 'gain_loss_percent': -1.4492753623188406, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.69, 'price_high_delta': 0.009999999999999898, 'qty': 1402, 'sell_date': '2026-06-02', 'sell_price': 0.68, 'ticker': 'HRTX', 'total_gain_or_loss': -14.02}, {'buy_date': '2026-06-02', 'buy_price': 3.1, 'gain_loss_percent': 3.225806451612903, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.24, 'price_high_delta': 0.040000000000000036, 'qty': 308, 'sell_date': '2026-06-02', 'sell_price': 3.2, 'ticker': 'RR', 'total_gain_or_loss': 30.8}, {'buy_date': '2026-06-02', 'buy_price': 2.58, 'gain_loss_percent': 3.875968992248062, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 2.82, 'price_high_delta': 0.13999999999999968, 'qty': 367, 'sell_date': '2026-06-02', 'sell_price': 2.68, 'ticker': 'AREC', 'total_gain_or_loss': 36.7}, {'buy_date': '2026-06-02', 'buy_price': 1.47, 'gain_loss_percent': 3.401360544217687, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.6, 'price_high_delta': 0.08000000000000007, 'qty': 647, 'sell_date': '2026-06-02', 'sell_price': 1.52, 'ticker': 'MVST', 'total_gain_or_loss': 32.35}, {'buy_date': '2026-06-02', 'buy_price': 3.97, 'gain_loss_percent': 2.0151133501259446, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 4.11, 'price_high_delta': 0.0600000000000005, 'qty': 239, 'sell_date': '2026-06-02', 'sell_price': 4.05, 'ticker': 'WTI', 'total_gain_or_loss': 19.12}, {'buy_date': '2026-06-03', 'buy_price': 1.57, 'gain_loss_percent': -0.6369426751592356, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.58, 'price_high_delta': 0.020000000000000018, 'qty': 598, 'sell_date': '2026-06-03', 'sell_price': 1.56, 'ticker': 'BZFD', 'total_gain_or_loss': -5.98}, {'buy_date': '2026-06-03', 'buy_price': 2.88, 'gain_loss_percent': -2.4305555555555554, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.89, 'price_high_delta': 0.08000000000000007, 'qty': 327, 'sell_date': '2026-06-03', 'sell_price': 2.81, 'ticker': 'RR', 'total_gain_or_loss': -22.89}, {'buy_date': '2026-06-02', 'buy_price': 1.57, 'gain_loss_percent': 3.821656050955414, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 1.71, 'price_high_delta': 0.08000000000000007, 'qty': 602, 'sell_date': '2026-06-03', 'sell_price': 1.63, 'ticker': 'ZENA', 'total_gain_or_loss': 36.12}, {'buy_date': '2026-06-02', 'buy_price': 1.55, 'gain_loss_percent': 1.2903225806451613, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.61, 'price_high_delta': 0.040000000000000036, 'qty': 614, 'sell_date': '2026-06-03', 'sell_price': 1.57, 'ticker': 'BRCC', 'total_gain_or_loss': 12.28}, {'buy_date': '2026-06-03', 'buy_price': 0.95, 'gain_loss_percent': -2.1052631578947367, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.0, 'price_high_delta': 0.06999999999999995, 'qty': 981, 'sell_date': '2026-06-03', 'sell_price': 0.93, 'ticker': 'ONCY', 'total_gain_or_loss': -19.62}, {'buy_date': '2026-06-03', 'buy_price': 3.9, 'gain_loss_percent': 2.051282051282051, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 4.04, 'price_high_delta': 0.06000000000000005, 'qty': 242, 'sell_date': '2026-06-03', 'sell_price': 3.98, 'ticker': 'AQST', 'total_gain_or_loss': 19.36}, {'buy_date': '2026-06-03', 'buy_price': 4.17, 'gain_loss_percent': 1.6786570743405276, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 4.45, 'price_high_delta': 0.20999999999999996, 'qty': 230, 'sell_date': '2026-06-04', 'sell_price': 4.24, 'ticker': 'VRRM', 'total_gain_or_loss': 16.1}, {'buy_date': '2026-06-04', 'buy_price': 0.71, 'gain_loss_percent': 2.816901408450704, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.76, 'price_high_delta': 0.030000000000000027, 'qty': 1301, 'sell_date': '2026-06-04', 'sell_price': 0.73, 'ticker': 'CTM', 'total_gain_or_loss': 26.02}, {'buy_date': '2026-06-04', 'buy_price': 1.85, 'gain_loss_percent': 2.7027027027027026, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.93, 'price_high_delta': 0.030000000000000027, 'qty': 517, 'sell_date': '2026-06-04', 'sell_price': 1.9, 'ticker': 'ALDX', 'total_gain_or_loss': 25.85}, {'buy_date': '2026-06-04', 'buy_price': 3.24, 'gain_loss_percent': 2.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.61, 'price_high_delta': 0.2799999999999998, 'qty': 299, 'sell_date': '2026-06-04', 'sell_price': 3.33, 'ticker': 'XRX', 'total_gain_or_loss': 26.91}, {'buy_date': '2026-06-04', 'buy_price': 0.73, 'gain_loss_percent': 2.73972602739726, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.78, 'price_high_delta': 0.030000000000000027, 'qty': 1306, 'sell_date': '2026-06-04', 'sell_price': 0.75, 'ticker': 'INVZ', 'total_gain_or_loss': 26.12}, {'buy_date': '2026-06-04', 'buy_price': 2.92, 'gain_loss_percent': 2.0547945205479454, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.04, 'price_high_delta': 0.06000000000000005, 'qty': 321, 'sell_date': '2026-06-04', 'sell_price': 2.98, 'ticker': 'KOS', 'total_gain_or_loss': 19.26}, {'buy_date': '2026-06-04', 'buy_price': 1.21, 'gain_loss_percent': 1.6528925619834711, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.29, 'price_high_delta': 0.06000000000000005, 'qty': 793, 'sell_date': '2026-06-04', 'sell_price': 1.23, 'ticker': 'LDI', 'total_gain_or_loss': 15.86}, {'buy_date': '2026-06-03', 'buy_price': 3.3, 'gain_loss_percent': 2.4242424242424243, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.46, 'price_high_delta': 0.08000000000000007, 'qty': 287, 'sell_date': '2026-06-04', 'sell_price': 3.38, 'ticker': 'IRWD', 'total_gain_or_loss': 22.96}, {'buy_date': '2026-06-04', 'buy_price': 1.84, 'gain_loss_percent': 5.434782608695652, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 1.96, 'price_high_delta': 0.020000000000000018, 'qty': 523, 'sell_date': '2026-06-04', 'sell_price': 1.94, 'ticker': 'VERI', 'total_gain_or_loss': 52.3}, {'buy_date': '2026-06-04', 'buy_price': 2.02, 'gain_loss_percent': 2.9702970297029703, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.11, 'price_high_delta': 0.029999999999999805, 'qty': 478, 'sell_date': '2026-06-04', 'sell_price': 2.08, 'ticker': 'ALLO', 'total_gain_or_loss': 28.68}, {'buy_date': '2026-06-04', 'buy_price': 1.02, 'gain_loss_percent': 1.9607843137254901, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.06, 'price_high_delta': 0.020000000000000018, 'qty': 942, 'sell_date': '2026-06-04', 'sell_price': 1.04, 'ticker': 'GPRO', 'total_gain_or_loss': 18.84}, {'buy_date': '2026-06-04', 'buy_price': 3.0, 'gain_loss_percent': 3.3333333333333335, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.15, 'price_high_delta': 0.04999999999999982, 'qty': 315, 'sell_date': '2026-06-04', 'sell_price': 3.1, 'ticker': 'BMBL', 'total_gain_or_loss': 31.5}, {'buy_date': '2026-06-02', 'buy_price': 2.09, 'gain_loss_percent': -11.004784688995215, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 1.88, 'price_high_delta': 0.019999999999999796, 'qty': 462, 'sell_date': '2026-06-04', 'sell_price': 1.86, 'ticker': 'BTBT', 'total_gain_or_loss': -106.26}, {'buy_date': '2026-06-02', 'buy_price': 2.05, 'gain_loss_percent': -10.24390243902439, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.21, 'price_high': 1.96, 'price_high_delta': 0.11999999999999988, 'qty': 462, 'sell_date': '2026-06-04', 'sell_price': 1.84, 'ticker': 'COTY', 'total_gain_or_loss': -97.02}, {'buy_date': '2026-06-02', 'buy_price': 4.75, 'gain_loss_percent': -3.5789473684210527, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.69, 'price_high_delta': 0.11000000000000032, 'qty': 200, 'sell_date': '2026-06-04', 'sell_price': 4.58, 'ticker': 'BTG', 'total_gain_or_loss': -34.0}, {'buy_date': '2026-06-03', 'buy_price': 2.34, 'gain_loss_percent': 5.982905982905983, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 2.51, 'price_high_delta': 0.029999999999999805, 'qty': 406, 'sell_date': '2026-06-04', 'sell_price': 2.48, 'ticker': 'EVGO', 'total_gain_or_loss': 56.84}, {'buy_date': '2026-06-05', 'buy_price': 1.27, 'gain_loss_percent': 0.7874015748031497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.34, 'price_high_delta': 0.06000000000000005, 'qty': 727, 'sell_date': '2026-06-05', 'sell_price': 1.28, 'ticker': 'BRCC', 'total_gain_or_loss': 7.27}, {'buy_date': '2026-06-03', 'buy_price': 1.41, 'gain_loss_percent': -16.31205673758865, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 1.3, 'price_high_delta': 0.1200000000000001, 'qty': 670, 'sell_date': '2026-06-05', 'sell_price': 1.18, 'ticker': 'SES', 'total_gain_or_loss': -154.1}, {'buy_date': '2026-06-03', 'buy_price': 1.21, 'gain_loss_percent': -12.396694214876034, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 1.17, 'price_high_delta': 0.10999999999999988, 'qty': 768, 'sell_date': '2026-06-05', 'sell_price': 1.06, 'ticker': 'INO', 'total_gain_or_loss': -115.2}, {'buy_date': '2026-06-03', 'buy_price': 3.17, 'gain_loss_percent': -10.410094637223974, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.33, 'price_high': 3.09, 'price_high_delta': 0.25, 'qty': 299, 'sell_date': '2026-06-05', 'sell_price': 2.84, 'ticker': 'GROY', 'total_gain_or_loss': -98.67}]}
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 ' '0x7ff8eac536a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=ibkr-binned-ph-rf-p3-seq3-v1.0.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7ff8eac52700>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7ff8eac52700>>'} {'compare_tickers': 'ONEQ,IWN', 'compare_tickers_list': ['ONEQ', 'IWN'], 'date_from': datetime.date(2026, 5, 7), 'date_to': datetime.date(2026, 6, 6), 'kpis': {'losses': 56, 'total_gain': 544.7499999999999, 'total_trades': 176, 'win_rate': 65.3409090909091, 'wins': 115}, 'ledger_key': 'ibkr-binned-ph-rf-p3-seq3-v1.0.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 0.0, 'date': '2026-05-07', 'equity_value': 14656.58, 'portfolio': 14656.58, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 14656.58, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_oneq_equity': 14656.579999999998, 'x_oneq_profit_loss': -1.8189894035458565e-12, 'x_oneq_profit_loss_pct': -1.241073568012358e-14}, {'cash_value': 0.0, 'date': '2026-05-08', 'equity_value': 14468.84, 'portfolio': 14468.84, 'profit_loss': -187.73999999999978, 'profit_loss_pct': -1.2809263825530908, 'x_iwn_equity': 14763.312829128985, 'x_iwn_profit_loss': 106.73282912898503, 'x_iwn_profit_loss_pct': 0.7282246549262261, 'x_oneq_equity': 14904.75205749163, 'x_oneq_profit_loss': 248.1720574916326, 'x_oneq_profit_loss_pct': 1.6932467021067126}, {'cash_value': 0.0, 'date': '2026-05-09', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 1812.7999999999993, 'profit_loss_pct': 12.52899334017101}, {'cash_value': 0.0, 'date': '2026-05-10', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 0.0, 'date': '2026-05-11', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14733.316020942408, 'x_iwn_profit_loss': -29.996808186577255, 'x_iwn_profit_loss_pct': -0.20318480366678013, 'x_oneq_equity': 14933.60927347903, 'x_oneq_profit_loss': 28.857215987400195, 'x_oneq_profit_loss_pct': 0.19361084220716637}, {'cash_value': 0.0, 'date': '2026-05-12', 'equity_value': 303198.38, 'portfolio': 303198.38, 'profit_loss': 286916.74, 'profit_loss_pct': 1762.2103178795257, 'x_iwn_equity': 14624.490391242265, 'x_iwn_profit_loss': -108.8256297001426, 'x_iwn_profit_loss_pct': -0.7386363636363648, 'x_oneq_equity': 14825.394713526284, 'x_oneq_profit_loss': -108.21455995274664, 'x_oneq_profit_loss_pct': -0.7246376811594203}, {'cash_value': 0.0, 'date': '2026-05-13', 'equity_value': 20007.75, 'portfolio': 20007.75, 'profit_loss': -283190.63, 'profit_loss_pct': -93.40110260483581, 'x_iwn_equity': 14596.586383626845, 'x_iwn_profit_loss': -27.904007615419687, 'x_iwn_profit_loss_pct': -0.1908032818164364, 'x_oneq_equity': 14981.223679858238, 'x_oneq_profit_loss': 155.82896633195378, 'x_oneq_profit_loss_pct': 1.0510948905109472}, {'cash_value': 0.0, 'date': '2026-05-14', 'equity_value': 22098.98, 'portfolio': 22098.98, 'profit_loss': 2091.2299999999996, 'profit_loss_pct': 10.452099811323109, 'x_iwn_equity': 14648.208797715373, 'x_iwn_profit_loss': 51.622414088527876, 'x_iwn_profit_loss_pct': 0.3536608679028774, 'x_oneq_equity': 15134.166924591455, 'x_oneq_profit_loss': 152.9432447332165, 'x_oneq_profit_loss_pct': 1.0208995473369953}, {'cash_value': 0.0, 'date': '2026-05-15', 'equity_value': 19884.26, 'portfolio': 19884.26, 'profit_loss': -2214.720000000001, 'profit_loss_pct': -10.021820011602351, 'x_iwn_equity': 14368.471121370776, 'x_iwn_profit_loss': -279.7376763445973, 'x_iwn_profit_loss_pct': -1.9097056862558297, 'x_oneq_equity': 14924.95210868281, 'x_oneq_profit_loss': -209.2148159086446, 'x_oneq_profit_loss_pct': -1.3824006101630306}, {'cash_value': 0.0, 'date': '2026-05-16', 'equity_value': 18100.1, 'portfolio': 18100.1, 'profit_loss': -1784.1599999999999, 'profit_loss_pct': -8.972725160503837}, {'cash_value': 0.0, 'date': '2026-05-17', 'equity_value': 18113.88, 'portfolio': 18113.88, 'profit_loss': 13.780000000002474, 'profit_loss_pct': 0.07613217606533929}, {'cash_value': 0.0, 'date': '2026-05-18', 'equity_value': 18113.88, 'portfolio': 18113.88, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14376.144723465017, 'x_iwn_profit_loss': 7.673602094240778, 'x_iwn_profit_loss_pct': 0.05340583580133692, 'x_oneq_equity': 14826.837574325655, 'x_oneq_profit_loss': -98.11453435715521, 'x_oneq_profit_loss_pct': -0.6573859242072628}, {'cash_value': 0.0, 'date': '2026-05-19', 'equity_value': 21933.04, 'portfolio': 21933.04, 'profit_loss': 3819.16, 'profit_loss_pct': 21.084163083778844, 'x_iwn_equity': 14247.088688243692, 'x_iwn_profit_loss': -129.05603522132515, 'x_iwn_profit_loss_pct': -0.8977096273292036, 'x_oneq_equity': 14696.980102382358, 'x_oneq_profit_loss': -129.85747194329633, 'x_oneq_profit_loss_pct': -0.8758271701051047}, {'cash_value': 0.0, 'date': '2026-05-20', 'equity_value': 24667.57, 'portfolio': 24667.57, 'profit_loss': 2734.529999999999, 'profit_loss_pct': 12.467628746402681, 'x_iwn_equity': 14554.73037220371, 'x_iwn_profit_loss': 307.6416839600188, 'x_iwn_profit_loss_pct': 2.159330166968612, 'x_oneq_equity': 14922.06638708407, 'x_oneq_profit_loss': 225.08628470171243, 'x_oneq_profit_loss_pct': 1.5315138425289636}, {'cash_value': 0.0, 'date': '2026-05-21', 'equity_value': 22187.37, 'portfolio': 22187.37, 'profit_loss': -2480.2000000000007, 'profit_loss_pct': -10.05449665289285, 'x_iwn_equity': 14634.954394098047, 'x_iwn_profit_loss': 80.22402189433706, 'x_iwn_profit_loss_pct': 0.5511886503067512, 'x_oneq_equity': 14913.409222287852, 'x_oneq_profit_loss': -8.65716479621915, 'x_oneq_profit_loss_pct': -0.058015857667764716}, {'cash_value': 0.0, 'date': '2026-05-22', 'equity_value': 21480.72, 'portfolio': 21480.72, 'profit_loss': -706.6499999999978, 'profit_loss_pct': -3.1849200693908197, 'x_iwn_equity': 14740.989623036648, 'x_iwn_profit_loss': 106.035228938601, 'x_iwn_profit_loss_pct': 0.7245340578673961, 'x_oneq_equity': 14971.12365426265, 'x_oneq_profit_loss': 57.71443197479857, 'x_oneq_profit_loss_pct': 0.3869969040247733}, {'cash_value': 0.0, 'date': '2026-05-23', 'equity_value': 20942.25, 'portfolio': 20942.25, 'profit_loss': -538.4700000000012, 'profit_loss_pct': -2.5067595499592246}, {'cash_value': 0.0, 'date': '2026-05-24', 'equity_value': 20942.25, 'portfolio': 20942.25, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 0.0, 'date': '2026-05-25', 'equity_value': 20878.94, 'portfolio': 20878.94, 'profit_loss': -63.31000000000131, 'profit_loss_pct': -0.3023075362007488}, {'cash_value': 0.0, 'date': '2026-05-26', 'equity_value': 20878.94, 'portfolio': 20878.94, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14976.778487386959, 'x_iwn_profit_loss': 235.78886435031018, 'x_iwn_profit_loss_pct': 1.5995456911646375, 'x_oneq_equity': 15144.266950187042, 'x_oneq_profit_loss': 173.14329592439208, 'x_oneq_profit_loss_pct': 1.15651503469544}, {'cash_value': 0.0, 'date': '2026-05-27', 'equity_value': 18533.81, 'portfolio': 18533.81, 'profit_loss': -2345.1299999999974, 'profit_loss_pct': -11.232035725951594, 'x_iwn_equity': 14985.84728986197, 'x_iwn_profit_loss': 9.06880247501067, 'x_iwn_profit_loss_pct': 0.06055242442591432, 'x_oneq_equity': 15161.581279779482, 'x_oneq_profit_loss': 17.314329592440117, 'x_oneq_profit_loss_pct': 0.11432926829268726}, {'cash_value': 0.0, 'date': '2026-05-28', 'equity_value': 18573.4, 'portfolio': 18573.4, 'profit_loss': 39.590000000000146, 'profit_loss_pct': 0.21360961399733863, 'x_iwn_equity': 15023.51770014279, 'x_iwn_profit_loss': 37.67041028081985, 'x_iwn_profit_loss_pct': 0.2513732427148406, 'x_oneq_equity': 15294.32447332152, 'x_oneq_profit_loss': 132.74319354203726, 'x_oneq_profit_loss_pct': 0.8755234107346801}, {'cash_value': 0.0, 'date': '2026-05-29', 'equity_value': 20703.61, 'portfolio': 20703.61, 'profit_loss': 2130.209999999999, 'profit_loss_pct': 11.469144044709093, 'x_iwn_equity': 14919.575271775346, 'x_iwn_profit_loss': -103.94242836744343, 'x_iwn_profit_loss_pct': -0.6918647845468096, 'x_oneq_equity': 15328.953132506398, 'x_oneq_profit_loss': 34.628659184878416, 'x_oneq_profit_loss_pct': 0.2264150943396178}, {'cash_value': 0.0, 'date': '2026-05-30', 'equity_value': 22412.25, 'portfolio': 22412.25, 'profit_loss': 1708.6399999999994, 'profit_loss_pct': 8.252860249975726}, {'cash_value': 0.0, 'date': '2026-05-31', 'equity_value': 22394.69, 'portfolio': 22394.69, 'profit_loss': -17.56000000000131, 'profit_loss_pct': -0.07835000948142783}, {'cash_value': 0.0, 'date': '2026-06-01', 'equity_value': 22394.69, 'portfolio': 22394.69, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14840.74645026178, 'x_iwn_profit_loss': -78.82882151356534, 'x_iwn_profit_loss_pct': -0.5283583485294784, 'x_oneq_equity': 15386.667564481197, 'x_oneq_profit_loss': 57.71443197479857, 'x_oneq_profit_loss_pct': 0.3765060240963909}, {'cash_value': 0.0, 'date': '2026-06-02', 'equity_value': 19085.8, 'portfolio': 19085.8, 'profit_loss': -3308.8899999999994, 'profit_loss_pct': -14.775332902576457, 'x_iwn_equity': 14998.40409328891, 'x_iwn_profit_loss': 157.65764302712887, 'x_iwn_profit_loss_pct': 1.0623296042117096, 'x_oneq_equity': 15395.324729277416, 'x_oneq_profit_loss': 8.65716479621915, 'x_oneq_profit_loss_pct': 0.056264066016506256}, {'cash_value': 0.0, 'date': '2026-06-03', 'equity_value': 23137.59, 'portfolio': 23137.59, 'profit_loss': 4051.790000000001, 'profit_loss_pct': 21.229343281392453, 'x_iwn_equity': 14802.378439790575, 'x_iwn_profit_loss': -196.02565349833458, 'x_iwn_profit_loss_pct': -1.3069767441860476, 'x_oneq_equity': 15264.02439653475, 'x_oneq_profit_loss': -131.30033274266498, 'x_oneq_profit_loss_pct': -0.8528584817244578}, {'cash_value': 0.0, 'date': '2026-06-04', 'equity_value': 25863.47, 'portfolio': 25863.47, 'profit_loss': 2725.880000000001, 'profit_loss_pct': 11.78117513535334, 'x_iwn_equity': 15001.19449405045, 'x_iwn_profit_loss': 198.81605425987618, 'x_iwn_profit_loss_pct': 1.3431358687968302, 'x_oneq_equity': 15248.152927741681, 'x_oneq_profit_loss': -15.871468793069653, 'x_oneq_profit_loss_pct': -0.10397958219113283}, {'cash_value': 0.0, 'date': '2026-06-05', 'equity_value': 21966.25, 'portfolio': 21966.25, 'profit_loss': -3897.220000000001, 'profit_loss_pct': -15.06843435934931, 'x_iwn_equity': 14610.538387434555, 'x_iwn_profit_loss': -390.6561066158956, 'x_iwn_profit_loss_pct': -2.604166666666664, 'x_oneq_equity': 14616.17989761764, 'x_oneq_profit_loss': -631.9730301240415, 'x_oneq_profit_loss_pct': -4.14458743376231}, {'cash_value': 0.0, 'date': '2026-06-06', 'equity_value': 25468.98, 'portfolio': 25468.98, 'profit_loss': 3502.7299999999996, 'profit_loss_pct': 15.94596255619416}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [-1.241073568012358e-14, 1.6932467021067126, None, None, 0.19361084220716637, -0.7246376811594203, 1.0510948905109472, 1.0208995473369953, -1.3824006101630306, None, None, -0.6573859242072628, -0.8758271701051047, 1.5315138425289636, -0.058015857667764716, 0.3869969040247733, None, None, None, 1.15651503469544, 0.11432926829268726, 0.8755234107346801, 0.2264150943396178, None, None, 0.3765060240963909, 0.056264066016506256, -0.8528584817244578, -0.10397958219113283, -4.14458743376231, None], 'ticker': 'ONEQ'}, {'profit_loss_pct': [0.0, 0.7282246549262261, None, None, -0.20318480366678013, -0.7386363636363648, -0.1908032818164364, 0.3536608679028774, -1.9097056862558297, None, None, 0.05340583580133692, -0.8977096273292036, 2.159330166968612, 0.5511886503067512, 0.7245340578673961, None, None, None, 1.5995456911646375, 0.06055242442591432, 0.2513732427148406, -0.6918647845468096, None, None, -0.5283583485294784, 1.0623296042117096, -1.3069767441860476, 1.3431358687968302, -2.604166666666664, None], 'ticker': 'IWN'}], 'dates': ['2026-05-07', '2026-05-08', '2026-05-09', '2026-05-10', '2026-05-11', '2026-05-12', '2026-05-13', '2026-05-14', '2026-05-15', '2026-05-16', '2026-05-17', '2026-05-18', '2026-05-19', '2026-05-20', '2026-05-21', '2026-05-22', '2026-05-23', '2026-05-24', '2026-05-25', '2026-05-26', '2026-05-27', '2026-05-28', '2026-05-29', '2026-05-30', '2026-05-31', '2026-06-01', '2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-06'], 'profit_loss_pct': [0, -1.2809263825530908, 12.52899334017101, 0.0, 0.0, 1762.2103178795257, -93.40110260483581, 10.452099811323109, -10.021820011602351, -8.972725160503837, 0.07613217606533929, 0.0, 21.084163083778844, 12.467628746402681, -10.05449665289285, -3.1849200693908197, -2.5067595499592246, 0.0, -0.3023075362007488, 0.0, -11.232035725951594, 0.21360961399733863, 11.469144044709093, 8.252860249975726, -0.07835000948142783, 0.0, -14.775332902576457, 21.229343281392453, 11.78117513535334, -15.06843435934931, 15.94596255619416]}, 'value': {'comparison': [{'equity': [14656.579999999998, 14904.75205749163, None, None, 14933.60927347903, 14825.394713526284, 14981.223679858238, 15134.166924591455, 14924.95210868281, None, None, 14826.837574325655, 14696.980102382358, 14922.06638708407, 14913.409222287852, 14971.12365426265, None, None, None, 15144.266950187042, 15161.581279779482, 15294.32447332152, 15328.953132506398, None, None, 15386.667564481197, 15395.324729277416, 15264.02439653475, 15248.152927741681, 14616.17989761764, None], 'ticker': 'ONEQ'}, {'equity': [14656.58, 14763.312829128985, None, None, 14733.316020942408, 14624.490391242265, 14596.586383626845, 14648.208797715373, 14368.471121370776, None, None, 14376.144723465017, 14247.088688243692, 14554.73037220371, 14634.954394098047, 14740.989623036648, None, None, None, 14976.778487386959, 14985.84728986197, 15023.51770014279, 14919.575271775346, None, None, 14840.74645026178, 14998.40409328891, 14802.378439790575, 15001.19449405045, 14610.538387434555, None], 'ticker': 'IWN'}], 'dates': ['2026-05-07', '2026-05-08', '2026-05-09', '2026-05-10', '2026-05-11', '2026-05-12', '2026-05-13', '2026-05-14', '2026-05-15', '2026-05-16', '2026-05-17', '2026-05-18', '2026-05-19', '2026-05-20', '2026-05-21', '2026-05-22', '2026-05-23', '2026-05-24', '2026-05-25', '2026-05-26', '2026-05-27', '2026-05-28', '2026-05-29', '2026-05-30', '2026-05-31', '2026-06-01', '2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-06'], 'portfolio': [14656.58, 14468.84, 16281.64, 16281.64, 16281.64, 303198.38, 20007.75, 22098.98, 19884.26, 18100.1, 18113.88, 18113.88, 21933.04, 24667.57, 22187.37, 21480.72, 20942.25, 20942.25, 20878.94, 20878.94, 18533.81, 18573.4, 20703.61, 22412.25, 22394.69, 22394.69, 19085.8, 23137.59, 25863.47, 21966.25, 25468.98]}}, 'trades': [{'buy_date': '2026-05-07', 'buy_price': 4.88, 'gain_loss_percent': 5.327868852459017, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.26, 'price_high': 5.31, 'price_high_delta': 0.16999999999999993, 'qty': 99, 'sell_date': '2026-05-07', 'sell_price': 5.14, 'ticker': 'NUAI', 'total_gain_or_loss': 25.74}, {'buy_date': '2026-05-07', 'buy_price': 4.73, 'gain_loss_percent': 7.6109936575052854, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.36, 'price_high': 5.55, 'price_high_delta': 0.45999999999999996, 'qty': 106, 'sell_date': '2026-05-07', 'sell_price': 5.09, 'ticker': 'ASPN', 'total_gain_or_loss': 38.16}, {'buy_date': '2026-05-07', 'buy_price': 3.3, 'gain_loss_percent': -4.848484848484849, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.16, 'price_high': 3.3, 'price_high_delta': 0.1599999999999997, 'qty': 144, 'sell_date': '2026-05-07', 'sell_price': 3.14, 'ticker': 'SLDP', 'total_gain_or_loss': -23.04}, {'buy_date': '2026-05-29', 'buy_price': 3.33, 'gain_loss_percent': -5.7057057057057055, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 3.3, 'price_high_delta': 0.1599999999999997, 'qty': 144, 'sell_date': '2026-05-07', 'sell_price': 3.14, 'ticker': 'SLDP', 'total_gain_or_loss': -27.36}, {'buy_date': '2026-05-07', 'buy_price': 3.22, 'gain_loss_percent': -5.279503105590062, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 3.24, 'price_high_delta': 0.1900000000000004, 'qty': 146, 'sell_date': '2026-05-07', 'sell_price': 3.05, 'ticker': 'ALT', 'total_gain_or_loss': -24.82}, {'buy_date': '2026-05-07', 'buy_price': 1.26, 'gain_loss_percent': -6.349206349206349, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.29, 'price_high_delta': 0.1100000000000001, 'qty': 374, 'sell_date': '2026-05-07', 'sell_price': 1.18, 'ticker': 'TCRX', 'total_gain_or_loss': -29.92}, {'buy_date': '2026-05-07', 'buy_price': 3.24, 'gain_loss_percent': -6.790123456790123, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.22, 'price_high': 3.29, 'price_high_delta': 0.27, 'qty': 147, 'sell_date': '2026-05-07', 'sell_price': 3.02, 'ticker': 'LAES', 'total_gain_or_loss': -32.34}, {'buy_date': '2026-05-07', 'buy_price': 0.74, 'gain_loss_percent': -5.405405405405405, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 0.75, 'price_high_delta': 0.050000000000000044, 'qty': 642, 'sell_date': '2026-05-07', 'sell_price': 0.7, 'ticker': 'INVZ', 'total_gain_or_loss': -25.68}, {'buy_date': '2026-05-07', 'buy_price': 3.67, 'gain_loss_percent': 2.1798365122615806, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.82, 'price_high_delta': 0.06999999999999984, 'qty': 128, 'sell_date': '2026-05-07', 'sell_price': 3.75, 'ticker': 'WTI', 'total_gain_or_loss': 10.24}, {'buy_date': '2026-05-07', 'buy_price': 1.06, 'gain_loss_percent': -8.49056603773585, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 1.07, 'price_high_delta': 0.10000000000000009, 'qty': 449, 'sell_date': '2026-05-07', 'sell_price': 0.97, 'ticker': 'PROP', 'total_gain_or_loss': -40.41}, {'buy_date': '2026-05-08', 'buy_price': 1.41, 'gain_loss_percent': -4.25531914893617, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.46, 'price_high_delta': 0.10999999999999988, 'qty': 323, 'sell_date': '2026-05-08', 'sell_price': 1.35, 'ticker': 'SRFM', 'total_gain_or_loss': -19.38}, {'buy_date': '2026-05-08', 'buy_price': 2.72, 'gain_loss_percent': 2.573529411764706, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 3.15, 'price_high_delta': 0.3599999999999999, 'qty': 175, 'sell_date': '2026-05-08', 'sell_price': 2.79, 'ticker': 'BDTX', 'total_gain_or_loss': 12.25}, {'buy_date': '2026-05-08', 'buy_price': 4.58, 'gain_loss_percent': 3.056768558951965, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 5.09, 'price_high_delta': 0.3700000000000001, 'qty': 103, 'sell_date': '2026-05-08', 'sell_price': 4.72, 'ticker': 'FLWS', 'total_gain_or_loss': 14.42}, {'buy_date': '2026-05-08', 'buy_price': 5.04, 'gain_loss_percent': 3.5714285714285716, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 5.32, 'price_high_delta': 0.10000000000000053, 'qty': 94, 'sell_date': '2026-05-08', 'sell_price': 5.22, 'ticker': 'BTG', 'total_gain_or_loss': 16.92}, {'buy_date': '2026-05-08', 'buy_price': 3.47, 'gain_loss_percent': 2.5936599423631126, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.63, 'price_high_delta': 0.06999999999999984, 'qty': 136, 'sell_date': '2026-05-08', 'sell_price': 3.56, 'ticker': 'BMBL', 'total_gain_or_loss': 12.24}, {'buy_date': '2026-05-08', 'buy_price': 0.72, 'gain_loss_percent': 2.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.75, 'price_high_delta': 0.010000000000000009, 'qty': 690, 'sell_date': '2026-05-08', 'sell_price': 0.74, 'ticker': 'INVZ', 'total_gain_or_loss': 13.8}, {'buy_date': '2026-05-08', 'buy_price': 1.16, 'gain_loss_percent': 2.586206896551724, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.21, 'price_high_delta': 0.020000000000000018, 'qty': 407, 'sell_date': '2026-05-08', 'sell_price': 1.19, 'ticker': 'ABTC', 'total_gain_or_loss': 12.21}, {'buy_date': '2026-05-11', 'buy_price': 3.68, 'gain_loss_percent': 0.5434782608695652, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 3.8, 'price_high_delta': 0.09999999999999964, 'qty': 127, 'sell_date': '2026-05-11', 'sell_price': 3.7, 'ticker': 'VTEX', 'total_gain_or_loss': 2.54}, {'buy_date': '2026-05-08', 'buy_price': 4.48, 'gain_loss_percent': 0.6696428571428571, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 4.63, 'price_high_delta': 0.1200000000000001, 'qty': 107, 'sell_date': '2026-05-11', 'sell_price': 4.51, 'ticker': 'NWL', 'total_gain_or_loss': 3.21}, {'buy_date': '2026-05-11', 'buy_price': 3.64, 'gain_loss_percent': 3.021978021978022, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 4.03, 'price_high_delta': 0.28000000000000025, 'qty': 133, 'sell_date': '2026-05-11', 'sell_price': 3.75, 'ticker': 'IOVA', 'total_gain_or_loss': 14.63}, {'buy_date': '2026-05-11', 'buy_price': 2.86, 'gain_loss_percent': 3.4965034965034967, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.0, 'price_high_delta': 0.040000000000000036, 'qty': 165, 'sell_date': '2026-05-11', 'sell_price': 2.96, 'ticker': 'GDRX', 'total_gain_or_loss': 16.5}, {'buy_date': '2026-05-11', 'buy_price': 2.78, 'gain_loss_percent': 1.079136690647482, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 2.87, 'price_high_delta': 0.06000000000000005, 'qty': 168, 'sell_date': '2026-05-11', 'sell_price': 2.81, 'ticker': 'QTRX', 'total_gain_or_loss': 5.04}, {'buy_date': '2026-05-11', 'buy_price': 2.23, 'gain_loss_percent': 5.829596412556054, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.5, 'price_high_delta': 0.14000000000000012, 'qty': 212, 'sell_date': '2026-05-11', 'sell_price': 2.36, 'ticker': 'AREC', 'total_gain_or_loss': 27.56}, {'buy_date': '2026-05-11', 'buy_price': 1.25, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.27, 'price_high_delta': 0.020000000000000018, 'qty': 380, 'sell_date': '2026-05-11', 'sell_price': 1.25, 'ticker': 'QNCX', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-11', 'buy_price': 0.78, 'gain_loss_percent': 1.2820512820512822, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.83, 'price_high_delta': 0.039999999999999925, 'qty': 602, 'sell_date': '2026-05-11', 'sell_price': 0.79, 'ticker': 'INVZ', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-08', 'buy_price': 4.0, 'gain_loss_percent': 4.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.22, 'price_high_delta': 0.05999999999999961, 'qty': 119, 'sell_date': '2026-05-11', 'sell_price': 4.16, 'ticker': 'SLI', 'total_gain_or_loss': 19.04}, {'buy_date': '2026-05-07', 'buy_price': 1.44, 'gain_loss_percent': -0.6944444444444444, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.47, 'price_high_delta': 0.040000000000000036, 'qty': 328, 'sell_date': '2026-05-11', 'sell_price': 1.43, 'ticker': 'SNDL', 'total_gain_or_loss': -3.28}, {'buy_date': '2026-05-12', 'buy_price': 3.22, 'gain_loss_percent': 2.1739130434782608, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 3.36, 'price_high_delta': 0.06999999999999984, 'qty': 149, 'sell_date': '2026-05-12', 'sell_price': 3.29, 'ticker': 'CLOV', 'total_gain_or_loss': 10.43}, {'buy_date': '2026-05-12', 'buy_price': 2.71, 'gain_loss_percent': 2.2140221402214024, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.91, 'price_high_delta': 0.14000000000000012, 'qty': 171, 'sell_date': '2026-05-12', 'sell_price': 2.77, 'ticker': 'RZLV', 'total_gain_or_loss': 10.26}, {'buy_date': '2026-05-12', 'buy_price': 1.58, 'gain_loss_percent': -1.2658227848101267, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.75, 'price_high_delta': 0.18999999999999995, 'qty': 292, 'sell_date': '2026-05-12', 'sell_price': 1.56, 'ticker': 'GCTS', 'total_gain_or_loss': -5.84}, {'buy_date': '2026-05-11', 'buy_price': 2.18, 'gain_loss_percent': -5.963302752293578, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.18, 'price_high_delta': 0.13000000000000034, 'qty': 218, 'sell_date': '2026-05-12', 'sell_price': 2.05, 'ticker': 'TRON', 'total_gain_or_loss': -28.34}, {'buy_date': '2026-05-11', 'buy_price': 4.28, 'gain_loss_percent': -4.205607476635514, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 4.19, 'price_high_delta': 0.09000000000000075, 'qty': 113, 'sell_date': '2026-05-12', 'sell_price': 4.1, 'ticker': 'PGEN', 'total_gain_or_loss': -20.34}, {'buy_date': '2026-05-12', 'buy_price': 2.2, 'gain_loss_percent': -6.818181818181818, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 2.21, 'price_high_delta': 0.16000000000000014, 'qty': 215, 'sell_date': '2026-05-12', 'sell_price': 2.05, 'ticker': 'NAK', 'total_gain_or_loss': -32.25}, {'buy_date': '2026-05-12', 'buy_price': 2.84, 'gain_loss_percent': 2.816901408450704, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 2.96, 'price_high_delta': 0.040000000000000036, 'qty': 165, 'sell_date': '2026-05-12', 'sell_price': 2.92, 'ticker': 'CMRC', 'total_gain_or_loss': 13.2}, {'buy_date': '2026-05-12', 'buy_price': 1.35, 'gain_loss_percent': -5.185185185185185, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.36, 'price_high_delta': 0.08000000000000007, 'qty': 350, 'sell_date': '2026-05-12', 'sell_price': 1.28, 'ticker': 'PACB', 'total_gain_or_loss': -24.5}, {'buy_date': '2026-05-11', 'buy_price': 4.07, 'gain_loss_percent': -4.6683046683046685, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.05, 'price_high_delta': 0.16999999999999993, 'qty': 119, 'sell_date': '2026-05-12', 'sell_price': 3.88, 'ticker': 'TOI', 'total_gain_or_loss': -22.61}, {'buy_date': '2026-05-12', 'buy_price': 1.4, 'gain_loss_percent': 3.5714285714285716, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.47, 'price_high_delta': 0.020000000000000018, 'qty': 344, 'sell_date': '2026-05-12', 'sell_price': 1.45, 'ticker': 'INO', 'total_gain_or_loss': 17.2}, {'buy_date': '2026-05-12', 'buy_price': 2.71, 'gain_loss_percent': 19.18819188191882, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.52, 'price_high': 3.6, 'price_high_delta': 0.3700000000000001, 'qty': 176, 'sell_date': '2026-05-13', 'sell_price': 3.23, 'ticker': 'HYLN', 'total_gain_or_loss': 91.52}, {'buy_date': '2026-05-13', 'buy_price': 4.71, 'gain_loss_percent': 2.335456475583864, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 4.87, 'price_high_delta': 0.04999999999999982, 'qty': 101, 'sell_date': '2026-05-13', 'sell_price': 4.82, 'ticker': 'OPEN', 'total_gain_or_loss': 11.11}, {'buy_date': '2026-05-13', 'buy_price': 1.11, 'gain_loss_percent': -1.8018018018018018, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.35, 'price_high_delta': 0.26, 'qty': 400, 'sell_date': '2026-05-13', 'sell_price': 1.09, 'ticker': 'PDSB', 'total_gain_or_loss': -8.0}, {'buy_date': '2026-05-13', 'buy_price': 4.31, 'gain_loss_percent': -7.192575406032483, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.31, 'price_high': 4.4, 'price_high_delta': 0.40000000000000036, 'qty': 112, 'sell_date': '2026-05-13', 'sell_price': 4.0, 'ticker': 'SLI', 'total_gain_or_loss': -34.72}, {'buy_date': '2026-05-13', 'buy_price': 1.4, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.45, 'price_high_delta': 0.010000000000000009, 'qty': 340, 'sell_date': '2026-05-13', 'sell_price': 1.44, 'ticker': 'SNDL', 'total_gain_or_loss': 13.6}, {'buy_date': '2026-05-13', 'buy_price': 2.8, 'gain_loss_percent': -4.642857142857143, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.82, 'price_high_delta': 0.1499999999999999, 'qty': 170, 'sell_date': '2026-05-13', 'sell_price': 2.67, 'ticker': 'RZLV', 'total_gain_or_loss': -22.1}, {'buy_date': '2026-05-29', 'buy_price': 2.82, 'gain_loss_percent': -5.319148936170213, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 2.82, 'price_high_delta': 0.1499999999999999, 'qty': 170, 'sell_date': '2026-05-13', 'sell_price': 2.67, 'ticker': 'RZLV', 'total_gain_or_loss': -25.5}, {'buy_date': '2026-05-13', 'buy_price': 0.99, 'gain_loss_percent': 5.05050505050505, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.06, 'price_high_delta': 0.020000000000000018, 'qty': 476, 'sell_date': '2026-05-14', 'sell_price': 1.04, 'ticker': 'SPWR', 'total_gain_or_loss': 23.8}, {'buy_date': '2026-05-13', 'buy_price': 4.18, 'gain_loss_percent': 17.70334928229665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.74, 'price_high': 5.02, 'price_high_delta': 0.09999999999999964, 'qty': 111, 'sell_date': '2026-05-14', 'sell_price': 4.92, 'ticker': 'AQST', 'total_gain_or_loss': 82.14}, {'buy_date': '2026-05-14', 'buy_price': 4.05, 'gain_loss_percent': 4.691358024691358, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 4.66, 'price_high_delta': 0.41999999999999993, 'qty': 116, 'sell_date': '2026-05-14', 'sell_price': 4.24, 'ticker': 'KEEL', 'total_gain_or_loss': 22.04}, {'buy_date': '2026-05-14', 'buy_price': 4.16, 'gain_loss_percent': -0.4807692307692308, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 4.38, 'price_high_delta': 0.2400000000000002, 'qty': 112, 'sell_date': '2026-05-14', 'sell_price': 4.14, 'ticker': 'BBAI', 'total_gain_or_loss': -2.24}, {'buy_date': '2026-05-14', 'buy_price': 1.34, 'gain_loss_percent': -0.746268656716418, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.55, 'price_high_delta': 0.21999999999999997, 'qty': 347, 'sell_date': '2026-05-14', 'sell_price': 1.33, 'ticker': 'UPXI', 'total_gain_or_loss': -3.47}, {'buy_date': '2026-05-14', 'buy_price': 1.46, 'gain_loss_percent': -5.47945205479452, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.5, 'price_high_delta': 0.1200000000000001, 'qty': 326, 'sell_date': '2026-05-14', 'sell_price': 1.38, 'ticker': 'GCTS', 'total_gain_or_loss': -26.08}, {'buy_date': '2026-05-14', 'buy_price': 4.3, 'gain_loss_percent': 3.488372093023256, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.58, 'price_high_delta': 0.1299999999999999, 'qty': 109, 'sell_date': '2026-05-14', 'sell_price': 4.45, 'ticker': 'WTI', 'total_gain_or_loss': 16.35}, {'buy_date': '2026-05-14', 'buy_price': 3.51, 'gain_loss_percent': -5.128205128205129, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 3.52, 'price_high_delta': 0.18999999999999995, 'qty': 134, 'sell_date': '2026-05-14', 'sell_price': 3.33, 'ticker': 'ABAT', 'total_gain_or_loss': -24.12}, {'buy_date': '2026-05-12', 'buy_price': 1.12, 'gain_loss_percent': -2.6785714285714284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.11, 'price_high_delta': 0.020000000000000018, 'qty': 425, 'sell_date': '2026-05-14', 'sell_price': 1.09, 'ticker': 'OPK', 'total_gain_or_loss': -12.75}, {'buy_date': '2026-05-14', 'buy_price': 1.43, 'gain_loss_percent': 1.3986013986013985, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.52, 'price_high_delta': 0.07000000000000006, 'qty': 330, 'sell_date': '2026-05-14', 'sell_price': 1.45, 'ticker': 'CNDT', 'total_gain_or_loss': 6.6}, {'buy_date': '2026-05-14', 'buy_price': 1.05, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.12, 'price_high_delta': 0.040000000000000036, 'qty': 462, 'sell_date': '2026-05-14', 'sell_price': 1.08, 'ticker': 'SES', 'total_gain_or_loss': 13.86}, {'buy_date': '2026-05-13', 'buy_price': 5.0, 'gain_loss_percent': 4.6, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 5.34, 'price_high_delta': 0.10999999999999943, 'qty': 96, 'sell_date': '2026-05-14', 'sell_price': 5.23, 'ticker': 'NUAI', 'total_gain_or_loss': 22.08}, {'buy_date': '2026-05-14', 'buy_price': 2.82, 'gain_loss_percent': 1.7730496453900708, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 2.91, 'price_high_delta': 0.040000000000000036, 'qty': 166, 'sell_date': '2026-05-14', 'sell_price': 2.87, 'ticker': 'RR', 'total_gain_or_loss': 8.3}, {'buy_date': '2026-05-12', 'buy_price': 0.8, 'gain_loss_percent': -1.25, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.81, 'price_high_delta': 0.020000000000000018, 'qty': 596, 'sell_date': '2026-05-14', 'sell_price': 0.79, 'ticker': 'BYND', 'total_gain_or_loss': -5.96}, {'buy_date': '2026-05-15', 'buy_price': 2.0, 'gain_loss_percent': 0.5, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 2.36, 'price_high_delta': 0.3500000000000001, 'qty': 240, 'sell_date': '2026-05-15', 'sell_price': 2.01, 'ticker': 'SLNH', 'total_gain_or_loss': 2.4}, {'buy_date': '2026-05-15', 'buy_price': 2.26, 'gain_loss_percent': 0.4424778761061947, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 2.32, 'price_high_delta': 0.04999999999999982, 'qty': 207, 'sell_date': '2026-05-15', 'sell_price': 2.27, 'ticker': 'LXRX', 'total_gain_or_loss': 2.07}, {'buy_date': '2026-05-15', 'buy_price': 3.77, 'gain_loss_percent': 0.26525198938992045, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 5.1, 'price_high_delta': 1.3199999999999998, 'qty': 132, 'sell_date': '2026-05-15', 'sell_price': 3.78, 'ticker': 'AEHL', 'total_gain_or_loss': 1.32}, {'buy_date': '2026-05-15', 'buy_price': 0.73, 'gain_loss_percent': -2.73972602739726, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.75, 'price_high_delta': 0.040000000000000036, 'qty': 657, 'sell_date': '2026-05-15', 'sell_price': 0.71, 'ticker': 'INVZ', 'total_gain_or_loss': -13.14}, {'buy_date': '2026-05-15', 'buy_price': 0.78, 'gain_loss_percent': 1.2820512820512822, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.84, 'price_high_delta': 0.04999999999999993, 'qty': 602, 'sell_date': '2026-05-15', 'sell_price': 0.79, 'ticker': 'BYND', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-15', 'buy_price': 1.08, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.13, 'price_high_delta': 0.04999999999999982, 'qty': 417, 'sell_date': '2026-05-15', 'sell_price': 1.08, 'ticker': 'OPK', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-15', 'buy_price': 2.84, 'gain_loss_percent': -3.5211267605633805, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 2.87, 'price_high_delta': 0.1299999999999999, 'qty': 166, 'sell_date': '2026-05-15', 'sell_price': 2.74, 'ticker': 'HIVE', 'total_gain_or_loss': -16.6}, {'buy_date': '2026-05-15', 'buy_price': 1.06, 'gain_loss_percent': -0.9433962264150944, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.09, 'price_high_delta': 0.040000000000000036, 'qty': 449, 'sell_date': '2026-05-15', 'sell_price': 1.05, 'ticker': 'ARBE', 'total_gain_or_loss': -4.49}, {'buy_date': '2026-05-14', 'buy_price': 1.46, 'gain_loss_percent': -4.794520547945205, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.46, 'price_high_delta': 0.07000000000000006, 'qty': 321, 'sell_date': '2026-05-15', 'sell_price': 1.39, 'ticker': 'OCGN', 'total_gain_or_loss': -22.47}, {'buy_date': '2026-05-15', 'buy_price': 1.21, 'gain_loss_percent': -4.132231404958677, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 1.21, 'price_high_delta': 0.050000000000000044, 'qty': 393, 'sell_date': '2026-05-15', 'sell_price': 1.16, 'ticker': 'PACB', 'total_gain_or_loss': -19.65}, {'buy_date': '2026-05-13', 'buy_price': 3.53, 'gain_loss_percent': -0.28328611898017, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 3.55, 'price_high_delta': 0.029999999999999805, 'qty': 135, 'sell_date': '2026-05-15', 'sell_price': 3.52, 'ticker': 'VTEX', 'total_gain_or_loss': -1.35}, {'buy_date': '2026-05-13', 'buy_price': 2.05, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.08, 'price_high_delta': 0.08000000000000007, 'qty': 231, 'sell_date': '2026-05-15', 'sell_price': 2.0, 'ticker': 'CLNE', 'total_gain_or_loss': -11.55}, {'buy_date': '2026-05-15', 'buy_price': 0.68, 'gain_loss_percent': 4.411764705882353, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.72, 'price_high_delta': 0.010000000000000009, 'qty': 689, 'sell_date': '2026-05-15', 'sell_price': 0.71, 'ticker': 'NFE', 'total_gain_or_loss': 20.67}, {'buy_date': '2026-05-18', 'buy_price': 3.51, 'gain_loss_percent': 0.2849002849002849, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 3.57, 'price_high_delta': 0.04999999999999982, 'qty': 135, 'sell_date': '2026-05-18', 'sell_price': 3.52, 'ticker': 'IOVA', 'total_gain_or_loss': 1.35}, {'buy_date': '2026-05-19', 'buy_price': 1.87, 'gain_loss_percent': 0.5347593582887701, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.9, 'price_high_delta': 0.020000000000000018, 'qty': 256, 'sell_date': '2026-05-19', 'sell_price': 1.88, 'ticker': 'SLNH', 'total_gain_or_loss': 2.56}, {'buy_date': '2026-05-19', 'buy_price': 1.69, 'gain_loss_percent': 4.1420118343195265, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.99, 'price_high_delta': 0.22999999999999998, 'qty': 281, 'sell_date': '2026-05-19', 'sell_price': 1.76, 'ticker': 'CRDF', 'total_gain_or_loss': 19.67}, {'buy_date': '2026-05-18', 'buy_price': 0.67, 'gain_loss_percent': 2.985074626865672, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.72, 'price_high_delta': 0.030000000000000027, 'qty': 712, 'sell_date': '2026-05-19', 'sell_price': 0.69, 'ticker': 'ARAI', 'total_gain_or_loss': 14.24}, {'buy_date': '2026-05-20', 'buy_price': 1.76, 'gain_loss_percent': 7.954545454545454, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 2.04, 'price_high_delta': 0.14000000000000012, 'qty': 272, 'sell_date': '2026-05-20', 'sell_price': 1.9, 'ticker': 'ANVS', 'total_gain_or_loss': 38.08}, {'buy_date': '2026-05-20', 'buy_price': 0.91, 'gain_loss_percent': 5.4945054945054945, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.12, 'price_high_delta': 0.16000000000000014, 'qty': 505, 'sell_date': '2026-05-20', 'sell_price': 0.96, 'ticker': 'RANI', 'total_gain_or_loss': 25.25}, {'buy_date': '2026-05-20', 'buy_price': 1.58, 'gain_loss_percent': 2.5316455696202533, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.7, 'price_high_delta': 0.07999999999999985, 'qty': 303, 'sell_date': '2026-05-20', 'sell_price': 1.62, 'ticker': 'IKT', 'total_gain_or_loss': 12.12}, {'buy_date': '2026-05-19', 'buy_price': 4.23, 'gain_loss_percent': 2.3640661938534278, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 4.47, 'price_high_delta': 0.13999999999999968, 'qty': 112, 'sell_date': '2026-05-20', 'sell_price': 4.33, 'ticker': 'OPEN', 'total_gain_or_loss': 11.2}, {'buy_date': '2026-05-19', 'buy_price': 0.75, 'gain_loss_percent': 2.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.79, 'price_high_delta': 0.020000000000000018, 'qty': 632, 'sell_date': '2026-05-20', 'sell_price': 0.77, 'ticker': 'BYND', 'total_gain_or_loss': 12.64}, {'buy_date': '2026-05-20', 'buy_price': 1.05, 'gain_loss_percent': 0.9523809523809523, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.09, 'price_high_delta': 0.030000000000000027, 'qty': 449, 'sell_date': '2026-05-20', 'sell_price': 1.06, 'ticker': 'IVVD', 'total_gain_or_loss': 4.49}, {'buy_date': '2026-05-20', 'buy_price': 0.67, 'gain_loss_percent': 1.492537313432836, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.69, 'price_high_delta': 0.009999999999999898, 'qty': 733, 'sell_date': '2026-05-20', 'sell_price': 0.68, 'ticker': 'ARAI', 'total_gain_or_loss': 7.33}, {'buy_date': '2026-05-18', 'buy_price': 0.79, 'gain_loss_percent': 1.2658227848101267, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.84, 'price_high_delta': 0.039999999999999925, 'qty': 602, 'sell_date': '2026-05-20', 'sell_price': 0.8, 'ticker': 'ALIT', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-18', 'buy_price': 1.03, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.05, 'price_high_delta': 0.020000000000000018, 'qty': 455, 'sell_date': '2026-05-20', 'sell_price': 1.03, 'ticker': 'CGC', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-18', 'buy_price': 2.53, 'gain_loss_percent': -2.3715415019762847, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.5, 'price_high_delta': 0.029999999999999805, 'qty': 186, 'sell_date': '2026-05-20', 'sell_price': 2.47, 'ticker': 'RZLV', 'total_gain_or_loss': -11.16}, {'buy_date': '2026-05-18', 'buy_price': 2.08, 'gain_loss_percent': -4.8076923076923075, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 2.0, 'price_high_delta': 0.020000000000000018, 'qty': 228, 'sell_date': '2026-05-20', 'sell_price': 1.98, 'ticker': 'NAK', 'total_gain_or_loss': -22.8}, {'buy_date': '2026-05-18', 'buy_price': 1.42, 'gain_loss_percent': 0.704225352112676, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.44, 'price_high_delta': 0.010000000000000009, 'qty': 337, 'sell_date': '2026-05-20', 'sell_price': 1.43, 'ticker': 'SNDL', 'total_gain_or_loss': 3.37}, {'buy_date': '2026-05-18', 'buy_price': 2.92, 'gain_loss_percent': 1.36986301369863, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 3.0, 'price_high_delta': 0.040000000000000036, 'qty': 161, 'sell_date': '2026-05-20', 'sell_price': 2.96, 'ticker': 'RXRX', 'total_gain_or_loss': 6.44}, {'buy_date': '2026-05-18', 'buy_price': 1.35, 'gain_loss_percent': -2.2222222222222223, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.35, 'price_high_delta': 0.030000000000000027, 'qty': 355, 'sell_date': '2026-05-20', 'sell_price': 1.32, 'ticker': 'BMEA', 'total_gain_or_loss': -10.65}, {'buy_date': '2026-05-18', 'buy_price': 1.3, 'gain_loss_percent': -3.076923076923077, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.28, 'price_high_delta': 0.020000000000000018, 'qty': 363, 'sell_date': '2026-05-20', 'sell_price': 1.26, 'ticker': 'GERN', 'total_gain_or_loss': -14.52}, {'buy_date': '2026-05-21', 'buy_price': 3.77, 'gain_loss_percent': 4.5092838196286475, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.17, 'price_high': 4.18, 'price_high_delta': 0.23999999999999977, 'qty': 127, 'sell_date': '2026-05-21', 'sell_price': 3.94, 'ticker': 'SIDU', 'total_gain_or_loss': 21.59}, {'buy_date': '2026-05-20', 'buy_price': 4.66, 'gain_loss_percent': 3.8626609442060085, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 5.36, 'price_high_delta': 0.5200000000000005, 'qty': 102, 'sell_date': '2026-05-21', 'sell_price': 4.84, 'ticker': 'VIVO', 'total_gain_or_loss': 18.36}, {'buy_date': '2026-05-21', 'buy_price': 2.44, 'gain_loss_percent': 4.508196721311475, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 2.71, 'price_high_delta': 0.16000000000000014, 'qty': 193, 'sell_date': '2026-05-21', 'sell_price': 2.55, 'ticker': 'RR', 'total_gain_or_loss': 21.23}, {'buy_date': '2026-05-21', 'buy_price': 2.45, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.62, 'price_high_delta': 0.10000000000000009, 'qty': 195, 'sell_date': '2026-05-21', 'sell_price': 2.52, 'ticker': 'RZLV', 'total_gain_or_loss': 13.65}, {'buy_date': '2026-05-21', 'buy_price': 1.04, 'gain_loss_percent': 7.6923076923076925, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 1.17, 'price_high_delta': 0.04999999999999982, 'qty': 466, 'sell_date': '2026-05-21', 'sell_price': 1.12, 'ticker': 'SES', 'total_gain_or_loss': 37.28}, {'buy_date': '2026-05-21', 'buy_price': 1.88, 'gain_loss_percent': 2.6595744680851063, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.97, 'price_high_delta': 0.040000000000000036, 'qty': 250, 'sell_date': '2026-05-21', 'sell_price': 1.93, 'ticker': 'ALLO', 'total_gain_or_loss': 12.5}, {'buy_date': '2026-05-21', 'buy_price': 4.4, 'gain_loss_percent': 4.318181818181818, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 4.64, 'price_high_delta': 0.04999999999999982, 'qty': 109, 'sell_date': '2026-05-21', 'sell_price': 4.59, 'ticker': 'OPEN', 'total_gain_or_loss': 20.71}, {'buy_date': '2026-05-21', 'buy_price': 4.07, 'gain_loss_percent': 3.6855036855036856, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.27, 'price_high_delta': 0.04999999999999982, 'qty': 117, 'sell_date': '2026-05-21', 'sell_price': 4.22, 'ticker': 'BBAI', 'total_gain_or_loss': 17.55}, {'buy_date': '2026-05-19', 'buy_price': 4.62, 'gain_loss_percent': 0.4329004329004329, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 4.72, 'price_high_delta': 0.08000000000000007, 'qty': 102, 'sell_date': '2026-05-21', 'sell_price': 4.64, 'ticker': 'BTG', 'total_gain_or_loss': 2.04}, {'buy_date': '2026-05-19', 'buy_price': 1.89, 'gain_loss_percent': -0.5291005291005291, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.94, 'price_high_delta': 0.06000000000000005, 'qty': 251, 'sell_date': '2026-05-21', 'sell_price': 1.88, 'ticker': 'EVGO', 'total_gain_or_loss': -2.51}, {'buy_date': '2026-05-19', 'buy_price': 3.11, 'gain_loss_percent': -0.6430868167202572, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 3.15, 'price_high_delta': 0.06000000000000005, 'qty': 152, 'sell_date': '2026-05-21', 'sell_price': 3.09, 'ticker': 'NRXP', 'total_gain_or_loss': -3.04}, {'buy_date': '2026-05-19', 'buy_price': 5.0, 'gain_loss_percent': -12.2, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.61, 'price_high': 4.72, 'price_high_delta': 0.33000000000000007, 'qty': 95, 'sell_date': '2026-05-21', 'sell_price': 4.39, 'ticker': 'WTI', 'total_gain_or_loss': -57.95}, {'buy_date': '2026-05-21', 'buy_price': 1.03, 'gain_loss_percent': 3.883495145631068, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.09, 'price_high_delta': 0.020000000000000018, 'qty': 466, 'sell_date': '2026-05-22', 'sell_price': 1.07, 'ticker': 'CGC', 'total_gain_or_loss': 18.64}, {'buy_date': '2026-05-22', 'buy_price': 4.15, 'gain_loss_percent': 2.4096385542168677, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 5.22, 'price_high_delta': 0.9699999999999998, 'qty': 112, 'sell_date': '2026-05-22', 'sell_price': 4.25, 'ticker': 'SIDU', 'total_gain_or_loss': 11.2}, {'buy_date': '2026-05-22', 'buy_price': 2.66, 'gain_loss_percent': 1.5037593984962405, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 2.81, 'price_high_delta': 0.10999999999999988, 'qty': 177, 'sell_date': '2026-05-22', 'sell_price': 2.7, 'ticker': 'RR', 'total_gain_or_loss': 7.08}, {'buy_date': '2026-05-22', 'buy_price': 3.7, 'gain_loss_percent': 4.054054054054054, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.2, 'price_high_delta': 0.3500000000000001, 'qty': 128, 'sell_date': '2026-05-22', 'sell_price': 3.85, 'ticker': 'IOVA', 'total_gain_or_loss': 19.2}, {'buy_date': '2026-05-22', 'buy_price': 3.75, 'gain_loss_percent': 2.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.92, 'price_high_delta': 0.06999999999999984, 'qty': 125, 'sell_date': '2026-05-22', 'sell_price': 3.85, 'ticker': 'PLUG', 'total_gain_or_loss': 12.5}, {'buy_date': '2026-05-19', 'buy_price': 2.8, 'gain_loss_percent': 5.357142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 3.0, 'price_high_delta': 0.04999999999999982, 'qty': 169, 'sell_date': '2026-05-22', 'sell_price': 2.95, 'ticker': 'ALT', 'total_gain_or_loss': 25.35}, {'buy_date': '2026-05-22', 'buy_price': 1.52, 'gain_loss_percent': 1.9736842105263157, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.59, 'price_high_delta': 0.040000000000000036, 'qty': 311, 'sell_date': '2026-05-22', 'sell_price': 1.55, 'ticker': 'BZAI', 'total_gain_or_loss': 9.33}, {'buy_date': '2026-05-22', 'buy_price': 1.07, 'gain_loss_percent': 3.7383177570093458, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.14, 'price_high_delta': 0.029999999999999805, 'qty': 445, 'sell_date': '2026-05-22', 'sell_price': 1.11, 'ticker': 'SPWR', 'total_gain_or_loss': 17.8}, {'buy_date': '2026-05-20', 'buy_price': 3.2, 'gain_loss_percent': 0.9375, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 3.3, 'price_high_delta': 0.06999999999999984, 'qty': 147, 'sell_date': '2026-05-22', 'sell_price': 3.23, 'ticker': 'DNN', 'total_gain_or_loss': 4.41}, {'buy_date': '2026-05-20', 'buy_price': 1.5, 'gain_loss_percent': 0.6666666666666666, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.53, 'price_high_delta': 0.020000000000000018, 'qty': 321, 'sell_date': '2026-05-22', 'sell_price': 1.51, 'ticker': 'IAUX', 'total_gain_or_loss': 3.21}, {'buy_date': '2026-05-20', 'buy_price': 4.52, 'gain_loss_percent': -1.3274336283185841, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 4.64, 'price_high_delta': 0.17999999999999972, 'qty': 105, 'sell_date': '2026-05-22', 'sell_price': 4.46, 'ticker': 'MGNX', 'total_gain_or_loss': -6.3}, {'buy_date': '2026-05-22', 'buy_price': 1.26, 'gain_loss_percent': 3.1746031746031744, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.32, 'price_high_delta': 0.020000000000000018, 'qty': 376, 'sell_date': '2026-05-26', 'sell_price': 1.3, 'ticker': 'GERN', 'total_gain_or_loss': 15.04}, {'buy_date': '2026-05-22', 'buy_price': 3.72, 'gain_loss_percent': 2.150537634408602, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.97, 'price_high_delta': 0.17000000000000037, 'qty': 127, 'sell_date': '2026-05-26', 'sell_price': 3.8, 'ticker': 'SLI', 'total_gain_or_loss': 10.16}, {'buy_date': '2026-05-21', 'buy_price': 3.17, 'gain_loss_percent': 2.5236593059936907, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.29, 'price_high_delta': 0.040000000000000036, 'qty': 147, 'sell_date': '2026-05-26', 'sell_price': 3.25, 'ticker': 'GROY', 'total_gain_or_loss': 11.76}, {'buy_date': '2026-05-21', 'buy_price': 1.55, 'gain_loss_percent': 4.516129032258065, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.64, 'price_high_delta': 0.019999999999999796, 'qty': 301, 'sell_date': '2026-05-26', 'sell_price': 1.62, 'ticker': 'SABR', 'total_gain_or_loss': 21.07}, {'buy_date': '2026-05-22', 'buy_price': 4.26, 'gain_loss_percent': -3.9906103286384975, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.18, 'price_high_delta': 0.08999999999999986, 'qty': 112, 'sell_date': '2026-05-26', 'sell_price': 4.09, 'ticker': 'AQST', 'total_gain_or_loss': -19.04}, {'buy_date': '2026-05-22', 'buy_price': 4.24, 'gain_loss_percent': 0.2358490566037736, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 4.37, 'price_high_delta': 0.1200000000000001, 'qty': 111, 'sell_date': '2026-05-26', 'sell_price': 4.25, 'ticker': 'PGEN', 'total_gain_or_loss': 1.11}, {'buy_date': '2026-05-27', 'buy_price': 3.86, 'gain_loss_percent': -0.5181347150259067, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 3.91, 'price_high_delta': 0.07000000000000028, 'qty': 123, 'sell_date': '2026-05-27', 'sell_price': 3.84, 'ticker': 'WTI', 'total_gain_or_loss': -2.46}, {'buy_date': '2026-05-28', 'buy_price': 3.85, 'gain_loss_percent': -0.2597402597402597, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 3.91, 'price_high_delta': 0.07000000000000028, 'qty': 123, 'sell_date': '2026-05-27', 'sell_price': 3.84, 'ticker': 'WTI', 'total_gain_or_loss': -1.23}, {'buy_date': '2026-05-27', 'buy_price': 1.41, 'gain_loss_percent': -0.7092198581560284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.5, 'price_high_delta': 0.10000000000000009, 'qty': 330, 'sell_date': '2026-05-27', 'sell_price': 1.4, 'ticker': 'MVST', 'total_gain_or_loss': -3.3}, {'buy_date': '2026-05-27', 'buy_price': 4.55, 'gain_loss_percent': 4.175824175824176, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 5.01, 'price_high_delta': 0.2699999999999996, 'qty': 103, 'sell_date': '2026-05-27', 'sell_price': 4.74, 'ticker': 'OPEN', 'total_gain_or_loss': 19.57}, {'buy_date': '2026-05-27', 'buy_price': 2.94, 'gain_loss_percent': 9.863945578231293, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.29, 'price_high': 3.27, 'price_high_delta': 0.040000000000000036, 'qty': 163, 'sell_date': '2026-05-27', 'sell_price': 3.23, 'ticker': 'RXRX', 'total_gain_or_loss': 47.27}, {'buy_date': '2026-05-27', 'buy_price': 2.31, 'gain_loss_percent': 3.896103896103896, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.46, 'price_high_delta': 0.06000000000000005, 'qty': 203, 'sell_date': '2026-05-27', 'sell_price': 2.4, 'ticker': 'BDTX', 'total_gain_or_loss': 18.27}, {'buy_date': '2026-05-27', 'buy_price': 2.19, 'gain_loss_percent': 5.47945205479452, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 2.44, 'price_high_delta': 0.1299999999999999, 'qty': 221, 'sell_date': '2026-05-27', 'sell_price': 2.31, 'ticker': 'FATE', 'total_gain_or_loss': 26.52}, {'buy_date': '2026-05-27', 'buy_price': 3.23, 'gain_loss_percent': 6.501547987616099, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 3.5, 'price_high_delta': 0.06000000000000005, 'qty': 147, 'sell_date': '2026-05-27', 'sell_price': 3.44, 'ticker': 'SLDP', 'total_gain_or_loss': 30.87}, {'buy_date': '2026-05-27', 'buy_price': 1.25, 'gain_loss_percent': 2.4, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.34, 'price_high_delta': 0.06000000000000005, 'qty': 383, 'sell_date': '2026-05-27', 'sell_price': 1.28, 'ticker': 'SES', 'total_gain_or_loss': 11.49}, {'buy_date': '2026-05-27', 'buy_price': 3.8, 'gain_loss_percent': 1.5789473684210527, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.92, 'price_high_delta': 0.06000000000000005, 'qty': 122, 'sell_date': '2026-05-27', 'sell_price': 3.86, 'ticker': 'SLI', 'total_gain_or_loss': 7.32}, {'buy_date': '2026-05-28', 'buy_price': 1.23, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.35, 'price_high_delta': 0.1200000000000001, 'qty': 372, 'sell_date': '2026-05-28', 'sell_price': 1.23, 'ticker': 'SRFM', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-28', 'buy_price': 3.17, 'gain_loss_percent': 2.5236593059936907, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.93, 'price_high_delta': 0.6800000000000002, 'qty': 151, 'sell_date': '2026-05-28', 'sell_price': 3.25, 'ticker': 'GCTS', 'total_gain_or_loss': 12.08}, {'buy_date': '2026-05-28', 'buy_price': 3.63, 'gain_loss_percent': 2.203856749311295, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.78, 'price_high_delta': 0.06999999999999984, 'qty': 134, 'sell_date': '2026-05-28', 'sell_price': 3.71, 'ticker': 'SFIX', 'total_gain_or_loss': 10.72}, {'buy_date': '2026-05-28', 'buy_price': 2.98, 'gain_loss_percent': 3.6912751677852347, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.13, 'price_high_delta': 0.040000000000000036, 'qty': 159, 'sell_date': '2026-05-28', 'sell_price': 3.09, 'ticker': 'ALT', 'total_gain_or_loss': 17.49}, {'buy_date': '2026-05-28', 'buy_price': 0.94, 'gain_loss_percent': 2.127659574468085, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.97, 'price_high_delta': 0.010000000000000009, 'qty': 511, 'sell_date': '2026-05-28', 'sell_price': 0.96, 'ticker': 'PROP', 'total_gain_or_loss': 10.22}, {'buy_date': '2026-05-28', 'buy_price': 4.5, 'gain_loss_percent': 3.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.17, 'price_high': 4.72, 'price_high_delta': 0.04999999999999982, 'qty': 106, 'sell_date': '2026-05-28', 'sell_price': 4.67, 'ticker': 'BTG', 'total_gain_or_loss': 18.02}, {'buy_date': '2026-05-28', 'buy_price': 0.78, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.84, 'price_high_delta': 0.029999999999999916, 'qty': 612, 'sell_date': '2026-05-28', 'sell_price': 0.81, 'ticker': 'BYND', 'total_gain_or_loss': 18.36}, {'buy_date': '2026-05-29', 'buy_price': 1.58, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.6, 'price_high_delta': 0.020000000000000018, 'qty': 297, 'sell_date': '2026-05-29', 'sell_price': 1.58, 'ticker': 'MVST', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-29', 'buy_price': 0.53, 'gain_loss_percent': 1.8867924528301887, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.55, 'price_high_delta': 0.010000000000000009, 'qty': 899, 'sell_date': '2026-05-29', 'sell_price': 0.54, 'ticker': 'DVLT', 'total_gain_or_loss': 8.99}, {'buy_date': '2026-05-29', 'buy_price': 1.63, 'gain_loss_percent': 3.067484662576687, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.83, 'price_high_delta': 0.15000000000000013, 'qty': 297, 'sell_date': '2026-05-29', 'sell_price': 1.68, 'ticker': 'BZAI', 'total_gain_or_loss': 14.85}, {'buy_date': '2026-05-28', 'buy_price': 1.82, 'gain_loss_percent': 1.6483516483516483, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.91, 'price_high_delta': 0.05999999999999983, 'qty': 260, 'sell_date': '2026-05-29', 'sell_price': 1.85, 'ticker': 'CRDF', 'total_gain_or_loss': 7.8}, {'buy_date': '2026-05-29', 'buy_price': 0.96, 'gain_loss_percent': 2.0833333333333335, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.1, 'price_high_delta': 0.1200000000000001, 'qty': 498, 'sell_date': '2026-06-01', 'sell_price': 0.98, 'ticker': 'ORBS', 'total_gain_or_loss': 9.96}, {'buy_date': '2026-05-29', 'buy_price': 2.01, 'gain_loss_percent': 2.487562189054726, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 2.15, 'price_high_delta': 0.08999999999999986, 'qty': 235, 'sell_date': '2026-06-01', 'sell_price': 2.06, 'ticker': 'BTBT', 'total_gain_or_loss': 11.75}, {'buy_date': '2026-05-29', 'buy_price': 2.96, 'gain_loss_percent': 2.027027027027027, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.12, 'price_high_delta': 0.10000000000000009, 'qty': 167, 'sell_date': '2026-06-01', 'sell_price': 3.02, 'ticker': 'EQ', 'total_gain_or_loss': 10.02}, {'buy_date': '2026-05-29', 'buy_price': 1.27, 'gain_loss_percent': -4.724409448818897, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.26, 'price_high_delta': 0.050000000000000044, 'qty': 377, 'sell_date': '2026-06-01', 'sell_price': 1.21, 'ticker': 'GERN', 'total_gain_or_loss': -22.62}, {'buy_date': '2026-05-28', 'buy_price': 1.81, 'gain_loss_percent': -6.629834254143646, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 1.7, 'price_high_delta': 0.010000000000000009, 'qty': 262, 'sell_date': '2026-06-01', 'sell_price': 1.69, 'ticker': 'BZFD', 'total_gain_or_loss': -31.44}, {'buy_date': '2026-06-02', 'buy_price': 0.69, 'gain_loss_percent': -1.4492753623188406, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.69, 'price_high_delta': 0.009999999999999898, 'qty': 1402, 'sell_date': '2026-06-02', 'sell_price': 0.68, 'ticker': 'HRTX', 'total_gain_or_loss': -14.02}, {'buy_date': '2026-06-02', 'buy_price': 3.1, 'gain_loss_percent': 3.225806451612903, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.24, 'price_high_delta': 0.040000000000000036, 'qty': 308, 'sell_date': '2026-06-02', 'sell_price': 3.2, 'ticker': 'RR', 'total_gain_or_loss': 30.8}, {'buy_date': '2026-06-02', 'buy_price': 2.58, 'gain_loss_percent': 3.875968992248062, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 2.82, 'price_high_delta': 0.13999999999999968, 'qty': 367, 'sell_date': '2026-06-02', 'sell_price': 2.68, 'ticker': 'AREC', 'total_gain_or_loss': 36.7}, {'buy_date': '2026-06-02', 'buy_price': 1.47, 'gain_loss_percent': 3.401360544217687, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.6, 'price_high_delta': 0.08000000000000007, 'qty': 647, 'sell_date': '2026-06-02', 'sell_price': 1.52, 'ticker': 'MVST', 'total_gain_or_loss': 32.35}, {'buy_date': '2026-06-02', 'buy_price': 3.97, 'gain_loss_percent': 2.0151133501259446, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 4.11, 'price_high_delta': 0.0600000000000005, 'qty': 239, 'sell_date': '2026-06-02', 'sell_price': 4.05, 'ticker': 'WTI', 'total_gain_or_loss': 19.12}, {'buy_date': '2026-06-03', 'buy_price': 1.57, 'gain_loss_percent': -0.6369426751592356, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.58, 'price_high_delta': 0.020000000000000018, 'qty': 598, 'sell_date': '2026-06-03', 'sell_price': 1.56, 'ticker': 'BZFD', 'total_gain_or_loss': -5.98}, {'buy_date': '2026-06-03', 'buy_price': 2.88, 'gain_loss_percent': -2.4305555555555554, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.89, 'price_high_delta': 0.08000000000000007, 'qty': 327, 'sell_date': '2026-06-03', 'sell_price': 2.81, 'ticker': 'RR', 'total_gain_or_loss': -22.89}, {'buy_date': '2026-06-02', 'buy_price': 1.57, 'gain_loss_percent': 3.821656050955414, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 1.71, 'price_high_delta': 0.08000000000000007, 'qty': 602, 'sell_date': '2026-06-03', 'sell_price': 1.63, 'ticker': 'ZENA', 'total_gain_or_loss': 36.12}, {'buy_date': '2026-06-02', 'buy_price': 1.55, 'gain_loss_percent': 1.2903225806451613, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.61, 'price_high_delta': 0.040000000000000036, 'qty': 614, 'sell_date': '2026-06-03', 'sell_price': 1.57, 'ticker': 'BRCC', 'total_gain_or_loss': 12.28}, {'buy_date': '2026-06-03', 'buy_price': 0.95, 'gain_loss_percent': -2.1052631578947367, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.0, 'price_high_delta': 0.06999999999999995, 'qty': 981, 'sell_date': '2026-06-03', 'sell_price': 0.93, 'ticker': 'ONCY', 'total_gain_or_loss': -19.62}, {'buy_date': '2026-06-03', 'buy_price': 3.9, 'gain_loss_percent': 2.051282051282051, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 4.04, 'price_high_delta': 0.06000000000000005, 'qty': 242, 'sell_date': '2026-06-03', 'sell_price': 3.98, 'ticker': 'AQST', 'total_gain_or_loss': 19.36}, {'buy_date': '2026-06-03', 'buy_price': 4.17, 'gain_loss_percent': 1.6786570743405276, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 4.45, 'price_high_delta': 0.20999999999999996, 'qty': 230, 'sell_date': '2026-06-04', 'sell_price': 4.24, 'ticker': 'VRRM', 'total_gain_or_loss': 16.1}, {'buy_date': '2026-06-04', 'buy_price': 0.71, 'gain_loss_percent': 2.816901408450704, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.76, 'price_high_delta': 0.030000000000000027, 'qty': 1301, 'sell_date': '2026-06-04', 'sell_price': 0.73, 'ticker': 'CTM', 'total_gain_or_loss': 26.02}, {'buy_date': '2026-06-04', 'buy_price': 1.85, 'gain_loss_percent': 2.7027027027027026, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.93, 'price_high_delta': 0.030000000000000027, 'qty': 517, 'sell_date': '2026-06-04', 'sell_price': 1.9, 'ticker': 'ALDX', 'total_gain_or_loss': 25.85}, {'buy_date': '2026-06-04', 'buy_price': 3.24, 'gain_loss_percent': 2.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.61, 'price_high_delta': 0.2799999999999998, 'qty': 299, 'sell_date': '2026-06-04', 'sell_price': 3.33, 'ticker': 'XRX', 'total_gain_or_loss': 26.91}, {'buy_date': '2026-06-04', 'buy_price': 0.73, 'gain_loss_percent': 2.73972602739726, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.78, 'price_high_delta': 0.030000000000000027, 'qty': 1306, 'sell_date': '2026-06-04', 'sell_price': 0.75, 'ticker': 'INVZ', 'total_gain_or_loss': 26.12}, {'buy_date': '2026-06-04', 'buy_price': 2.92, 'gain_loss_percent': 2.0547945205479454, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.04, 'price_high_delta': 0.06000000000000005, 'qty': 321, 'sell_date': '2026-06-04', 'sell_price': 2.98, 'ticker': 'KOS', 'total_gain_or_loss': 19.26}, {'buy_date': '2026-06-04', 'buy_price': 1.21, 'gain_loss_percent': 1.6528925619834711, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.29, 'price_high_delta': 0.06000000000000005, 'qty': 793, 'sell_date': '2026-06-04', 'sell_price': 1.23, 'ticker': 'LDI', 'total_gain_or_loss': 15.86}, {'buy_date': '2026-06-03', 'buy_price': 3.3, 'gain_loss_percent': 2.4242424242424243, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.46, 'price_high_delta': 0.08000000000000007, 'qty': 287, 'sell_date': '2026-06-04', 'sell_price': 3.38, 'ticker': 'IRWD', 'total_gain_or_loss': 22.96}, {'buy_date': '2026-06-04', 'buy_price': 1.84, 'gain_loss_percent': 5.434782608695652, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 1.96, 'price_high_delta': 0.020000000000000018, 'qty': 523, 'sell_date': '2026-06-04', 'sell_price': 1.94, 'ticker': 'VERI', 'total_gain_or_loss': 52.3}, {'buy_date': '2026-06-04', 'buy_price': 2.02, 'gain_loss_percent': 2.9702970297029703, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.11, 'price_high_delta': 0.029999999999999805, 'qty': 478, 'sell_date': '2026-06-04', 'sell_price': 2.08, 'ticker': 'ALLO', 'total_gain_or_loss': 28.68}, {'buy_date': '2026-06-04', 'buy_price': 1.02, 'gain_loss_percent': 1.9607843137254901, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.06, 'price_high_delta': 0.020000000000000018, 'qty': 942, 'sell_date': '2026-06-04', 'sell_price': 1.04, 'ticker': 'GPRO', 'total_gain_or_loss': 18.84}, {'buy_date': '2026-06-04', 'buy_price': 3.0, 'gain_loss_percent': 3.3333333333333335, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.15, 'price_high_delta': 0.04999999999999982, 'qty': 315, 'sell_date': '2026-06-04', 'sell_price': 3.1, 'ticker': 'BMBL', 'total_gain_or_loss': 31.5}, {'buy_date': '2026-06-02', 'buy_price': 2.09, 'gain_loss_percent': -11.004784688995215, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 1.88, 'price_high_delta': 0.019999999999999796, 'qty': 462, 'sell_date': '2026-06-04', 'sell_price': 1.86, 'ticker': 'BTBT', 'total_gain_or_loss': -106.26}, {'buy_date': '2026-06-02', 'buy_price': 2.05, 'gain_loss_percent': -10.24390243902439, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.21, 'price_high': 1.96, 'price_high_delta': 0.11999999999999988, 'qty': 462, 'sell_date': '2026-06-04', 'sell_price': 1.84, 'ticker': 'COTY', 'total_gain_or_loss': -97.02}, {'buy_date': '2026-06-02', 'buy_price': 4.75, 'gain_loss_percent': -3.5789473684210527, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.69, 'price_high_delta': 0.11000000000000032, 'qty': 200, 'sell_date': '2026-06-04', 'sell_price': 4.58, 'ticker': 'BTG', 'total_gain_or_loss': -34.0}, {'buy_date': '2026-06-03', 'buy_price': 2.34, 'gain_loss_percent': 5.982905982905983, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 2.51, 'price_high_delta': 0.029999999999999805, 'qty': 406, 'sell_date': '2026-06-04', 'sell_price': 2.48, 'ticker': 'EVGO', 'total_gain_or_loss': 56.84}, {'buy_date': '2026-06-05', 'buy_price': 1.27, 'gain_loss_percent': 0.7874015748031497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.34, 'price_high_delta': 0.06000000000000005, 'qty': 727, 'sell_date': '2026-06-05', 'sell_price': 1.28, 'ticker': 'BRCC', 'total_gain_or_loss': 7.27}, {'buy_date': '2026-06-03', 'buy_price': 1.41, 'gain_loss_percent': -16.31205673758865, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 1.3, 'price_high_delta': 0.1200000000000001, 'qty': 670, 'sell_date': '2026-06-05', 'sell_price': 1.18, 'ticker': 'SES', 'total_gain_or_loss': -154.1}, {'buy_date': '2026-06-03', 'buy_price': 1.21, 'gain_loss_percent': -12.396694214876034, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 1.17, 'price_high_delta': 0.10999999999999988, 'qty': 768, 'sell_date': '2026-06-05', 'sell_price': 1.06, 'ticker': 'INO', 'total_gain_or_loss': -115.2}, {'buy_date': '2026-06-03', 'buy_price': 3.17, 'gain_loss_percent': -10.410094637223974, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.33, 'price_high': 3.09, 'price_high_delta': 0.25, 'qty': 299, 'sell_date': '2026-06-05', 'sell_price': 2.84, 'ticker': 'GROY', 'total_gain_or_loss': -98.67}]} {'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 ' '0x7ff8eac536a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=ibkr-binned-ph-rf-p3-seq3-v1.0.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7ff8eac52700>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7ff8eac52700>>'} {'compare_tickers': 'ONEQ,IWN', 'compare_tickers_list': ['ONEQ', 'IWN'], 'date_from': datetime.date(2026, 5, 7), 'date_to': datetime.date(2026, 6, 6), 'kpis': {'losses': 56, 'total_gain': 544.7499999999999, 'total_trades': 176, 'win_rate': 65.3409090909091, 'wins': 115}, 'ledger_key': 'ibkr-binned-ph-rf-p3-seq3-v1.0.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 0.0, 'date': '2026-05-07', 'equity_value': 14656.58, 'portfolio': 14656.58, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 14656.58, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_oneq_equity': 14656.579999999998, 'x_oneq_profit_loss': -1.8189894035458565e-12, 'x_oneq_profit_loss_pct': -1.241073568012358e-14}, {'cash_value': 0.0, 'date': '2026-05-08', 'equity_value': 14468.84, 'portfolio': 14468.84, 'profit_loss': -187.73999999999978, 'profit_loss_pct': -1.2809263825530908, 'x_iwn_equity': 14763.312829128985, 'x_iwn_profit_loss': 106.73282912898503, 'x_iwn_profit_loss_pct': 0.7282246549262261, 'x_oneq_equity': 14904.75205749163, 'x_oneq_profit_loss': 248.1720574916326, 'x_oneq_profit_loss_pct': 1.6932467021067126}, {'cash_value': 0.0, 'date': '2026-05-09', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 1812.7999999999993, 'profit_loss_pct': 12.52899334017101}, {'cash_value': 0.0, 'date': '2026-05-10', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 0.0, 'date': '2026-05-11', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14733.316020942408, 'x_iwn_profit_loss': -29.996808186577255, 'x_iwn_profit_loss_pct': -0.20318480366678013, 'x_oneq_equity': 14933.60927347903, 'x_oneq_profit_loss': 28.857215987400195, 'x_oneq_profit_loss_pct': 0.19361084220716637}, {'cash_value': 0.0, 'date': '2026-05-12', 'equity_value': 303198.38, 'portfolio': 303198.38, 'profit_loss': 286916.74, 'profit_loss_pct': 1762.2103178795257, 'x_iwn_equity': 14624.490391242265, 'x_iwn_profit_loss': -108.8256297001426, 'x_iwn_profit_loss_pct': -0.7386363636363648, 'x_oneq_equity': 14825.394713526284, 'x_oneq_profit_loss': -108.21455995274664, 'x_oneq_profit_loss_pct': -0.7246376811594203}, {'cash_value': 0.0, 'date': '2026-05-13', 'equity_value': 20007.75, 'portfolio': 20007.75, 'profit_loss': -283190.63, 'profit_loss_pct': -93.40110260483581, 'x_iwn_equity': 14596.586383626845, 'x_iwn_profit_loss': -27.904007615419687, 'x_iwn_profit_loss_pct': -0.1908032818164364, 'x_oneq_equity': 14981.223679858238, 'x_oneq_profit_loss': 155.82896633195378, 'x_oneq_profit_loss_pct': 1.0510948905109472}, {'cash_value': 0.0, 'date': '2026-05-14', 'equity_value': 22098.98, 'portfolio': 22098.98, 'profit_loss': 2091.2299999999996, 'profit_loss_pct': 10.452099811323109, 'x_iwn_equity': 14648.208797715373, 'x_iwn_profit_loss': 51.622414088527876, 'x_iwn_profit_loss_pct': 0.3536608679028774, 'x_oneq_equity': 15134.166924591455, 'x_oneq_profit_loss': 152.9432447332165, 'x_oneq_profit_loss_pct': 1.0208995473369953}, {'cash_value': 0.0, 'date': '2026-05-15', 'equity_value': 19884.26, 'portfolio': 19884.26, 'profit_loss': -2214.720000000001, 'profit_loss_pct': -10.021820011602351, 'x_iwn_equity': 14368.471121370776, 'x_iwn_profit_loss': -279.7376763445973, 'x_iwn_profit_loss_pct': -1.9097056862558297, 'x_oneq_equity': 14924.95210868281, 'x_oneq_profit_loss': -209.2148159086446, 'x_oneq_profit_loss_pct': -1.3824006101630306}, {'cash_value': 0.0, 'date': '2026-05-16', 'equity_value': 18100.1, 'portfolio': 18100.1, 'profit_loss': -1784.1599999999999, 'profit_loss_pct': -8.972725160503837}, {'cash_value': 0.0, 'date': '2026-05-17', 'equity_value': 18113.88, 'portfolio': 18113.88, 'profit_loss': 13.780000000002474, 'profit_loss_pct': 0.07613217606533929}, {'cash_value': 0.0, 'date': '2026-05-18', 'equity_value': 18113.88, 'portfolio': 18113.88, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14376.144723465017, 'x_iwn_profit_loss': 7.673602094240778, 'x_iwn_profit_loss_pct': 0.05340583580133692, 'x_oneq_equity': 14826.837574325655, 'x_oneq_profit_loss': -98.11453435715521, 'x_oneq_profit_loss_pct': -0.6573859242072628}, {'cash_value': 0.0, 'date': '2026-05-19', 'equity_value': 21933.04, 'portfolio': 21933.04, 'profit_loss': 3819.16, 'profit_loss_pct': 21.084163083778844, 'x_iwn_equity': 14247.088688243692, 'x_iwn_profit_loss': -129.05603522132515, 'x_iwn_profit_loss_pct': -0.8977096273292036, 'x_oneq_equity': 14696.980102382358, 'x_oneq_profit_loss': -129.85747194329633, 'x_oneq_profit_loss_pct': -0.8758271701051047}, {'cash_value': 0.0, 'date': '2026-05-20', 'equity_value': 24667.57, 'portfolio': 24667.57, 'profit_loss': 2734.529999999999, 'profit_loss_pct': 12.467628746402681, 'x_iwn_equity': 14554.73037220371, 'x_iwn_profit_loss': 307.6416839600188, 'x_iwn_profit_loss_pct': 2.159330166968612, 'x_oneq_equity': 14922.06638708407, 'x_oneq_profit_loss': 225.08628470171243, 'x_oneq_profit_loss_pct': 1.5315138425289636}, {'cash_value': 0.0, 'date': '2026-05-21', 'equity_value': 22187.37, 'portfolio': 22187.37, 'profit_loss': -2480.2000000000007, 'profit_loss_pct': -10.05449665289285, 'x_iwn_equity': 14634.954394098047, 'x_iwn_profit_loss': 80.22402189433706, 'x_iwn_profit_loss_pct': 0.5511886503067512, 'x_oneq_equity': 14913.409222287852, 'x_oneq_profit_loss': -8.65716479621915, 'x_oneq_profit_loss_pct': -0.058015857667764716}, {'cash_value': 0.0, 'date': '2026-05-22', 'equity_value': 21480.72, 'portfolio': 21480.72, 'profit_loss': -706.6499999999978, 'profit_loss_pct': -3.1849200693908197, 'x_iwn_equity': 14740.989623036648, 'x_iwn_profit_loss': 106.035228938601, 'x_iwn_profit_loss_pct': 0.7245340578673961, 'x_oneq_equity': 14971.12365426265, 'x_oneq_profit_loss': 57.71443197479857, 'x_oneq_profit_loss_pct': 0.3869969040247733}, {'cash_value': 0.0, 'date': '2026-05-23', 'equity_value': 20942.25, 'portfolio': 20942.25, 'profit_loss': -538.4700000000012, 'profit_loss_pct': -2.5067595499592246}, {'cash_value': 0.0, 'date': '2026-05-24', 'equity_value': 20942.25, 'portfolio': 20942.25, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 0.0, 'date': '2026-05-25', 'equity_value': 20878.94, 'portfolio': 20878.94, 'profit_loss': -63.31000000000131, 'profit_loss_pct': -0.3023075362007488}, {'cash_value': 0.0, 'date': '2026-05-26', 'equity_value': 20878.94, 'portfolio': 20878.94, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14976.778487386959, 'x_iwn_profit_loss': 235.78886435031018, 'x_iwn_profit_loss_pct': 1.5995456911646375, 'x_oneq_equity': 15144.266950187042, 'x_oneq_profit_loss': 173.14329592439208, 'x_oneq_profit_loss_pct': 1.15651503469544}, {'cash_value': 0.0, 'date': '2026-05-27', 'equity_value': 18533.81, 'portfolio': 18533.81, 'profit_loss': -2345.1299999999974, 'profit_loss_pct': -11.232035725951594, 'x_iwn_equity': 14985.84728986197, 'x_iwn_profit_loss': 9.06880247501067, 'x_iwn_profit_loss_pct': 0.06055242442591432, 'x_oneq_equity': 15161.581279779482, 'x_oneq_profit_loss': 17.314329592440117, 'x_oneq_profit_loss_pct': 0.11432926829268726}, {'cash_value': 0.0, 'date': '2026-05-28', 'equity_value': 18573.4, 'portfolio': 18573.4, 'profit_loss': 39.590000000000146, 'profit_loss_pct': 0.21360961399733863, 'x_iwn_equity': 15023.51770014279, 'x_iwn_profit_loss': 37.67041028081985, 'x_iwn_profit_loss_pct': 0.2513732427148406, 'x_oneq_equity': 15294.32447332152, 'x_oneq_profit_loss': 132.74319354203726, 'x_oneq_profit_loss_pct': 0.8755234107346801}, {'cash_value': 0.0, 'date': '2026-05-29', 'equity_value': 20703.61, 'portfolio': 20703.61, 'profit_loss': 2130.209999999999, 'profit_loss_pct': 11.469144044709093, 'x_iwn_equity': 14919.575271775346, 'x_iwn_profit_loss': -103.94242836744343, 'x_iwn_profit_loss_pct': -0.6918647845468096, 'x_oneq_equity': 15328.953132506398, 'x_oneq_profit_loss': 34.628659184878416, 'x_oneq_profit_loss_pct': 0.2264150943396178}, {'cash_value': 0.0, 'date': '2026-05-30', 'equity_value': 22412.25, 'portfolio': 22412.25, 'profit_loss': 1708.6399999999994, 'profit_loss_pct': 8.252860249975726}, {'cash_value': 0.0, 'date': '2026-05-31', 'equity_value': 22394.69, 'portfolio': 22394.69, 'profit_loss': -17.56000000000131, 'profit_loss_pct': -0.07835000948142783}, {'cash_value': 0.0, 'date': '2026-06-01', 'equity_value': 22394.69, 'portfolio': 22394.69, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14840.74645026178, 'x_iwn_profit_loss': -78.82882151356534, 'x_iwn_profit_loss_pct': -0.5283583485294784, 'x_oneq_equity': 15386.667564481197, 'x_oneq_profit_loss': 57.71443197479857, 'x_oneq_profit_loss_pct': 0.3765060240963909}, {'cash_value': 0.0, 'date': '2026-06-02', 'equity_value': 19085.8, 'portfolio': 19085.8, 'profit_loss': -3308.8899999999994, 'profit_loss_pct': -14.775332902576457, 'x_iwn_equity': 14998.40409328891, 'x_iwn_profit_loss': 157.65764302712887, 'x_iwn_profit_loss_pct': 1.0623296042117096, 'x_oneq_equity': 15395.324729277416, 'x_oneq_profit_loss': 8.65716479621915, 'x_oneq_profit_loss_pct': 0.056264066016506256}, {'cash_value': 0.0, 'date': '2026-06-03', 'equity_value': 23137.59, 'portfolio': 23137.59, 'profit_loss': 4051.790000000001, 'profit_loss_pct': 21.229343281392453, 'x_iwn_equity': 14802.378439790575, 'x_iwn_profit_loss': -196.02565349833458, 'x_iwn_profit_loss_pct': -1.3069767441860476, 'x_oneq_equity': 15264.02439653475, 'x_oneq_profit_loss': -131.30033274266498, 'x_oneq_profit_loss_pct': -0.8528584817244578}, {'cash_value': 0.0, 'date': '2026-06-04', 'equity_value': 25863.47, 'portfolio': 25863.47, 'profit_loss': 2725.880000000001, 'profit_loss_pct': 11.78117513535334, 'x_iwn_equity': 15001.19449405045, 'x_iwn_profit_loss': 198.81605425987618, 'x_iwn_profit_loss_pct': 1.3431358687968302, 'x_oneq_equity': 15248.152927741681, 'x_oneq_profit_loss': -15.871468793069653, 'x_oneq_profit_loss_pct': -0.10397958219113283}, {'cash_value': 0.0, 'date': '2026-06-05', 'equity_value': 21966.25, 'portfolio': 21966.25, 'profit_loss': -3897.220000000001, 'profit_loss_pct': -15.06843435934931, 'x_iwn_equity': 14610.538387434555, 'x_iwn_profit_loss': -390.6561066158956, 'x_iwn_profit_loss_pct': -2.604166666666664, 'x_oneq_equity': 14616.17989761764, 'x_oneq_profit_loss': -631.9730301240415, 'x_oneq_profit_loss_pct': -4.14458743376231}, {'cash_value': 0.0, 'date': '2026-06-06', 'equity_value': 25468.98, 'portfolio': 25468.98, 'profit_loss': 3502.7299999999996, 'profit_loss_pct': 15.94596255619416}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [-1.241073568012358e-14, 1.6932467021067126, None, None, 0.19361084220716637, -0.7246376811594203, 1.0510948905109472, 1.0208995473369953, -1.3824006101630306, None, None, -0.6573859242072628, -0.8758271701051047, 1.5315138425289636, -0.058015857667764716, 0.3869969040247733, None, None, None, 1.15651503469544, 0.11432926829268726, 0.8755234107346801, 0.2264150943396178, None, None, 0.3765060240963909, 0.056264066016506256, -0.8528584817244578, -0.10397958219113283, -4.14458743376231, None], 'ticker': 'ONEQ'}, {'profit_loss_pct': [0.0, 0.7282246549262261, None, None, -0.20318480366678013, -0.7386363636363648, -0.1908032818164364, 0.3536608679028774, -1.9097056862558297, None, None, 0.05340583580133692, -0.8977096273292036, 2.159330166968612, 0.5511886503067512, 0.7245340578673961, None, None, None, 1.5995456911646375, 0.06055242442591432, 0.2513732427148406, -0.6918647845468096, None, None, -0.5283583485294784, 1.0623296042117096, -1.3069767441860476, 1.3431358687968302, -2.604166666666664, None], 'ticker': 'IWN'}], 'dates': ['2026-05-07', '2026-05-08', '2026-05-09', '2026-05-10', '2026-05-11', '2026-05-12', '2026-05-13', '2026-05-14', '2026-05-15', '2026-05-16', '2026-05-17', '2026-05-18', '2026-05-19', '2026-05-20', '2026-05-21', '2026-05-22', '2026-05-23', '2026-05-24', '2026-05-25', '2026-05-26', '2026-05-27', '2026-05-28', '2026-05-29', '2026-05-30', '2026-05-31', '2026-06-01', '2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-06'], 'profit_loss_pct': [0, -1.2809263825530908, 12.52899334017101, 0.0, 0.0, 1762.2103178795257, -93.40110260483581, 10.452099811323109, -10.021820011602351, -8.972725160503837, 0.07613217606533929, 0.0, 21.084163083778844, 12.467628746402681, -10.05449665289285, -3.1849200693908197, -2.5067595499592246, 0.0, -0.3023075362007488, 0.0, -11.232035725951594, 0.21360961399733863, 11.469144044709093, 8.252860249975726, -0.07835000948142783, 0.0, -14.775332902576457, 21.229343281392453, 11.78117513535334, -15.06843435934931, 15.94596255619416]}, 'value': {'comparison': [{'equity': [14656.579999999998, 14904.75205749163, None, None, 14933.60927347903, 14825.394713526284, 14981.223679858238, 15134.166924591455, 14924.95210868281, None, None, 14826.837574325655, 14696.980102382358, 14922.06638708407, 14913.409222287852, 14971.12365426265, None, None, None, 15144.266950187042, 15161.581279779482, 15294.32447332152, 15328.953132506398, None, None, 15386.667564481197, 15395.324729277416, 15264.02439653475, 15248.152927741681, 14616.17989761764, None], 'ticker': 'ONEQ'}, {'equity': [14656.58, 14763.312829128985, None, None, 14733.316020942408, 14624.490391242265, 14596.586383626845, 14648.208797715373, 14368.471121370776, None, None, 14376.144723465017, 14247.088688243692, 14554.73037220371, 14634.954394098047, 14740.989623036648, None, None, None, 14976.778487386959, 14985.84728986197, 15023.51770014279, 14919.575271775346, None, None, 14840.74645026178, 14998.40409328891, 14802.378439790575, 15001.19449405045, 14610.538387434555, None], 'ticker': 'IWN'}], 'dates': ['2026-05-07', '2026-05-08', '2026-05-09', '2026-05-10', '2026-05-11', '2026-05-12', '2026-05-13', '2026-05-14', '2026-05-15', '2026-05-16', '2026-05-17', '2026-05-18', '2026-05-19', '2026-05-20', '2026-05-21', '2026-05-22', '2026-05-23', '2026-05-24', '2026-05-25', '2026-05-26', '2026-05-27', '2026-05-28', '2026-05-29', '2026-05-30', '2026-05-31', '2026-06-01', '2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-06'], 'portfolio': [14656.58, 14468.84, 16281.64, 16281.64, 16281.64, 303198.38, 20007.75, 22098.98, 19884.26, 18100.1, 18113.88, 18113.88, 21933.04, 24667.57, 22187.37, 21480.72, 20942.25, 20942.25, 20878.94, 20878.94, 18533.81, 18573.4, 20703.61, 22412.25, 22394.69, 22394.69, 19085.8, 23137.59, 25863.47, 21966.25, 25468.98]}}, 'trades': [{'buy_date': '2026-05-07', 'buy_price': 4.88, 'gain_loss_percent': 5.327868852459017, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.26, 'price_high': 5.31, 'price_high_delta': 0.16999999999999993, 'qty': 99, 'sell_date': '2026-05-07', 'sell_price': 5.14, 'ticker': 'NUAI', 'total_gain_or_loss': 25.74}, {'buy_date': '2026-05-07', 'buy_price': 4.73, 'gain_loss_percent': 7.6109936575052854, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.36, 'price_high': 5.55, 'price_high_delta': 0.45999999999999996, 'qty': 106, 'sell_date': '2026-05-07', 'sell_price': 5.09, 'ticker': 'ASPN', 'total_gain_or_loss': 38.16}, {'buy_date': '2026-05-07', 'buy_price': 3.3, 'gain_loss_percent': -4.848484848484849, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.16, 'price_high': 3.3, 'price_high_delta': 0.1599999999999997, 'qty': 144, 'sell_date': '2026-05-07', 'sell_price': 3.14, 'ticker': 'SLDP', 'total_gain_or_loss': -23.04}, {'buy_date': '2026-05-29', 'buy_price': 3.33, 'gain_loss_percent': -5.7057057057057055, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 3.3, 'price_high_delta': 0.1599999999999997, 'qty': 144, 'sell_date': '2026-05-07', 'sell_price': 3.14, 'ticker': 'SLDP', 'total_gain_or_loss': -27.36}, {'buy_date': '2026-05-07', 'buy_price': 3.22, 'gain_loss_percent': -5.279503105590062, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 3.24, 'price_high_delta': 0.1900000000000004, 'qty': 146, 'sell_date': '2026-05-07', 'sell_price': 3.05, 'ticker': 'ALT', 'total_gain_or_loss': -24.82}, {'buy_date': '2026-05-07', 'buy_price': 1.26, 'gain_loss_percent': -6.349206349206349, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.29, 'price_high_delta': 0.1100000000000001, 'qty': 374, 'sell_date': '2026-05-07', 'sell_price': 1.18, 'ticker': 'TCRX', 'total_gain_or_loss': -29.92}, {'buy_date': '2026-05-07', 'buy_price': 3.24, 'gain_loss_percent': -6.790123456790123, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.22, 'price_high': 3.29, 'price_high_delta': 0.27, 'qty': 147, 'sell_date': '2026-05-07', 'sell_price': 3.02, 'ticker': 'LAES', 'total_gain_or_loss': -32.34}, {'buy_date': '2026-05-07', 'buy_price': 0.74, 'gain_loss_percent': -5.405405405405405, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 0.75, 'price_high_delta': 0.050000000000000044, 'qty': 642, 'sell_date': '2026-05-07', 'sell_price': 0.7, 'ticker': 'INVZ', 'total_gain_or_loss': -25.68}, {'buy_date': '2026-05-07', 'buy_price': 3.67, 'gain_loss_percent': 2.1798365122615806, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.82, 'price_high_delta': 0.06999999999999984, 'qty': 128, 'sell_date': '2026-05-07', 'sell_price': 3.75, 'ticker': 'WTI', 'total_gain_or_loss': 10.24}, {'buy_date': '2026-05-07', 'buy_price': 1.06, 'gain_loss_percent': -8.49056603773585, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 1.07, 'price_high_delta': 0.10000000000000009, 'qty': 449, 'sell_date': '2026-05-07', 'sell_price': 0.97, 'ticker': 'PROP', 'total_gain_or_loss': -40.41}, {'buy_date': '2026-05-08', 'buy_price': 1.41, 'gain_loss_percent': -4.25531914893617, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.46, 'price_high_delta': 0.10999999999999988, 'qty': 323, 'sell_date': '2026-05-08', 'sell_price': 1.35, 'ticker': 'SRFM', 'total_gain_or_loss': -19.38}, {'buy_date': '2026-05-08', 'buy_price': 2.72, 'gain_loss_percent': 2.573529411764706, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 3.15, 'price_high_delta': 0.3599999999999999, 'qty': 175, 'sell_date': '2026-05-08', 'sell_price': 2.79, 'ticker': 'BDTX', 'total_gain_or_loss': 12.25}, {'buy_date': '2026-05-08', 'buy_price': 4.58, 'gain_loss_percent': 3.056768558951965, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 5.09, 'price_high_delta': 0.3700000000000001, 'qty': 103, 'sell_date': '2026-05-08', 'sell_price': 4.72, 'ticker': 'FLWS', 'total_gain_or_loss': 14.42}, {'buy_date': '2026-05-08', 'buy_price': 5.04, 'gain_loss_percent': 3.5714285714285716, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 5.32, 'price_high_delta': 0.10000000000000053, 'qty': 94, 'sell_date': '2026-05-08', 'sell_price': 5.22, 'ticker': 'BTG', 'total_gain_or_loss': 16.92}, {'buy_date': '2026-05-08', 'buy_price': 3.47, 'gain_loss_percent': 2.5936599423631126, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.63, 'price_high_delta': 0.06999999999999984, 'qty': 136, 'sell_date': '2026-05-08', 'sell_price': 3.56, 'ticker': 'BMBL', 'total_gain_or_loss': 12.24}, {'buy_date': '2026-05-08', 'buy_price': 0.72, 'gain_loss_percent': 2.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.75, 'price_high_delta': 0.010000000000000009, 'qty': 690, 'sell_date': '2026-05-08', 'sell_price': 0.74, 'ticker': 'INVZ', 'total_gain_or_loss': 13.8}, {'buy_date': '2026-05-08', 'buy_price': 1.16, 'gain_loss_percent': 2.586206896551724, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.21, 'price_high_delta': 0.020000000000000018, 'qty': 407, 'sell_date': '2026-05-08', 'sell_price': 1.19, 'ticker': 'ABTC', 'total_gain_or_loss': 12.21}, {'buy_date': '2026-05-11', 'buy_price': 3.68, 'gain_loss_percent': 0.5434782608695652, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 3.8, 'price_high_delta': 0.09999999999999964, 'qty': 127, 'sell_date': '2026-05-11', 'sell_price': 3.7, 'ticker': 'VTEX', 'total_gain_or_loss': 2.54}, {'buy_date': '2026-05-08', 'buy_price': 4.48, 'gain_loss_percent': 0.6696428571428571, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 4.63, 'price_high_delta': 0.1200000000000001, 'qty': 107, 'sell_date': '2026-05-11', 'sell_price': 4.51, 'ticker': 'NWL', 'total_gain_or_loss': 3.21}, {'buy_date': '2026-05-11', 'buy_price': 3.64, 'gain_loss_percent': 3.021978021978022, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 4.03, 'price_high_delta': 0.28000000000000025, 'qty': 133, 'sell_date': '2026-05-11', 'sell_price': 3.75, 'ticker': 'IOVA', 'total_gain_or_loss': 14.63}, {'buy_date': '2026-05-11', 'buy_price': 2.86, 'gain_loss_percent': 3.4965034965034967, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.0, 'price_high_delta': 0.040000000000000036, 'qty': 165, 'sell_date': '2026-05-11', 'sell_price': 2.96, 'ticker': 'GDRX', 'total_gain_or_loss': 16.5}, {'buy_date': '2026-05-11', 'buy_price': 2.78, 'gain_loss_percent': 1.079136690647482, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 2.87, 'price_high_delta': 0.06000000000000005, 'qty': 168, 'sell_date': '2026-05-11', 'sell_price': 2.81, 'ticker': 'QTRX', 'total_gain_or_loss': 5.04}, {'buy_date': '2026-05-11', 'buy_price': 2.23, 'gain_loss_percent': 5.829596412556054, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.5, 'price_high_delta': 0.14000000000000012, 'qty': 212, 'sell_date': '2026-05-11', 'sell_price': 2.36, 'ticker': 'AREC', 'total_gain_or_loss': 27.56}, {'buy_date': '2026-05-11', 'buy_price': 1.25, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.27, 'price_high_delta': 0.020000000000000018, 'qty': 380, 'sell_date': '2026-05-11', 'sell_price': 1.25, 'ticker': 'QNCX', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-11', 'buy_price': 0.78, 'gain_loss_percent': 1.2820512820512822, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.83, 'price_high_delta': 0.039999999999999925, 'qty': 602, 'sell_date': '2026-05-11', 'sell_price': 0.79, 'ticker': 'INVZ', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-08', 'buy_price': 4.0, 'gain_loss_percent': 4.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.22, 'price_high_delta': 0.05999999999999961, 'qty': 119, 'sell_date': '2026-05-11', 'sell_price': 4.16, 'ticker': 'SLI', 'total_gain_or_loss': 19.04}, {'buy_date': '2026-05-07', 'buy_price': 1.44, 'gain_loss_percent': -0.6944444444444444, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.47, 'price_high_delta': 0.040000000000000036, 'qty': 328, 'sell_date': '2026-05-11', 'sell_price': 1.43, 'ticker': 'SNDL', 'total_gain_or_loss': -3.28}, {'buy_date': '2026-05-12', 'buy_price': 3.22, 'gain_loss_percent': 2.1739130434782608, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 3.36, 'price_high_delta': 0.06999999999999984, 'qty': 149, 'sell_date': '2026-05-12', 'sell_price': 3.29, 'ticker': 'CLOV', 'total_gain_or_loss': 10.43}, {'buy_date': '2026-05-12', 'buy_price': 2.71, 'gain_loss_percent': 2.2140221402214024, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.91, 'price_high_delta': 0.14000000000000012, 'qty': 171, 'sell_date': '2026-05-12', 'sell_price': 2.77, 'ticker': 'RZLV', 'total_gain_or_loss': 10.26}, {'buy_date': '2026-05-12', 'buy_price': 1.58, 'gain_loss_percent': -1.2658227848101267, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.75, 'price_high_delta': 0.18999999999999995, 'qty': 292, 'sell_date': '2026-05-12', 'sell_price': 1.56, 'ticker': 'GCTS', 'total_gain_or_loss': -5.84}, {'buy_date': '2026-05-11', 'buy_price': 2.18, 'gain_loss_percent': -5.963302752293578, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.18, 'price_high_delta': 0.13000000000000034, 'qty': 218, 'sell_date': '2026-05-12', 'sell_price': 2.05, 'ticker': 'TRON', 'total_gain_or_loss': -28.34}, {'buy_date': '2026-05-11', 'buy_price': 4.28, 'gain_loss_percent': -4.205607476635514, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 4.19, 'price_high_delta': 0.09000000000000075, 'qty': 113, 'sell_date': '2026-05-12', 'sell_price': 4.1, 'ticker': 'PGEN', 'total_gain_or_loss': -20.34}, {'buy_date': '2026-05-12', 'buy_price': 2.2, 'gain_loss_percent': -6.818181818181818, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 2.21, 'price_high_delta': 0.16000000000000014, 'qty': 215, 'sell_date': '2026-05-12', 'sell_price': 2.05, 'ticker': 'NAK', 'total_gain_or_loss': -32.25}, {'buy_date': '2026-05-12', 'buy_price': 2.84, 'gain_loss_percent': 2.816901408450704, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 2.96, 'price_high_delta': 0.040000000000000036, 'qty': 165, 'sell_date': '2026-05-12', 'sell_price': 2.92, 'ticker': 'CMRC', 'total_gain_or_loss': 13.2}, {'buy_date': '2026-05-12', 'buy_price': 1.35, 'gain_loss_percent': -5.185185185185185, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.36, 'price_high_delta': 0.08000000000000007, 'qty': 350, 'sell_date': '2026-05-12', 'sell_price': 1.28, 'ticker': 'PACB', 'total_gain_or_loss': -24.5}, {'buy_date': '2026-05-11', 'buy_price': 4.07, 'gain_loss_percent': -4.6683046683046685, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.05, 'price_high_delta': 0.16999999999999993, 'qty': 119, 'sell_date': '2026-05-12', 'sell_price': 3.88, 'ticker': 'TOI', 'total_gain_or_loss': -22.61}, {'buy_date': '2026-05-12', 'buy_price': 1.4, 'gain_loss_percent': 3.5714285714285716, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.47, 'price_high_delta': 0.020000000000000018, 'qty': 344, 'sell_date': '2026-05-12', 'sell_price': 1.45, 'ticker': 'INO', 'total_gain_or_loss': 17.2}, {'buy_date': '2026-05-12', 'buy_price': 2.71, 'gain_loss_percent': 19.18819188191882, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.52, 'price_high': 3.6, 'price_high_delta': 0.3700000000000001, 'qty': 176, 'sell_date': '2026-05-13', 'sell_price': 3.23, 'ticker': 'HYLN', 'total_gain_or_loss': 91.52}, {'buy_date': '2026-05-13', 'buy_price': 4.71, 'gain_loss_percent': 2.335456475583864, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 4.87, 'price_high_delta': 0.04999999999999982, 'qty': 101, 'sell_date': '2026-05-13', 'sell_price': 4.82, 'ticker': 'OPEN', 'total_gain_or_loss': 11.11}, {'buy_date': '2026-05-13', 'buy_price': 1.11, 'gain_loss_percent': -1.8018018018018018, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.35, 'price_high_delta': 0.26, 'qty': 400, 'sell_date': '2026-05-13', 'sell_price': 1.09, 'ticker': 'PDSB', 'total_gain_or_loss': -8.0}, {'buy_date': '2026-05-13', 'buy_price': 4.31, 'gain_loss_percent': -7.192575406032483, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.31, 'price_high': 4.4, 'price_high_delta': 0.40000000000000036, 'qty': 112, 'sell_date': '2026-05-13', 'sell_price': 4.0, 'ticker': 'SLI', 'total_gain_or_loss': -34.72}, {'buy_date': '2026-05-13', 'buy_price': 1.4, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.45, 'price_high_delta': 0.010000000000000009, 'qty': 340, 'sell_date': '2026-05-13', 'sell_price': 1.44, 'ticker': 'SNDL', 'total_gain_or_loss': 13.6}, {'buy_date': '2026-05-13', 'buy_price': 2.8, 'gain_loss_percent': -4.642857142857143, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.82, 'price_high_delta': 0.1499999999999999, 'qty': 170, 'sell_date': '2026-05-13', 'sell_price': 2.67, 'ticker': 'RZLV', 'total_gain_or_loss': -22.1}, {'buy_date': '2026-05-29', 'buy_price': 2.82, 'gain_loss_percent': -5.319148936170213, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 2.82, 'price_high_delta': 0.1499999999999999, 'qty': 170, 'sell_date': '2026-05-13', 'sell_price': 2.67, 'ticker': 'RZLV', 'total_gain_or_loss': -25.5}, {'buy_date': '2026-05-13', 'buy_price': 0.99, 'gain_loss_percent': 5.05050505050505, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.06, 'price_high_delta': 0.020000000000000018, 'qty': 476, 'sell_date': '2026-05-14', 'sell_price': 1.04, 'ticker': 'SPWR', 'total_gain_or_loss': 23.8}, {'buy_date': '2026-05-13', 'buy_price': 4.18, 'gain_loss_percent': 17.70334928229665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.74, 'price_high': 5.02, 'price_high_delta': 0.09999999999999964, 'qty': 111, 'sell_date': '2026-05-14', 'sell_price': 4.92, 'ticker': 'AQST', 'total_gain_or_loss': 82.14}, {'buy_date': '2026-05-14', 'buy_price': 4.05, 'gain_loss_percent': 4.691358024691358, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 4.66, 'price_high_delta': 0.41999999999999993, 'qty': 116, 'sell_date': '2026-05-14', 'sell_price': 4.24, 'ticker': 'KEEL', 'total_gain_or_loss': 22.04}, {'buy_date': '2026-05-14', 'buy_price': 4.16, 'gain_loss_percent': -0.4807692307692308, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 4.38, 'price_high_delta': 0.2400000000000002, 'qty': 112, 'sell_date': '2026-05-14', 'sell_price': 4.14, 'ticker': 'BBAI', 'total_gain_or_loss': -2.24}, {'buy_date': '2026-05-14', 'buy_price': 1.34, 'gain_loss_percent': -0.746268656716418, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.55, 'price_high_delta': 0.21999999999999997, 'qty': 347, 'sell_date': '2026-05-14', 'sell_price': 1.33, 'ticker': 'UPXI', 'total_gain_or_loss': -3.47}, {'buy_date': '2026-05-14', 'buy_price': 1.46, 'gain_loss_percent': -5.47945205479452, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.5, 'price_high_delta': 0.1200000000000001, 'qty': 326, 'sell_date': '2026-05-14', 'sell_price': 1.38, 'ticker': 'GCTS', 'total_gain_or_loss': -26.08}, {'buy_date': '2026-05-14', 'buy_price': 4.3, 'gain_loss_percent': 3.488372093023256, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.58, 'price_high_delta': 0.1299999999999999, 'qty': 109, 'sell_date': '2026-05-14', 'sell_price': 4.45, 'ticker': 'WTI', 'total_gain_or_loss': 16.35}, {'buy_date': '2026-05-14', 'buy_price': 3.51, 'gain_loss_percent': -5.128205128205129, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 3.52, 'price_high_delta': 0.18999999999999995, 'qty': 134, 'sell_date': '2026-05-14', 'sell_price': 3.33, 'ticker': 'ABAT', 'total_gain_or_loss': -24.12}, {'buy_date': '2026-05-12', 'buy_price': 1.12, 'gain_loss_percent': -2.6785714285714284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.11, 'price_high_delta': 0.020000000000000018, 'qty': 425, 'sell_date': '2026-05-14', 'sell_price': 1.09, 'ticker': 'OPK', 'total_gain_or_loss': -12.75}, {'buy_date': '2026-05-14', 'buy_price': 1.43, 'gain_loss_percent': 1.3986013986013985, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.52, 'price_high_delta': 0.07000000000000006, 'qty': 330, 'sell_date': '2026-05-14', 'sell_price': 1.45, 'ticker': 'CNDT', 'total_gain_or_loss': 6.6}, {'buy_date': '2026-05-14', 'buy_price': 1.05, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.12, 'price_high_delta': 0.040000000000000036, 'qty': 462, 'sell_date': '2026-05-14', 'sell_price': 1.08, 'ticker': 'SES', 'total_gain_or_loss': 13.86}, {'buy_date': '2026-05-13', 'buy_price': 5.0, 'gain_loss_percent': 4.6, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 5.34, 'price_high_delta': 0.10999999999999943, 'qty': 96, 'sell_date': '2026-05-14', 'sell_price': 5.23, 'ticker': 'NUAI', 'total_gain_or_loss': 22.08}, {'buy_date': '2026-05-14', 'buy_price': 2.82, 'gain_loss_percent': 1.7730496453900708, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 2.91, 'price_high_delta': 0.040000000000000036, 'qty': 166, 'sell_date': '2026-05-14', 'sell_price': 2.87, 'ticker': 'RR', 'total_gain_or_loss': 8.3}, {'buy_date': '2026-05-12', 'buy_price': 0.8, 'gain_loss_percent': -1.25, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.81, 'price_high_delta': 0.020000000000000018, 'qty': 596, 'sell_date': '2026-05-14', 'sell_price': 0.79, 'ticker': 'BYND', 'total_gain_or_loss': -5.96}, {'buy_date': '2026-05-15', 'buy_price': 2.0, 'gain_loss_percent': 0.5, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 2.36, 'price_high_delta': 0.3500000000000001, 'qty': 240, 'sell_date': '2026-05-15', 'sell_price': 2.01, 'ticker': 'SLNH', 'total_gain_or_loss': 2.4}, {'buy_date': '2026-05-15', 'buy_price': 2.26, 'gain_loss_percent': 0.4424778761061947, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 2.32, 'price_high_delta': 0.04999999999999982, 'qty': 207, 'sell_date': '2026-05-15', 'sell_price': 2.27, 'ticker': 'LXRX', 'total_gain_or_loss': 2.07}, {'buy_date': '2026-05-15', 'buy_price': 3.77, 'gain_loss_percent': 0.26525198938992045, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 5.1, 'price_high_delta': 1.3199999999999998, 'qty': 132, 'sell_date': '2026-05-15', 'sell_price': 3.78, 'ticker': 'AEHL', 'total_gain_or_loss': 1.32}, {'buy_date': '2026-05-15', 'buy_price': 0.73, 'gain_loss_percent': -2.73972602739726, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.75, 'price_high_delta': 0.040000000000000036, 'qty': 657, 'sell_date': '2026-05-15', 'sell_price': 0.71, 'ticker': 'INVZ', 'total_gain_or_loss': -13.14}, {'buy_date': '2026-05-15', 'buy_price': 0.78, 'gain_loss_percent': 1.2820512820512822, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.84, 'price_high_delta': 0.04999999999999993, 'qty': 602, 'sell_date': '2026-05-15', 'sell_price': 0.79, 'ticker': 'BYND', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-15', 'buy_price': 1.08, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.13, 'price_high_delta': 0.04999999999999982, 'qty': 417, 'sell_date': '2026-05-15', 'sell_price': 1.08, 'ticker': 'OPK', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-15', 'buy_price': 2.84, 'gain_loss_percent': -3.5211267605633805, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 2.87, 'price_high_delta': 0.1299999999999999, 'qty': 166, 'sell_date': '2026-05-15', 'sell_price': 2.74, 'ticker': 'HIVE', 'total_gain_or_loss': -16.6}, {'buy_date': '2026-05-15', 'buy_price': 1.06, 'gain_loss_percent': -0.9433962264150944, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.09, 'price_high_delta': 0.040000000000000036, 'qty': 449, 'sell_date': '2026-05-15', 'sell_price': 1.05, 'ticker': 'ARBE', 'total_gain_or_loss': -4.49}, {'buy_date': '2026-05-14', 'buy_price': 1.46, 'gain_loss_percent': -4.794520547945205, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.46, 'price_high_delta': 0.07000000000000006, 'qty': 321, 'sell_date': '2026-05-15', 'sell_price': 1.39, 'ticker': 'OCGN', 'total_gain_or_loss': -22.47}, {'buy_date': '2026-05-15', 'buy_price': 1.21, 'gain_loss_percent': -4.132231404958677, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 1.21, 'price_high_delta': 0.050000000000000044, 'qty': 393, 'sell_date': '2026-05-15', 'sell_price': 1.16, 'ticker': 'PACB', 'total_gain_or_loss': -19.65}, {'buy_date': '2026-05-13', 'buy_price': 3.53, 'gain_loss_percent': -0.28328611898017, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 3.55, 'price_high_delta': 0.029999999999999805, 'qty': 135, 'sell_date': '2026-05-15', 'sell_price': 3.52, 'ticker': 'VTEX', 'total_gain_or_loss': -1.35}, {'buy_date': '2026-05-13', 'buy_price': 2.05, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.08, 'price_high_delta': 0.08000000000000007, 'qty': 231, 'sell_date': '2026-05-15', 'sell_price': 2.0, 'ticker': 'CLNE', 'total_gain_or_loss': -11.55}, {'buy_date': '2026-05-15', 'buy_price': 0.68, 'gain_loss_percent': 4.411764705882353, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.72, 'price_high_delta': 0.010000000000000009, 'qty': 689, 'sell_date': '2026-05-15', 'sell_price': 0.71, 'ticker': 'NFE', 'total_gain_or_loss': 20.67}, {'buy_date': '2026-05-18', 'buy_price': 3.51, 'gain_loss_percent': 0.2849002849002849, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 3.57, 'price_high_delta': 0.04999999999999982, 'qty': 135, 'sell_date': '2026-05-18', 'sell_price': 3.52, 'ticker': 'IOVA', 'total_gain_or_loss': 1.35}, {'buy_date': '2026-05-19', 'buy_price': 1.87, 'gain_loss_percent': 0.5347593582887701, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.9, 'price_high_delta': 0.020000000000000018, 'qty': 256, 'sell_date': '2026-05-19', 'sell_price': 1.88, 'ticker': 'SLNH', 'total_gain_or_loss': 2.56}, {'buy_date': '2026-05-19', 'buy_price': 1.69, 'gain_loss_percent': 4.1420118343195265, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.99, 'price_high_delta': 0.22999999999999998, 'qty': 281, 'sell_date': '2026-05-19', 'sell_price': 1.76, 'ticker': 'CRDF', 'total_gain_or_loss': 19.67}, {'buy_date': '2026-05-18', 'buy_price': 0.67, 'gain_loss_percent': 2.985074626865672, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.72, 'price_high_delta': 0.030000000000000027, 'qty': 712, 'sell_date': '2026-05-19', 'sell_price': 0.69, 'ticker': 'ARAI', 'total_gain_or_loss': 14.24}, {'buy_date': '2026-05-20', 'buy_price': 1.76, 'gain_loss_percent': 7.954545454545454, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 2.04, 'price_high_delta': 0.14000000000000012, 'qty': 272, 'sell_date': '2026-05-20', 'sell_price': 1.9, 'ticker': 'ANVS', 'total_gain_or_loss': 38.08}, {'buy_date': '2026-05-20', 'buy_price': 0.91, 'gain_loss_percent': 5.4945054945054945, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.12, 'price_high_delta': 0.16000000000000014, 'qty': 505, 'sell_date': '2026-05-20', 'sell_price': 0.96, 'ticker': 'RANI', 'total_gain_or_loss': 25.25}, {'buy_date': '2026-05-20', 'buy_price': 1.58, 'gain_loss_percent': 2.5316455696202533, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.7, 'price_high_delta': 0.07999999999999985, 'qty': 303, 'sell_date': '2026-05-20', 'sell_price': 1.62, 'ticker': 'IKT', 'total_gain_or_loss': 12.12}, {'buy_date': '2026-05-19', 'buy_price': 4.23, 'gain_loss_percent': 2.3640661938534278, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 4.47, 'price_high_delta': 0.13999999999999968, 'qty': 112, 'sell_date': '2026-05-20', 'sell_price': 4.33, 'ticker': 'OPEN', 'total_gain_or_loss': 11.2}, {'buy_date': '2026-05-19', 'buy_price': 0.75, 'gain_loss_percent': 2.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.79, 'price_high_delta': 0.020000000000000018, 'qty': 632, 'sell_date': '2026-05-20', 'sell_price': 0.77, 'ticker': 'BYND', 'total_gain_or_loss': 12.64}, {'buy_date': '2026-05-20', 'buy_price': 1.05, 'gain_loss_percent': 0.9523809523809523, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.09, 'price_high_delta': 0.030000000000000027, 'qty': 449, 'sell_date': '2026-05-20', 'sell_price': 1.06, 'ticker': 'IVVD', 'total_gain_or_loss': 4.49}, {'buy_date': '2026-05-20', 'buy_price': 0.67, 'gain_loss_percent': 1.492537313432836, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.69, 'price_high_delta': 0.009999999999999898, 'qty': 733, 'sell_date': '2026-05-20', 'sell_price': 0.68, 'ticker': 'ARAI', 'total_gain_or_loss': 7.33}, {'buy_date': '2026-05-18', 'buy_price': 0.79, 'gain_loss_percent': 1.2658227848101267, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.84, 'price_high_delta': 0.039999999999999925, 'qty': 602, 'sell_date': '2026-05-20', 'sell_price': 0.8, 'ticker': 'ALIT', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-18', 'buy_price': 1.03, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.05, 'price_high_delta': 0.020000000000000018, 'qty': 455, 'sell_date': '2026-05-20', 'sell_price': 1.03, 'ticker': 'CGC', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-18', 'buy_price': 2.53, 'gain_loss_percent': -2.3715415019762847, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.5, 'price_high_delta': 0.029999999999999805, 'qty': 186, 'sell_date': '2026-05-20', 'sell_price': 2.47, 'ticker': 'RZLV', 'total_gain_or_loss': -11.16}, {'buy_date': '2026-05-18', 'buy_price': 2.08, 'gain_loss_percent': -4.8076923076923075, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 2.0, 'price_high_delta': 0.020000000000000018, 'qty': 228, 'sell_date': '2026-05-20', 'sell_price': 1.98, 'ticker': 'NAK', 'total_gain_or_loss': -22.8}, {'buy_date': '2026-05-18', 'buy_price': 1.42, 'gain_loss_percent': 0.704225352112676, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.44, 'price_high_delta': 0.010000000000000009, 'qty': 337, 'sell_date': '2026-05-20', 'sell_price': 1.43, 'ticker': 'SNDL', 'total_gain_or_loss': 3.37}, {'buy_date': '2026-05-18', 'buy_price': 2.92, 'gain_loss_percent': 1.36986301369863, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 3.0, 'price_high_delta': 0.040000000000000036, 'qty': 161, 'sell_date': '2026-05-20', 'sell_price': 2.96, 'ticker': 'RXRX', 'total_gain_or_loss': 6.44}, {'buy_date': '2026-05-18', 'buy_price': 1.35, 'gain_loss_percent': -2.2222222222222223, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.35, 'price_high_delta': 0.030000000000000027, 'qty': 355, 'sell_date': '2026-05-20', 'sell_price': 1.32, 'ticker': 'BMEA', 'total_gain_or_loss': -10.65}, {'buy_date': '2026-05-18', 'buy_price': 1.3, 'gain_loss_percent': -3.076923076923077, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.28, 'price_high_delta': 0.020000000000000018, 'qty': 363, 'sell_date': '2026-05-20', 'sell_price': 1.26, 'ticker': 'GERN', 'total_gain_or_loss': -14.52}, {'buy_date': '2026-05-21', 'buy_price': 3.77, 'gain_loss_percent': 4.5092838196286475, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.17, 'price_high': 4.18, 'price_high_delta': 0.23999999999999977, 'qty': 127, 'sell_date': '2026-05-21', 'sell_price': 3.94, 'ticker': 'SIDU', 'total_gain_or_loss': 21.59}, {'buy_date': '2026-05-20', 'buy_price': 4.66, 'gain_loss_percent': 3.8626609442060085, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 5.36, 'price_high_delta': 0.5200000000000005, 'qty': 102, 'sell_date': '2026-05-21', 'sell_price': 4.84, 'ticker': 'VIVO', 'total_gain_or_loss': 18.36}, {'buy_date': '2026-05-21', 'buy_price': 2.44, 'gain_loss_percent': 4.508196721311475, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 2.71, 'price_high_delta': 0.16000000000000014, 'qty': 193, 'sell_date': '2026-05-21', 'sell_price': 2.55, 'ticker': 'RR', 'total_gain_or_loss': 21.23}, {'buy_date': '2026-05-21', 'buy_price': 2.45, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.62, 'price_high_delta': 0.10000000000000009, 'qty': 195, 'sell_date': '2026-05-21', 'sell_price': 2.52, 'ticker': 'RZLV', 'total_gain_or_loss': 13.65}, {'buy_date': '2026-05-21', 'buy_price': 1.04, 'gain_loss_percent': 7.6923076923076925, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 1.17, 'price_high_delta': 0.04999999999999982, 'qty': 466, 'sell_date': '2026-05-21', 'sell_price': 1.12, 'ticker': 'SES', 'total_gain_or_loss': 37.28}, {'buy_date': '2026-05-21', 'buy_price': 1.88, 'gain_loss_percent': 2.6595744680851063, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.97, 'price_high_delta': 0.040000000000000036, 'qty': 250, 'sell_date': '2026-05-21', 'sell_price': 1.93, 'ticker': 'ALLO', 'total_gain_or_loss': 12.5}, {'buy_date': '2026-05-21', 'buy_price': 4.4, 'gain_loss_percent': 4.318181818181818, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 4.64, 'price_high_delta': 0.04999999999999982, 'qty': 109, 'sell_date': '2026-05-21', 'sell_price': 4.59, 'ticker': 'OPEN', 'total_gain_or_loss': 20.71}, {'buy_date': '2026-05-21', 'buy_price': 4.07, 'gain_loss_percent': 3.6855036855036856, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.27, 'price_high_delta': 0.04999999999999982, 'qty': 117, 'sell_date': '2026-05-21', 'sell_price': 4.22, 'ticker': 'BBAI', 'total_gain_or_loss': 17.55}, {'buy_date': '2026-05-19', 'buy_price': 4.62, 'gain_loss_percent': 0.4329004329004329, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 4.72, 'price_high_delta': 0.08000000000000007, 'qty': 102, 'sell_date': '2026-05-21', 'sell_price': 4.64, 'ticker': 'BTG', 'total_gain_or_loss': 2.04}, {'buy_date': '2026-05-19', 'buy_price': 1.89, 'gain_loss_percent': -0.5291005291005291, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.94, 'price_high_delta': 0.06000000000000005, 'qty': 251, 'sell_date': '2026-05-21', 'sell_price': 1.88, 'ticker': 'EVGO', 'total_gain_or_loss': -2.51}, {'buy_date': '2026-05-19', 'buy_price': 3.11, 'gain_loss_percent': -0.6430868167202572, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 3.15, 'price_high_delta': 0.06000000000000005, 'qty': 152, 'sell_date': '2026-05-21', 'sell_price': 3.09, 'ticker': 'NRXP', 'total_gain_or_loss': -3.04}, {'buy_date': '2026-05-19', 'buy_price': 5.0, 'gain_loss_percent': -12.2, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.61, 'price_high': 4.72, 'price_high_delta': 0.33000000000000007, 'qty': 95, 'sell_date': '2026-05-21', 'sell_price': 4.39, 'ticker': 'WTI', 'total_gain_or_loss': -57.95}, {'buy_date': '2026-05-21', 'buy_price': 1.03, 'gain_loss_percent': 3.883495145631068, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.09, 'price_high_delta': 0.020000000000000018, 'qty': 466, 'sell_date': '2026-05-22', 'sell_price': 1.07, 'ticker': 'CGC', 'total_gain_or_loss': 18.64}, {'buy_date': '2026-05-22', 'buy_price': 4.15, 'gain_loss_percent': 2.4096385542168677, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 5.22, 'price_high_delta': 0.9699999999999998, 'qty': 112, 'sell_date': '2026-05-22', 'sell_price': 4.25, 'ticker': 'SIDU', 'total_gain_or_loss': 11.2}, {'buy_date': '2026-05-22', 'buy_price': 2.66, 'gain_loss_percent': 1.5037593984962405, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 2.81, 'price_high_delta': 0.10999999999999988, 'qty': 177, 'sell_date': '2026-05-22', 'sell_price': 2.7, 'ticker': 'RR', 'total_gain_or_loss': 7.08}, {'buy_date': '2026-05-22', 'buy_price': 3.7, 'gain_loss_percent': 4.054054054054054, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.2, 'price_high_delta': 0.3500000000000001, 'qty': 128, 'sell_date': '2026-05-22', 'sell_price': 3.85, 'ticker': 'IOVA', 'total_gain_or_loss': 19.2}, {'buy_date': '2026-05-22', 'buy_price': 3.75, 'gain_loss_percent': 2.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.92, 'price_high_delta': 0.06999999999999984, 'qty': 125, 'sell_date': '2026-05-22', 'sell_price': 3.85, 'ticker': 'PLUG', 'total_gain_or_loss': 12.5}, {'buy_date': '2026-05-19', 'buy_price': 2.8, 'gain_loss_percent': 5.357142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 3.0, 'price_high_delta': 0.04999999999999982, 'qty': 169, 'sell_date': '2026-05-22', 'sell_price': 2.95, 'ticker': 'ALT', 'total_gain_or_loss': 25.35}, {'buy_date': '2026-05-22', 'buy_price': 1.52, 'gain_loss_percent': 1.9736842105263157, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.59, 'price_high_delta': 0.040000000000000036, 'qty': 311, 'sell_date': '2026-05-22', 'sell_price': 1.55, 'ticker': 'BZAI', 'total_gain_or_loss': 9.33}, {'buy_date': '2026-05-22', 'buy_price': 1.07, 'gain_loss_percent': 3.7383177570093458, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.14, 'price_high_delta': 0.029999999999999805, 'qty': 445, 'sell_date': '2026-05-22', 'sell_price': 1.11, 'ticker': 'SPWR', 'total_gain_or_loss': 17.8}, {'buy_date': '2026-05-20', 'buy_price': 3.2, 'gain_loss_percent': 0.9375, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 3.3, 'price_high_delta': 0.06999999999999984, 'qty': 147, 'sell_date': '2026-05-22', 'sell_price': 3.23, 'ticker': 'DNN', 'total_gain_or_loss': 4.41}, {'buy_date': '2026-05-20', 'buy_price': 1.5, 'gain_loss_percent': 0.6666666666666666, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.53, 'price_high_delta': 0.020000000000000018, 'qty': 321, 'sell_date': '2026-05-22', 'sell_price': 1.51, 'ticker': 'IAUX', 'total_gain_or_loss': 3.21}, {'buy_date': '2026-05-20', 'buy_price': 4.52, 'gain_loss_percent': -1.3274336283185841, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 4.64, 'price_high_delta': 0.17999999999999972, 'qty': 105, 'sell_date': '2026-05-22', 'sell_price': 4.46, 'ticker': 'MGNX', 'total_gain_or_loss': -6.3}, {'buy_date': '2026-05-22', 'buy_price': 1.26, 'gain_loss_percent': 3.1746031746031744, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.32, 'price_high_delta': 0.020000000000000018, 'qty': 376, 'sell_date': '2026-05-26', 'sell_price': 1.3, 'ticker': 'GERN', 'total_gain_or_loss': 15.04}, {'buy_date': '2026-05-22', 'buy_price': 3.72, 'gain_loss_percent': 2.150537634408602, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.97, 'price_high_delta': 0.17000000000000037, 'qty': 127, 'sell_date': '2026-05-26', 'sell_price': 3.8, 'ticker': 'SLI', 'total_gain_or_loss': 10.16}, {'buy_date': '2026-05-21', 'buy_price': 3.17, 'gain_loss_percent': 2.5236593059936907, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.29, 'price_high_delta': 0.040000000000000036, 'qty': 147, 'sell_date': '2026-05-26', 'sell_price': 3.25, 'ticker': 'GROY', 'total_gain_or_loss': 11.76}, {'buy_date': '2026-05-21', 'buy_price': 1.55, 'gain_loss_percent': 4.516129032258065, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.64, 'price_high_delta': 0.019999999999999796, 'qty': 301, 'sell_date': '2026-05-26', 'sell_price': 1.62, 'ticker': 'SABR', 'total_gain_or_loss': 21.07}, {'buy_date': '2026-05-22', 'buy_price': 4.26, 'gain_loss_percent': -3.9906103286384975, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.18, 'price_high_delta': 0.08999999999999986, 'qty': 112, 'sell_date': '2026-05-26', 'sell_price': 4.09, 'ticker': 'AQST', 'total_gain_or_loss': -19.04}, {'buy_date': '2026-05-22', 'buy_price': 4.24, 'gain_loss_percent': 0.2358490566037736, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 4.37, 'price_high_delta': 0.1200000000000001, 'qty': 111, 'sell_date': '2026-05-26', 'sell_price': 4.25, 'ticker': 'PGEN', 'total_gain_or_loss': 1.11}, {'buy_date': '2026-05-27', 'buy_price': 3.86, 'gain_loss_percent': -0.5181347150259067, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 3.91, 'price_high_delta': 0.07000000000000028, 'qty': 123, 'sell_date': '2026-05-27', 'sell_price': 3.84, 'ticker': 'WTI', 'total_gain_or_loss': -2.46}, {'buy_date': '2026-05-28', 'buy_price': 3.85, 'gain_loss_percent': -0.2597402597402597, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 3.91, 'price_high_delta': 0.07000000000000028, 'qty': 123, 'sell_date': '2026-05-27', 'sell_price': 3.84, 'ticker': 'WTI', 'total_gain_or_loss': -1.23}, {'buy_date': '2026-05-27', 'buy_price': 1.41, 'gain_loss_percent': -0.7092198581560284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.5, 'price_high_delta': 0.10000000000000009, 'qty': 330, 'sell_date': '2026-05-27', 'sell_price': 1.4, 'ticker': 'MVST', 'total_gain_or_loss': -3.3}, {'buy_date': '2026-05-27', 'buy_price': 4.55, 'gain_loss_percent': 4.175824175824176, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 5.01, 'price_high_delta': 0.2699999999999996, 'qty': 103, 'sell_date': '2026-05-27', 'sell_price': 4.74, 'ticker': 'OPEN', 'total_gain_or_loss': 19.57}, {'buy_date': '2026-05-27', 'buy_price': 2.94, 'gain_loss_percent': 9.863945578231293, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.29, 'price_high': 3.27, 'price_high_delta': 0.040000000000000036, 'qty': 163, 'sell_date': '2026-05-27', 'sell_price': 3.23, 'ticker': 'RXRX', 'total_gain_or_loss': 47.27}, {'buy_date': '2026-05-27', 'buy_price': 2.31, 'gain_loss_percent': 3.896103896103896, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.46, 'price_high_delta': 0.06000000000000005, 'qty': 203, 'sell_date': '2026-05-27', 'sell_price': 2.4, 'ticker': 'BDTX', 'total_gain_or_loss': 18.27}, {'buy_date': '2026-05-27', 'buy_price': 2.19, 'gain_loss_percent': 5.47945205479452, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 2.44, 'price_high_delta': 0.1299999999999999, 'qty': 221, 'sell_date': '2026-05-27', 'sell_price': 2.31, 'ticker': 'FATE', 'total_gain_or_loss': 26.52}, {'buy_date': '2026-05-27', 'buy_price': 3.23, 'gain_loss_percent': 6.501547987616099, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 3.5, 'price_high_delta': 0.06000000000000005, 'qty': 147, 'sell_date': '2026-05-27', 'sell_price': 3.44, 'ticker': 'SLDP', 'total_gain_or_loss': 30.87}, {'buy_date': '2026-05-27', 'buy_price': 1.25, 'gain_loss_percent': 2.4, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.34, 'price_high_delta': 0.06000000000000005, 'qty': 383, 'sell_date': '2026-05-27', 'sell_price': 1.28, 'ticker': 'SES', 'total_gain_or_loss': 11.49}, {'buy_date': '2026-05-27', 'buy_price': 3.8, 'gain_loss_percent': 1.5789473684210527, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.92, 'price_high_delta': 0.06000000000000005, 'qty': 122, 'sell_date': '2026-05-27', 'sell_price': 3.86, 'ticker': 'SLI', 'total_gain_or_loss': 7.32}, {'buy_date': '2026-05-28', 'buy_price': 1.23, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.35, 'price_high_delta': 0.1200000000000001, 'qty': 372, 'sell_date': '2026-05-28', 'sell_price': 1.23, 'ticker': 'SRFM', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-28', 'buy_price': 3.17, 'gain_loss_percent': 2.5236593059936907, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.93, 'price_high_delta': 0.6800000000000002, 'qty': 151, 'sell_date': '2026-05-28', 'sell_price': 3.25, 'ticker': 'GCTS', 'total_gain_or_loss': 12.08}, {'buy_date': '2026-05-28', 'buy_price': 3.63, 'gain_loss_percent': 2.203856749311295, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.78, 'price_high_delta': 0.06999999999999984, 'qty': 134, 'sell_date': '2026-05-28', 'sell_price': 3.71, 'ticker': 'SFIX', 'total_gain_or_loss': 10.72}, {'buy_date': '2026-05-28', 'buy_price': 2.98, 'gain_loss_percent': 3.6912751677852347, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.13, 'price_high_delta': 0.040000000000000036, 'qty': 159, 'sell_date': '2026-05-28', 'sell_price': 3.09, 'ticker': 'ALT', 'total_gain_or_loss': 17.49}, {'buy_date': '2026-05-28', 'buy_price': 0.94, 'gain_loss_percent': 2.127659574468085, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.97, 'price_high_delta': 0.010000000000000009, 'qty': 511, 'sell_date': '2026-05-28', 'sell_price': 0.96, 'ticker': 'PROP', 'total_gain_or_loss': 10.22}, {'buy_date': '2026-05-28', 'buy_price': 4.5, 'gain_loss_percent': 3.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.17, 'price_high': 4.72, 'price_high_delta': 0.04999999999999982, 'qty': 106, 'sell_date': '2026-05-28', 'sell_price': 4.67, 'ticker': 'BTG', 'total_gain_or_loss': 18.02}, {'buy_date': '2026-05-28', 'buy_price': 0.78, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.84, 'price_high_delta': 0.029999999999999916, 'qty': 612, 'sell_date': '2026-05-28', 'sell_price': 0.81, 'ticker': 'BYND', 'total_gain_or_loss': 18.36}, {'buy_date': '2026-05-29', 'buy_price': 1.58, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.6, 'price_high_delta': 0.020000000000000018, 'qty': 297, 'sell_date': '2026-05-29', 'sell_price': 1.58, 'ticker': 'MVST', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-29', 'buy_price': 0.53, 'gain_loss_percent': 1.8867924528301887, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.55, 'price_high_delta': 0.010000000000000009, 'qty': 899, 'sell_date': '2026-05-29', 'sell_price': 0.54, 'ticker': 'DVLT', 'total_gain_or_loss': 8.99}, {'buy_date': '2026-05-29', 'buy_price': 1.63, 'gain_loss_percent': 3.067484662576687, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.83, 'price_high_delta': 0.15000000000000013, 'qty': 297, 'sell_date': '2026-05-29', 'sell_price': 1.68, 'ticker': 'BZAI', 'total_gain_or_loss': 14.85}, {'buy_date': '2026-05-28', 'buy_price': 1.82, 'gain_loss_percent': 1.6483516483516483, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.91, 'price_high_delta': 0.05999999999999983, 'qty': 260, 'sell_date': '2026-05-29', 'sell_price': 1.85, 'ticker': 'CRDF', 'total_gain_or_loss': 7.8}, {'buy_date': '2026-05-29', 'buy_price': 0.96, 'gain_loss_percent': 2.0833333333333335, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.1, 'price_high_delta': 0.1200000000000001, 'qty': 498, 'sell_date': '2026-06-01', 'sell_price': 0.98, 'ticker': 'ORBS', 'total_gain_or_loss': 9.96}, {'buy_date': '2026-05-29', 'buy_price': 2.01, 'gain_loss_percent': 2.487562189054726, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 2.15, 'price_high_delta': 0.08999999999999986, 'qty': 235, 'sell_date': '2026-06-01', 'sell_price': 2.06, 'ticker': 'BTBT', 'total_gain_or_loss': 11.75}, {'buy_date': '2026-05-29', 'buy_price': 2.96, 'gain_loss_percent': 2.027027027027027, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.12, 'price_high_delta': 0.10000000000000009, 'qty': 167, 'sell_date': '2026-06-01', 'sell_price': 3.02, 'ticker': 'EQ', 'total_gain_or_loss': 10.02}, {'buy_date': '2026-05-29', 'buy_price': 1.27, 'gain_loss_percent': -4.724409448818897, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.26, 'price_high_delta': 0.050000000000000044, 'qty': 377, 'sell_date': '2026-06-01', 'sell_price': 1.21, 'ticker': 'GERN', 'total_gain_or_loss': -22.62}, {'buy_date': '2026-05-28', 'buy_price': 1.81, 'gain_loss_percent': -6.629834254143646, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 1.7, 'price_high_delta': 0.010000000000000009, 'qty': 262, 'sell_date': '2026-06-01', 'sell_price': 1.69, 'ticker': 'BZFD', 'total_gain_or_loss': -31.44}, {'buy_date': '2026-06-02', 'buy_price': 0.69, 'gain_loss_percent': -1.4492753623188406, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.69, 'price_high_delta': 0.009999999999999898, 'qty': 1402, 'sell_date': '2026-06-02', 'sell_price': 0.68, 'ticker': 'HRTX', 'total_gain_or_loss': -14.02}, {'buy_date': '2026-06-02', 'buy_price': 3.1, 'gain_loss_percent': 3.225806451612903, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.24, 'price_high_delta': 0.040000000000000036, 'qty': 308, 'sell_date': '2026-06-02', 'sell_price': 3.2, 'ticker': 'RR', 'total_gain_or_loss': 30.8}, {'buy_date': '2026-06-02', 'buy_price': 2.58, 'gain_loss_percent': 3.875968992248062, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 2.82, 'price_high_delta': 0.13999999999999968, 'qty': 367, 'sell_date': '2026-06-02', 'sell_price': 2.68, 'ticker': 'AREC', 'total_gain_or_loss': 36.7}, {'buy_date': '2026-06-02', 'buy_price': 1.47, 'gain_loss_percent': 3.401360544217687, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.6, 'price_high_delta': 0.08000000000000007, 'qty': 647, 'sell_date': '2026-06-02', 'sell_price': 1.52, 'ticker': 'MVST', 'total_gain_or_loss': 32.35}, {'buy_date': '2026-06-02', 'buy_price': 3.97, 'gain_loss_percent': 2.0151133501259446, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 4.11, 'price_high_delta': 0.0600000000000005, 'qty': 239, 'sell_date': '2026-06-02', 'sell_price': 4.05, 'ticker': 'WTI', 'total_gain_or_loss': 19.12}, {'buy_date': '2026-06-03', 'buy_price': 1.57, 'gain_loss_percent': -0.6369426751592356, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.58, 'price_high_delta': 0.020000000000000018, 'qty': 598, 'sell_date': '2026-06-03', 'sell_price': 1.56, 'ticker': 'BZFD', 'total_gain_or_loss': -5.98}, {'buy_date': '2026-06-03', 'buy_price': 2.88, 'gain_loss_percent': -2.4305555555555554, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.89, 'price_high_delta': 0.08000000000000007, 'qty': 327, 'sell_date': '2026-06-03', 'sell_price': 2.81, 'ticker': 'RR', 'total_gain_or_loss': -22.89}, {'buy_date': '2026-06-02', 'buy_price': 1.57, 'gain_loss_percent': 3.821656050955414, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 1.71, 'price_high_delta': 0.08000000000000007, 'qty': 602, 'sell_date': '2026-06-03', 'sell_price': 1.63, 'ticker': 'ZENA', 'total_gain_or_loss': 36.12}, {'buy_date': '2026-06-02', 'buy_price': 1.55, 'gain_loss_percent': 1.2903225806451613, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.61, 'price_high_delta': 0.040000000000000036, 'qty': 614, 'sell_date': '2026-06-03', 'sell_price': 1.57, 'ticker': 'BRCC', 'total_gain_or_loss': 12.28}, {'buy_date': '2026-06-03', 'buy_price': 0.95, 'gain_loss_percent': -2.1052631578947367, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.0, 'price_high_delta': 0.06999999999999995, 'qty': 981, 'sell_date': '2026-06-03', 'sell_price': 0.93, 'ticker': 'ONCY', 'total_gain_or_loss': -19.62}, {'buy_date': '2026-06-03', 'buy_price': 3.9, 'gain_loss_percent': 2.051282051282051, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 4.04, 'price_high_delta': 0.06000000000000005, 'qty': 242, 'sell_date': '2026-06-03', 'sell_price': 3.98, 'ticker': 'AQST', 'total_gain_or_loss': 19.36}, {'buy_date': '2026-06-03', 'buy_price': 4.17, 'gain_loss_percent': 1.6786570743405276, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 4.45, 'price_high_delta': 0.20999999999999996, 'qty': 230, 'sell_date': '2026-06-04', 'sell_price': 4.24, 'ticker': 'VRRM', 'total_gain_or_loss': 16.1}, {'buy_date': '2026-06-04', 'buy_price': 0.71, 'gain_loss_percent': 2.816901408450704, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.76, 'price_high_delta': 0.030000000000000027, 'qty': 1301, 'sell_date': '2026-06-04', 'sell_price': 0.73, 'ticker': 'CTM', 'total_gain_or_loss': 26.02}, {'buy_date': '2026-06-04', 'buy_price': 1.85, 'gain_loss_percent': 2.7027027027027026, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.93, 'price_high_delta': 0.030000000000000027, 'qty': 517, 'sell_date': '2026-06-04', 'sell_price': 1.9, 'ticker': 'ALDX', 'total_gain_or_loss': 25.85}, {'buy_date': '2026-06-04', 'buy_price': 3.24, 'gain_loss_percent': 2.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.61, 'price_high_delta': 0.2799999999999998, 'qty': 299, 'sell_date': '2026-06-04', 'sell_price': 3.33, 'ticker': 'XRX', 'total_gain_or_loss': 26.91}, {'buy_date': '2026-06-04', 'buy_price': 0.73, 'gain_loss_percent': 2.73972602739726, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.78, 'price_high_delta': 0.030000000000000027, 'qty': 1306, 'sell_date': '2026-06-04', 'sell_price': 0.75, 'ticker': 'INVZ', 'total_gain_or_loss': 26.12}, {'buy_date': '2026-06-04', 'buy_price': 2.92, 'gain_loss_percent': 2.0547945205479454, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.04, 'price_high_delta': 0.06000000000000005, 'qty': 321, 'sell_date': '2026-06-04', 'sell_price': 2.98, 'ticker': 'KOS', 'total_gain_or_loss': 19.26}, {'buy_date': '2026-06-04', 'buy_price': 1.21, 'gain_loss_percent': 1.6528925619834711, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.29, 'price_high_delta': 0.06000000000000005, 'qty': 793, 'sell_date': '2026-06-04', 'sell_price': 1.23, 'ticker': 'LDI', 'total_gain_or_loss': 15.86}, {'buy_date': '2026-06-03', 'buy_price': 3.3, 'gain_loss_percent': 2.4242424242424243, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.46, 'price_high_delta': 0.08000000000000007, 'qty': 287, 'sell_date': '2026-06-04', 'sell_price': 3.38, 'ticker': 'IRWD', 'total_gain_or_loss': 22.96}, {'buy_date': '2026-06-04', 'buy_price': 1.84, 'gain_loss_percent': 5.434782608695652, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 1.96, 'price_high_delta': 0.020000000000000018, 'qty': 523, 'sell_date': '2026-06-04', 'sell_price': 1.94, 'ticker': 'VERI', 'total_gain_or_loss': 52.3}, {'buy_date': '2026-06-04', 'buy_price': 2.02, 'gain_loss_percent': 2.9702970297029703, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.11, 'price_high_delta': 0.029999999999999805, 'qty': 478, 'sell_date': '2026-06-04', 'sell_price': 2.08, 'ticker': 'ALLO', 'total_gain_or_loss': 28.68}, {'buy_date': '2026-06-04', 'buy_price': 1.02, 'gain_loss_percent': 1.9607843137254901, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.06, 'price_high_delta': 0.020000000000000018, 'qty': 942, 'sell_date': '2026-06-04', 'sell_price': 1.04, 'ticker': 'GPRO', 'total_gain_or_loss': 18.84}, {'buy_date': '2026-06-04', 'buy_price': 3.0, 'gain_loss_percent': 3.3333333333333335, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.15, 'price_high_delta': 0.04999999999999982, 'qty': 315, 'sell_date': '2026-06-04', 'sell_price': 3.1, 'ticker': 'BMBL', 'total_gain_or_loss': 31.5}, {'buy_date': '2026-06-02', 'buy_price': 2.09, 'gain_loss_percent': -11.004784688995215, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 1.88, 'price_high_delta': 0.019999999999999796, 'qty': 462, 'sell_date': '2026-06-04', 'sell_price': 1.86, 'ticker': 'BTBT', 'total_gain_or_loss': -106.26}, {'buy_date': '2026-06-02', 'buy_price': 2.05, 'gain_loss_percent': -10.24390243902439, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.21, 'price_high': 1.96, 'price_high_delta': 0.11999999999999988, 'qty': 462, 'sell_date': '2026-06-04', 'sell_price': 1.84, 'ticker': 'COTY', 'total_gain_or_loss': -97.02}, {'buy_date': '2026-06-02', 'buy_price': 4.75, 'gain_loss_percent': -3.5789473684210527, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.69, 'price_high_delta': 0.11000000000000032, 'qty': 200, 'sell_date': '2026-06-04', 'sell_price': 4.58, 'ticker': 'BTG', 'total_gain_or_loss': -34.0}, {'buy_date': '2026-06-03', 'buy_price': 2.34, 'gain_loss_percent': 5.982905982905983, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 2.51, 'price_high_delta': 0.029999999999999805, 'qty': 406, 'sell_date': '2026-06-04', 'sell_price': 2.48, 'ticker': 'EVGO', 'total_gain_or_loss': 56.84}, {'buy_date': '2026-06-05', 'buy_price': 1.27, 'gain_loss_percent': 0.7874015748031497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.34, 'price_high_delta': 0.06000000000000005, 'qty': 727, 'sell_date': '2026-06-05', 'sell_price': 1.28, 'ticker': 'BRCC', 'total_gain_or_loss': 7.27}, {'buy_date': '2026-06-03', 'buy_price': 1.41, 'gain_loss_percent': -16.31205673758865, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 1.3, 'price_high_delta': 0.1200000000000001, 'qty': 670, 'sell_date': '2026-06-05', 'sell_price': 1.18, 'ticker': 'SES', 'total_gain_or_loss': -154.1}, {'buy_date': '2026-06-03', 'buy_price': 1.21, 'gain_loss_percent': -12.396694214876034, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 1.17, 'price_high_delta': 0.10999999999999988, 'qty': 768, 'sell_date': '2026-06-05', 'sell_price': 1.06, 'ticker': 'INO', 'total_gain_or_loss': -115.2}, {'buy_date': '2026-06-03', 'buy_price': 3.17, 'gain_loss_percent': -10.410094637223974, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.33, 'price_high': 3.09, 'price_high_delta': 0.25, 'qty': 299, 'sell_date': '2026-06-05', 'sell_price': 2.84, 'ticker': 'GROY', 'total_gain_or_loss': -98.67}]} {'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 ' '0x7ff8eac536a0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=ibkr-binned-ph-rf-p3-seq3-v1.0.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7ff8eac52700>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7ff8eac52700>>'} {'compare_tickers': 'ONEQ,IWN', 'compare_tickers_list': ['ONEQ', 'IWN'], 'date_from': datetime.date(2026, 5, 7), 'date_to': datetime.date(2026, 6, 6), 'kpis': {'losses': 56, 'total_gain': 544.7499999999999, 'total_trades': 176, 'win_rate': 65.3409090909091, 'wins': 115}, 'ledger_key': 'ibkr-binned-ph-rf-p3-seq3-v1.0.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 0.0, 'date': '2026-05-07', 'equity_value': 14656.58, 'portfolio': 14656.58, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 14656.58, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_oneq_equity': 14656.579999999998, 'x_oneq_profit_loss': -1.8189894035458565e-12, 'x_oneq_profit_loss_pct': -1.241073568012358e-14}, {'cash_value': 0.0, 'date': '2026-05-08', 'equity_value': 14468.84, 'portfolio': 14468.84, 'profit_loss': -187.73999999999978, 'profit_loss_pct': -1.2809263825530908, 'x_iwn_equity': 14763.312829128985, 'x_iwn_profit_loss': 106.73282912898503, 'x_iwn_profit_loss_pct': 0.7282246549262261, 'x_oneq_equity': 14904.75205749163, 'x_oneq_profit_loss': 248.1720574916326, 'x_oneq_profit_loss_pct': 1.6932467021067126}, {'cash_value': 0.0, 'date': '2026-05-09', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 1812.7999999999993, 'profit_loss_pct': 12.52899334017101}, {'cash_value': 0.0, 'date': '2026-05-10', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 0.0, 'date': '2026-05-11', 'equity_value': 16281.64, 'portfolio': 16281.64, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14733.316020942408, 'x_iwn_profit_loss': -29.996808186577255, 'x_iwn_profit_loss_pct': -0.20318480366678013, 'x_oneq_equity': 14933.60927347903, 'x_oneq_profit_loss': 28.857215987400195, 'x_oneq_profit_loss_pct': 0.19361084220716637}, {'cash_value': 0.0, 'date': '2026-05-12', 'equity_value': 303198.38, 'portfolio': 303198.38, 'profit_loss': 286916.74, 'profit_loss_pct': 1762.2103178795257, 'x_iwn_equity': 14624.490391242265, 'x_iwn_profit_loss': -108.8256297001426, 'x_iwn_profit_loss_pct': -0.7386363636363648, 'x_oneq_equity': 14825.394713526284, 'x_oneq_profit_loss': -108.21455995274664, 'x_oneq_profit_loss_pct': -0.7246376811594203}, {'cash_value': 0.0, 'date': '2026-05-13', 'equity_value': 20007.75, 'portfolio': 20007.75, 'profit_loss': -283190.63, 'profit_loss_pct': -93.40110260483581, 'x_iwn_equity': 14596.586383626845, 'x_iwn_profit_loss': -27.904007615419687, 'x_iwn_profit_loss_pct': -0.1908032818164364, 'x_oneq_equity': 14981.223679858238, 'x_oneq_profit_loss': 155.82896633195378, 'x_oneq_profit_loss_pct': 1.0510948905109472}, {'cash_value': 0.0, 'date': '2026-05-14', 'equity_value': 22098.98, 'portfolio': 22098.98, 'profit_loss': 2091.2299999999996, 'profit_loss_pct': 10.452099811323109, 'x_iwn_equity': 14648.208797715373, 'x_iwn_profit_loss': 51.622414088527876, 'x_iwn_profit_loss_pct': 0.3536608679028774, 'x_oneq_equity': 15134.166924591455, 'x_oneq_profit_loss': 152.9432447332165, 'x_oneq_profit_loss_pct': 1.0208995473369953}, {'cash_value': 0.0, 'date': '2026-05-15', 'equity_value': 19884.26, 'portfolio': 19884.26, 'profit_loss': -2214.720000000001, 'profit_loss_pct': -10.021820011602351, 'x_iwn_equity': 14368.471121370776, 'x_iwn_profit_loss': -279.7376763445973, 'x_iwn_profit_loss_pct': -1.9097056862558297, 'x_oneq_equity': 14924.95210868281, 'x_oneq_profit_loss': -209.2148159086446, 'x_oneq_profit_loss_pct': -1.3824006101630306}, {'cash_value': 0.0, 'date': '2026-05-16', 'equity_value': 18100.1, 'portfolio': 18100.1, 'profit_loss': -1784.1599999999999, 'profit_loss_pct': -8.972725160503837}, {'cash_value': 0.0, 'date': '2026-05-17', 'equity_value': 18113.88, 'portfolio': 18113.88, 'profit_loss': 13.780000000002474, 'profit_loss_pct': 0.07613217606533929}, {'cash_value': 0.0, 'date': '2026-05-18', 'equity_value': 18113.88, 'portfolio': 18113.88, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14376.144723465017, 'x_iwn_profit_loss': 7.673602094240778, 'x_iwn_profit_loss_pct': 0.05340583580133692, 'x_oneq_equity': 14826.837574325655, 'x_oneq_profit_loss': -98.11453435715521, 'x_oneq_profit_loss_pct': -0.6573859242072628}, {'cash_value': 0.0, 'date': '2026-05-19', 'equity_value': 21933.04, 'portfolio': 21933.04, 'profit_loss': 3819.16, 'profit_loss_pct': 21.084163083778844, 'x_iwn_equity': 14247.088688243692, 'x_iwn_profit_loss': -129.05603522132515, 'x_iwn_profit_loss_pct': -0.8977096273292036, 'x_oneq_equity': 14696.980102382358, 'x_oneq_profit_loss': -129.85747194329633, 'x_oneq_profit_loss_pct': -0.8758271701051047}, {'cash_value': 0.0, 'date': '2026-05-20', 'equity_value': 24667.57, 'portfolio': 24667.57, 'profit_loss': 2734.529999999999, 'profit_loss_pct': 12.467628746402681, 'x_iwn_equity': 14554.73037220371, 'x_iwn_profit_loss': 307.6416839600188, 'x_iwn_profit_loss_pct': 2.159330166968612, 'x_oneq_equity': 14922.06638708407, 'x_oneq_profit_loss': 225.08628470171243, 'x_oneq_profit_loss_pct': 1.5315138425289636}, {'cash_value': 0.0, 'date': '2026-05-21', 'equity_value': 22187.37, 'portfolio': 22187.37, 'profit_loss': -2480.2000000000007, 'profit_loss_pct': -10.05449665289285, 'x_iwn_equity': 14634.954394098047, 'x_iwn_profit_loss': 80.22402189433706, 'x_iwn_profit_loss_pct': 0.5511886503067512, 'x_oneq_equity': 14913.409222287852, 'x_oneq_profit_loss': -8.65716479621915, 'x_oneq_profit_loss_pct': -0.058015857667764716}, {'cash_value': 0.0, 'date': '2026-05-22', 'equity_value': 21480.72, 'portfolio': 21480.72, 'profit_loss': -706.6499999999978, 'profit_loss_pct': -3.1849200693908197, 'x_iwn_equity': 14740.989623036648, 'x_iwn_profit_loss': 106.035228938601, 'x_iwn_profit_loss_pct': 0.7245340578673961, 'x_oneq_equity': 14971.12365426265, 'x_oneq_profit_loss': 57.71443197479857, 'x_oneq_profit_loss_pct': 0.3869969040247733}, {'cash_value': 0.0, 'date': '2026-05-23', 'equity_value': 20942.25, 'portfolio': 20942.25, 'profit_loss': -538.4700000000012, 'profit_loss_pct': -2.5067595499592246}, {'cash_value': 0.0, 'date': '2026-05-24', 'equity_value': 20942.25, 'portfolio': 20942.25, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 0.0, 'date': '2026-05-25', 'equity_value': 20878.94, 'portfolio': 20878.94, 'profit_loss': -63.31000000000131, 'profit_loss_pct': -0.3023075362007488}, {'cash_value': 0.0, 'date': '2026-05-26', 'equity_value': 20878.94, 'portfolio': 20878.94, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14976.778487386959, 'x_iwn_profit_loss': 235.78886435031018, 'x_iwn_profit_loss_pct': 1.5995456911646375, 'x_oneq_equity': 15144.266950187042, 'x_oneq_profit_loss': 173.14329592439208, 'x_oneq_profit_loss_pct': 1.15651503469544}, {'cash_value': 0.0, 'date': '2026-05-27', 'equity_value': 18533.81, 'portfolio': 18533.81, 'profit_loss': -2345.1299999999974, 'profit_loss_pct': -11.232035725951594, 'x_iwn_equity': 14985.84728986197, 'x_iwn_profit_loss': 9.06880247501067, 'x_iwn_profit_loss_pct': 0.06055242442591432, 'x_oneq_equity': 15161.581279779482, 'x_oneq_profit_loss': 17.314329592440117, 'x_oneq_profit_loss_pct': 0.11432926829268726}, {'cash_value': 0.0, 'date': '2026-05-28', 'equity_value': 18573.4, 'portfolio': 18573.4, 'profit_loss': 39.590000000000146, 'profit_loss_pct': 0.21360961399733863, 'x_iwn_equity': 15023.51770014279, 'x_iwn_profit_loss': 37.67041028081985, 'x_iwn_profit_loss_pct': 0.2513732427148406, 'x_oneq_equity': 15294.32447332152, 'x_oneq_profit_loss': 132.74319354203726, 'x_oneq_profit_loss_pct': 0.8755234107346801}, {'cash_value': 0.0, 'date': '2026-05-29', 'equity_value': 20703.61, 'portfolio': 20703.61, 'profit_loss': 2130.209999999999, 'profit_loss_pct': 11.469144044709093, 'x_iwn_equity': 14919.575271775346, 'x_iwn_profit_loss': -103.94242836744343, 'x_iwn_profit_loss_pct': -0.6918647845468096, 'x_oneq_equity': 15328.953132506398, 'x_oneq_profit_loss': 34.628659184878416, 'x_oneq_profit_loss_pct': 0.2264150943396178}, {'cash_value': 0.0, 'date': '2026-05-30', 'equity_value': 22412.25, 'portfolio': 22412.25, 'profit_loss': 1708.6399999999994, 'profit_loss_pct': 8.252860249975726}, {'cash_value': 0.0, 'date': '2026-05-31', 'equity_value': 22394.69, 'portfolio': 22394.69, 'profit_loss': -17.56000000000131, 'profit_loss_pct': -0.07835000948142783}, {'cash_value': 0.0, 'date': '2026-06-01', 'equity_value': 22394.69, 'portfolio': 22394.69, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 14840.74645026178, 'x_iwn_profit_loss': -78.82882151356534, 'x_iwn_profit_loss_pct': -0.5283583485294784, 'x_oneq_equity': 15386.667564481197, 'x_oneq_profit_loss': 57.71443197479857, 'x_oneq_profit_loss_pct': 0.3765060240963909}, {'cash_value': 0.0, 'date': '2026-06-02', 'equity_value': 19085.8, 'portfolio': 19085.8, 'profit_loss': -3308.8899999999994, 'profit_loss_pct': -14.775332902576457, 'x_iwn_equity': 14998.40409328891, 'x_iwn_profit_loss': 157.65764302712887, 'x_iwn_profit_loss_pct': 1.0623296042117096, 'x_oneq_equity': 15395.324729277416, 'x_oneq_profit_loss': 8.65716479621915, 'x_oneq_profit_loss_pct': 0.056264066016506256}, {'cash_value': 0.0, 'date': '2026-06-03', 'equity_value': 23137.59, 'portfolio': 23137.59, 'profit_loss': 4051.790000000001, 'profit_loss_pct': 21.229343281392453, 'x_iwn_equity': 14802.378439790575, 'x_iwn_profit_loss': -196.02565349833458, 'x_iwn_profit_loss_pct': -1.3069767441860476, 'x_oneq_equity': 15264.02439653475, 'x_oneq_profit_loss': -131.30033274266498, 'x_oneq_profit_loss_pct': -0.8528584817244578}, {'cash_value': 0.0, 'date': '2026-06-04', 'equity_value': 25863.47, 'portfolio': 25863.47, 'profit_loss': 2725.880000000001, 'profit_loss_pct': 11.78117513535334, 'x_iwn_equity': 15001.19449405045, 'x_iwn_profit_loss': 198.81605425987618, 'x_iwn_profit_loss_pct': 1.3431358687968302, 'x_oneq_equity': 15248.152927741681, 'x_oneq_profit_loss': -15.871468793069653, 'x_oneq_profit_loss_pct': -0.10397958219113283}, {'cash_value': 0.0, 'date': '2026-06-05', 'equity_value': 21966.25, 'portfolio': 21966.25, 'profit_loss': -3897.220000000001, 'profit_loss_pct': -15.06843435934931, 'x_iwn_equity': 14610.538387434555, 'x_iwn_profit_loss': -390.6561066158956, 'x_iwn_profit_loss_pct': -2.604166666666664, 'x_oneq_equity': 14616.17989761764, 'x_oneq_profit_loss': -631.9730301240415, 'x_oneq_profit_loss_pct': -4.14458743376231}, {'cash_value': 0.0, 'date': '2026-06-06', 'equity_value': 25468.98, 'portfolio': 25468.98, 'profit_loss': 3502.7299999999996, 'profit_loss_pct': 15.94596255619416}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [-1.241073568012358e-14, 1.6932467021067126, None, None, 0.19361084220716637, -0.7246376811594203, 1.0510948905109472, 1.0208995473369953, -1.3824006101630306, None, None, -0.6573859242072628, -0.8758271701051047, 1.5315138425289636, -0.058015857667764716, 0.3869969040247733, None, None, None, 1.15651503469544, 0.11432926829268726, 0.8755234107346801, 0.2264150943396178, None, None, 0.3765060240963909, 0.056264066016506256, -0.8528584817244578, -0.10397958219113283, -4.14458743376231, None], 'ticker': 'ONEQ'}, {'profit_loss_pct': [0.0, 0.7282246549262261, None, None, -0.20318480366678013, -0.7386363636363648, -0.1908032818164364, 0.3536608679028774, -1.9097056862558297, None, None, 0.05340583580133692, -0.8977096273292036, 2.159330166968612, 0.5511886503067512, 0.7245340578673961, None, None, None, 1.5995456911646375, 0.06055242442591432, 0.2513732427148406, -0.6918647845468096, None, None, -0.5283583485294784, 1.0623296042117096, -1.3069767441860476, 1.3431358687968302, -2.604166666666664, None], 'ticker': 'IWN'}], 'dates': ['2026-05-07', '2026-05-08', '2026-05-09', '2026-05-10', '2026-05-11', '2026-05-12', '2026-05-13', '2026-05-14', '2026-05-15', '2026-05-16', '2026-05-17', '2026-05-18', '2026-05-19', '2026-05-20', '2026-05-21', '2026-05-22', '2026-05-23', '2026-05-24', '2026-05-25', '2026-05-26', '2026-05-27', '2026-05-28', '2026-05-29', '2026-05-30', '2026-05-31', '2026-06-01', '2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-06'], 'profit_loss_pct': [0, -1.2809263825530908, 12.52899334017101, 0.0, 0.0, 1762.2103178795257, -93.40110260483581, 10.452099811323109, -10.021820011602351, -8.972725160503837, 0.07613217606533929, 0.0, 21.084163083778844, 12.467628746402681, -10.05449665289285, -3.1849200693908197, -2.5067595499592246, 0.0, -0.3023075362007488, 0.0, -11.232035725951594, 0.21360961399733863, 11.469144044709093, 8.252860249975726, -0.07835000948142783, 0.0, -14.775332902576457, 21.229343281392453, 11.78117513535334, -15.06843435934931, 15.94596255619416]}, 'value': {'comparison': [{'equity': [14656.579999999998, 14904.75205749163, None, None, 14933.60927347903, 14825.394713526284, 14981.223679858238, 15134.166924591455, 14924.95210868281, None, None, 14826.837574325655, 14696.980102382358, 14922.06638708407, 14913.409222287852, 14971.12365426265, None, None, None, 15144.266950187042, 15161.581279779482, 15294.32447332152, 15328.953132506398, None, None, 15386.667564481197, 15395.324729277416, 15264.02439653475, 15248.152927741681, 14616.17989761764, None], 'ticker': 'ONEQ'}, {'equity': [14656.58, 14763.312829128985, None, None, 14733.316020942408, 14624.490391242265, 14596.586383626845, 14648.208797715373, 14368.471121370776, None, None, 14376.144723465017, 14247.088688243692, 14554.73037220371, 14634.954394098047, 14740.989623036648, None, None, None, 14976.778487386959, 14985.84728986197, 15023.51770014279, 14919.575271775346, None, None, 14840.74645026178, 14998.40409328891, 14802.378439790575, 15001.19449405045, 14610.538387434555, None], 'ticker': 'IWN'}], 'dates': ['2026-05-07', '2026-05-08', '2026-05-09', '2026-05-10', '2026-05-11', '2026-05-12', '2026-05-13', '2026-05-14', '2026-05-15', '2026-05-16', '2026-05-17', '2026-05-18', '2026-05-19', '2026-05-20', '2026-05-21', '2026-05-22', '2026-05-23', '2026-05-24', '2026-05-25', '2026-05-26', '2026-05-27', '2026-05-28', '2026-05-29', '2026-05-30', '2026-05-31', '2026-06-01', '2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-06'], 'portfolio': [14656.58, 14468.84, 16281.64, 16281.64, 16281.64, 303198.38, 20007.75, 22098.98, 19884.26, 18100.1, 18113.88, 18113.88, 21933.04, 24667.57, 22187.37, 21480.72, 20942.25, 20942.25, 20878.94, 20878.94, 18533.81, 18573.4, 20703.61, 22412.25, 22394.69, 22394.69, 19085.8, 23137.59, 25863.47, 21966.25, 25468.98]}}, 'trades': [{'buy_date': '2026-05-07', 'buy_price': 4.88, 'gain_loss_percent': 5.327868852459017, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.26, 'price_high': 5.31, 'price_high_delta': 0.16999999999999993, 'qty': 99, 'sell_date': '2026-05-07', 'sell_price': 5.14, 'ticker': 'NUAI', 'total_gain_or_loss': 25.74}, {'buy_date': '2026-05-07', 'buy_price': 4.73, 'gain_loss_percent': 7.6109936575052854, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.36, 'price_high': 5.55, 'price_high_delta': 0.45999999999999996, 'qty': 106, 'sell_date': '2026-05-07', 'sell_price': 5.09, 'ticker': 'ASPN', 'total_gain_or_loss': 38.16}, {'buy_date': '2026-05-07', 'buy_price': 3.3, 'gain_loss_percent': -4.848484848484849, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.16, 'price_high': 3.3, 'price_high_delta': 0.1599999999999997, 'qty': 144, 'sell_date': '2026-05-07', 'sell_price': 3.14, 'ticker': 'SLDP', 'total_gain_or_loss': -23.04}, {'buy_date': '2026-05-29', 'buy_price': 3.33, 'gain_loss_percent': -5.7057057057057055, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 3.3, 'price_high_delta': 0.1599999999999997, 'qty': 144, 'sell_date': '2026-05-07', 'sell_price': 3.14, 'ticker': 'SLDP', 'total_gain_or_loss': -27.36}, {'buy_date': '2026-05-07', 'buy_price': 3.22, 'gain_loss_percent': -5.279503105590062, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 3.24, 'price_high_delta': 0.1900000000000004, 'qty': 146, 'sell_date': '2026-05-07', 'sell_price': 3.05, 'ticker': 'ALT', 'total_gain_or_loss': -24.82}, {'buy_date': '2026-05-07', 'buy_price': 1.26, 'gain_loss_percent': -6.349206349206349, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.29, 'price_high_delta': 0.1100000000000001, 'qty': 374, 'sell_date': '2026-05-07', 'sell_price': 1.18, 'ticker': 'TCRX', 'total_gain_or_loss': -29.92}, {'buy_date': '2026-05-07', 'buy_price': 3.24, 'gain_loss_percent': -6.790123456790123, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.22, 'price_high': 3.29, 'price_high_delta': 0.27, 'qty': 147, 'sell_date': '2026-05-07', 'sell_price': 3.02, 'ticker': 'LAES', 'total_gain_or_loss': -32.34}, {'buy_date': '2026-05-07', 'buy_price': 0.74, 'gain_loss_percent': -5.405405405405405, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 0.75, 'price_high_delta': 0.050000000000000044, 'qty': 642, 'sell_date': '2026-05-07', 'sell_price': 0.7, 'ticker': 'INVZ', 'total_gain_or_loss': -25.68}, {'buy_date': '2026-05-07', 'buy_price': 3.67, 'gain_loss_percent': 2.1798365122615806, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.82, 'price_high_delta': 0.06999999999999984, 'qty': 128, 'sell_date': '2026-05-07', 'sell_price': 3.75, 'ticker': 'WTI', 'total_gain_or_loss': 10.24}, {'buy_date': '2026-05-07', 'buy_price': 1.06, 'gain_loss_percent': -8.49056603773585, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.09, 'price_high': 1.07, 'price_high_delta': 0.10000000000000009, 'qty': 449, 'sell_date': '2026-05-07', 'sell_price': 0.97, 'ticker': 'PROP', 'total_gain_or_loss': -40.41}, {'buy_date': '2026-05-08', 'buy_price': 1.41, 'gain_loss_percent': -4.25531914893617, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.46, 'price_high_delta': 0.10999999999999988, 'qty': 323, 'sell_date': '2026-05-08', 'sell_price': 1.35, 'ticker': 'SRFM', 'total_gain_or_loss': -19.38}, {'buy_date': '2026-05-08', 'buy_price': 2.72, 'gain_loss_percent': 2.573529411764706, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 3.15, 'price_high_delta': 0.3599999999999999, 'qty': 175, 'sell_date': '2026-05-08', 'sell_price': 2.79, 'ticker': 'BDTX', 'total_gain_or_loss': 12.25}, {'buy_date': '2026-05-08', 'buy_price': 4.58, 'gain_loss_percent': 3.056768558951965, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 5.09, 'price_high_delta': 0.3700000000000001, 'qty': 103, 'sell_date': '2026-05-08', 'sell_price': 4.72, 'ticker': 'FLWS', 'total_gain_or_loss': 14.42}, {'buy_date': '2026-05-08', 'buy_price': 5.04, 'gain_loss_percent': 3.5714285714285716, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 5.32, 'price_high_delta': 0.10000000000000053, 'qty': 94, 'sell_date': '2026-05-08', 'sell_price': 5.22, 'ticker': 'BTG', 'total_gain_or_loss': 16.92}, {'buy_date': '2026-05-08', 'buy_price': 3.47, 'gain_loss_percent': 2.5936599423631126, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.63, 'price_high_delta': 0.06999999999999984, 'qty': 136, 'sell_date': '2026-05-08', 'sell_price': 3.56, 'ticker': 'BMBL', 'total_gain_or_loss': 12.24}, {'buy_date': '2026-05-08', 'buy_price': 0.72, 'gain_loss_percent': 2.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.75, 'price_high_delta': 0.010000000000000009, 'qty': 690, 'sell_date': '2026-05-08', 'sell_price': 0.74, 'ticker': 'INVZ', 'total_gain_or_loss': 13.8}, {'buy_date': '2026-05-08', 'buy_price': 1.16, 'gain_loss_percent': 2.586206896551724, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.21, 'price_high_delta': 0.020000000000000018, 'qty': 407, 'sell_date': '2026-05-08', 'sell_price': 1.19, 'ticker': 'ABTC', 'total_gain_or_loss': 12.21}, {'buy_date': '2026-05-11', 'buy_price': 3.68, 'gain_loss_percent': 0.5434782608695652, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 3.8, 'price_high_delta': 0.09999999999999964, 'qty': 127, 'sell_date': '2026-05-11', 'sell_price': 3.7, 'ticker': 'VTEX', 'total_gain_or_loss': 2.54}, {'buy_date': '2026-05-08', 'buy_price': 4.48, 'gain_loss_percent': 0.6696428571428571, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 4.63, 'price_high_delta': 0.1200000000000001, 'qty': 107, 'sell_date': '2026-05-11', 'sell_price': 4.51, 'ticker': 'NWL', 'total_gain_or_loss': 3.21}, {'buy_date': '2026-05-11', 'buy_price': 3.64, 'gain_loss_percent': 3.021978021978022, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 4.03, 'price_high_delta': 0.28000000000000025, 'qty': 133, 'sell_date': '2026-05-11', 'sell_price': 3.75, 'ticker': 'IOVA', 'total_gain_or_loss': 14.63}, {'buy_date': '2026-05-11', 'buy_price': 2.86, 'gain_loss_percent': 3.4965034965034967, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.0, 'price_high_delta': 0.040000000000000036, 'qty': 165, 'sell_date': '2026-05-11', 'sell_price': 2.96, 'ticker': 'GDRX', 'total_gain_or_loss': 16.5}, {'buy_date': '2026-05-11', 'buy_price': 2.78, 'gain_loss_percent': 1.079136690647482, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 2.87, 'price_high_delta': 0.06000000000000005, 'qty': 168, 'sell_date': '2026-05-11', 'sell_price': 2.81, 'ticker': 'QTRX', 'total_gain_or_loss': 5.04}, {'buy_date': '2026-05-11', 'buy_price': 2.23, 'gain_loss_percent': 5.829596412556054, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.5, 'price_high_delta': 0.14000000000000012, 'qty': 212, 'sell_date': '2026-05-11', 'sell_price': 2.36, 'ticker': 'AREC', 'total_gain_or_loss': 27.56}, {'buy_date': '2026-05-11', 'buy_price': 1.25, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.27, 'price_high_delta': 0.020000000000000018, 'qty': 380, 'sell_date': '2026-05-11', 'sell_price': 1.25, 'ticker': 'QNCX', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-11', 'buy_price': 0.78, 'gain_loss_percent': 1.2820512820512822, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.83, 'price_high_delta': 0.039999999999999925, 'qty': 602, 'sell_date': '2026-05-11', 'sell_price': 0.79, 'ticker': 'INVZ', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-08', 'buy_price': 4.0, 'gain_loss_percent': 4.0, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.16, 'price_high': 4.22, 'price_high_delta': 0.05999999999999961, 'qty': 119, 'sell_date': '2026-05-11', 'sell_price': 4.16, 'ticker': 'SLI', 'total_gain_or_loss': 19.04}, {'buy_date': '2026-05-07', 'buy_price': 1.44, 'gain_loss_percent': -0.6944444444444444, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.47, 'price_high_delta': 0.040000000000000036, 'qty': 328, 'sell_date': '2026-05-11', 'sell_price': 1.43, 'ticker': 'SNDL', 'total_gain_or_loss': -3.28}, {'buy_date': '2026-05-12', 'buy_price': 3.22, 'gain_loss_percent': 2.1739130434782608, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 3.36, 'price_high_delta': 0.06999999999999984, 'qty': 149, 'sell_date': '2026-05-12', 'sell_price': 3.29, 'ticker': 'CLOV', 'total_gain_or_loss': 10.43}, {'buy_date': '2026-05-12', 'buy_price': 2.71, 'gain_loss_percent': 2.2140221402214024, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.91, 'price_high_delta': 0.14000000000000012, 'qty': 171, 'sell_date': '2026-05-12', 'sell_price': 2.77, 'ticker': 'RZLV', 'total_gain_or_loss': 10.26}, {'buy_date': '2026-05-12', 'buy_price': 1.58, 'gain_loss_percent': -1.2658227848101267, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.75, 'price_high_delta': 0.18999999999999995, 'qty': 292, 'sell_date': '2026-05-12', 'sell_price': 1.56, 'ticker': 'GCTS', 'total_gain_or_loss': -5.84}, {'buy_date': '2026-05-11', 'buy_price': 2.18, 'gain_loss_percent': -5.963302752293578, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.18, 'price_high_delta': 0.13000000000000034, 'qty': 218, 'sell_date': '2026-05-12', 'sell_price': 2.05, 'ticker': 'TRON', 'total_gain_or_loss': -28.34}, {'buy_date': '2026-05-11', 'buy_price': 4.28, 'gain_loss_percent': -4.205607476635514, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 4.19, 'price_high_delta': 0.09000000000000075, 'qty': 113, 'sell_date': '2026-05-12', 'sell_price': 4.1, 'ticker': 'PGEN', 'total_gain_or_loss': -20.34}, {'buy_date': '2026-05-12', 'buy_price': 2.2, 'gain_loss_percent': -6.818181818181818, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 2.21, 'price_high_delta': 0.16000000000000014, 'qty': 215, 'sell_date': '2026-05-12', 'sell_price': 2.05, 'ticker': 'NAK', 'total_gain_or_loss': -32.25}, {'buy_date': '2026-05-12', 'buy_price': 2.84, 'gain_loss_percent': 2.816901408450704, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 2.96, 'price_high_delta': 0.040000000000000036, 'qty': 165, 'sell_date': '2026-05-12', 'sell_price': 2.92, 'ticker': 'CMRC', 'total_gain_or_loss': 13.2}, {'buy_date': '2026-05-12', 'buy_price': 1.35, 'gain_loss_percent': -5.185185185185185, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.36, 'price_high_delta': 0.08000000000000007, 'qty': 350, 'sell_date': '2026-05-12', 'sell_price': 1.28, 'ticker': 'PACB', 'total_gain_or_loss': -24.5}, {'buy_date': '2026-05-11', 'buy_price': 4.07, 'gain_loss_percent': -4.6683046683046685, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.19, 'price_high': 4.05, 'price_high_delta': 0.16999999999999993, 'qty': 119, 'sell_date': '2026-05-12', 'sell_price': 3.88, 'ticker': 'TOI', 'total_gain_or_loss': -22.61}, {'buy_date': '2026-05-12', 'buy_price': 1.4, 'gain_loss_percent': 3.5714285714285716, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.47, 'price_high_delta': 0.020000000000000018, 'qty': 344, 'sell_date': '2026-05-12', 'sell_price': 1.45, 'ticker': 'INO', 'total_gain_or_loss': 17.2}, {'buy_date': '2026-05-12', 'buy_price': 2.71, 'gain_loss_percent': 19.18819188191882, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.52, 'price_high': 3.6, 'price_high_delta': 0.3700000000000001, 'qty': 176, 'sell_date': '2026-05-13', 'sell_price': 3.23, 'ticker': 'HYLN', 'total_gain_or_loss': 91.52}, {'buy_date': '2026-05-13', 'buy_price': 4.71, 'gain_loss_percent': 2.335456475583864, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 4.87, 'price_high_delta': 0.04999999999999982, 'qty': 101, 'sell_date': '2026-05-13', 'sell_price': 4.82, 'ticker': 'OPEN', 'total_gain_or_loss': 11.11}, {'buy_date': '2026-05-13', 'buy_price': 1.11, 'gain_loss_percent': -1.8018018018018018, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.35, 'price_high_delta': 0.26, 'qty': 400, 'sell_date': '2026-05-13', 'sell_price': 1.09, 'ticker': 'PDSB', 'total_gain_or_loss': -8.0}, {'buy_date': '2026-05-13', 'buy_price': 4.31, 'gain_loss_percent': -7.192575406032483, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.31, 'price_high': 4.4, 'price_high_delta': 0.40000000000000036, 'qty': 112, 'sell_date': '2026-05-13', 'sell_price': 4.0, 'ticker': 'SLI', 'total_gain_or_loss': -34.72}, {'buy_date': '2026-05-13', 'buy_price': 1.4, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.45, 'price_high_delta': 0.010000000000000009, 'qty': 340, 'sell_date': '2026-05-13', 'sell_price': 1.44, 'ticker': 'SNDL', 'total_gain_or_loss': 13.6}, {'buy_date': '2026-05-13', 'buy_price': 2.8, 'gain_loss_percent': -4.642857142857143, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.82, 'price_high_delta': 0.1499999999999999, 'qty': 170, 'sell_date': '2026-05-13', 'sell_price': 2.67, 'ticker': 'RZLV', 'total_gain_or_loss': -22.1}, {'buy_date': '2026-05-29', 'buy_price': 2.82, 'gain_loss_percent': -5.319148936170213, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 2.82, 'price_high_delta': 0.1499999999999999, 'qty': 170, 'sell_date': '2026-05-13', 'sell_price': 2.67, 'ticker': 'RZLV', 'total_gain_or_loss': -25.5}, {'buy_date': '2026-05-13', 'buy_price': 0.99, 'gain_loss_percent': 5.05050505050505, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.06, 'price_high_delta': 0.020000000000000018, 'qty': 476, 'sell_date': '2026-05-14', 'sell_price': 1.04, 'ticker': 'SPWR', 'total_gain_or_loss': 23.8}, {'buy_date': '2026-05-13', 'buy_price': 4.18, 'gain_loss_percent': 17.70334928229665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.74, 'price_high': 5.02, 'price_high_delta': 0.09999999999999964, 'qty': 111, 'sell_date': '2026-05-14', 'sell_price': 4.92, 'ticker': 'AQST', 'total_gain_or_loss': 82.14}, {'buy_date': '2026-05-14', 'buy_price': 4.05, 'gain_loss_percent': 4.691358024691358, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 4.66, 'price_high_delta': 0.41999999999999993, 'qty': 116, 'sell_date': '2026-05-14', 'sell_price': 4.24, 'ticker': 'KEEL', 'total_gain_or_loss': 22.04}, {'buy_date': '2026-05-14', 'buy_price': 4.16, 'gain_loss_percent': -0.4807692307692308, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 4.38, 'price_high_delta': 0.2400000000000002, 'qty': 112, 'sell_date': '2026-05-14', 'sell_price': 4.14, 'ticker': 'BBAI', 'total_gain_or_loss': -2.24}, {'buy_date': '2026-05-14', 'buy_price': 1.34, 'gain_loss_percent': -0.746268656716418, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.55, 'price_high_delta': 0.21999999999999997, 'qty': 347, 'sell_date': '2026-05-14', 'sell_price': 1.33, 'ticker': 'UPXI', 'total_gain_or_loss': -3.47}, {'buy_date': '2026-05-14', 'buy_price': 1.46, 'gain_loss_percent': -5.47945205479452, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.08, 'price_high': 1.5, 'price_high_delta': 0.1200000000000001, 'qty': 326, 'sell_date': '2026-05-14', 'sell_price': 1.38, 'ticker': 'GCTS', 'total_gain_or_loss': -26.08}, {'buy_date': '2026-05-14', 'buy_price': 4.3, 'gain_loss_percent': 3.488372093023256, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.58, 'price_high_delta': 0.1299999999999999, 'qty': 109, 'sell_date': '2026-05-14', 'sell_price': 4.45, 'ticker': 'WTI', 'total_gain_or_loss': 16.35}, {'buy_date': '2026-05-14', 'buy_price': 3.51, 'gain_loss_percent': -5.128205128205129, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 3.52, 'price_high_delta': 0.18999999999999995, 'qty': 134, 'sell_date': '2026-05-14', 'sell_price': 3.33, 'ticker': 'ABAT', 'total_gain_or_loss': -24.12}, {'buy_date': '2026-05-12', 'buy_price': 1.12, 'gain_loss_percent': -2.6785714285714284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.11, 'price_high_delta': 0.020000000000000018, 'qty': 425, 'sell_date': '2026-05-14', 'sell_price': 1.09, 'ticker': 'OPK', 'total_gain_or_loss': -12.75}, {'buy_date': '2026-05-14', 'buy_price': 1.43, 'gain_loss_percent': 1.3986013986013985, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.52, 'price_high_delta': 0.07000000000000006, 'qty': 330, 'sell_date': '2026-05-14', 'sell_price': 1.45, 'ticker': 'CNDT', 'total_gain_or_loss': 6.6}, {'buy_date': '2026-05-14', 'buy_price': 1.05, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.12, 'price_high_delta': 0.040000000000000036, 'qty': 462, 'sell_date': '2026-05-14', 'sell_price': 1.08, 'ticker': 'SES', 'total_gain_or_loss': 13.86}, {'buy_date': '2026-05-13', 'buy_price': 5.0, 'gain_loss_percent': 4.6, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 5.34, 'price_high_delta': 0.10999999999999943, 'qty': 96, 'sell_date': '2026-05-14', 'sell_price': 5.23, 'ticker': 'NUAI', 'total_gain_or_loss': 22.08}, {'buy_date': '2026-05-14', 'buy_price': 2.82, 'gain_loss_percent': 1.7730496453900708, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 2.91, 'price_high_delta': 0.040000000000000036, 'qty': 166, 'sell_date': '2026-05-14', 'sell_price': 2.87, 'ticker': 'RR', 'total_gain_or_loss': 8.3}, {'buy_date': '2026-05-12', 'buy_price': 0.8, 'gain_loss_percent': -1.25, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.81, 'price_high_delta': 0.020000000000000018, 'qty': 596, 'sell_date': '2026-05-14', 'sell_price': 0.79, 'ticker': 'BYND', 'total_gain_or_loss': -5.96}, {'buy_date': '2026-05-15', 'buy_price': 2.0, 'gain_loss_percent': 0.5, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 2.36, 'price_high_delta': 0.3500000000000001, 'qty': 240, 'sell_date': '2026-05-15', 'sell_price': 2.01, 'ticker': 'SLNH', 'total_gain_or_loss': 2.4}, {'buy_date': '2026-05-15', 'buy_price': 2.26, 'gain_loss_percent': 0.4424778761061947, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 2.32, 'price_high_delta': 0.04999999999999982, 'qty': 207, 'sell_date': '2026-05-15', 'sell_price': 2.27, 'ticker': 'LXRX', 'total_gain_or_loss': 2.07}, {'buy_date': '2026-05-15', 'buy_price': 3.77, 'gain_loss_percent': 0.26525198938992045, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 5.1, 'price_high_delta': 1.3199999999999998, 'qty': 132, 'sell_date': '2026-05-15', 'sell_price': 3.78, 'ticker': 'AEHL', 'total_gain_or_loss': 1.32}, {'buy_date': '2026-05-15', 'buy_price': 0.73, 'gain_loss_percent': -2.73972602739726, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 0.75, 'price_high_delta': 0.040000000000000036, 'qty': 657, 'sell_date': '2026-05-15', 'sell_price': 0.71, 'ticker': 'INVZ', 'total_gain_or_loss': -13.14}, {'buy_date': '2026-05-15', 'buy_price': 0.78, 'gain_loss_percent': 1.2820512820512822, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.84, 'price_high_delta': 0.04999999999999993, 'qty': 602, 'sell_date': '2026-05-15', 'sell_price': 0.79, 'ticker': 'BYND', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-15', 'buy_price': 1.08, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.13, 'price_high_delta': 0.04999999999999982, 'qty': 417, 'sell_date': '2026-05-15', 'sell_price': 1.08, 'ticker': 'OPK', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-15', 'buy_price': 2.84, 'gain_loss_percent': -3.5211267605633805, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 2.87, 'price_high_delta': 0.1299999999999999, 'qty': 166, 'sell_date': '2026-05-15', 'sell_price': 2.74, 'ticker': 'HIVE', 'total_gain_or_loss': -16.6}, {'buy_date': '2026-05-15', 'buy_price': 1.06, 'gain_loss_percent': -0.9433962264150944, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.09, 'price_high_delta': 0.040000000000000036, 'qty': 449, 'sell_date': '2026-05-15', 'sell_price': 1.05, 'ticker': 'ARBE', 'total_gain_or_loss': -4.49}, {'buy_date': '2026-05-14', 'buy_price': 1.46, 'gain_loss_percent': -4.794520547945205, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.46, 'price_high_delta': 0.07000000000000006, 'qty': 321, 'sell_date': '2026-05-15', 'sell_price': 1.39, 'ticker': 'OCGN', 'total_gain_or_loss': -22.47}, {'buy_date': '2026-05-15', 'buy_price': 1.21, 'gain_loss_percent': -4.132231404958677, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 1.21, 'price_high_delta': 0.050000000000000044, 'qty': 393, 'sell_date': '2026-05-15', 'sell_price': 1.16, 'ticker': 'PACB', 'total_gain_or_loss': -19.65}, {'buy_date': '2026-05-13', 'buy_price': 3.53, 'gain_loss_percent': -0.28328611898017, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 3.55, 'price_high_delta': 0.029999999999999805, 'qty': 135, 'sell_date': '2026-05-15', 'sell_price': 3.52, 'ticker': 'VTEX', 'total_gain_or_loss': -1.35}, {'buy_date': '2026-05-13', 'buy_price': 2.05, 'gain_loss_percent': -2.4390243902439024, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 2.08, 'price_high_delta': 0.08000000000000007, 'qty': 231, 'sell_date': '2026-05-15', 'sell_price': 2.0, 'ticker': 'CLNE', 'total_gain_or_loss': -11.55}, {'buy_date': '2026-05-15', 'buy_price': 0.68, 'gain_loss_percent': 4.411764705882353, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.72, 'price_high_delta': 0.010000000000000009, 'qty': 689, 'sell_date': '2026-05-15', 'sell_price': 0.71, 'ticker': 'NFE', 'total_gain_or_loss': 20.67}, {'buy_date': '2026-05-18', 'buy_price': 3.51, 'gain_loss_percent': 0.2849002849002849, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 3.57, 'price_high_delta': 0.04999999999999982, 'qty': 135, 'sell_date': '2026-05-18', 'sell_price': 3.52, 'ticker': 'IOVA', 'total_gain_or_loss': 1.35}, {'buy_date': '2026-05-19', 'buy_price': 1.87, 'gain_loss_percent': 0.5347593582887701, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.9, 'price_high_delta': 0.020000000000000018, 'qty': 256, 'sell_date': '2026-05-19', 'sell_price': 1.88, 'ticker': 'SLNH', 'total_gain_or_loss': 2.56}, {'buy_date': '2026-05-19', 'buy_price': 1.69, 'gain_loss_percent': 4.1420118343195265, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.99, 'price_high_delta': 0.22999999999999998, 'qty': 281, 'sell_date': '2026-05-19', 'sell_price': 1.76, 'ticker': 'CRDF', 'total_gain_or_loss': 19.67}, {'buy_date': '2026-05-18', 'buy_price': 0.67, 'gain_loss_percent': 2.985074626865672, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.72, 'price_high_delta': 0.030000000000000027, 'qty': 712, 'sell_date': '2026-05-19', 'sell_price': 0.69, 'ticker': 'ARAI', 'total_gain_or_loss': 14.24}, {'buy_date': '2026-05-20', 'buy_price': 1.76, 'gain_loss_percent': 7.954545454545454, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 2.04, 'price_high_delta': 0.14000000000000012, 'qty': 272, 'sell_date': '2026-05-20', 'sell_price': 1.9, 'ticker': 'ANVS', 'total_gain_or_loss': 38.08}, {'buy_date': '2026-05-20', 'buy_price': 0.91, 'gain_loss_percent': 5.4945054945054945, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.12, 'price_high_delta': 0.16000000000000014, 'qty': 505, 'sell_date': '2026-05-20', 'sell_price': 0.96, 'ticker': 'RANI', 'total_gain_or_loss': 25.25}, {'buy_date': '2026-05-20', 'buy_price': 1.58, 'gain_loss_percent': 2.5316455696202533, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.7, 'price_high_delta': 0.07999999999999985, 'qty': 303, 'sell_date': '2026-05-20', 'sell_price': 1.62, 'ticker': 'IKT', 'total_gain_or_loss': 12.12}, {'buy_date': '2026-05-19', 'buy_price': 4.23, 'gain_loss_percent': 2.3640661938534278, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 4.47, 'price_high_delta': 0.13999999999999968, 'qty': 112, 'sell_date': '2026-05-20', 'sell_price': 4.33, 'ticker': 'OPEN', 'total_gain_or_loss': 11.2}, {'buy_date': '2026-05-19', 'buy_price': 0.75, 'gain_loss_percent': 2.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.79, 'price_high_delta': 0.020000000000000018, 'qty': 632, 'sell_date': '2026-05-20', 'sell_price': 0.77, 'ticker': 'BYND', 'total_gain_or_loss': 12.64}, {'buy_date': '2026-05-20', 'buy_price': 1.05, 'gain_loss_percent': 0.9523809523809523, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.09, 'price_high_delta': 0.030000000000000027, 'qty': 449, 'sell_date': '2026-05-20', 'sell_price': 1.06, 'ticker': 'IVVD', 'total_gain_or_loss': 4.49}, {'buy_date': '2026-05-20', 'buy_price': 0.67, 'gain_loss_percent': 1.492537313432836, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.69, 'price_high_delta': 0.009999999999999898, 'qty': 733, 'sell_date': '2026-05-20', 'sell_price': 0.68, 'ticker': 'ARAI', 'total_gain_or_loss': 7.33}, {'buy_date': '2026-05-18', 'buy_price': 0.79, 'gain_loss_percent': 1.2658227848101267, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.84, 'price_high_delta': 0.039999999999999925, 'qty': 602, 'sell_date': '2026-05-20', 'sell_price': 0.8, 'ticker': 'ALIT', 'total_gain_or_loss': 6.02}, {'buy_date': '2026-05-18', 'buy_price': 1.03, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.05, 'price_high_delta': 0.020000000000000018, 'qty': 455, 'sell_date': '2026-05-20', 'sell_price': 1.03, 'ticker': 'CGC', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-18', 'buy_price': 2.53, 'gain_loss_percent': -2.3715415019762847, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 2.5, 'price_high_delta': 0.029999999999999805, 'qty': 186, 'sell_date': '2026-05-20', 'sell_price': 2.47, 'ticker': 'RZLV', 'total_gain_or_loss': -11.16}, {'buy_date': '2026-05-18', 'buy_price': 2.08, 'gain_loss_percent': -4.8076923076923075, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.1, 'price_high': 2.0, 'price_high_delta': 0.020000000000000018, 'qty': 228, 'sell_date': '2026-05-20', 'sell_price': 1.98, 'ticker': 'NAK', 'total_gain_or_loss': -22.8}, {'buy_date': '2026-05-18', 'buy_price': 1.42, 'gain_loss_percent': 0.704225352112676, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.44, 'price_high_delta': 0.010000000000000009, 'qty': 337, 'sell_date': '2026-05-20', 'sell_price': 1.43, 'ticker': 'SNDL', 'total_gain_or_loss': 3.37}, {'buy_date': '2026-05-18', 'buy_price': 2.92, 'gain_loss_percent': 1.36986301369863, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 3.0, 'price_high_delta': 0.040000000000000036, 'qty': 161, 'sell_date': '2026-05-20', 'sell_price': 2.96, 'ticker': 'RXRX', 'total_gain_or_loss': 6.44}, {'buy_date': '2026-05-18', 'buy_price': 1.35, 'gain_loss_percent': -2.2222222222222223, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.03, 'price_high': 1.35, 'price_high_delta': 0.030000000000000027, 'qty': 355, 'sell_date': '2026-05-20', 'sell_price': 1.32, 'ticker': 'BMEA', 'total_gain_or_loss': -10.65}, {'buy_date': '2026-05-18', 'buy_price': 1.3, 'gain_loss_percent': -3.076923076923077, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.04, 'price_high': 1.28, 'price_high_delta': 0.020000000000000018, 'qty': 363, 'sell_date': '2026-05-20', 'sell_price': 1.26, 'ticker': 'GERN', 'total_gain_or_loss': -14.52}, {'buy_date': '2026-05-21', 'buy_price': 3.77, 'gain_loss_percent': 4.5092838196286475, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.17, 'price_high': 4.18, 'price_high_delta': 0.23999999999999977, 'qty': 127, 'sell_date': '2026-05-21', 'sell_price': 3.94, 'ticker': 'SIDU', 'total_gain_or_loss': 21.59}, {'buy_date': '2026-05-20', 'buy_price': 4.66, 'gain_loss_percent': 3.8626609442060085, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.18, 'price_high': 5.36, 'price_high_delta': 0.5200000000000005, 'qty': 102, 'sell_date': '2026-05-21', 'sell_price': 4.84, 'ticker': 'VIVO', 'total_gain_or_loss': 18.36}, {'buy_date': '2026-05-21', 'buy_price': 2.44, 'gain_loss_percent': 4.508196721311475, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 2.71, 'price_high_delta': 0.16000000000000014, 'qty': 193, 'sell_date': '2026-05-21', 'sell_price': 2.55, 'ticker': 'RR', 'total_gain_or_loss': 21.23}, {'buy_date': '2026-05-21', 'buy_price': 2.45, 'gain_loss_percent': 2.857142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 2.62, 'price_high_delta': 0.10000000000000009, 'qty': 195, 'sell_date': '2026-05-21', 'sell_price': 2.52, 'ticker': 'RZLV', 'total_gain_or_loss': 13.65}, {'buy_date': '2026-05-21', 'buy_price': 1.04, 'gain_loss_percent': 7.6923076923076925, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 1.17, 'price_high_delta': 0.04999999999999982, 'qty': 466, 'sell_date': '2026-05-21', 'sell_price': 1.12, 'ticker': 'SES', 'total_gain_or_loss': 37.28}, {'buy_date': '2026-05-21', 'buy_price': 1.88, 'gain_loss_percent': 2.6595744680851063, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.97, 'price_high_delta': 0.040000000000000036, 'qty': 250, 'sell_date': '2026-05-21', 'sell_price': 1.93, 'ticker': 'ALLO', 'total_gain_or_loss': 12.5}, {'buy_date': '2026-05-21', 'buy_price': 4.4, 'gain_loss_percent': 4.318181818181818, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 4.64, 'price_high_delta': 0.04999999999999982, 'qty': 109, 'sell_date': '2026-05-21', 'sell_price': 4.59, 'ticker': 'OPEN', 'total_gain_or_loss': 20.71}, {'buy_date': '2026-05-21', 'buy_price': 4.07, 'gain_loss_percent': 3.6855036855036856, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.27, 'price_high_delta': 0.04999999999999982, 'qty': 117, 'sell_date': '2026-05-21', 'sell_price': 4.22, 'ticker': 'BBAI', 'total_gain_or_loss': 17.55}, {'buy_date': '2026-05-19', 'buy_price': 4.62, 'gain_loss_percent': 0.4329004329004329, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 4.72, 'price_high_delta': 0.08000000000000007, 'qty': 102, 'sell_date': '2026-05-21', 'sell_price': 4.64, 'ticker': 'BTG', 'total_gain_or_loss': 2.04}, {'buy_date': '2026-05-19', 'buy_price': 1.89, 'gain_loss_percent': -0.5291005291005291, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.94, 'price_high_delta': 0.06000000000000005, 'qty': 251, 'sell_date': '2026-05-21', 'sell_price': 1.88, 'ticker': 'EVGO', 'total_gain_or_loss': -2.51}, {'buy_date': '2026-05-19', 'buy_price': 3.11, 'gain_loss_percent': -0.6430868167202572, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 3.15, 'price_high_delta': 0.06000000000000005, 'qty': 152, 'sell_date': '2026-05-21', 'sell_price': 3.09, 'ticker': 'NRXP', 'total_gain_or_loss': -3.04}, {'buy_date': '2026-05-19', 'buy_price': 5.0, 'gain_loss_percent': -12.2, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.61, 'price_high': 4.72, 'price_high_delta': 0.33000000000000007, 'qty': 95, 'sell_date': '2026-05-21', 'sell_price': 4.39, 'ticker': 'WTI', 'total_gain_or_loss': -57.95}, {'buy_date': '2026-05-21', 'buy_price': 1.03, 'gain_loss_percent': 3.883495145631068, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.09, 'price_high_delta': 0.020000000000000018, 'qty': 466, 'sell_date': '2026-05-22', 'sell_price': 1.07, 'ticker': 'CGC', 'total_gain_or_loss': 18.64}, {'buy_date': '2026-05-22', 'buy_price': 4.15, 'gain_loss_percent': 2.4096385542168677, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 5.22, 'price_high_delta': 0.9699999999999998, 'qty': 112, 'sell_date': '2026-05-22', 'sell_price': 4.25, 'ticker': 'SIDU', 'total_gain_or_loss': 11.2}, {'buy_date': '2026-05-22', 'buy_price': 2.66, 'gain_loss_percent': 1.5037593984962405, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 2.81, 'price_high_delta': 0.10999999999999988, 'qty': 177, 'sell_date': '2026-05-22', 'sell_price': 2.7, 'ticker': 'RR', 'total_gain_or_loss': 7.08}, {'buy_date': '2026-05-22', 'buy_price': 3.7, 'gain_loss_percent': 4.054054054054054, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 4.2, 'price_high_delta': 0.3500000000000001, 'qty': 128, 'sell_date': '2026-05-22', 'sell_price': 3.85, 'ticker': 'IOVA', 'total_gain_or_loss': 19.2}, {'buy_date': '2026-05-22', 'buy_price': 3.75, 'gain_loss_percent': 2.6666666666666665, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.92, 'price_high_delta': 0.06999999999999984, 'qty': 125, 'sell_date': '2026-05-22', 'sell_price': 3.85, 'ticker': 'PLUG', 'total_gain_or_loss': 12.5}, {'buy_date': '2026-05-19', 'buy_price': 2.8, 'gain_loss_percent': 5.357142857142857, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.15, 'price_high': 3.0, 'price_high_delta': 0.04999999999999982, 'qty': 169, 'sell_date': '2026-05-22', 'sell_price': 2.95, 'ticker': 'ALT', 'total_gain_or_loss': 25.35}, {'buy_date': '2026-05-22', 'buy_price': 1.52, 'gain_loss_percent': 1.9736842105263157, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.59, 'price_high_delta': 0.040000000000000036, 'qty': 311, 'sell_date': '2026-05-22', 'sell_price': 1.55, 'ticker': 'BZAI', 'total_gain_or_loss': 9.33}, {'buy_date': '2026-05-22', 'buy_price': 1.07, 'gain_loss_percent': 3.7383177570093458, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.14, 'price_high_delta': 0.029999999999999805, 'qty': 445, 'sell_date': '2026-05-22', 'sell_price': 1.11, 'ticker': 'SPWR', 'total_gain_or_loss': 17.8}, {'buy_date': '2026-05-20', 'buy_price': 3.2, 'gain_loss_percent': 0.9375, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 3.3, 'price_high_delta': 0.06999999999999984, 'qty': 147, 'sell_date': '2026-05-22', 'sell_price': 3.23, 'ticker': 'DNN', 'total_gain_or_loss': 4.41}, {'buy_date': '2026-05-20', 'buy_price': 1.5, 'gain_loss_percent': 0.6666666666666666, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.53, 'price_high_delta': 0.020000000000000018, 'qty': 321, 'sell_date': '2026-05-22', 'sell_price': 1.51, 'ticker': 'IAUX', 'total_gain_or_loss': 3.21}, {'buy_date': '2026-05-20', 'buy_price': 4.52, 'gain_loss_percent': -1.3274336283185841, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 4.64, 'price_high_delta': 0.17999999999999972, 'qty': 105, 'sell_date': '2026-05-22', 'sell_price': 4.46, 'ticker': 'MGNX', 'total_gain_or_loss': -6.3}, {'buy_date': '2026-05-22', 'buy_price': 1.26, 'gain_loss_percent': 3.1746031746031744, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.04, 'price_high': 1.32, 'price_high_delta': 0.020000000000000018, 'qty': 376, 'sell_date': '2026-05-26', 'sell_price': 1.3, 'ticker': 'GERN', 'total_gain_or_loss': 15.04}, {'buy_date': '2026-05-22', 'buy_price': 3.72, 'gain_loss_percent': 2.150537634408602, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.97, 'price_high_delta': 0.17000000000000037, 'qty': 127, 'sell_date': '2026-05-26', 'sell_price': 3.8, 'ticker': 'SLI', 'total_gain_or_loss': 10.16}, {'buy_date': '2026-05-21', 'buy_price': 3.17, 'gain_loss_percent': 2.5236593059936907, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.29, 'price_high_delta': 0.040000000000000036, 'qty': 147, 'sell_date': '2026-05-26', 'sell_price': 3.25, 'ticker': 'GROY', 'total_gain_or_loss': 11.76}, {'buy_date': '2026-05-21', 'buy_price': 1.55, 'gain_loss_percent': 4.516129032258065, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.64, 'price_high_delta': 0.019999999999999796, 'qty': 301, 'sell_date': '2026-05-26', 'sell_price': 1.62, 'ticker': 'SABR', 'total_gain_or_loss': 21.07}, {'buy_date': '2026-05-22', 'buy_price': 4.26, 'gain_loss_percent': -3.9906103286384975, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.18, 'price_high_delta': 0.08999999999999986, 'qty': 112, 'sell_date': '2026-05-26', 'sell_price': 4.09, 'ticker': 'AQST', 'total_gain_or_loss': -19.04}, {'buy_date': '2026-05-22', 'buy_price': 4.24, 'gain_loss_percent': 0.2358490566037736, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 4.37, 'price_high_delta': 0.1200000000000001, 'qty': 111, 'sell_date': '2026-05-26', 'sell_price': 4.25, 'ticker': 'PGEN', 'total_gain_or_loss': 1.11}, {'buy_date': '2026-05-27', 'buy_price': 3.86, 'gain_loss_percent': -0.5181347150259067, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 3.91, 'price_high_delta': 0.07000000000000028, 'qty': 123, 'sell_date': '2026-05-27', 'sell_price': 3.84, 'ticker': 'WTI', 'total_gain_or_loss': -2.46}, {'buy_date': '2026-05-28', 'buy_price': 3.85, 'gain_loss_percent': -0.2597402597402597, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 3.91, 'price_high_delta': 0.07000000000000028, 'qty': 123, 'sell_date': '2026-05-27', 'sell_price': 3.84, 'ticker': 'WTI', 'total_gain_or_loss': -1.23}, {'buy_date': '2026-05-27', 'buy_price': 1.41, 'gain_loss_percent': -0.7092198581560284, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.5, 'price_high_delta': 0.10000000000000009, 'qty': 330, 'sell_date': '2026-05-27', 'sell_price': 1.4, 'ticker': 'MVST', 'total_gain_or_loss': -3.3}, {'buy_date': '2026-05-27', 'buy_price': 4.55, 'gain_loss_percent': 4.175824175824176, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.19, 'price_high': 5.01, 'price_high_delta': 0.2699999999999996, 'qty': 103, 'sell_date': '2026-05-27', 'sell_price': 4.74, 'ticker': 'OPEN', 'total_gain_or_loss': 19.57}, {'buy_date': '2026-05-27', 'buy_price': 2.94, 'gain_loss_percent': 9.863945578231293, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.29, 'price_high': 3.27, 'price_high_delta': 0.040000000000000036, 'qty': 163, 'sell_date': '2026-05-27', 'sell_price': 3.23, 'ticker': 'RXRX', 'total_gain_or_loss': 47.27}, {'buy_date': '2026-05-27', 'buy_price': 2.31, 'gain_loss_percent': 3.896103896103896, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 2.46, 'price_high_delta': 0.06000000000000005, 'qty': 203, 'sell_date': '2026-05-27', 'sell_price': 2.4, 'ticker': 'BDTX', 'total_gain_or_loss': 18.27}, {'buy_date': '2026-05-27', 'buy_price': 2.19, 'gain_loss_percent': 5.47945205479452, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 2.44, 'price_high_delta': 0.1299999999999999, 'qty': 221, 'sell_date': '2026-05-27', 'sell_price': 2.31, 'ticker': 'FATE', 'total_gain_or_loss': 26.52}, {'buy_date': '2026-05-27', 'buy_price': 3.23, 'gain_loss_percent': 6.501547987616099, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.21, 'price_high': 3.5, 'price_high_delta': 0.06000000000000005, 'qty': 147, 'sell_date': '2026-05-27', 'sell_price': 3.44, 'ticker': 'SLDP', 'total_gain_or_loss': 30.87}, {'buy_date': '2026-05-27', 'buy_price': 1.25, 'gain_loss_percent': 2.4, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.34, 'price_high_delta': 0.06000000000000005, 'qty': 383, 'sell_date': '2026-05-27', 'sell_price': 1.28, 'ticker': 'SES', 'total_gain_or_loss': 11.49}, {'buy_date': '2026-05-27', 'buy_price': 3.8, 'gain_loss_percent': 1.5789473684210527, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.92, 'price_high_delta': 0.06000000000000005, 'qty': 122, 'sell_date': '2026-05-27', 'sell_price': 3.86, 'ticker': 'SLI', 'total_gain_or_loss': 7.32}, {'buy_date': '2026-05-28', 'buy_price': 1.23, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.35, 'price_high_delta': 0.1200000000000001, 'qty': 372, 'sell_date': '2026-05-28', 'sell_price': 1.23, 'ticker': 'SRFM', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-28', 'buy_price': 3.17, 'gain_loss_percent': 2.5236593059936907, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.93, 'price_high_delta': 0.6800000000000002, 'qty': 151, 'sell_date': '2026-05-28', 'sell_price': 3.25, 'ticker': 'GCTS', 'total_gain_or_loss': 12.08}, {'buy_date': '2026-05-28', 'buy_price': 3.63, 'gain_loss_percent': 2.203856749311295, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.78, 'price_high_delta': 0.06999999999999984, 'qty': 134, 'sell_date': '2026-05-28', 'sell_price': 3.71, 'ticker': 'SFIX', 'total_gain_or_loss': 10.72}, {'buy_date': '2026-05-28', 'buy_price': 2.98, 'gain_loss_percent': 3.6912751677852347, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.11, 'price_high': 3.13, 'price_high_delta': 0.040000000000000036, 'qty': 159, 'sell_date': '2026-05-28', 'sell_price': 3.09, 'ticker': 'ALT', 'total_gain_or_loss': 17.49}, {'buy_date': '2026-05-28', 'buy_price': 0.94, 'gain_loss_percent': 2.127659574468085, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.97, 'price_high_delta': 0.010000000000000009, 'qty': 511, 'sell_date': '2026-05-28', 'sell_price': 0.96, 'ticker': 'PROP', 'total_gain_or_loss': 10.22}, {'buy_date': '2026-05-28', 'buy_price': 4.5, 'gain_loss_percent': 3.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.17, 'price_high': 4.72, 'price_high_delta': 0.04999999999999982, 'qty': 106, 'sell_date': '2026-05-28', 'sell_price': 4.67, 'ticker': 'BTG', 'total_gain_or_loss': 18.02}, {'buy_date': '2026-05-28', 'buy_price': 0.78, 'gain_loss_percent': 3.8461538461538463, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 0.84, 'price_high_delta': 0.029999999999999916, 'qty': 612, 'sell_date': '2026-05-28', 'sell_price': 0.81, 'ticker': 'BYND', 'total_gain_or_loss': 18.36}, {'buy_date': '2026-05-29', 'buy_price': 1.58, 'gain_loss_percent': 0.0, 'is_gain': 0, 'is_loss': 0, 'price_diff': 0.0, 'price_high': 1.6, 'price_high_delta': 0.020000000000000018, 'qty': 297, 'sell_date': '2026-05-29', 'sell_price': 1.58, 'ticker': 'MVST', 'total_gain_or_loss': 0.0}, {'buy_date': '2026-05-29', 'buy_price': 0.53, 'gain_loss_percent': 1.8867924528301887, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 0.55, 'price_high_delta': 0.010000000000000009, 'qty': 899, 'sell_date': '2026-05-29', 'sell_price': 0.54, 'ticker': 'DVLT', 'total_gain_or_loss': 8.99}, {'buy_date': '2026-05-29', 'buy_price': 1.63, 'gain_loss_percent': 3.067484662576687, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.83, 'price_high_delta': 0.15000000000000013, 'qty': 297, 'sell_date': '2026-05-29', 'sell_price': 1.68, 'ticker': 'BZAI', 'total_gain_or_loss': 14.85}, {'buy_date': '2026-05-28', 'buy_price': 1.82, 'gain_loss_percent': 1.6483516483516483, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.03, 'price_high': 1.91, 'price_high_delta': 0.05999999999999983, 'qty': 260, 'sell_date': '2026-05-29', 'sell_price': 1.85, 'ticker': 'CRDF', 'total_gain_or_loss': 7.8}, {'buy_date': '2026-05-29', 'buy_price': 0.96, 'gain_loss_percent': 2.0833333333333335, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.1, 'price_high_delta': 0.1200000000000001, 'qty': 498, 'sell_date': '2026-06-01', 'sell_price': 0.98, 'ticker': 'ORBS', 'total_gain_or_loss': 9.96}, {'buy_date': '2026-05-29', 'buy_price': 2.01, 'gain_loss_percent': 2.487562189054726, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 2.15, 'price_high_delta': 0.08999999999999986, 'qty': 235, 'sell_date': '2026-06-01', 'sell_price': 2.06, 'ticker': 'BTBT', 'total_gain_or_loss': 11.75}, {'buy_date': '2026-05-29', 'buy_price': 2.96, 'gain_loss_percent': 2.027027027027027, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.12, 'price_high_delta': 0.10000000000000009, 'qty': 167, 'sell_date': '2026-06-01', 'sell_price': 3.02, 'ticker': 'EQ', 'total_gain_or_loss': 10.02}, {'buy_date': '2026-05-29', 'buy_price': 1.27, 'gain_loss_percent': -4.724409448818897, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.06, 'price_high': 1.26, 'price_high_delta': 0.050000000000000044, 'qty': 377, 'sell_date': '2026-06-01', 'sell_price': 1.21, 'ticker': 'GERN', 'total_gain_or_loss': -22.62}, {'buy_date': '2026-05-28', 'buy_price': 1.81, 'gain_loss_percent': -6.629834254143646, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.12, 'price_high': 1.7, 'price_high_delta': 0.010000000000000009, 'qty': 262, 'sell_date': '2026-06-01', 'sell_price': 1.69, 'ticker': 'BZFD', 'total_gain_or_loss': -31.44}, {'buy_date': '2026-06-02', 'buy_price': 0.69, 'gain_loss_percent': -1.4492753623188406, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 0.69, 'price_high_delta': 0.009999999999999898, 'qty': 1402, 'sell_date': '2026-06-02', 'sell_price': 0.68, 'ticker': 'HRTX', 'total_gain_or_loss': -14.02}, {'buy_date': '2026-06-02', 'buy_price': 3.1, 'gain_loss_percent': 3.225806451612903, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.24, 'price_high_delta': 0.040000000000000036, 'qty': 308, 'sell_date': '2026-06-02', 'sell_price': 3.2, 'ticker': 'RR', 'total_gain_or_loss': 30.8}, {'buy_date': '2026-06-02', 'buy_price': 2.58, 'gain_loss_percent': 3.875968992248062, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 2.82, 'price_high_delta': 0.13999999999999968, 'qty': 367, 'sell_date': '2026-06-02', 'sell_price': 2.68, 'ticker': 'AREC', 'total_gain_or_loss': 36.7}, {'buy_date': '2026-06-02', 'buy_price': 1.47, 'gain_loss_percent': 3.401360544217687, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.6, 'price_high_delta': 0.08000000000000007, 'qty': 647, 'sell_date': '2026-06-02', 'sell_price': 1.52, 'ticker': 'MVST', 'total_gain_or_loss': 32.35}, {'buy_date': '2026-06-02', 'buy_price': 3.97, 'gain_loss_percent': 2.0151133501259446, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 4.11, 'price_high_delta': 0.0600000000000005, 'qty': 239, 'sell_date': '2026-06-02', 'sell_price': 4.05, 'ticker': 'WTI', 'total_gain_or_loss': 19.12}, {'buy_date': '2026-06-03', 'buy_price': 1.57, 'gain_loss_percent': -0.6369426751592356, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.01, 'price_high': 1.58, 'price_high_delta': 0.020000000000000018, 'qty': 598, 'sell_date': '2026-06-03', 'sell_price': 1.56, 'ticker': 'BZFD', 'total_gain_or_loss': -5.98}, {'buy_date': '2026-06-03', 'buy_price': 2.88, 'gain_loss_percent': -2.4305555555555554, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 2.89, 'price_high_delta': 0.08000000000000007, 'qty': 327, 'sell_date': '2026-06-03', 'sell_price': 2.81, 'ticker': 'RR', 'total_gain_or_loss': -22.89}, {'buy_date': '2026-06-02', 'buy_price': 1.57, 'gain_loss_percent': 3.821656050955414, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 1.71, 'price_high_delta': 0.08000000000000007, 'qty': 602, 'sell_date': '2026-06-03', 'sell_price': 1.63, 'ticker': 'ZENA', 'total_gain_or_loss': 36.12}, {'buy_date': '2026-06-02', 'buy_price': 1.55, 'gain_loss_percent': 1.2903225806451613, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.61, 'price_high_delta': 0.040000000000000036, 'qty': 614, 'sell_date': '2026-06-03', 'sell_price': 1.57, 'ticker': 'BRCC', 'total_gain_or_loss': 12.28}, {'buy_date': '2026-06-03', 'buy_price': 0.95, 'gain_loss_percent': -2.1052631578947367, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.02, 'price_high': 1.0, 'price_high_delta': 0.06999999999999995, 'qty': 981, 'sell_date': '2026-06-03', 'sell_price': 0.93, 'ticker': 'ONCY', 'total_gain_or_loss': -19.62}, {'buy_date': '2026-06-03', 'buy_price': 3.9, 'gain_loss_percent': 2.051282051282051, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 4.04, 'price_high_delta': 0.06000000000000005, 'qty': 242, 'sell_date': '2026-06-03', 'sell_price': 3.98, 'ticker': 'AQST', 'total_gain_or_loss': 19.36}, {'buy_date': '2026-06-03', 'buy_price': 4.17, 'gain_loss_percent': 1.6786570743405276, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 4.45, 'price_high_delta': 0.20999999999999996, 'qty': 230, 'sell_date': '2026-06-04', 'sell_price': 4.24, 'ticker': 'VRRM', 'total_gain_or_loss': 16.1}, {'buy_date': '2026-06-04', 'buy_price': 0.71, 'gain_loss_percent': 2.816901408450704, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.76, 'price_high_delta': 0.030000000000000027, 'qty': 1301, 'sell_date': '2026-06-04', 'sell_price': 0.73, 'ticker': 'CTM', 'total_gain_or_loss': 26.02}, {'buy_date': '2026-06-04', 'buy_price': 1.85, 'gain_loss_percent': 2.7027027027027026, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.05, 'price_high': 1.93, 'price_high_delta': 0.030000000000000027, 'qty': 517, 'sell_date': '2026-06-04', 'sell_price': 1.9, 'ticker': 'ALDX', 'total_gain_or_loss': 25.85}, {'buy_date': '2026-06-04', 'buy_price': 3.24, 'gain_loss_percent': 2.7777777777777777, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.09, 'price_high': 3.61, 'price_high_delta': 0.2799999999999998, 'qty': 299, 'sell_date': '2026-06-04', 'sell_price': 3.33, 'ticker': 'XRX', 'total_gain_or_loss': 26.91}, {'buy_date': '2026-06-04', 'buy_price': 0.73, 'gain_loss_percent': 2.73972602739726, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 0.78, 'price_high_delta': 0.030000000000000027, 'qty': 1306, 'sell_date': '2026-06-04', 'sell_price': 0.75, 'ticker': 'INVZ', 'total_gain_or_loss': 26.12}, {'buy_date': '2026-06-04', 'buy_price': 2.92, 'gain_loss_percent': 2.0547945205479454, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 3.04, 'price_high_delta': 0.06000000000000005, 'qty': 321, 'sell_date': '2026-06-04', 'sell_price': 2.98, 'ticker': 'KOS', 'total_gain_or_loss': 19.26}, {'buy_date': '2026-06-04', 'buy_price': 1.21, 'gain_loss_percent': 1.6528925619834711, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.29, 'price_high_delta': 0.06000000000000005, 'qty': 793, 'sell_date': '2026-06-04', 'sell_price': 1.23, 'ticker': 'LDI', 'total_gain_or_loss': 15.86}, {'buy_date': '2026-06-03', 'buy_price': 3.3, 'gain_loss_percent': 2.4242424242424243, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.08, 'price_high': 3.46, 'price_high_delta': 0.08000000000000007, 'qty': 287, 'sell_date': '2026-06-04', 'sell_price': 3.38, 'ticker': 'IRWD', 'total_gain_or_loss': 22.96}, {'buy_date': '2026-06-04', 'buy_price': 1.84, 'gain_loss_percent': 5.434782608695652, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 1.96, 'price_high_delta': 0.020000000000000018, 'qty': 523, 'sell_date': '2026-06-04', 'sell_price': 1.94, 'ticker': 'VERI', 'total_gain_or_loss': 52.3}, {'buy_date': '2026-06-04', 'buy_price': 2.02, 'gain_loss_percent': 2.9702970297029703, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.06, 'price_high': 2.11, 'price_high_delta': 0.029999999999999805, 'qty': 478, 'sell_date': '2026-06-04', 'sell_price': 2.08, 'ticker': 'ALLO', 'total_gain_or_loss': 28.68}, {'buy_date': '2026-06-04', 'buy_price': 1.02, 'gain_loss_percent': 1.9607843137254901, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.02, 'price_high': 1.06, 'price_high_delta': 0.020000000000000018, 'qty': 942, 'sell_date': '2026-06-04', 'sell_price': 1.04, 'ticker': 'GPRO', 'total_gain_or_loss': 18.84}, {'buy_date': '2026-06-04', 'buy_price': 3.0, 'gain_loss_percent': 3.3333333333333335, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.1, 'price_high': 3.15, 'price_high_delta': 0.04999999999999982, 'qty': 315, 'sell_date': '2026-06-04', 'sell_price': 3.1, 'ticker': 'BMBL', 'total_gain_or_loss': 31.5}, {'buy_date': '2026-06-02', 'buy_price': 2.09, 'gain_loss_percent': -11.004784688995215, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 1.88, 'price_high_delta': 0.019999999999999796, 'qty': 462, 'sell_date': '2026-06-04', 'sell_price': 1.86, 'ticker': 'BTBT', 'total_gain_or_loss': -106.26}, {'buy_date': '2026-06-02', 'buy_price': 2.05, 'gain_loss_percent': -10.24390243902439, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.21, 'price_high': 1.96, 'price_high_delta': 0.11999999999999988, 'qty': 462, 'sell_date': '2026-06-04', 'sell_price': 1.84, 'ticker': 'COTY', 'total_gain_or_loss': -97.02}, {'buy_date': '2026-06-02', 'buy_price': 4.75, 'gain_loss_percent': -3.5789473684210527, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.17, 'price_high': 4.69, 'price_high_delta': 0.11000000000000032, 'qty': 200, 'sell_date': '2026-06-04', 'sell_price': 4.58, 'ticker': 'BTG', 'total_gain_or_loss': -34.0}, {'buy_date': '2026-06-03', 'buy_price': 2.34, 'gain_loss_percent': 5.982905982905983, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.14, 'price_high': 2.51, 'price_high_delta': 0.029999999999999805, 'qty': 406, 'sell_date': '2026-06-04', 'sell_price': 2.48, 'ticker': 'EVGO', 'total_gain_or_loss': 56.84}, {'buy_date': '2026-06-05', 'buy_price': 1.27, 'gain_loss_percent': 0.7874015748031497, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.01, 'price_high': 1.34, 'price_high_delta': 0.06000000000000005, 'qty': 727, 'sell_date': '2026-06-05', 'sell_price': 1.28, 'ticker': 'BRCC', 'total_gain_or_loss': 7.27}, {'buy_date': '2026-06-03', 'buy_price': 1.41, 'gain_loss_percent': -16.31205673758865, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.23, 'price_high': 1.3, 'price_high_delta': 0.1200000000000001, 'qty': 670, 'sell_date': '2026-06-05', 'sell_price': 1.18, 'ticker': 'SES', 'total_gain_or_loss': -154.1}, {'buy_date': '2026-06-03', 'buy_price': 1.21, 'gain_loss_percent': -12.396694214876034, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.15, 'price_high': 1.17, 'price_high_delta': 0.10999999999999988, 'qty': 768, 'sell_date': '2026-06-05', 'sell_price': 1.06, 'ticker': 'INO', 'total_gain_or_loss': -115.2}, {'buy_date': '2026-06-03', 'buy_price': 3.17, 'gain_loss_percent': -10.410094637223974, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.33, 'price_high': 3.09, 'price_high_delta': 0.25, 'qty': 299, 'sell_date': '2026-06-05', 'sell_price': 2.84, 'ticker': 'GROY', 'total_gain_or_loss': -98.67}]} {'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 0x7ff8eac536a0>>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/performance?ledger_key=ibkr-binned-ph-rf-p3-seq3-v1.0.0'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7ff8eac52700>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7ff8eac52700>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=ibkr-binned-ph-rf-p3-seq3-v1.0.0'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}

Cache calls from 1 backend

Summary

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

Commands

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

Signals

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