Trading Bot: QC 1.0.0 Binned Random Forrest 3d PH 3%


Details

Unique Key
QC-binned-ph-rf-p3-seq3-v1.0.0
Current Version
1
Description
None
Ledger
ibkr-binned-ph-rf-p3-seq3-v1.0.0
Live IBKR, 1.0.0 Binned Random Forrest 3d PH 3% Filtered
Last Run
April 1, 2026, 11 p.m.
Strategy
days_held: 3
buy_filter: {'volume__gte': 1000000, 'price_close__gte': 0.5, 'volume_delta_1d_pct__lte': 1.5}
basket_size: 2000
max_positions: 20
trading_pulse: 60
buffer_percent: 0.25
gain_percentage: 0.03
trailing_gain_loss: 0.2
stop_loss_percentage: 0.05
stop_loss_time_threshold: 1800

Basket Performance

$ 0.00
0.0%
$ -100.04
-2.1%
URG ┆ -3.4%
Ticker:
URG
Current Price:
$ 1.68
Quantity:
270
Buy Date:
2026-04-28 @ 09:30:00 EST
Buy Price:
$ 1.74
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.06
Profit/Loss %:
-3.4 %
AIOT ┆ -0.6%
Ticker:
AIOT
Quantity:
149
Buy Date:
2026-04-28 @ 09:30:00 EST
Buy Price:
$ 3.17
Sell Date:
2026-04-28 @ 09:31:03 EST
Sell Price:
$ 3.15
Profit/Loss:
$ -2.98
Profit/Loss %:
-0.6 %
BYND ┆ 2.4%
Ticker:
BYND
Quantity:
529
Buy Date:
2026-04-28 @ 09:30:00 EST
Buy Price:
$ 0.90
Sell Date:
2026-04-28 @ 09:38:09 EST
Sell Price:
$ 0.92
Profit/Loss:
$ 11.32
Profit/Loss %:
2.4 %
WTI ┆ 3.6%
Ticker:
WTI
Quantity:
121
Buy Date:
2026-04-28 @ 09:30:00 EST
Buy Price:
$ 3.92
Sell Date:
2026-04-28 @ 10:03:06 EST
Sell Price:
$ 4.06
Profit/Loss:
$ 17.02
Profit/Loss %:
3.6 %
OPK ┆ -10.4%
Ticker:
OPK
Current Price:
$ 1.08
Quantity:
400
Buy Date:
2026-04-28 @ 09:30:00 EST
Buy Price:
$ 1.21
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.13
Profit/Loss %:
-10.4 %
SPCE ┆ -4.2%
Ticker:
SPCE
Quantity:
189
Buy Date:
2026-04-28 @ 09:30:00 EST
Buy Price:
$ 2.50
Sell Date:
2026-04-28 @ 12:37:05 EST
Sell Price:
$ 2.40
Profit/Loss:
$ -19.84
Profit/Loss %:
-4.2 %
ORBS ┆ -4.3%
Ticker:
ORBS
Quantity:
547
Buy Date:
2026-04-28 @ 09:30:01 EST
Buy Price:
$ 0.86
Sell Date:
2026-04-28 @ 12:41:05 EST
Sell Price:
$ 0.82
Profit/Loss:
$ -20.03
Profit/Loss %:
-4.3 %
GCTS ┆ 3.1%
Ticker:
GCTS
Current Price:
$ 1.32
Quantity:
361
Buy Date:
2026-04-28 @ 09:30:01 EST
Buy Price:
$ 1.28
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.04
Profit/Loss %:
3.1 %
BMBL ┆ -0.7%
Ticker:
BMBL
Current Price:
$ 4.25
Quantity:
111
Buy Date:
2026-04-28 @ 09:30:01 EST
Buy Price:
$ 4.28
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.03
Profit/Loss %:
-0.7 %
HIVE ┆ -6.3%
Ticker:
HIVE
Current Price:
$ 2.22
Quantity:
200
Buy Date:
2026-04-28 @ 09:30:02 EST
Buy Price:
$ 2.37
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.15
Profit/Loss %:
-6.3 %
$ 1.52
0.0%
ESPR ┆ 3.4%
Ticker:
ESPR
Quantity:
250
Buy Date:
2026-04-27 @ 09:24:00 EST
Buy Price:
$ 1.88
Sell Date:
2026-04-27 @ 09:38:00 EST
Sell Price:
$ 1.94
Profit/Loss:
$ 15.82
Profit/Loss %:
3.4 %
LAC ┆ 3.4%
Ticker:
LAC
Quantity:
102
Buy Date:
2026-04-27 @ 09:24:00 EST
Buy Price:
$ 4.60
Sell Date:
2026-04-27 @ 09:34:00 EST
Sell Price:
$ 4.75
Profit/Loss:
$ 15.80
Profit/Loss %:
3.4 %
TRX ┆ -7.3%
Ticker:
TRX
Quantity:
390
Buy Date:
2026-04-27 @ 09:24:00 EST
Buy Price:
$ 1.22
Sell Date:
2026-04-28 @ 09:51:05 EST
Sell Price:
$ 1.13
Profit/Loss:
$ -34.68
Profit/Loss %:
-7.3 %
ALIT ┆ 4.9%
Ticker:
ALIT
Current Price:
$ 0.73
Quantity:
670
Buy Date:
2026-04-27 @ 09:24:00 EST
Buy Price:
$ 0.70
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.03
Profit/Loss %:
4.9 %
BUR ┆ 1.6%
Ticker:
BUR
Quantity:
97
Buy Date:
2026-04-27 @ 09:24:00 EST
Buy Price:
$ 4.79
Sell Date:
2026-04-27 @ 09:35:00 EST
Sell Price:
$ 4.87
Profit/Loss:
$ 7.28
Profit/Loss %:
1.6 %
SPWR ┆ -7.1%
Ticker:
SPWR
Quantity:
488
Buy Date:
2026-04-27 @ 09:24:00 EST
Buy Price:
$ 0.99
Sell Date:
2026-04-27 @ 09:57:05 EST
Sell Price:
$ 0.92
Profit/Loss:
$ -34.21
Profit/Loss %:
-7.1 %
BRCC ┆ -5.1%
Ticker:
BRCC
Quantity:
417
Buy Date:
2026-04-27 @ 09:24:02 EST
Buy Price:
$ 1.17
Sell Date:
2026-04-28 @ 10:01:05 EST
Sell Price:
$ 1.11
Profit/Loss:
$ -25.02
Profit/Loss %:
-5.1 %
SLQT ┆ 1.8%
Ticker:
SLQT
Quantity:
529
Buy Date:
2026-04-27 @ 09:24:02 EST
Buy Price:
$ 0.90
Sell Date:
2026-04-27 @ 10:52:55 EST
Sell Price:
$ 0.92
Profit/Loss:
$ 8.52
Profit/Loss %:
1.8 %
GERN ┆ 3.6%
Ticker:
GERN
Quantity:
317
Buy Date:
2026-04-27 @ 09:24:02 EST
Buy Price:
$ 1.51
Sell Date:
2026-04-27 @ 12:12:22 EST
Sell Price:
$ 1.56
Profit/Loss:
$ 17.43
Profit/Loss %:
3.6 %
QSI ┆ 1.6%
Ticker:
QSI
Quantity:
523
Buy Date:
2026-04-27 @ 09:24:02 EST
Buy Price:
$ 0.91
Sell Date:
2026-04-27 @ 09:50:00 EST
Sell Price:
$ 0.92
Profit/Loss:
$ 7.53
Profit/Loss %:
1.6 %
$ -66.28
-1.4%
BLND ┆ 2.3%
Ticker:
BLND
Quantity:
319
Buy Date:
2026-04-24 @ 09:30:01 EST
Buy Price:
$ 1.43
Sell Date:
2026-04-27 @ 09:47:00 EST
Sell Price:
$ 1.46
Profit/Loss:
$ 10.51
Profit/Loss %:
2.3 %
SLDP ┆ 2.7%
Ticker:
SLDP
Quantity:
125
Buy Date:
2026-04-24 @ 09:30:01 EST
Buy Price:
$ 3.71
Sell Date:
2026-04-24 @ 09:41:48 EST
Sell Price:
$ 3.81
Profit/Loss:
$ 12.59
Profit/Loss %:
2.7 %
SES ┆ -13.0%
Ticker:
SES
Quantity:
355
Buy Date:
2026-04-24 @ 09:31:08 EST
Buy Price:
$ 1.35
Sell Date:
2026-04-24 @ 09:56:05 EST
Sell Price:
$ 1.18
Profit/Loss:
$ -62.13
Profit/Loss %:
-13.0 %
BTG ┆ -7.7%
Ticker:
BTG
Quantity:
95
Buy Date:
2026-04-24 @ 09:30:00 EST
Buy Price:
$ 4.97
Sell Date:
2026-04-27 @ 09:52:05 EST
Sell Price:
$ 4.58
Profit/Loss:
$ -36.58
Profit/Loss %:
-7.7 %
VZLA ┆ 4.6%
Ticker:
VZLA
Quantity:
143
Buy Date:
2026-04-24 @ 09:30:00 EST
Buy Price:
$ 3.34
Sell Date:
2026-04-27 @ 14:35:01 EST
Sell Price:
$ 3.50
Profit/Loss:
$ 22.17
Profit/Loss %:
4.6 %
AMBP ┆ 2.2%
Ticker:
AMBP
Quantity:
118
Buy Date:
2026-04-24 @ 09:30:01 EST
Buy Price:
$ 3.95
Sell Date:
2026-04-27 @ 09:52:00 EST
Sell Price:
$ 4.04
Profit/Loss:
$ 10.03
Profit/Loss %:
2.2 %
OPTU ┆ -6.0%
Ticker:
OPTU
Quantity:
285
Buy Date:
2026-04-24 @ 09:30:01 EST
Buy Price:
$ 1.64
Sell Date:
2026-04-24 @ 11:09:05 EST
Sell Price:
$ 1.54
Profit/Loss:
$ -27.93
Profit/Loss %:
-6.0 %
CLOV ┆ 6.0%
Ticker:
CLOV
Quantity:
198
Buy Date:
2026-04-24 @ 09:30:01 EST
Buy Price:
$ 2.40
Sell Date:
2026-04-27 @ 15:40:02 EST
Sell Price:
$ 2.54
Profit/Loss:
$ 28.71
Profit/Loss %:
6.0 %
ACB ┆ 2.7%
Ticker:
ACB
Quantity:
142
Buy Date:
2026-04-24 @ 09:30:01 EST
Buy Price:
$ 3.36
Sell Date:
2026-04-27 @ 09:32:00 EST
Sell Price:
$ 3.45
Profit/Loss:
$ 12.78
Profit/Loss %:
2.7 %
DFNS ┆ -7.6%
Ticker:
DFNS
Quantity:
865
Buy Date:
2026-04-24 @ 09:30:02 EST
Buy Price:
$ 0.55
Sell Date:
2026-04-24 @ 11:14:05 EST
Sell Price:
$ 0.51
Profit/Loss:
$ -36.43
Profit/Loss %:
-7.6 %
$ -159.51
-3.2%
NAK ┆ 1.8%
Ticker:
NAK
Quantity:
239
Buy Date:
2026-04-23 @ 09:30:00 EST
Buy Price:
$ 2.00
Sell Date:
2026-04-23 @ 09:54:05 EST
Sell Price:
$ 2.04
Profit/Loss:
$ 8.37
Profit/Loss %:
1.8 %
GORO ┆ -3.9%
Ticker:
GORO
Quantity:
281
Buy Date:
2026-04-23 @ 09:30:00 EST
Buy Price:
$ 1.68
Sell Date:
2026-04-27 @ 12:08:05 EST
Sell Price:
$ 1.61
Profit/Loss:
$ -18.27
Profit/Loss %:
-3.9 %
ATNM ┆ -6.0%
Ticker:
ATNM
Quantity:
347
Buy Date:
2026-04-23 @ 09:30:00 EST
Buy Price:
$ 1.41
Sell Date:
2026-04-23 @ 10:03:05 EST
Sell Price:
$ 1.32
Profit/Loss:
$ -29.50
Profit/Loss %:
-6.0 %
UAVS ┆ -5.8%
Ticker:
UAVS
Quantity:
397
Buy Date:
2026-04-23 @ 09:30:00 EST
Buy Price:
$ 1.21
Sell Date:
2026-04-23 @ 10:10:05 EST
Sell Price:
$ 1.14
Profit/Loss:
$ -27.79
Profit/Loss %:
-5.8 %
SES ┆ 0.0%
Ticker:
SES
Quantity:
366
Buy Date:
2026-04-23 @ 09:30:01 EST
Buy Price:
$ 1.30
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.00
Profit/Loss %:
0.0 %
SLDP ┆ 0.0%
Ticker:
SLDP
Quantity:
115
Buy Date:
2026-04-23 @ 09:30:01 EST
Buy Price:
$ 3.96
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.00
Profit/Loss %:
0.0 %
LAES ┆ -5.5%
Ticker:
LAES
Quantity:
159
Buy Date:
2026-04-23 @ 09:30:01 EST
Buy Price:
$ 3.02
Sell Date:
2026-04-23 @ 10:12:05 EST
Sell Price:
$ 2.85
Profit/Loss:
$ -26.24
Profit/Loss %:
-5.5 %
ABTC ┆ -5.7%
Ticker:
ABTC
Quantity:
357
Buy Date:
2026-04-23 @ 09:30:01 EST
Buy Price:
$ 1.32
Sell Date:
2026-04-23 @ 15:46:05 EST
Sell Price:
$ 1.25
Profit/Loss:
$ -26.77
Profit/Loss %:
-5.7 %
CTMX ┆ -5.4%
Ticker:
CTMX
Quantity:
103
Buy Date:
2026-04-23 @ 09:30:01 EST
Buy Price:
$ 4.60
Sell Date:
2026-04-24 @ 09:54:05 EST
Sell Price:
$ 4.35
Profit/Loss:
$ -25.74
Profit/Loss %:
-5.4 %
OPK ┆ -2.0%
Ticker:
OPK
Current Price:
$ 1.08
Quantity:
543
Buy Date:
2026-04-23 @ 09:30:02 EST
Buy Price:
$ 1.23
Sell Date:
2026-04-27 @ 15:45:06 EST
Sell Price:
$ 1.21
Profit/Loss:
$ -13.57
Profit/Loss %:
-2.0 %
$ -49.53
-1.2%
ALLO ┆ 2.8%
Ticker:
ALLO
Quantity:
203
Buy Date:
2026-04-22 @ 09:30:01 EST
Buy Price:
$ 2.35
Sell Date:
2026-04-22 @ 13:46:50 EST
Sell Price:
$ 2.42
Profit/Loss:
$ 13.20
Profit/Loss %:
2.8 %
GENI ┆ -5.2%
Ticker:
GENI
Quantity:
99
Buy Date:
2026-04-22 @ 09:30:01 EST
Buy Price:
$ 4.69
Sell Date:
2026-04-22 @ 13:13:05 EST
Sell Price:
$ 4.45
Profit/Loss:
$ -24.25
Profit/Loss %:
-5.2 %
DNN ┆ 2.1%
Ticker:
DNN
Quantity:
122
Buy Date:
2026-04-22 @ 09:30:00 EST
Buy Price:
$ 3.87
Sell Date:
2026-04-23 @ 09:30:00 EST
Sell Price:
$ 3.95
Profit/Loss:
$ 9.76
Profit/Loss %:
2.1 %
BMBL ┆ -4.8%
Ticker:
BMBL
Current Price:
$ 4.25
Quantity:
105
Buy Date:
2026-04-22 @ 09:30:00 EST
Buy Price:
$ 4.50
Sell Date:
2026-04-23 @ 10:24:05 EST
Sell Price:
$ 4.29
Profit/Loss:
$ -22.57
Profit/Loss %:
-4.8 %
CLVT ┆ 2.6%
Ticker:
CLVT
Quantity:
174
Buy Date:
2026-04-22 @ 09:30:00 EST
Buy Price:
$ 2.74
Sell Date:
2026-04-22 @ 10:36:32 EST
Sell Price:
$ 2.81
Profit/Loss:
$ 12.53
Profit/Loss %:
2.6 %
BDTX ┆ 5.2%
Ticker:
BDTX
Quantity:
148
Buy Date:
2026-04-22 @ 09:30:01 EST
Buy Price:
$ 3.20
Sell Date:
2026-04-22 @ 10:23:57 EST
Sell Price:
$ 3.37
Profit/Loss:
$ 24.42
Profit/Loss %:
5.2 %
ALDX ┆ -4.5%
Ticker:
ALDX
Quantity:
278
Buy Date:
2026-04-22 @ 09:30:01 EST
Buy Price:
$ 1.68
Sell Date:
2026-04-23 @ 12:39:05 EST
Sell Price:
$ 1.60
Profit/Loss:
$ -20.85
Profit/Loss %:
-4.5 %
EGHT ┆ -4.0%
Ticker:
EGHT
Quantity:
221
Buy Date:
2026-04-22 @ 09:30:01 EST
Buy Price:
$ 2.10
Sell Date:
2026-04-22 @ 15:30:05 EST
Sell Price:
$ 2.02
Profit/Loss:
$ -18.78
Profit/Loss %:
-4.0 %
BZAI ┆ -4.9%
Ticker:
BZAI
Quantity:
219
Buy Date:
2026-04-22 @ 09:30:10 EST
Buy Price:
$ 2.16
Sell Date:
2026-04-23 @ 09:52:05 EST
Sell Price:
$ 2.06
Profit/Loss:
$ -22.99
Profit/Loss %:
-4.9 %
$ -8.36
-0.2%
LAC ┆ 0.0%
Ticker:
LAC
Quantity:
95
Buy Date:
2026-04-21 @ 09:24:00 EST
Buy Price:
$ 4.95
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.00
Profit/Loss %:
0.0 %
BTQ ┆ 1.9%
Ticker:
BTQ
Quantity:
135
Buy Date:
2026-04-21 @ 09:24:00 EST
Buy Price:
$ 3.46
Sell Date:
2026-04-21 @ 10:12:25 EST
Sell Price:
$ 3.52
Profit/Loss:
$ 8.78
Profit/Loss %:
1.9 %
BLND ┆ 0.0%
Ticker:
BLND
Quantity:
288
Buy Date:
2026-04-21 @ 09:24:00 EST
Buy Price:
$ 1.61
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.00
Profit/Loss %:
0.0 %
ESPR ┆ 0.0%
Ticker:
ESPR
Quantity:
234
Buy Date:
2026-04-21 @ 09:24:00 EST
Buy Price:
$ 2.02
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.00
Profit/Loss %:
0.0 %
NAK ┆ 0.0%
Ticker:
NAK
Quantity:
224
Buy Date:
2026-04-21 @ 09:24:00 EST
Buy Price:
$ 2.14
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.00
Profit/Loss %:
0.0 %
ALLO ┆ 0.0%
Ticker:
ALLO
Quantity:
195
Buy Date:
2026-04-21 @ 09:30:00 EST
Buy Price:
$ 2.42
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.00
Profit/Loss %:
0.0 %
LGVN ┆ -5.2%
Ticker:
LGVN
Quantity:
457
Buy Date:
2026-04-21 @ 09:30:00 EST
Buy Price:
$ 1.06
Sell Date:
2026-04-21 @ 10:10:05 EST
Sell Price:
$ 1.00
Profit/Loss:
$ -25.14
Profit/Loss %:
-5.2 %
KOS ┆ 3.2%
Ticker:
KOS
Current Price:
$ 3.03
Quantity:
189
Buy Date:
2026-04-21 @ 09:30:00 EST
Buy Price:
$ 2.54
Sell Date:
2026-04-21 @ 10:49:41 EST
Sell Price:
$ 2.62
Profit/Loss:
$ 15.50
Profit/Loss %:
3.2 %
NRGV ┆ 2.9%
Ticker:
NRGV
Quantity:
127
Buy Date:
2026-04-21 @ 09:30:00 EST
Buy Price:
$ 3.73
Sell Date:
2026-04-21 @ 09:54:49 EST
Sell Price:
$ 3.84
Profit/Loss:
$ 13.97
Profit/Loss %:
2.9 %
MNKD ┆ -4.5%
Ticker:
MNKD
Quantity:
159
Buy Date:
2026-04-21 @ 09:30:01 EST
Buy Price:
$ 2.97
Sell Date:
2026-04-21 @ 11:36:05 EST
Sell Price:
$ 2.83
Profit/Loss:
$ -21.47
Profit/Loss %:
-4.5 %
$ 75.27
1.6%
GENI ┆ 0.0%
Ticker:
GENI
Quantity:
97
Buy Date:
2026-04-20 @ 09:24:01 EST
Buy Price:
$ 4.85
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.00
Profit/Loss %:
0.0 %
ANVS ┆ 2.4%
Ticker:
ANVS
Quantity:
254
Buy Date:
2026-04-20 @ 09:24:01 EST
Buy Price:
$ 1.86
Sell Date:
2026-04-20 @ 10:18:00 EST
Sell Price:
$ 1.91
Profit/Loss:
$ 11.43
Profit/Loss %:
2.4 %
LAES ┆ 2.7%
Ticker:
LAES
Quantity:
176
Buy Date:
2026-04-20 @ 09:24:01 EST
Buy Price:
$ 2.64
Sell Date:
2026-04-20 @ 09:33:00 EST
Sell Price:
$ 2.71
Profit/Loss:
$ 12.32
Profit/Loss %:
2.7 %
BTG ┆ 3.7%
Ticker:
BTG
Quantity:
95
Buy Date:
2026-04-20 @ 09:24:01 EST
Buy Price:
$ 4.87
Sell Date:
2026-04-20 @ 09:58:00 EST
Sell Price:
$ 5.05
Profit/Loss:
$ 17.10
Profit/Loss %:
3.7 %
WWR ┆ 1.6%
Ticker:
WWR
Quantity:
690
Buy Date:
2026-04-20 @ 09:24:01 EST
Buy Price:
$ 0.68
Sell Date:
2026-04-21 @ 10:45:25 EST
Sell Price:
$ 0.69
Profit/Loss:
$ 7.69
Profit/Loss %:
1.6 %
DGXX ┆ 3.9%
Ticker:
DGXX
Quantity:
153
Buy Date:
2026-04-20 @ 09:24:01 EST
Buy Price:
$ 3.09
Sell Date:
2026-04-20 @ 09:31:00 EST
Sell Price:
$ 3.21
Profit/Loss:
$ 18.36
Profit/Loss %:
3.9 %
CNTN ┆ 3.0%
Ticker:
CNTN
Quantity:
138
Buy Date:
2026-04-20 @ 09:24:01 EST
Buy Price:
$ 3.38
Sell Date:
2026-04-20 @ 10:14:00 EST
Sell Price:
$ 3.48
Profit/Loss:
$ 13.80
Profit/Loss %:
3.0 %
INO ┆ -4.6%
Ticker:
INO
Quantity:
400
Buy Date:
2026-04-20 @ 09:24:01 EST
Buy Price:
$ 1.20
Sell Date:
2026-04-21 @ 09:53:05 EST
Sell Price:
$ 1.15
Profit/Loss:
$ -22.00
Profit/Loss %:
-4.6 %
SPWR ┆ 1.7%
Ticker:
SPWR
Quantity:
403
Buy Date:
2026-04-20 @ 09:24:01 EST
Buy Price:
$ 1.18
Sell Date:
2026-04-20 @ 15:41:00 EST
Sell Price:
$ 1.20
Profit/Loss:
$ 8.06
Profit/Loss %:
1.7 %
HIVE ┆ 1.9%
Ticker:
HIVE
Current Price:
$ 2.22
Quantity:
189
Buy Date:
2026-04-20 @ 09:24:01 EST
Buy Price:
$ 2.40
Sell Date:
2026-04-20 @ 09:31:00 EST
Sell Price:
$ 2.45
Profit/Loss:
$ 8.51
Profit/Loss %:
1.9 %
$ 68.39
2.8%
ACRS ┆ 3.0%
Ticker:
ACRS
Quantity:
120
Buy Date:
2026-04-17 @ 09:20:00 EST
Buy Price:
$ 4.10
Sell Date:
2026-04-17 @ 09:32:00 EST
Sell Price:
$ 4.22
Profit/Loss:
$ 14.64
Profit/Loss %:
3.0 %
IRWD ┆ -0.4%
Ticker:
IRWD
Quantity:
107
Buy Date:
2026-04-17 @ 09:20:00 EST
Buy Price:
$ 4.45
Sell Date:
2026-04-20 @ 15:45:00 EST
Sell Price:
$ 4.43
Profit/Loss:
$ -2.10
Profit/Loss %:
-0.4 %
CUE ┆ 6.3%
Ticker:
CUE
Quantity:
765
Buy Date:
2026-04-17 @ 09:20:00 EST
Buy Price:
$ 0.64
Sell Date:
2026-04-17 @ 09:32:00 EST
Sell Price:
$ 0.68
Profit/Loss:
$ 30.60
Profit/Loss %:
6.3 %
CERS ┆ 2.5%
Ticker:
CERS
Quantity:
238
Buy Date:
2026-04-17 @ 09:20:00 EST
Buy Price:
$ 2.07
Sell Date:
2026-04-17 @ 10:32:00 EST
Sell Price:
$ 2.12
Profit/Loss:
$ 12.38
Profit/Loss %:
2.5 %
NNBR ┆ 2.6%
Ticker:
NNBR
Quantity:
234
Buy Date:
2026-04-17 @ 09:20:00 EST
Buy Price:
$ 2.08
Sell Date:
2026-04-17 @ 10:00:00 EST
Sell Price:
$ 2.14
Profit/Loss:
$ 12.87
Profit/Loss %:
2.6 %
$ 0.73
0.0%
ABUS ┆ 2.5%
Ticker:
ABUS
Quantity:
106
Buy Date:
2026-04-16 @ 09:20:00 EST
Buy Price:
$ 4.45
Sell Date:
2026-04-16 @ 11:56:00 EST
Sell Price:
$ 4.56
Profit/Loss:
$ 11.87
Profit/Loss %:
2.5 %
USEG ┆ -5.9%
Ticker:
USEG
Quantity:
634
Buy Date:
2026-04-16 @ 09:20:00 EST
Buy Price:
$ 0.74
Sell Date:
2026-04-17 @ 10:09:00 EST
Sell Price:
$ 0.70
Profit/Loss:
$ -27.77
Profit/Loss %:
-5.9 %
INVZ ┆ -4.9%
Ticker:
INVZ
Quantity:
695
Buy Date:
2026-04-16 @ 09:20:00 EST
Buy Price:
$ 0.69
Sell Date:
2026-04-20 @ 09:53:00 EST
Sell Price:
$ 0.65
Profit/Loss:
$ -23.56
Profit/Loss %:
-4.9 %
CLOV ┆ 2.5%
Ticker:
CLOV
Quantity:
218
Buy Date:
2026-04-16 @ 09:20:00 EST
Buy Price:
$ 2.16
Sell Date:
2026-04-17 @ 11:06:00 EST
Sell Price:
$ 2.22
Profit/Loss:
$ 11.99
Profit/Loss %:
2.5 %
GRAB ┆ 5.9%
Ticker:
GRAB
Quantity:
120
Buy Date:
2026-04-16 @ 09:20:00 EST
Buy Price:
$ 4.00
Sell Date:
2026-04-17 @ 09:31:00 EST
Sell Price:
$ 4.24
Profit/Loss:
$ 28.20
Profit/Loss %:
5.9 %

Pick List

Ticker Rank O: ℹ︎+ ℹ︎〇 ℹ︎- Δℹ︎ Δ% Δ% 2d RSI 7d RSI Vol (M) OPG Vol $ Open $ Close
BLND 0.59 0 2 0 -2 0.0 2.00% 3.00% 56 46 01.69 63,439 $ 1.56 $ 1.61
BTQ 0.57 0 2 0 -2 0.0 -0.31% 0.20% 19 52 03.07 96,994 $ 3.40 $ 3.46
NAK 0.56 1 19 5 -23 -0.1 0.00% 0.53% 100 72 12.76 354,804 $ 2.08 $ 2.12
LAC 0.55 5 3 0 2 0.3 3.20% -0.88% 49 63 12.80 139,761 $ 4.80 $ 4.98
MNKD 0.55 4 0 0 4 0.7 5.00% -0.87% 100 75 03.88 62,158 $ 2.85 $ 2.92
ESPR 0.55 2 17 8 -23 -0.2 -0.47% 0.88% 0 54 05.49 30,141 $ 2.04 $ 2.02
ALLO 0.54 6 32 1 -27 0.8 2.69% -0.79% 83 23 12.06 149,691 $ 2.37 $ 2.42
LGVN 0.54 1 3 1 -3 -0.1 0.46% 0.81% 0 36 01.12 7,438 $ 1.10 $ 1.04
KOS 0.54 3 4 0 -1 0.1 5.00% 2.75% 100 51 14.47 286,524 $ 2.52 $ 2.52
NRGV 0.54 5 17 2 -14 0.0 -0.59% 2.25% 61 71 01.91 40,298 $ 3.59 $ 3.70

Matching Picks

{'volume__gte': 1000000, 'price_close__gte': 0.5, 'volume_delta_1d_pct__lte': 1.5}
Ticker Rank 🤖 O: SI% ℹ︎+ ℹ︎〇 ℹ︎- Δℹ︎ Δ% Δ% 2d RSI 7d RSI Vol (M) OPG Vol $ Open $ Close ...
INVZ
None None
0.60    10 0 0 2 -2 -0.4 4.3% -0.1% 0 50 002.3 111,699 $ 0.67 $ 0.66
DNUT
RETAIL-FOOD STORES RETAIL-FOOD STORES
0.59    21 0 2 0 -2 0.1 0.6% 0.1% 100 76 003.5 34,047 $ 3.57 $ 3.92
IFRX
None None
0.58    3 2 12 0 -10 0.1 -0.3% 1.6% 100 81 001.4 32,500 $ 1.56 $ 1.66
ODV
None None
0.57    2 0 2 0 -2 0.0 -0.9% 5.4% 100 86 002.3 29,347 $ 3.57 $ 3.76
JBLU
AIR TRANSPORTATION, SCHE… AIR TRANSPORTATION, SCHEDULED
0.56    20 1 5 3 -7 0.0 5.0% 0.5% 45 46 031.5 506,223 $ 5.66 $ 5.75
CGTX
BIOLOGICAL PRODUCTS, (NO… BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)
0.55    8 0 5 0 -5 0.0 -0.9% 0.2% 64 71 001.0 22,321 $ 1.16 $ 1.12
APPS
PATENT OWNERS & LESSORS PATENT OWNERS & LESSORS
0.55    0 0 4 0 -4 0.0 -0.5% -0.8% 43 48 001.7 65,691 $ 3.66 $ 3.81
IOVA
BIOLOGICAL PRODUCTS, (NO… BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)
0.55    31 1 10 4 -13 -0.2 -0.7% 1.4% 30 41 009.8 331,601 $ 3.75 $ 3.78
QNCX
BIOLOGICAL PRODUCTS, (NO… BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)
0.55    54 0 8 3 -11 -0.2 -0.8% 3.1% 100 100 001.7 29,416 $ 1.24 $ 1.27
ALLO
BIOLOGICAL PRODUCTS, (NO… BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)
0.55    11 6 32 1 -27 0.8 2.7% -0.8% 83 23 012.1 149,691 $ 2.37 $ 2.42
BBAI
SERVICES-PREPACKAGED SOF… SERVICES-PREPACKAGED SOFTWARE
0.55    27 2 18 1 -17 0.0 -0.6% -0.4% 69 48 026.0 591,412 $ 3.75 $ 3.84
CABA
BIOLOGICAL PRODUCTS, (NO… BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)
0.55    22 2 3 0 -1 0.1 12.0% 3.5% 0 37 002.1 65,612 $ 3.53 $ 3.31
SNDL
None None
0.55    1 0 0 0 0 0.0 -1.0% -1.0% 100 65 001.9 19,365 $ 1.51 $ 1.54
AGAE
SERVICES-AMUSEMENT & REC… SERVICES-AMUSEMENT & RECREATION SERVICES
0.54    42 1 9 1 -9 0.0 15.0% 0.6% 100 55 010.4 75,649 $ 0.64 $ 0.69
KOS
CRUDE PETROLEUM & NATURA… CRUDE PETROLEUM & NATURAL GAS
0.54    5 3 4 0 -1 0.1 5.0% 2.8% 100 51 014.5 286,524 $ 2.52 $ 2.52
RR
GENERAL INDUSTRIAL MACHI… GENERAL INDUSTRIAL MACHINERY & EQUIPMENT, NEC
0.54    34 1 43 0 -42 0.1 -0.2% 0.5% 79 55 008.8 213,346 $ 2.35 $ 2.57
KULR
ELECTRONIC COMPONENTS & … ELECTRONIC COMPONENTS & ACCESSORIES
0.54    21 4 12 1 -9 -0.2 3.5% 3.8% 100 73 001.0 74,848 $ 2.48 $ 2.60
LGVN
PHARMACEUTICAL PREPARATI… PHARMACEUTICAL PREPARATIONS
0.54    13 1 3 1 -3 -0.1 0.5% 0.8% 0 36 001.1 7,438 $ 1.10 $ 1.04
NAK
None None
0.54    5 1 19 5 -23 -0.1 0.0% 0.5% 100 72 012.8 354,804 $ 2.08 $ 2.12
RZLV
None None
0.54    22 0 9 0 -9 0.0 -0.8% -0.4% 44 56 010.7 254,448 $ 2.69 $ 2.76
AVXL
BIOLOGICAL PRODUCTS, (NO… BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)
0.54 21 0 1 2 -3 -0.4 -0.8% 2.1% 100 77 001.1 19,028 $ 3.57 $ 3.65
BLND
SERVICES-COMPUTER PROGRA… SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC.
0.54 7 0 2 0 -2 0.0 2.0% 3.0% 56 46 001.7 63,439 $ 1.56 $ 1.61
INO
PHARMACEUTICAL PREPARATI… PHARMACEUTICAL PREPARATIONS
0.54 12 0 4 0 -4 0.0 -0.8% 0.8% 60 59 002.0 59,394 $ 1.20 $ 1.18
SRFM
AIR TRANSPORTATION, NONS… AIR TRANSPORTATION, NONSCHEDULED
0.54 17 0 0 1 -1 -0.3 -0.6% 5.7% 0 38 006.4 1,019 $ 1.36 $ 1.20
AGEN
BIOLOGICAL PRODUCTS, (NO… BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)
0.54 12 5 7 0 -2 0.7 3.6% -0.8% 41 43 001.3 59,377 $ 4.55 $ 4.42
GPRO
PHOTOGRAPHIC EQUIPMENT &… PHOTOGRAPHIC EQUIPMENT & SUPPLIES
0.54 16 0 43 2 -45 0.0 -0.2% -0.8% 100 29 007.5 313,888 $ 1.21 $ 1.28
ORBS
SHORT-TERM BUSINESS CRED… SHORT-TERM BUSINESS CREDIT INSTITUTIONS
0.54 152 0 4 1 -5 0.0 0.8% -0.6% 0 66 017.3 268,889 $ 1.03 $ 1.01
QSI
MEASURING & CONTROLLING … MEASURING & CONTROLLING DEVICES, NEC
0.54 13 0 15 1 -16 0.0 2.2% -0.3% 0 80 007.8 162,306 $ 1.02 $ 1.01
REKR
COMMUNICATIONS EQUIPMENT… COMMUNICATIONS EQUIPMENT, NEC
0.54 14 1 1 0 0 0.2 10.3% 0.6% 20 44 001.2 48,132 $ 0.90 $ 0.91
BLDP
None None
0.54 1 4 5 0 -1 0.2 2.0% -0.6% 64 54 004.6 55,421 $ 2.88 $ 3.17
BTE
None None
0.54 3 0 3 2 -5 -0.6 1.1% 0.7% 67 64 022.2 381,527 $ 4.10 $ 4.22
GERN
PHARMACEUTICAL PREPARATI… PHARMACEUTICAL PREPARATIONS
0.54 14 3 61 6 -64 0.0 -0.6% 0.8% 0 40 021.1 47,224 $ 1.66 $ 1.56
PACB
LABORATORY ANALYTICAL IN… LABORATORY ANALYTICAL INSTRUMENTS
0.54 15 1 3 0 -2 0.1 0.2% -0.6% 90 87 004.0 59,565 $ 1.65 $ 1.74
ZENA
None None
0.54 9 1 2 0 -1 0.3 1.0% -0.3% 0 85 001.7 74,697 $ 2.09 $ 2.07
ABCL
PHARMACEUTICAL PREPARATI… PHARMACEUTICAL PREPARATIONS
0.53 24 0 5 0 -5 0.0 -0.9% -0.5% 45 61 005.2 119,201 $ 4.03 $ 3.91
RPAY
SERVICES-BUSINESS SERVIC… SERVICES-BUSINESS SERVICES, NEC
0.53 13 1 1 0 0 0.8 1.9% -0.7% 81 62 003.7 49,971 $ 4.08 $ 4.05
SLI
None None
0.53 2 0 0 0 0 0.0 -1.0% -1.0% 27 51 001.6 32,334 $ 3.73 $ 3.80
ABSI
SERVICES-COMMERCIAL PHYS… SERVICES-COMMERCIAL PHYSICAL & BIOLOGICAL RESEARCH
0.53 25 2 3 0 -1 0.4 8.7% -0.9% 100 100 005.8 89,050 $ 3.46 $ 3.95
BTG
None None
0.53 4 6 22 8 -24 0.2 1.0% 0.2% 58 50 038.5 815,989 $ 4.87 $ 4.94
BZAI
SEMICONDUCTORS & RELATED… SEMICONDUCTORS & RELATED DEVICES
0.53 11 4 8 1 -5 0.0 0.6% 2.3% 89 64 012.3 608,740 $ 2.38 $ 2.32
GEVO
INDUSTRIAL ORGANIC CHEMI… INDUSTRIAL ORGANIC CHEMICALS
0.53 13 3 8 1 -6 0.5 1.0% 0.2% 86 69 006.7 120,447 $ 1.68 $ 1.80
OMEX
WATER TRANSPORTATION WATER TRANSPORTATION
0.53 16 0 2 0 -2 0.0 -0.7% -0.7% 20 47 002.2 15,837 $ 1.04 $ 1.05
PLUG
ELECTRICAL INDUSTRIAL AP… ELECTRICAL INDUSTRIAL APPARATUS
0.53 26 37 210 33 -206 0.7 3.9% -1.0% 75 66 112.2 1,005,917 $ 2.73 $ 3.22
ACB
None None
0.53 5 0 10 0 -10 0.0 -0.4% -0.6% 100 43 001.2 16,810 $ 3.66 $ 3.72
CATX
PHARMACEUTICAL PREPARATI… PHARMACEUTICAL PREPARATIONS
0.53 17 3 8 0 -5 0.2 0.0% 0.0% 0 56 002.0 72,523 $ 4.58 $ 4.55
CGC
MEDICINAL CHEMICALS & BO… MEDICINAL CHEMICALS & BOTANICAL PRODUCTS
0.53 6 3 31 1 -29 0.0 -0.6% -0.3% 75 65 014.9 120,500 $ 1.14 $ 1.20
DFNS
SERVICES-MANAGEMENT CONS… SERVICES-MANAGEMENT CONSULTING SERVICES
0.53 10 1 4 0 -3 0.2 0.7% 5.8% 50 50 003.6 157,255 $ 0.78 $ 0.69
ESPR
PHARMACEUTICAL PREPARATI… PHARMACEUTICAL PREPARATIONS
0.53 13 2 17 8 -23 -0.2 -0.5% 0.9% 0 54 005.5 30,141 $ 2.04 $ 2.02
TCRX
BIOLOGICAL PRODUCTS, (NO… BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)
0.53 4 0 0 0 0 0.0 0.0% 0.0% 100 83 002.9 14,175 $ 1.17 $ 1.43
CLOV
HOSPITAL & MEDICAL SERVI… HOSPITAL & MEDICAL SERVICE PLANS
0.53 9 2 12 0 -10 0.1 -0.1% -0.8% 71 79 003.2 68,630 $ 2.18 $ 2.23
MBOT
SURGICAL & MEDICAL INSTR… SURGICAL & MEDICAL INSTRUMENTS & APPARATUS
0.53 13 0 5 0 -5 0.0 3.0% 0.2% 13 29 001.7 138,137 $ 2.29 $ 2.30
MNKD
PHARMACEUTICAL PREPARATI… PHARMACEUTICAL PREPARATIONS
0.53 10 4 0 0 4 0.7 5.0% -0.9% 100 75 003.9 62,158 $ 2.85 $ 2.92
UWMC
MORTGAGE BANKERS & LOAN … MORTGAGE BANKERS & LOAN CORRESPONDENTS
0.53 16 1 5 2 -6 -0.2 0.0% 1.3% 100 77 012.4 70,245 $ 3.86 $ 3.98
ABTC
FINANCE SERVICES FINANCE SERVICES
0.53 4 3 4 1 -2 0.0 -0.2% 5.5% 100 100 021.8 491,099 $ 1.25 $ 1.26
HUMA
BIOLOGICAL PRODUCTS, (NO… BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)
0.53 23 1 1 0 0 0.3 16.6% -0.8% 0 50 003.9 130,583 $ 0.70 $ 0.69
ULCC
AIR TRANSPORTATION, SCHE… AIR TRANSPORTATION, SCHEDULED
0.53 42 1 0 0 1 0.9 24.9% -0.9% 100 100 008.8 71,034 $ 4.42 $ 4.81
MDXG
SURGICAL & MEDICAL INSTR… SURGICAL & MEDICAL INSTRUMENTS & APPARATUS
0.52 6 0 0 4 -4 -0.8 0.5% 1.0% 0 27 002.5 46,121 $ 3.37 $ 3.25
PROP
CRUDE PETROLEUM & NATURA… CRUDE PETROLEUM & NATURAL GAS
0.52 11 1 5 1 -5 0.1 2.3% -0.1% 0 40 004.2 52,287 $ 1.27 $ 1.15
BYND
FOOD AND KINDRED PRODUCTS FOOD AND KINDRED PRODUCTS
0.52 31 42 392 42 -392 0.3 1.3% -0.5% 79 57 220.2 555,359 $ 0.83 $ 1.16
CHGG
SERVICES-EDUCATIONAL SER… SERVICES-EDUCATIONAL SERVICES
0.52 6 0 1 1 -2 -0.2 0.9% 2.1% 0 57 001.9 49,871 $ 1.04 $ 1.02
CLNE
GAS & OTHER SERVICES COM… GAS & OTHER SERVICES COMBINED
0.52 3 0 2 1 -3 -0.3 -0.8% 4.7% 73 67 001.2 19,515 $ 2.24 $ 2.32
LDI
FINANCE SERVICES FINANCE SERVICES
0.52 15 0 0 3 -3 -0.9 0.0% 0.0% 100 76 001.8 55,094 $ 1.72 $ 1.77
REI
CRUDE PETROLEUM & NATURA… CRUDE PETROLEUM & NATURAL GAS
0.52 5 1 9 3 -11 -0.1 0.0% 1.0% 0 38 002.3 86,444 $ 1.31 $ 1.31
NRGV
MISCELLANEOUS ELECTRICAL… MISCELLANEOUS ELECTRICAL MACHINERY, EQUIPMENT & SUPPLIES
0.52 11 5 17 2 -14 0.0 -0.6% 2.3% 61 71 001.9 40,298 $ 3.59 $ 3.70
ABAT
MINING & QUARRYING OF NO… MINING & QUARRYING OF NONMETALLIC MINERALS (NO FUELS)
0.52 17 0 4 1 -5 0.0 -0.4% 6.8% 100 79 004.8 270,366 $ 3.29 $ 3.47
AMC
SERVICES-MOTION PICTURE … SERVICES-MOTION PICTURE THEATERS
0.52 1 12 364 31 -383 0.0 -0.8% 2.9% 88 77 037.6 1,118,438 $ 1.86 $ 1.83
GCTS
SEMICONDUCTORS & RELATED… SEMICONDUCTORS & RELATED DEVICES
0.52 5 1 0 2 -1 -0.5 8.0% 105.5% 50 48 001.1 23,350 $ 1.31 $ 1.32
OPK
PHARMACEUTICAL PREPARATI… PHARMACEUTICAL PREPARATIONS
0.52 10 0 2 0 -2 0.0 1.1% -0.3% 50 67 001.3 14,964 $ 1.23 $ 1.22
KEEL
FINANCE SERVICES FINANCE SERVICES
0.51 0 0 10 2 -12 -0.1 -0.6% -0.1% 100 78 020.9 579,139 $ 2.88 $ 2.88
BLNK
MISCELLANEOUS ELECTRICAL… MISCELLANEOUS ELECTRICAL MACHINERY, EQUIPMENT & SUPPLIES
0.51 13 2 11 1 -10 0.1 1.2% 35.0% 100 66 006.5 93,007 $ 0.70 $ 0.80
DVLT
SERVICES-BUSINESS SERVIC… SERVICES-BUSINESS SERVICES, NEC
0.51 20 4 47 15 -58 -0.1 -0.2% 0.1% 0 62 023.2 471,864 $ 0.75 $ 0.74
COTY
PERFUMES, COSMETICS & OT… PERFUMES, COSMETICS & OTHER TOILET PREPARATIONS
0.51 10 0 9 1 -10 0.0 2.0% -0.9% 100 100 007.4 24,221 $ 2.33 $ 2.37
OCGN
BIOLOGICAL PRODUCTS, (NO… BIOLOGICAL PRODUCTS, (NO DIAGNOSTIC SUBSTANCES)
0.51 21 1 3 6 -8 -0.4 -0.5% 12.0% 67 57 011.3 828,167 $ 1.86 $ 1.85
BTQ
None None
0.49 10 0 2 0 -2 0.0 -0.3% 0.2% 19 52 003.1 96,994 $ 3.40 $ 3.46
GRAB
None None
0.48 9 2 0 0 2 0.6 0.4% -0.7% 100 100 048.4 1,292,402 $ 4.16 $ 4.21
HRZN
None None
0.48 6 0 6 0 -6 0.0 0.4% -0.3% 0 55 001.1 56,687 $ 4.34 $ 4.29
TRON
FINANCE SERVICES FINANCE SERVICES
0.47 3 16 19 3 -6 0.3 0.2% -0.5% 100 78 001.4 25,982 $ 2.51 $ 2.68

Benchmarks

Date # $ Deployed P Δ $ P Δ % SPY SPY Δ $ SPY Δ %
April 29, 2026 0 $ 0 $ 0.00 0.0 % $ 711  / $ 712  $ 1  0.1  %
April 28, 2026 10 $ 4,731 $ -100.04 -2.1 % $ 712  / $ 712  $ -0  -0.0  %
April 27, 2026 10 $ 4,750 $ 1.52 0.0 % $ 713  / $ 715  $ 2  0.3  %
April 24, 2026 10 $ 4,714 $ -66.28 -1.4 % $ 711  / $ 714  $ 3  0.4  %
April 23, 2026 10 $ 4,944 $ -159.51 -3.2 % $ 710  / $ 708  $ -1  -0.1  %
April 22, 2026 9 $ 4,241 $ -49.53 -1.2 % $ 709  / $ 711  $ 2  0.3  %
April 21, 2026 10 $ 4,735 $ -8.36 -0.2 % $ 710  / $ 704  $ -6  -0.9  %
April 20, 2026 10 $ 4,686 $ 75.27 1.6 % $ 709  / $ 709  $ -0  -0.0  %
April 17, 2026 5 $ 2,437 $ 68.39 2.8 % $ 706  / $ 710  $ 4  0.6  %
April 16, 2026 5 $ 2,371 $ 0.73 0.0 % $ 701  / $ 702  $ 1  0.1  %

© 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 629.218 msec
System CPU time 7.065 msec
Total CPU time 636.283 msec
Elapsed time 1112.520 msec
Context switches 134 voluntary, 3 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 0x7f78046cb1a0>}
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 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 /trade/bot/56
QUERY_STRING date_pick=2026-04-21&panel=picklist
REMOTE_ADDR 216.73.216.15
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.trade_bot_detail () {'id': 56} trade_bot_detail

No cookies

No session data

GET data

Variable Value
'date_pick' '2026-04-21'
'panel' 'picklist'

No POST data

SQL queries from 1 connection

  • default 270.28 ms (20 queries including 4 similar )
Query Timeline Time (ms) Action
SELECT "pl_trade_bot"."created_dt",
       "pl_trade_bot"."updated_dt",
       "pl_trade_bot"."status_id",
       "pl_trade_bot"."id",
       "pl_trade_bot"."name",
       "pl_trade_bot"."description",
       "pl_trade_bot"."key",
       "pl_trade_bot"."last_run_dt",
       "pl_trade_bot"."strategy",
       "pl_trade_bot"."version",
       "pl_trade_bot"."ext_platform",
       "pl_trade_bot"."ext_id",
       "pl_trade_bot"."account_id",
       "pl_trade_bot"."trade_ledger_id",
       "pl_trade_bot"."model_id",
       "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",
       "pl_model"."created_dt",
       "pl_model"."updated_dt",
       "pl_model"."status_id",
       "pl_model"."id",
       "pl_model"."key",
       "pl_model"."name",
       "pl_model"."description",
       "pl_model"."type",
       "pl_model"."version",
       "pl_model"."last_trained_dt",
       "pl_model"."last_run_dt",
       "pl_model"."end_point_url",
       "pl_model"."meta",
       "pl_model"."account_id"
  FROM "pl_trade_bot"
 INNER JOIN "pl_trade_ledger"
    ON ("pl_trade_bot"."trade_ledger_id" = "pl_trade_ledger"."id")
  LEFT OUTER JOIN "pl_model"
    ON ("pl_trade_bot"."model_id" = "pl_model"."id")
 WHERE "pl_trade_bot"."id" = 56
 LIMIT 21
SELECT ••• FROM "pl_trade_bot" INNER JOIN "pl_trade_ledger" ON ("pl_trade_bot"."trade_ledger_id" = "pl_trade_ledger"."id") LEFT OUTER JOIN "pl_model" ON ("pl_trade_bot"."model_id" = "pl_model"."id") WHERE "pl_trade_bot"."id" = 56 LIMIT 21
4.88

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 trade_bot_detail(2627)
  trade_bot = TradeBot.objects.select_related("model", "ledger").get(pk=id)

SELECT "pl_trade_position"."ticker" AS "ticker"
  FROM "pl_trade_position"
 WHERE "pl_trade_position"."trade_ledger_id" = 81
SELECT ••• FROM "pl_trade_position" WHERE "pl_trade_position"."trade_ledger_id" = 81
1.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 trade_bot_detail(2646)
  trade_positions = get_ledger_positions(ledger_id=trade_bot.ledger.id)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_ledger_positions(26)
  tickers = list(tickers)

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",
       "pl_trade_basket"."created_dt",
       "pl_trade_basket"."updated_dt",
       "pl_trade_basket"."status_id",
       "pl_trade_basket"."id",
       "pl_trade_basket"."date",
       "pl_trade_basket"."trade_bot_id"
  FROM "pl_trade_order"
 INNER JOIN "pl_trade_basket"
    ON ("pl_trade_order"."trade_basket_id" = "pl_trade_basket"."id")
 WHERE ("pl_trade_order"."trade_basket_id" IN (SELECT U0."id" AS "id" FROM "pl_trade_basket" U0 WHERE (U0."status_id" = 10 AND U0."trade_bot_id" = 56 AND U0."date" >= '2026-04-16'::date AND U0."date" <= '2026-04-30'::date)) AND "pl_trade_order"."status_id" = 10)
 ORDER BY "pl_trade_order"."created_dt" ASC
SELECT ••• FROM "pl_trade_order" INNER JOIN "pl_trade_basket" ON ("pl_trade_order"."trade_basket_id" = "pl_trade_basket"."id") WHERE ("pl_trade_order"."trade_basket_id" IN (SELECT U0."id" AS "id" FROM "pl_trade_basket" U0 WHERE (U0."status_id" = 10 AND U0."trade_bot_id" = 56 AND U0."date" >= '2026-04-16'::date AND U0."date" <= '2026-04-30'::date)) AND "pl_trade_order"."status_id" = 10) ORDER BY "pl_trade_order"."created_dt" ASC
6.43

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 trade_bot_detail(2669)
  for order in trade_orders:

SELECT "pl_trade_basket"."created_dt",
       "pl_trade_basket"."updated_dt",
       "pl_trade_basket"."status_id",
       "pl_trade_basket"."id",
       "pl_trade_basket"."date",
       "pl_trade_basket"."trade_bot_id"
  FROM "pl_trade_basket"
 WHERE ("pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 56 AND "pl_trade_basket"."date" >= '2026-04-16'::date AND "pl_trade_basket"."date" <= '2026-04-30'::date)
 ORDER BY "pl_trade_basket"."date" DESC
SELECT ••• FROM "pl_trade_basket" WHERE ("pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 56 AND "pl_trade_basket"."date" >= '2026-04-16'::date AND "pl_trade_basket"."date" <= '2026-04-30'::date) ORDER BY "pl_trade_basket"."date" DESC
1.57

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 trade_bot_detail(2766)
  trade_baskets = list(trade_baskets)

SELECT MAX("pl_symbol_history_stat"."report_date") AS "report_date__max"
  FROM "pl_symbol_history_stat"
 WHERE "pl_symbol_history_stat"."report_date" < '2026-04-21'::date
SELECT ••• FROM "pl_symbol_history_stat" WHERE "pl_symbol_history_stat"."report_date" < '2026-04-21'::date
2 similar queries.
3.32

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2793)
  date_prior = SymbolHistoryStat.objects.filter(report_date__lt=date_pick).aggregate(

SELECT DISTINCT "pl_trade_basket_pick"."ticker" AS "ticker",
       "pl_trade_basket_pick"."probability"
  FROM "pl_trade_basket_pick"
 INNER JOIN "pl_trade_basket"
    ON ("pl_trade_basket_pick"."trade_basket_id" = "pl_trade_basket"."id")
 WHERE ("pl_trade_basket"."date" = '2026-04-21'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 56 AND "pl_trade_basket_pick"."status_id" = 10)
 ORDER BY "pl_trade_basket_pick"."probability" DESC
SELECT ••• FROM "pl_trade_basket_pick" INNER JOIN "pl_trade_basket" ON ("pl_trade_basket_pick"."trade_basket_id" = "pl_trade_basket"."id") WHERE ("pl_trade_basket"."date" = '2026-04-21'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 56 AND "pl_trade_basket_pick"."status_id" = 10) ORDER BY "pl_trade_basket_pick"."probability" DESC
2.04

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 trade_bot_detail(2819)
  tickers = list(picklist_results.values_list("ticker", flat=True).distinct())

SELECT "pl_symbol_option_history"."id",
       "pl_symbol_option_history"."date",
       "pl_symbol_option_history"."ticker",
       "pl_symbol_option_history"."call_count",
       "pl_symbol_option_history"."put_count",
       "pl_symbol_option_history"."fetch_ref_id"
  FROM "pl_symbol_option_history"
 WHERE ("pl_symbol_option_history"."date" = '2026-04-20'::date AND "pl_symbol_option_history"."ticker" IN ('BLND', 'BTQ', 'NAK', 'LAC', 'ESPR', 'MNKD', 'ALLO', 'KOS', 'LGVN', 'NRGV'))
SELECT ••• FROM "pl_symbol_option_history" WHERE ("pl_symbol_option_history"."date" = '2026-04-20'::date AND "pl_symbol_option_history"."ticker" IN ('BLND', 'BTQ', 'NAK', 'LAC', 'ESPR', 'MNKD', 'ALLO', 'KOS', 'LGVN', 'NRGV'))
10.99

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 trade_bot_detail(2821)
  option_lookup = {

SELECT "pl_symbol_report_stat"."id",
       "pl_symbol_report_stat"."report_date",
       "pl_symbol_report_stat"."ticker",
       "pl_symbol_report_stat"."items_count",
       "pl_symbol_report_stat"."items_count_1d",
       "pl_symbol_report_stat"."items_count_7d_avg",
       "pl_symbol_report_stat"."items_count_30d_avg",
       "pl_symbol_report_stat"."items_count_delta_1d",
       "pl_symbol_report_stat"."items_count_delta_1d_pct",
       "pl_symbol_report_stat"."items_count_delta_7d_avg",
       "pl_symbol_report_stat"."items_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."items_count_delta_30d_avg",
       "pl_symbol_report_stat"."items_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."items_positive_count",
       "pl_symbol_report_stat"."items_positive_count_1d",
       "pl_symbol_report_stat"."items_positive_count_7d_avg",
       "pl_symbol_report_stat"."items_positive_count_30d_avg",
       "pl_symbol_report_stat"."items_positive_count_delta_1d",
       "pl_symbol_report_stat"."items_positive_count_delta_1d_pct",
       "pl_symbol_report_stat"."items_positive_count_delta_7d_avg",
       "pl_symbol_report_stat"."items_positive_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."items_positive_count_delta_30d_avg",
       "pl_symbol_report_stat"."items_positive_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."items_negative_count",
       "pl_symbol_report_stat"."items_negative_count_1d",
       "pl_symbol_report_stat"."items_negative_count_7d_avg",
       "pl_symbol_report_stat"."items_negative_count_30d_avg",
       "pl_symbol_report_stat"."items_negative_count_delta_1d",
       "pl_symbol_report_stat"."items_negative_count_delta_1d_pct",
       "pl_symbol_report_stat"."items_negative_count_delta_7d_avg",
       "pl_symbol_report_stat"."items_negative_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."items_negative_count_delta_30d_avg",
       "pl_symbol_report_stat"."items_negative_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."items_neutral_count",
       "pl_symbol_report_stat"."items_neutral_count_id",
       "pl_symbol_report_stat"."items_neutral_count_7d_avg",
       "pl_symbol_report_stat"."items_neutral_count_30d_avg",
       "pl_symbol_report_stat"."items_neutral_count_delta_1d",
       "pl_symbol_report_stat"."items_neutral_count_delta_1d_pct",
       "pl_symbol_report_stat"."items_neutral_count_delta_7d_avg",
       "pl_symbol_report_stat"."items_neutral_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."items_neutral_count_delta_30d_avg",
       "pl_symbol_report_stat"."items_neutral_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."authors_count",
       "pl_symbol_report_stat"."authors_count_1d",
       "pl_symbol_report_stat"."authors_count_7d_avg",
       "pl_symbol_report_stat"."authors_count_30d_avg",
       "pl_symbol_report_stat"."authors_count_delta_1d",
       "pl_symbol_report_stat"."authors_count_delta_1d_pct",
       "pl_symbol_report_stat"."authors_count_delta_7d_avg",
       "pl_symbol_report_stat"."authors_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."authors_count_delta_30d_avg",
       "pl_symbol_report_stat"."authors_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."authors_positive_count",
       "pl_symbol_report_stat"."authors_positive_count_1d",
       "pl_symbol_report_stat"."authors_positive_count_7d_avg",
       "pl_symbol_report_stat"."authors_positive_count_30d_avg",
       "pl_symbol_report_stat"."authors_positive_count_delta_1d",
       "pl_symbol_report_stat"."authors_positive_count_delta_1d_pct",
       "pl_symbol_report_stat"."authors_positive_count_delta_7d_avg",
       "pl_symbol_report_stat"."authors_positive_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."authors_positive_count_delta_30d_avg",
       "pl_symbol_report_stat"."authors_positive_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."authors_negative_count",
       "pl_symbol_report_stat"."authors_negative_count_1d",
       "pl_symbol_report_stat"."authors_negative_count_7d_avg",
       "pl_symbol_report_stat"."authors_negative_count_30d_avg",
       "pl_symbol_report_stat"."authors_negative_count_delta_1d",
       "pl_symbol_report_stat"."authors_negative_count_delta_1d_pct",
       "pl_symbol_report_stat"."authors_negative_count_delta_7d_avg",
       "pl_symbol_report_stat"."authors_negative_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."authors_negative_count_delta_30d_avg",
       "pl_symbol_report_stat"."authors_negative_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."authors_neutral_count",
       "pl_symbol_report_stat"."authors_neutral_count_1d",
       "pl_symbol_report_stat"."authors_neutral_count_7d_avg",
       "pl_symbol_report_stat"."authors_neutral_count_30d_avg",
       "pl_symbol_report_stat"."authors_neutral_count_delta_1d",
       "pl_symbol_report_stat"."authors_neutral_count_delta_1d_pct",
       "pl_symbol_report_stat"."authors_neutral_count_delta_7d_avg",
       "pl_symbol_report_stat"."authors_neutral_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."authors_neutral_count_delta_30d_avg",
       "pl_symbol_report_stat"."authors_neutral_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."sentiment_avg",
       "pl_symbol_report_stat"."sentiment_avg_1d",
       "pl_symbol_report_stat"."sentiment_7d_avg",
       "pl_symbol_report_stat"."sentiment_30d_avg",
       "pl_symbol_report_stat"."sentiment_delta_1d",
       "pl_symbol_report_stat"."sentiment_delta_1d_pct",
       "pl_symbol_report_stat"."sentiment_delta_7d_avg",
       "pl_symbol_report_stat"."sentiment_delta_7d_avg_pct",
       "pl_symbol_report_stat"."sentiment_delta_30d_avg",
       "pl_symbol_report_stat"."sentiment_delta_30d_avg_pct",
       "pl_symbol_report_stat"."sentiment_positive",
       "pl_symbol_report_stat"."sentiment_positive_1d",
       "pl_symbol_report_stat"."sentiment_positive_7d_avg",
       "pl_symbol_report_stat"."sentiment_positive_30d_avg",
       "pl_symbol_report_stat"."sentiment_positive_delta_1d",
       "pl_symbol_report_stat"."sentiment_positive_delta_1d_pct",
       "pl_symbol_report_stat"."sentiment_positive_delta_7d_avg",
       "pl_symbol_report_stat"."sentiment_positive_delta_7d_avg_pct",
       "pl_symbol_report_stat"."sentiment_positive_delta_30d_avg",
       "pl_symbol_report_stat"."sentiment_positive_delta_30d_avg_pct",
       "pl_symbol_report_stat"."sentiment_negative",
       "pl_symbol_report_stat"."sentiment_negative_1d",
       "pl_symbol_report_stat"."sentiment_negative_7d_avg",
       "pl_symbol_report_stat"."sentiment_negative_30d_avg",
       "pl_symbol_report_stat"."sentiment_negative_delta_1d",
       "pl_symbol_report_stat"."sentiment_negative_delta_1d_pct",
       "pl_symbol_report_stat"."sentiment_negative_delta_7d_avg",
       "pl_symbol_report_stat"."sentiment_negative_delta_7d_avg_pct",
       "pl_symbol_report_stat"."sentiment_negative_delta_30d_avg",
       "pl_symbol_report_stat"."sentiment_negative_delta_30d_avg_pct",
       "pl_symbol_report_stat"."sentiment_neutral",
       "pl_symbol_report_stat"."sentiment_neutral_1d",
       "pl_symbol_report_stat"."sentiment_neutral_7d_avg",
       "pl_symbol_report_stat"."sentiment_neutral_30d_avg",
       "pl_symbol_report_stat"."sentiment_neutral_delta_1d",
       "pl_symbol_report_stat"."sentiment_neutral_delta_1d_pct",
       "pl_symbol_report_stat"."sentiment_neutral_delta_7d_avg",
       "pl_symbol_report_stat"."sentiment_neutral_delta_7d_avg_pct",
       "pl_symbol_report_stat"."sentiment_neutral_delta_30d_avg",
       "pl_symbol_report_stat"."sentiment_neutral_delta_30d_avg_pct",
       "pl_symbol_report_stat"."relevance_avg_score",
       "pl_symbol_report_stat"."relevance_avg_score_1d",
       "pl_symbol_report_stat"."relevance_avg_score_7d",
       "pl_symbol_report_stat"."relevance_avg_score_30d",
       "pl_symbol_report_stat"."relevance_avg_score_delta_1d",
       "pl_symbol_report_stat"."relevance_avg_score_delta_1d_pct",
       "pl_symbol_report_stat"."relevance_avg_score_delta_7d_avg",
       "pl_symbol_report_stat"."relevance_avg_score_delta_7d_avg_pct",
       "pl_symbol_report_stat"."relevance_avg_score_delta_30d_avg",
       "pl_symbol_report_stat"."relevance_avg_score_delta_30d_avg_pct",
       "pl_symbol_report_stat"."citation_flow_avg",
       "pl_symbol_report_stat"."trust_flow_avg"
  FROM "pl_symbol_report_stat"
 WHERE ("pl_symbol_report_stat"."report_date" = '2026-04-20'::date AND "pl_symbol_report_stat"."ticker" IN ('BLND', 'BTQ', 'NAK', 'LAC', 'ESPR', 'MNKD', 'ALLO', 'KOS', 'LGVN', 'NRGV'))
SELECT ••• FROM "pl_symbol_report_stat" WHERE ("pl_symbol_report_stat"."report_date" = '2026-04-20'::date AND "pl_symbol_report_stat"."ticker" IN ('BLND', 'BTQ', 'NAK', 'LAC', 'ESPR', 'MNKD', 'ALLO', 'KOS', 'LGVN', 'NRGV'))
22.12

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 trade_bot_detail(2826)
  report_lookup = {

SELECT "pl_symbol_history_stat"."id",
       "pl_symbol_history_stat"."report_date",
       "pl_symbol_history_stat"."ticker",
       "pl_symbol_history_stat"."price_open",
       "pl_symbol_history_stat"."price_close",
       "pl_symbol_history_stat"."price_change",
       "pl_symbol_history_stat"."price_low",
       "pl_symbol_history_stat"."price_high",
       "pl_symbol_history_stat"."price_spread",
       "pl_symbol_history_stat"."true_range",
       "pl_symbol_history_stat"."volume",
       "pl_symbol_history_stat"."volume_open",
       "pl_symbol_history_stat"."volume_close",
       "pl_symbol_history_stat"."transactions",
       "pl_symbol_history_stat"."vwap",
       "pl_symbol_history_stat"."vwap_open",
       "pl_symbol_history_stat"."vwap_close",
       "pl_symbol_history_stat"."gain_1d",
       "pl_symbol_history_stat"."loss_1d",
       "pl_symbol_history_stat"."price_close_1d",
       "pl_symbol_history_stat"."price_close_delta_1d",
       "pl_symbol_history_stat"."price_close_delta_1d_pct",
       "pl_symbol_history_stat"."spread_1d",
       "pl_symbol_history_stat"."spread_delta_1d",
       "pl_symbol_history_stat"."spread_delta_1d_pct",
       "pl_symbol_history_stat"."volume_1d",
       "pl_symbol_history_stat"."volume_delta_1d",
       "pl_symbol_history_stat"."volume_delta_1d_pct",
       "pl_symbol_history_stat"."gain_2d_avg",
       "pl_symbol_history_stat"."loss_2d_avg",
       "pl_symbol_history_stat"."rs_2d",
       "pl_symbol_history_stat"."rsi_2d",
       "pl_symbol_history_stat"."atr_2d",
       "pl_symbol_history_stat"."price_close_2d",
       "pl_symbol_history_stat"."price_close_delta_2d",
       "pl_symbol_history_stat"."price_close_delta_2d_pct",
       "pl_symbol_history_stat"."price_close_2d_avg",
       "pl_symbol_history_stat"."price_close_delta_2d_avg",
       "pl_symbol_history_stat"."price_close_delta_2d_avg_pct",
       "pl_symbol_history_stat"."spread_2d_avg",
       "pl_symbol_history_stat"."spread_delta_2d_avg",
       "pl_symbol_history_stat"."spread_delta_2d_avg_pct",
       "pl_symbol_history_stat"."volume_2d_avg",
       "pl_symbol_history_stat"."volume_delta_2d_avg",
       "pl_symbol_history_stat"."volume_delta_2d_avg_pct",
       "pl_symbol_history_stat"."gain_7d_avg",
       "pl_symbol_history_stat"."loss_7d_avg",
       "pl_symbol_history_stat"."rs_7d",
       "pl_symbol_history_stat"."rsi_7d",
       "pl_symbol_history_stat"."atr_7d",
       "pl_symbol_history_stat"."price_close_7d",
       "pl_symbol_history_stat"."price_close_delta_7d",
       "pl_symbol_history_stat"."price_close_delta_7d_pct",
       "pl_symbol_history_stat"."price_close_7d_avg",
       "pl_symbol_history_stat"."price_close_delta_7d_avg",
       "pl_symbol_history_stat"."price_close_delta_7d_avg_pct",
       "pl_symbol_history_stat"."spread_7d_avg",
       "pl_symbol_history_stat"."spread_delta_7d_avg",
       "pl_symbol_history_stat"."spread_delta_7d_avg_pct",
       "pl_symbol_history_stat"."volume_7d_avg",
       "pl_symbol_history_stat"."volume_delta_7d_avg",
       "pl_symbol_history_stat"."volume_delta_7d_avg_pct",
       "pl_symbol_history_stat"."gain_30d_avg",
       "pl_symbol_history_stat"."loss_30d_avg",
       "pl_symbol_history_stat"."rs_30d",
       "pl_symbol_history_stat"."rsi_30d",
       "pl_symbol_history_stat"."atr_30d",
       "pl_symbol_history_stat"."price_close_30d",
       "pl_symbol_history_stat"."price_close_delta_30d",
       "pl_symbol_history_stat"."price_close_delta_30d_pct",
       "pl_symbol_history_stat"."price_close_30d_avg",
       "pl_symbol_history_stat"."price_close_delta_30d_avg",
       "pl_symbol_history_stat"."price_close_delta_30d_avg_pct",
       "pl_symbol_history_stat"."spread_30d_avg",
       "pl_symbol_history_stat"."spread_delta_30d_avg",
       "pl_symbol_history_stat"."spread_delta_30d_avg_pct",
       "pl_symbol_history_stat"."volume_30d_avg",
       "pl_symbol_history_stat"."volume_delta_30d_avg",
       "pl_symbol_history_stat"."volume_delta_30d_avg_pct"
  FROM "pl_symbol_history_stat"
 WHERE ("pl_symbol_history_stat"."report_date" = '2026-04-20'::date AND "pl_symbol_history_stat"."ticker" IN ('BLND', 'BTQ', 'NAK', 'LAC', 'ESPR', 'MNKD', 'ALLO', 'KOS', 'LGVN', 'NRGV'))
SELECT ••• FROM "pl_symbol_history_stat" WHERE ("pl_symbol_history_stat"."report_date" = '2026-04-20'::date AND "pl_symbol_history_stat"."ticker" IN ('BLND', 'BTQ', 'NAK', 'LAC', 'ESPR', 'MNKD', 'ALLO', 'KOS', 'LGVN', 'NRGV'))
9.80

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 trade_bot_detail(2831)
  history_lookup = {

SELECT "pl_trade_basket_pick"."created_dt",
       "pl_trade_basket_pick"."updated_dt",
       "pl_trade_basket_pick"."status_id",
       "pl_trade_basket_pick"."id",
       "pl_trade_basket_pick"."ticker",
       "pl_trade_basket_pick"."probability",
       "pl_trade_basket_pick"."trade_basket_id",
       "pl_trade_basket"."date" AS "pick_date"
  FROM "pl_trade_basket_pick"
 INNER JOIN "pl_trade_basket"
    ON ("pl_trade_basket_pick"."trade_basket_id" = "pl_trade_basket"."id")
 WHERE ("pl_trade_basket"."date" = '2026-04-21'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 56 AND "pl_trade_basket_pick"."status_id" = 10)
 ORDER BY "pl_trade_basket_pick"."probability" DESC
SELECT ••• FROM "pl_trade_basket_pick" INNER JOIN "pl_trade_basket" ON ("pl_trade_basket_pick"."trade_basket_id" = "pl_trade_basket"."id") WHERE ("pl_trade_basket"."date" = '2026-04-21'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 56 AND "pl_trade_basket_pick"."status_id" = 10) ORDER BY "pl_trade_basket_pick"."probability" DESC
1.46

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 trade_bot_detail(2837)
  for row in picklist_results:

SELECT "pl_model_pick"."ticker" AS "ticker"
  FROM "pl_model_pick"
 WHERE ("pl_model_pick"."model_id" = 192 AND "pl_model_pick"."pick_date" = '2026-04-21'::date AND "pl_model_pick"."status_id" = 10)
 ORDER BY "pl_model_pick"."probability" DESC
SELECT ••• FROM "pl_model_pick" WHERE ("pl_model_pick"."model_id" = 192 AND "pl_model_pick"."pick_date" = '2026-04-21'::date AND "pl_model_pick"."status_id" = 10) ORDER BY "pl_model_pick"."probability" DESC
1.57

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 trade_bot_detail(2899)
  tickers = list(matching_results.values_list("ticker", flat=True))

SELECT "pl_symbol"."created_dt",
       "pl_symbol"."updated_dt",
       "pl_symbol"."status_id",
       "pl_symbol"."id",
       "pl_symbol"."ticker",
       "pl_symbol"."company_name",
       "pl_symbol"."stock_exchange",
       "pl_symbol"."primary_exchange",
       "pl_symbol"."tags",
       "pl_symbol"."type",
       "pl_symbol"."sic",
       "pl_symbol"."sic_code",
       "pl_symbol"."market_cap",
       "pl_symbol"."market_cap_value",
       "pl_symbol"."description",
       "pl_symbol"."icon_url",
       "pl_symbol"."logo_url",
       "pl_symbol"."last_sale_price",
       "pl_symbol"."last_sale_volume",
       "pl_symbol"."last_sale_dt",
       "pl_symbol"."raw_json",
       "pl_symbol"."exclude_flag"
  FROM "pl_symbol"
 WHERE "pl_symbol"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX')
SELECT ••• FROM "pl_symbol" WHERE "pl_symbol"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX')
8.13

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 trade_bot_detail(2901)
  ticker_lookup = {s.ticker: s for s in Symbol.objects.filter(ticker__in=tickers)}

SELECT "pl_symbol_option_history"."id",
       "pl_symbol_option_history"."date",
       "pl_symbol_option_history"."ticker",
       "pl_symbol_option_history"."call_count",
       "pl_symbol_option_history"."put_count",
       "pl_symbol_option_history"."fetch_ref_id"
  FROM "pl_symbol_option_history"
 WHERE ("pl_symbol_option_history"."date" = '2026-04-20'::date AND "pl_symbol_option_history"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX'))
SELECT ••• FROM "pl_symbol_option_history" WHERE ("pl_symbol_option_history"."date" = '2026-04-20'::date AND "pl_symbol_option_history"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX'))
8.57

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 trade_bot_detail(2902)
  option_lookup = {

SELECT "pl_symbol_report_stat"."id",
       "pl_symbol_report_stat"."report_date",
       "pl_symbol_report_stat"."ticker",
       "pl_symbol_report_stat"."items_count",
       "pl_symbol_report_stat"."items_count_1d",
       "pl_symbol_report_stat"."items_count_7d_avg",
       "pl_symbol_report_stat"."items_count_30d_avg",
       "pl_symbol_report_stat"."items_count_delta_1d",
       "pl_symbol_report_stat"."items_count_delta_1d_pct",
       "pl_symbol_report_stat"."items_count_delta_7d_avg",
       "pl_symbol_report_stat"."items_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."items_count_delta_30d_avg",
       "pl_symbol_report_stat"."items_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."items_positive_count",
       "pl_symbol_report_stat"."items_positive_count_1d",
       "pl_symbol_report_stat"."items_positive_count_7d_avg",
       "pl_symbol_report_stat"."items_positive_count_30d_avg",
       "pl_symbol_report_stat"."items_positive_count_delta_1d",
       "pl_symbol_report_stat"."items_positive_count_delta_1d_pct",
       "pl_symbol_report_stat"."items_positive_count_delta_7d_avg",
       "pl_symbol_report_stat"."items_positive_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."items_positive_count_delta_30d_avg",
       "pl_symbol_report_stat"."items_positive_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."items_negative_count",
       "pl_symbol_report_stat"."items_negative_count_1d",
       "pl_symbol_report_stat"."items_negative_count_7d_avg",
       "pl_symbol_report_stat"."items_negative_count_30d_avg",
       "pl_symbol_report_stat"."items_negative_count_delta_1d",
       "pl_symbol_report_stat"."items_negative_count_delta_1d_pct",
       "pl_symbol_report_stat"."items_negative_count_delta_7d_avg",
       "pl_symbol_report_stat"."items_negative_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."items_negative_count_delta_30d_avg",
       "pl_symbol_report_stat"."items_negative_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."items_neutral_count",
       "pl_symbol_report_stat"."items_neutral_count_id",
       "pl_symbol_report_stat"."items_neutral_count_7d_avg",
       "pl_symbol_report_stat"."items_neutral_count_30d_avg",
       "pl_symbol_report_stat"."items_neutral_count_delta_1d",
       "pl_symbol_report_stat"."items_neutral_count_delta_1d_pct",
       "pl_symbol_report_stat"."items_neutral_count_delta_7d_avg",
       "pl_symbol_report_stat"."items_neutral_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."items_neutral_count_delta_30d_avg",
       "pl_symbol_report_stat"."items_neutral_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."authors_count",
       "pl_symbol_report_stat"."authors_count_1d",
       "pl_symbol_report_stat"."authors_count_7d_avg",
       "pl_symbol_report_stat"."authors_count_30d_avg",
       "pl_symbol_report_stat"."authors_count_delta_1d",
       "pl_symbol_report_stat"."authors_count_delta_1d_pct",
       "pl_symbol_report_stat"."authors_count_delta_7d_avg",
       "pl_symbol_report_stat"."authors_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."authors_count_delta_30d_avg",
       "pl_symbol_report_stat"."authors_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."authors_positive_count",
       "pl_symbol_report_stat"."authors_positive_count_1d",
       "pl_symbol_report_stat"."authors_positive_count_7d_avg",
       "pl_symbol_report_stat"."authors_positive_count_30d_avg",
       "pl_symbol_report_stat"."authors_positive_count_delta_1d",
       "pl_symbol_report_stat"."authors_positive_count_delta_1d_pct",
       "pl_symbol_report_stat"."authors_positive_count_delta_7d_avg",
       "pl_symbol_report_stat"."authors_positive_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."authors_positive_count_delta_30d_avg",
       "pl_symbol_report_stat"."authors_positive_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."authors_negative_count",
       "pl_symbol_report_stat"."authors_negative_count_1d",
       "pl_symbol_report_stat"."authors_negative_count_7d_avg",
       "pl_symbol_report_stat"."authors_negative_count_30d_avg",
       "pl_symbol_report_stat"."authors_negative_count_delta_1d",
       "pl_symbol_report_stat"."authors_negative_count_delta_1d_pct",
       "pl_symbol_report_stat"."authors_negative_count_delta_7d_avg",
       "pl_symbol_report_stat"."authors_negative_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."authors_negative_count_delta_30d_avg",
       "pl_symbol_report_stat"."authors_negative_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."authors_neutral_count",
       "pl_symbol_report_stat"."authors_neutral_count_1d",
       "pl_symbol_report_stat"."authors_neutral_count_7d_avg",
       "pl_symbol_report_stat"."authors_neutral_count_30d_avg",
       "pl_symbol_report_stat"."authors_neutral_count_delta_1d",
       "pl_symbol_report_stat"."authors_neutral_count_delta_1d_pct",
       "pl_symbol_report_stat"."authors_neutral_count_delta_7d_avg",
       "pl_symbol_report_stat"."authors_neutral_count_delta_7d_avg_pct",
       "pl_symbol_report_stat"."authors_neutral_count_delta_30d_avg",
       "pl_symbol_report_stat"."authors_neutral_count_delta_30d_avg_pct",
       "pl_symbol_report_stat"."sentiment_avg",
       "pl_symbol_report_stat"."sentiment_avg_1d",
       "pl_symbol_report_stat"."sentiment_7d_avg",
       "pl_symbol_report_stat"."sentiment_30d_avg",
       "pl_symbol_report_stat"."sentiment_delta_1d",
       "pl_symbol_report_stat"."sentiment_delta_1d_pct",
       "pl_symbol_report_stat"."sentiment_delta_7d_avg",
       "pl_symbol_report_stat"."sentiment_delta_7d_avg_pct",
       "pl_symbol_report_stat"."sentiment_delta_30d_avg",
       "pl_symbol_report_stat"."sentiment_delta_30d_avg_pct",
       "pl_symbol_report_stat"."sentiment_positive",
       "pl_symbol_report_stat"."sentiment_positive_1d",
       "pl_symbol_report_stat"."sentiment_positive_7d_avg",
       "pl_symbol_report_stat"."sentiment_positive_30d_avg",
       "pl_symbol_report_stat"."sentiment_positive_delta_1d",
       "pl_symbol_report_stat"."sentiment_positive_delta_1d_pct",
       "pl_symbol_report_stat"."sentiment_positive_delta_7d_avg",
       "pl_symbol_report_stat"."sentiment_positive_delta_7d_avg_pct",
       "pl_symbol_report_stat"."sentiment_positive_delta_30d_avg",
       "pl_symbol_report_stat"."sentiment_positive_delta_30d_avg_pct",
       "pl_symbol_report_stat"."sentiment_negative",
       "pl_symbol_report_stat"."sentiment_negative_1d",
       "pl_symbol_report_stat"."sentiment_negative_7d_avg",
       "pl_symbol_report_stat"."sentiment_negative_30d_avg",
       "pl_symbol_report_stat"."sentiment_negative_delta_1d",
       "pl_symbol_report_stat"."sentiment_negative_delta_1d_pct",
       "pl_symbol_report_stat"."sentiment_negative_delta_7d_avg",
       "pl_symbol_report_stat"."sentiment_negative_delta_7d_avg_pct",
       "pl_symbol_report_stat"."sentiment_negative_delta_30d_avg",
       "pl_symbol_report_stat"."sentiment_negative_delta_30d_avg_pct",
       "pl_symbol_report_stat"."sentiment_neutral",
       "pl_symbol_report_stat"."sentiment_neutral_1d",
       "pl_symbol_report_stat"."sentiment_neutral_7d_avg",
       "pl_symbol_report_stat"."sentiment_neutral_30d_avg",
       "pl_symbol_report_stat"."sentiment_neutral_delta_1d",
       "pl_symbol_report_stat"."sentiment_neutral_delta_1d_pct",
       "pl_symbol_report_stat"."sentiment_neutral_delta_7d_avg",
       "pl_symbol_report_stat"."sentiment_neutral_delta_7d_avg_pct",
       "pl_symbol_report_stat"."sentiment_neutral_delta_30d_avg",
       "pl_symbol_report_stat"."sentiment_neutral_delta_30d_avg_pct",
       "pl_symbol_report_stat"."relevance_avg_score",
       "pl_symbol_report_stat"."relevance_avg_score_1d",
       "pl_symbol_report_stat"."relevance_avg_score_7d",
       "pl_symbol_report_stat"."relevance_avg_score_30d",
       "pl_symbol_report_stat"."relevance_avg_score_delta_1d",
       "pl_symbol_report_stat"."relevance_avg_score_delta_1d_pct",
       "pl_symbol_report_stat"."relevance_avg_score_delta_7d_avg",
       "pl_symbol_report_stat"."relevance_avg_score_delta_7d_avg_pct",
       "pl_symbol_report_stat"."relevance_avg_score_delta_30d_avg",
       "pl_symbol_report_stat"."relevance_avg_score_delta_30d_avg_pct",
       "pl_symbol_report_stat"."citation_flow_avg",
       "pl_symbol_report_stat"."trust_flow_avg"
  FROM "pl_symbol_report_stat"
 WHERE ("pl_symbol_report_stat"."report_date" = '2026-04-20'::date AND "pl_symbol_report_stat"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX'))
SELECT ••• FROM "pl_symbol_report_stat" WHERE ("pl_symbol_report_stat"."report_date" = '2026-04-20'::date AND "pl_symbol_report_stat"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX'))
116.34

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 trade_bot_detail(2906)
  report_lookup = {

SELECT "pl_symbol_history_stat"."id",
       "pl_symbol_history_stat"."report_date",
       "pl_symbol_history_stat"."ticker",
       "pl_symbol_history_stat"."price_open",
       "pl_symbol_history_stat"."price_close",
       "pl_symbol_history_stat"."price_change",
       "pl_symbol_history_stat"."price_low",
       "pl_symbol_history_stat"."price_high",
       "pl_symbol_history_stat"."price_spread",
       "pl_symbol_history_stat"."true_range",
       "pl_symbol_history_stat"."volume",
       "pl_symbol_history_stat"."volume_open",
       "pl_symbol_history_stat"."volume_close",
       "pl_symbol_history_stat"."transactions",
       "pl_symbol_history_stat"."vwap",
       "pl_symbol_history_stat"."vwap_open",
       "pl_symbol_history_stat"."vwap_close",
       "pl_symbol_history_stat"."gain_1d",
       "pl_symbol_history_stat"."loss_1d",
       "pl_symbol_history_stat"."price_close_1d",
       "pl_symbol_history_stat"."price_close_delta_1d",
       "pl_symbol_history_stat"."price_close_delta_1d_pct",
       "pl_symbol_history_stat"."spread_1d",
       "pl_symbol_history_stat"."spread_delta_1d",
       "pl_symbol_history_stat"."spread_delta_1d_pct",
       "pl_symbol_history_stat"."volume_1d",
       "pl_symbol_history_stat"."volume_delta_1d",
       "pl_symbol_history_stat"."volume_delta_1d_pct",
       "pl_symbol_history_stat"."gain_2d_avg",
       "pl_symbol_history_stat"."loss_2d_avg",
       "pl_symbol_history_stat"."rs_2d",
       "pl_symbol_history_stat"."rsi_2d",
       "pl_symbol_history_stat"."atr_2d",
       "pl_symbol_history_stat"."price_close_2d",
       "pl_symbol_history_stat"."price_close_delta_2d",
       "pl_symbol_history_stat"."price_close_delta_2d_pct",
       "pl_symbol_history_stat"."price_close_2d_avg",
       "pl_symbol_history_stat"."price_close_delta_2d_avg",
       "pl_symbol_history_stat"."price_close_delta_2d_avg_pct",
       "pl_symbol_history_stat"."spread_2d_avg",
       "pl_symbol_history_stat"."spread_delta_2d_avg",
       "pl_symbol_history_stat"."spread_delta_2d_avg_pct",
       "pl_symbol_history_stat"."volume_2d_avg",
       "pl_symbol_history_stat"."volume_delta_2d_avg",
       "pl_symbol_history_stat"."volume_delta_2d_avg_pct",
       "pl_symbol_history_stat"."gain_7d_avg",
       "pl_symbol_history_stat"."loss_7d_avg",
       "pl_symbol_history_stat"."rs_7d",
       "pl_symbol_history_stat"."rsi_7d",
       "pl_symbol_history_stat"."atr_7d",
       "pl_symbol_history_stat"."price_close_7d",
       "pl_symbol_history_stat"."price_close_delta_7d",
       "pl_symbol_history_stat"."price_close_delta_7d_pct",
       "pl_symbol_history_stat"."price_close_7d_avg",
       "pl_symbol_history_stat"."price_close_delta_7d_avg",
       "pl_symbol_history_stat"."price_close_delta_7d_avg_pct",
       "pl_symbol_history_stat"."spread_7d_avg",
       "pl_symbol_history_stat"."spread_delta_7d_avg",
       "pl_symbol_history_stat"."spread_delta_7d_avg_pct",
       "pl_symbol_history_stat"."volume_7d_avg",
       "pl_symbol_history_stat"."volume_delta_7d_avg",
       "pl_symbol_history_stat"."volume_delta_7d_avg_pct",
       "pl_symbol_history_stat"."gain_30d_avg",
       "pl_symbol_history_stat"."loss_30d_avg",
       "pl_symbol_history_stat"."rs_30d",
       "pl_symbol_history_stat"."rsi_30d",
       "pl_symbol_history_stat"."atr_30d",
       "pl_symbol_history_stat"."price_close_30d",
       "pl_symbol_history_stat"."price_close_delta_30d",
       "pl_symbol_history_stat"."price_close_delta_30d_pct",
       "pl_symbol_history_stat"."price_close_30d_avg",
       "pl_symbol_history_stat"."price_close_delta_30d_avg",
       "pl_symbol_history_stat"."price_close_delta_30d_avg_pct",
       "pl_symbol_history_stat"."spread_30d_avg",
       "pl_symbol_history_stat"."spread_delta_30d_avg",
       "pl_symbol_history_stat"."spread_delta_30d_avg_pct",
       "pl_symbol_history_stat"."volume_30d_avg",
       "pl_symbol_history_stat"."volume_delta_30d_avg",
       "pl_symbol_history_stat"."volume_delta_30d_avg_pct"
  FROM "pl_symbol_history_stat"
 WHERE ("pl_symbol_history_stat"."report_date" = '2026-04-20'::date AND "pl_symbol_history_stat"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX'))
SELECT ••• FROM "pl_symbol_history_stat" WHERE ("pl_symbol_history_stat"."report_date" = '2026-04-20'::date AND "pl_symbol_history_stat"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX'))
2 similar queries.
11.82

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2910)
  history_lookup = {

SELECT MAX("pl_symbol_history_stat"."report_date") AS "report_date__max"
  FROM "pl_symbol_history_stat"
 WHERE "pl_symbol_history_stat"."report_date" < '2026-04-20'::date
SELECT ••• FROM "pl_symbol_history_stat" WHERE "pl_symbol_history_stat"."report_date" < '2026-04-20'::date
2 similar queries.
3.13

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 trade_bot_detail(2914)
  prev_date = prev_report_date_before(date_prior)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/utils/buy_filter.py in prev_report_date_before(60)
  return SymbolHistoryStat.objects.filter(report_date__lt=report_date).aggregate(

SELECT "pl_symbol_history"."id",
       "pl_symbol_history"."date",
       "pl_symbol_history"."ticker",
       "pl_symbol_history"."price_open",
       "pl_symbol_history"."price_low",
       "pl_symbol_history"."price_high",
       "pl_symbol_history"."price_close",
       "pl_symbol_history"."price_adj_close",
       "pl_symbol_history"."true_range",
       "pl_symbol_history"."currency",
       "pl_symbol_history"."transactions",
       "pl_symbol_history"."volume",
       "pl_symbol_history"."volume_open",
       "pl_symbol_history"."volume_close",
       "pl_symbol_history"."vwap",
       "pl_symbol_history"."vwap_open",
       "pl_symbol_history"."vwap_close",
       "pl_symbol_history"."other",
       "pl_symbol_history"."fetch_ref_id"
  FROM "pl_symbol_history"
 WHERE ("pl_symbol_history"."date" IN ('2026-04-20'::date, '2026-04-17'::date) AND "pl_symbol_history"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX'))
SELECT ••• FROM "pl_symbol_history" WHERE ("pl_symbol_history"."date" IN ('2026-04-20'::date, '2026-04-17'::date) AND "pl_symbol_history"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX'))
34.43

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 trade_bot_detail(2915)
  sh_lookup, hs_prev_lookup = load_buy_filter_lookups(tickers, date_prior, prev_date)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/utils/buy_filter.py in load_buy_filter_lookups(79)
  for sh in SymbolHistory.objects.filter(ticker__in=tickers, date__in=dates):

SELECT "pl_symbol_history_stat"."id",
       "pl_symbol_history_stat"."report_date",
       "pl_symbol_history_stat"."ticker",
       "pl_symbol_history_stat"."price_open",
       "pl_symbol_history_stat"."price_close",
       "pl_symbol_history_stat"."price_change",
       "pl_symbol_history_stat"."price_low",
       "pl_symbol_history_stat"."price_high",
       "pl_symbol_history_stat"."price_spread",
       "pl_symbol_history_stat"."true_range",
       "pl_symbol_history_stat"."volume",
       "pl_symbol_history_stat"."volume_open",
       "pl_symbol_history_stat"."volume_close",
       "pl_symbol_history_stat"."transactions",
       "pl_symbol_history_stat"."vwap",
       "pl_symbol_history_stat"."vwap_open",
       "pl_symbol_history_stat"."vwap_close",
       "pl_symbol_history_stat"."gain_1d",
       "pl_symbol_history_stat"."loss_1d",
       "pl_symbol_history_stat"."price_close_1d",
       "pl_symbol_history_stat"."price_close_delta_1d",
       "pl_symbol_history_stat"."price_close_delta_1d_pct",
       "pl_symbol_history_stat"."spread_1d",
       "pl_symbol_history_stat"."spread_delta_1d",
       "pl_symbol_history_stat"."spread_delta_1d_pct",
       "pl_symbol_history_stat"."volume_1d",
       "pl_symbol_history_stat"."volume_delta_1d",
       "pl_symbol_history_stat"."volume_delta_1d_pct",
       "pl_symbol_history_stat"."gain_2d_avg",
       "pl_symbol_history_stat"."loss_2d_avg",
       "pl_symbol_history_stat"."rs_2d",
       "pl_symbol_history_stat"."rsi_2d",
       "pl_symbol_history_stat"."atr_2d",
       "pl_symbol_history_stat"."price_close_2d",
       "pl_symbol_history_stat"."price_close_delta_2d",
       "pl_symbol_history_stat"."price_close_delta_2d_pct",
       "pl_symbol_history_stat"."price_close_2d_avg",
       "pl_symbol_history_stat"."price_close_delta_2d_avg",
       "pl_symbol_history_stat"."price_close_delta_2d_avg_pct",
       "pl_symbol_history_stat"."spread_2d_avg",
       "pl_symbol_history_stat"."spread_delta_2d_avg",
       "pl_symbol_history_stat"."spread_delta_2d_avg_pct",
       "pl_symbol_history_stat"."volume_2d_avg",
       "pl_symbol_history_stat"."volume_delta_2d_avg",
       "pl_symbol_history_stat"."volume_delta_2d_avg_pct",
       "pl_symbol_history_stat"."gain_7d_avg",
       "pl_symbol_history_stat"."loss_7d_avg",
       "pl_symbol_history_stat"."rs_7d",
       "pl_symbol_history_stat"."rsi_7d",
       "pl_symbol_history_stat"."atr_7d",
       "pl_symbol_history_stat"."price_close_7d",
       "pl_symbol_history_stat"."price_close_delta_7d",
       "pl_symbol_history_stat"."price_close_delta_7d_pct",
       "pl_symbol_history_stat"."price_close_7d_avg",
       "pl_symbol_history_stat"."price_close_delta_7d_avg",
       "pl_symbol_history_stat"."price_close_delta_7d_avg_pct",
       "pl_symbol_history_stat"."spread_7d_avg",
       "pl_symbol_history_stat"."spread_delta_7d_avg",
       "pl_symbol_history_stat"."spread_delta_7d_avg_pct",
       "pl_symbol_history_stat"."volume_7d_avg",
       "pl_symbol_history_stat"."volume_delta_7d_avg",
       "pl_symbol_history_stat"."volume_delta_7d_avg_pct",
       "pl_symbol_history_stat"."gain_30d_avg",
       "pl_symbol_history_stat"."loss_30d_avg",
       "pl_symbol_history_stat"."rs_30d",
       "pl_symbol_history_stat"."rsi_30d",
       "pl_symbol_history_stat"."atr_30d",
       "pl_symbol_history_stat"."price_close_30d",
       "pl_symbol_history_stat"."price_close_delta_30d",
       "pl_symbol_history_stat"."price_close_delta_30d_pct",
       "pl_symbol_history_stat"."price_close_30d_avg",
       "pl_symbol_history_stat"."price_close_delta_30d_avg",
       "pl_symbol_history_stat"."price_close_delta_30d_avg_pct",
       "pl_symbol_history_stat"."spread_30d_avg",
       "pl_symbol_history_stat"."spread_delta_30d_avg",
       "pl_symbol_history_stat"."spread_delta_30d_avg_pct",
       "pl_symbol_history_stat"."volume_30d_avg",
       "pl_symbol_history_stat"."volume_delta_30d_avg",
       "pl_symbol_history_stat"."volume_delta_30d_avg_pct"
  FROM "pl_symbol_history_stat"
 WHERE ("pl_symbol_history_stat"."report_date" = '2026-04-17'::date AND "pl_symbol_history_stat"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX'))
SELECT ••• FROM "pl_symbol_history_stat" WHERE ("pl_symbol_history_stat"."report_date" = '2026-04-17'::date AND "pl_symbol_history_stat"."ticker" IN ('INVZ', 'DNUT', 'IFRX', 'SGMO', 'ODV', 'HURA', 'VLN', 'ATCH', 'DGXX', 'JBLU', 'VTGN', 'IGC', 'RNXT', 'CGTX', 'APPS', 'IOVA', 'KTTA', 'NAGE', 'QNCX', 'ALLO', 'BBAI', 'CABA', 'CMRC', 'SNDL', 'AGAE', 'KOS', 'RR', 'STXS', 'CGEN', 'DAIC', 'KULR', 'LGVN', 'MOBX', 'NAK', 'RZLV', 'ADTX', 'ATNM', 'AVXL', 'BLND', 'BRCC', 'CODX', 'DETX', 'HIT', 'INO', 'SRFM', 'SRXH', 'AGEN', 'EGHT', 'GPRO', 'ISPC', 'LZMH', 'MIRA', 'ORBS', 'QSI', 'RBBN', 'REKR', 'RVPH', 'BLDP', 'BTE', 'EZRA', 'GERN', 'NRXP', 'PACB', 'SPAI', 'ZENA', 'ABCL', 'GPUS', 'RPAY', 'SLI', 'ABSI', 'AMBP', 'BTG', 'BZAI', 'DFLI', 'FBIO', 'FCHL', 'GEVO', 'GOAI', 'OMEX', 'PLUG', 'ACB', 'BURU', 'CATX', 'CGC', 'DFNS', 'ESPR', 'GNS', 'NNOX', 'TCRX', 'AMPG', 'CLOV', 'CRDF', 'MBOT', 'MNKD', 'SLNH', 'UWMC', 'WLDS', 'ABTC', 'HUMA', 'MAIA', 'MGNX', 'OPTT', 'PMI', 'ULCC', 'AIB', 'CNTN', 'HYLN', 'MDXG', 'OTLK', 'PROP', 'BYND', 'CHGG', 'CLNE', 'LDI', 'NFGC', 'REI', 'SNGX', 'VNRX', 'JSPR', 'NRGV', 'ABAT', 'AMC', 'FLWS', 'GCTS', 'OPK', 'FFAI', 'KEEL', 'OGI', 'BCTXL', 'KALA', 'ONCY', 'BLNK', 'DVLT', 'COTY', 'OCGN', 'ASBP', 'GALT', 'CHOW', 'OXSQ', 'BTQ', 'CCLD', 'ATAI', 'GRAB', 'HRZN', 'VFF', 'TRON', 'TOVX'))
2 similar queries.
13.34

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 trade_bot_detail(2915)
  sh_lookup, hs_prev_lookup = load_buy_filter_lookups(tickers, date_prior, prev_date)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/utils/buy_filter.py in load_buy_filter_lookups(83)
  for hs in SymbolHistoryStat.objects.filter(ticker__in=tickers, report_date=prev_date):

SELECT "pl_model_pick"."created_dt",
       "pl_model_pick"."updated_dt",
       "pl_model_pick"."status_id",
       "pl_model_pick"."id",
       "pl_model_pick"."pick_date",
       "pl_model_pick"."ticker",
       "pl_model_pick"."probability",
       "pl_model_pick"."action",
       "pl_model_pick"."model_id"
  FROM "pl_model_pick"
 WHERE ("pl_model_pick"."model_id" = 192 AND "pl_model_pick"."pick_date" = '2026-04-21'::date AND "pl_model_pick"."status_id" = 10)
 ORDER BY "pl_model_pick"."probability" DESC
SELECT ••• FROM "pl_model_pick" WHERE ("pl_model_pick"."model_id" = 192 AND "pl_model_pick"."pick_date" = '2026-04-21'::date AND "pl_model_pick"."status_id" = 10) ORDER BY "pl_model_pick"."probability" DESC
2.33

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 trade_bot_detail(2918)
  for row in matching_results:

SELECT "pl_symbol_history"."id",
       "pl_symbol_history"."date",
       "pl_symbol_history"."ticker",
       "pl_symbol_history"."price_open",
       "pl_symbol_history"."price_low",
       "pl_symbol_history"."price_high",
       "pl_symbol_history"."price_close",
       "pl_symbol_history"."price_adj_close",
       "pl_symbol_history"."true_range",
       "pl_symbol_history"."currency",
       "pl_symbol_history"."transactions",
       "pl_symbol_history"."volume",
       "pl_symbol_history"."volume_open",
       "pl_symbol_history"."volume_close",
       "pl_symbol_history"."vwap",
       "pl_symbol_history"."vwap_open",
       "pl_symbol_history"."vwap_close",
       "pl_symbol_history"."other",
       "pl_symbol_history"."fetch_ref_id"
  FROM "pl_symbol_history"
 WHERE ("pl_symbol_history"."date" >= '2026-04-16'::date AND "pl_symbol_history"."date" <= '2026-04-29'::date AND "pl_symbol_history"."ticker" = 'SPY')
SELECT ••• FROM "pl_symbol_history" WHERE ("pl_symbol_history"."date" >= '2026-04-16'::date AND "pl_symbol_history"."date" <= '2026-04-29'::date AND "pl_symbol_history"."ticker" = 'SPY')
6.71

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 trade_bot_detail(3004)
  for h in SymbolHistory.objects.filter(

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

trade_bot_detail.html
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/templates/trade_bot_detail.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: ' "'sJmDInIdOOEV6knrOLaqq2NdRt1Hdw9ZF8kXIf9lPtoySe7XHl5XCqZiR8eqt7tk'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-04-21&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f77e99ec540>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f77e99ec540>>'} {'benchmark_results': [{'date': datetime.date(2026, 4, 29), 'profit_loss': 0.0, 'profit_loss_pct': 0, 'total_cost': 0, 'trade_count': 0, 'x_spy_price_close': 711.58, 'x_spy_price_open': 711.0, 'x_spy_profit_loss': 0.5800000000000409, 'x_spy_profit_loss_pct': 0.08157524613221391}, {'date': datetime.date(2026, 4, 28), 'profit_loss': -100.03999999999996, 'profit_loss_pct': -2.114728905029562, 'total_cost': 4730.63, 'trade_count': 10, 'x_spy_price_close': 711.69, 'x_spy_price_open': 711.815, 'x_spy_profit_loss': -0.125, 'x_spy_profit_loss_pct': -0.017560742608683434}, {'date': datetime.date(2026, 4, 27), 'profit_loss': 1.5180000000000362, 'profit_loss_pct': 0.03195493470078637, 'total_cost': 4750.4400000000005, 'trade_count': 10, 'x_spy_price_close': 715.17, 'x_spy_price_open': 713.17, 'x_spy_profit_loss': 2.0, 'x_spy_profit_loss_pct': 0.28043804422507956}, {'date': datetime.date(2026, 4, 24), 'profit_loss': -66.27999999999997, 'profit_loss_pct': -1.4060335555805397, 'total_cost': 4713.97, 'trade_count': 10, 'x_spy_price_close': 713.94, 'x_spy_price_open': 710.75, 'x_spy_profit_loss': 3.1900000000000546, 'x_spy_profit_loss_pct': 0.44882166725290956}, {'date': datetime.date(2026, 4, 23), 'profit_loss': -159.50999999999993, 'profit_loss_pct': -3.2263153742999116, 'total_cost': 4944.030000000001, 'trade_count': 10, 'x_spy_price_close': 708.45, 'x_spy_price_open': 709.5, 'x_spy_profit_loss': -1.0499999999999545, 'x_spy_profit_loss_pct': -0.14799154334037412}, {'date': datetime.date(2026, 4, 22), 'profit_loss': -49.530000000000086, 'profit_loss_pct': -1.168011621161458, 'total_cost': 4240.54, 'trade_count': 9, 'x_spy_price_close': 711.21, 'x_spy_price_open': 709.15, 'x_spy_profit_loss': 2.060000000000059, 'x_spy_profit_loss_pct': 0.2904886131284015}, {'date': datetime.date(2026, 4, 21), 'profit_loss': -8.36000000000007, 'profit_loss_pct': -0.17654300912913343, 'total_cost': 4735.389999999999, 'trade_count': 10, 'x_spy_price_close': 704.08, 'x_spy_price_open': 710.28, 'x_spy_profit_loss': -6.199999999999932, 'x_spy_profit_loss_pct': -0.87289519626062}, {'date': datetime.date(2026, 4, 20), 'profit_loss': 75.27000000000004, 'profit_loss_pct': 1.6062705798749903, 'total_cost': 4686.01, 'trade_count': 10, 'x_spy_price_close': 708.72, 'x_spy_price_open': 708.78, 'x_spy_profit_loss': -0.05999999999994543, 'x_spy_profit_loss_pct': -0.008465250148134179}, {'date': datetime.date(2026, 4, 17), 'profit_loss': 68.38999999999999, 'profit_loss_pct': 2.806169551890953, 'total_cost': 2437.13, 'trade_count': 5, 'x_spy_price_close': 710.14, 'x_spy_price_open': 706.14, 'x_spy_profit_loss': 4.0, 'x_spy_profit_loss_pct': 0.5664599087999547}, {'date': datetime.date(2026, 4, 16), 'profit_loss': 0.7300000000000182, 'profit_loss_pct': 0.030789735630051548, 'total_cost': 2370.92, 'trade_count': 5, 'x_spy_price_close': 701.66, 'x_spy_price_open': 701.06, 'x_spy_profit_loss': 0.6000000000000227, 'x_spy_profit_loss_pct': 0.0855846860468466}], 'buy_filter': {'price_close__gte': 0.5, 'volume__gte': 1000000, 'volume_delta_1d_pct__lte': 1.5}, 'compare_tickers': 'SPY', 'compare_tickers_list': ['SPY'], 'date_from': datetime.date(2026, 4, 16), 'date_pick': datetime.date(2026, 4, 21), 'date_to': datetime.date(2026, 4, 30), 'matching_results': [<ModelPick: 2026-04-21: INVZ (0.596)>, <ModelPick: 2026-04-21: DNUT (0.59)>, <ModelPick: 2026-04-21: IFRX (0.58)>, <ModelPick: 2026-04-21: ODV (0.572)>, <ModelPick: 2026-04-21: JBLU (0.556)>, <ModelPick: 2026-04-21: CGTX (0.55)>, <ModelPick: 2026-04-21: APPS (0.548)>, <ModelPick: 2026-04-21: IOVA (0.548)>, <ModelPick: 2026-04-21: QNCX (0.548)>, <ModelPick: 2026-04-21: ALLO (0.546)>, <ModelPick: 2026-04-21: BBAI (0.546)>, <ModelPick: 2026-04-21: CABA (0.546)>, <ModelPick: 2026-04-21: SNDL (0.546)>, <ModelPick: 2026-04-21: AGAE (0.544)>, <ModelPick: 2026-04-21: KOS (0.544)>, <ModelPick: 2026-04-21: RR (0.544)>, <ModelPick: 2026-04-21: KULR (0.542)>, <ModelPick: 2026-04-21: LGVN (0.542)>, <ModelPick: 2026-04-21: NAK (0.542)>, <ModelPick: 2026-04-21: RZLV (0.542)>, <ModelPick: 2026-04-21: AVXL (0.54)>, <ModelPick: 2026-04-21: BLND (0.54)>, <ModelPick: 2026-04-21: INO (0.54)>, <ModelPick: 2026-04-21: SRFM (0.54)>, <ModelPick: 2026-04-21: AGEN (0.538)>, <ModelPick: 2026-04-21: GPRO (0.538)>, <ModelPick: 2026-04-21: ORBS (0.538)>, <ModelPick: 2026-04-21: QSI (0.538)>, <ModelPick: 2026-04-21: REKR (0.538)>, <ModelPick: 2026-04-21: BLDP (0.536)>, <ModelPick: 2026-04-21: BTE (0.536)>, <ModelPick: 2026-04-21: GERN (0.536)>, <ModelPick: 2026-04-21: PACB (0.536)>, <ModelPick: 2026-04-21: ZENA (0.536)>, <ModelPick: 2026-04-21: ABCL (0.534)>, <ModelPick: 2026-04-21: RPAY (0.534)>, <ModelPick: 2026-04-21: SLI (0.534)>, <ModelPick: 2026-04-21: ABSI (0.532)>, <ModelPick: 2026-04-21: BTG (0.532)>, <ModelPick: 2026-04-21: BZAI (0.532)>, <ModelPick: 2026-04-21: GEVO (0.532)>, <ModelPick: 2026-04-21: OMEX (0.532)>, <ModelPick: 2026-04-21: PLUG (0.532)>, <ModelPick: 2026-04-21: ACB (0.53)>, <ModelPick: 2026-04-21: CATX (0.53)>, <ModelPick: 2026-04-21: CGC (0.53)>, <ModelPick: 2026-04-21: DFNS (0.53)>, <ModelPick: 2026-04-21: ESPR (0.53)>, <ModelPick: 2026-04-21: TCRX (0.53)>, <ModelPick: 2026-04-21: CLOV (0.528)>, <ModelPick: 2026-04-21: MBOT (0.528)>, <ModelPick: 2026-04-21: MNKD (0.528)>, <ModelPick: 2026-04-21: UWMC (0.528)>, <ModelPick: 2026-04-21: ABTC (0.526)>, <ModelPick: 2026-04-21: HUMA (0.526)>, <ModelPick: 2026-04-21: ULCC (0.526)>, <ModelPick: 2026-04-21: MDXG (0.524)>, <ModelPick: 2026-04-21: PROP (0.524)>, <ModelPick: 2026-04-21: BYND (0.522)>, <ModelPick: 2026-04-21: CHGG (0.522)>, <ModelPick: 2026-04-21: CLNE (0.522)>, <ModelPick: 2026-04-21: LDI (0.522)>, <ModelPick: 2026-04-21: REI (0.522)>, <ModelPick: 2026-04-21: NRGV (0.52)>, <ModelPick: 2026-04-21: ABAT (0.518)>, <ModelPick: 2026-04-21: AMC (0.516)>, <ModelPick: 2026-04-21: GCTS (0.516)>, <ModelPick: 2026-04-21: OPK (0.516)>, <ModelPick: 2026-04-21: KEEL (0.514)>, <ModelPick: 2026-04-21: BLNK (0.51)>, <ModelPick: 2026-04-21: DVLT (0.51)>, <ModelPick: 2026-04-21: COTY (0.508)>, <ModelPick: 2026-04-21: OCGN (0.508)>, <ModelPick: 2026-04-21: BTQ (0.488)>, <ModelPick: 2026-04-21: GRAB (0.478)>, <ModelPick: 2026-04-21: HRZN (0.476)>, <ModelPick: 2026-04-21: TRON (0.47)>], 'order_pairs': {916: {'ABUS': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 4.45, 'buy_reason': 'quantconnect', 'buy_total': 471.7, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.870000000000005, 'profit_loss_pct': 2.516429934280264, 'qty': 106.0, 'sell_date': datetime.datetime(2026, 4, 16, 15, 56, 0, 800080, tzinfo=datetime.timezone.utc), 'sell_price': 4.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.57, 'ticker': 'ABUS'}, 'CLOV': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 2.16, 'buy_reason': 'quantconnect', 'buy_total': 470.88, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.990000000000009, 'profit_loss_pct': 2.546296296296298, 'qty': 218.0, 'sell_date': datetime.datetime(2026, 4, 17, 15, 6, 0, 800206, tzinfo=datetime.timezone.utc), 'sell_price': 2.22, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 482.87, 'ticker': 'CLOV'}, 'GRAB': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 4.0, 'buy_reason': 'quantconnect', 'buy_total': 480.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.19999999999999, 'profit_loss_pct': 5.874999999999997, 'qty': 120.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 31, 0, 800166, tzinfo=datetime.timezone.utc), 'sell_price': 4.24, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 508.2, 'ticker': 'GRAB'}, 'INVZ': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'quantconnect', 'buy_total': 477.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.560000000000002, 'profit_loss_pct': -4.935064935064936, 'qty': 695.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 53, 0, 800372, tzinfo=datetime.timezone.utc), 'sell_price': 0.65, 'sell_reason': 'Liquidated', 'sell_total': 453.84, 'ticker': 'INVZ'}, 'USEG': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 0.74, 'buy_reason': 'quantconnect', 'buy_total': 470.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.769999999999982, 'profit_loss_pct': -5.896717203890088, 'qty': 634.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 9, 0, 800408, tzinfo=datetime.timezone.utc), 'sell_price': 0.7, 'sell_reason': 'Liquidated', 'sell_total': 443.17, 'ticker': 'USEG'}}, 917: {'ACRS': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 4.1, 'buy_reason': 'quantconnect', 'buy_total': 492.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.639999999999986, 'profit_loss_pct': 2.9756097560975583, 'qty': 120.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 32, 0, 800453, tzinfo=datetime.timezone.utc), 'sell_price': 4.22, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 506.64, 'ticker': 'ACRS'}, 'CERS': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 2.07, 'buy_reason': 'quantconnect', 'buy_total': 492.66, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.379999999999995, 'profit_loss_pct': 2.512889213656476, 'qty': 238.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 32, 0, 800096, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 505.04, 'ticker': 'CERS'}, 'CUE': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 0.64, 'buy_reason': 'quantconnect', 'buy_total': 489.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.600000000000023, 'profit_loss_pct': 6.250000000000004, 'qty': 765.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 32, 0, 800453, tzinfo=datetime.timezone.utc), 'sell_price': 0.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 520.2, 'ticker': 'CUE'}, 'IRWD': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 4.45, 'buy_reason': 'quantconnect', 'buy_total': 476.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.099999999999966, 'profit_loss_pct': -0.44103748818648875, 'qty': 107.0, 'sell_date': datetime.datetime(2026, 4, 20, 19, 45, 0, 800420, tzinfo=datetime.timezone.utc), 'sell_price': 4.43, 'sell_reason': 'Liquidated', 'sell_total': 474.05, 'ticker': 'IRWD'}, 'NNBR': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 2.08, 'buy_reason': 'quantconnect', 'buy_total': 486.72, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.869999999999948, 'profit_loss_pct': 2.6442307692307585, 'qty': 234.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 0, 0, 800199, tzinfo=datetime.timezone.utc), 'sell_price': 2.14, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 499.59, 'ticker': 'NNBR'}}, 918: {'ANVS': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.86, 'buy_reason': 'quantconnect', 'buy_total': 472.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.430000000000007, 'profit_loss_pct': 2.419354838709679, 'qty': 254.0, 'sell_date': datetime.datetime(2026, 4, 20, 14, 18, 0, 800179, tzinfo=datetime.timezone.utc), 'sell_price': 1.91, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.87, 'ticker': 'ANVS'}, 'BTG': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 4.87, 'buy_reason': 'quantconnect', 'buy_total': 462.65, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.100000000000023, 'profit_loss_pct': 3.6960985626283414, 'qty': 95.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 58, 0, 800116, tzinfo=datetime.timezone.utc), 'sell_price': 5.05, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 479.75, 'ticker': 'BTG'}, 'CNTN': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 3.38, 'buy_reason': 'quantconnect', 'buy_total': 466.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.800000000000011, 'profit_loss_pct': 2.9585798816568074, 'qty': 138.0, 'sell_date': datetime.datetime(2026, 4, 20, 14, 14, 0, 801096, tzinfo=datetime.timezone.utc), 'sell_price': 3.48, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 480.24, 'ticker': 'CNTN'}, 'DGXX': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 3.09, 'buy_reason': 'quantconnect', 'buy_total': 472.77, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.360000000000014, 'profit_loss_pct': 3.883495145631071, 'qty': 153.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 31, 0, 800325, tzinfo=datetime.timezone.utc), 'sell_price': 3.21, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 491.13, 'ticker': 'DGXX'}, 'GENI': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 4.85, 'buy_reason': 'quantconnect', 'buy_total': 470.45, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 97.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'GENI'}, 'HIVE': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 2.4, 'buy_reason': 'quantconnect', 'buy_total': 453.6, 'css_class': 'uk-label-gain', 'current_price': 2.22, 'profit_loss': 8.509999999999991, 'profit_loss_pct': 1.8761022927689572, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 31, 0, 800325, tzinfo=datetime.timezone.utc), 'sell_price': 2.45, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 462.11, 'ticker': 'HIVE'}, 'INO': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.2, 'buy_reason': 'quantconnect', 'buy_total': 480.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.0, 'profit_loss_pct': -4.583333333333333, 'qty': 400.0, 'sell_date': datetime.datetime(2026, 4, 21, 13, 53, 5, 813470, tzinfo=datetime.timezone.utc), 'sell_price': 1.15, 'sell_reason': 'Liquidated', 'sell_total': 458.0, 'ticker': 'INO'}, 'LAES': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 2.64, 'buy_reason': 'quantconnect', 'buy_total': 464.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.319999999999993, 'profit_loss_pct': 2.65151515151515, 'qty': 176.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 33, 0, 800675, tzinfo=datetime.timezone.utc), 'sell_price': 2.71, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.96, 'ticker': 'LAES'}, 'SPWR': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.18, 'buy_reason': 'quantconnect', 'buy_total': 475.54, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.060000000000002, 'profit_loss_pct': 1.6949152542372885, 'qty': 403.0, 'sell_date': datetime.datetime(2026, 4, 20, 19, 41, 0, 800381, tzinfo=datetime.timezone.utc), 'sell_price': 1.2, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.6, 'ticker': 'SPWR'}, 'WWR': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 0.68, 'buy_reason': 'quantconnect', 'buy_total': 467.48, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.689999999999998, 'profit_loss_pct': 1.6449901600068446, 'qty': 690.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 45, 25, 448970, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 475.17, 'ticker': 'WWR'}}, 919: {'ALLO': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 290845, tzinfo=datetime.timezone.utc), 'buy_price': 2.42, 'buy_reason': 'quantconnect', 'buy_total': 471.9, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 195.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALLO'}, 'BLND': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 1.61, 'buy_reason': 'quantconnect', 'buy_total': 463.68, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 288.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BLND'}, 'BTQ': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 3.46, 'buy_reason': 'quantconnect', 'buy_total': 467.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.779999999999973, 'profit_loss_pct': 1.8796831513594459, 'qty': 135.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 12, 25, 161437, tzinfo=datetime.timezone.utc), 'sell_price': 3.52, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 475.88, 'ticker': 'BTQ'}, 'ESPR': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 2.02, 'buy_reason': 'quantconnect', 'buy_total': 472.68, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 234.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ESPR'}, 'KOS': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 979075, tzinfo=datetime.timezone.utc), 'buy_price': 2.54, 'buy_reason': 'quantconnect', 'buy_total': 480.06, 'css_class': 'uk-label-gain', 'current_price': 3.0316, 'profit_loss': 15.5, 'profit_loss_pct': 3.2287630712827564, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 49, 41, 294968, tzinfo=datetime.timezone.utc), 'sell_price': 2.62, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 495.56, 'ticker': 'KOS'}, 'LAC': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 4.95, 'buy_reason': 'quantconnect', 'buy_total': 470.25, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 95.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAC'}, 'LGVN': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 896557, tzinfo=datetime.timezone.utc), 'buy_price': 1.06, 'buy_reason': 'quantconnect', 'buy_total': 484.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.140000000000043, 'profit_loss_pct': -5.189711407456348, 'qty': 457.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 10, 5, 808177, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'Liquidated', 'sell_total': 459.28, 'ticker': 'LGVN'}, 'MNKD': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 1, 873109, tzinfo=datetime.timezone.utc), 'buy_price': 2.97, 'buy_reason': 'quantconnect', 'buy_total': 472.23, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.470000000000027, 'profit_loss_pct': -4.546513351544804, 'qty': 159.0, 'sell_date': datetime.datetime(2026, 4, 21, 15, 36, 5, 911081, tzinfo=datetime.timezone.utc), 'sell_price': 2.83, 'sell_reason': 'Liquidated', 'sell_total': 450.76, 'ticker': 'MNKD'}, 'NAK': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 2.14, 'buy_reason': 'quantconnect', 'buy_total': 479.36, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 224.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'NAK'}, 'NRGV': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 980736, tzinfo=datetime.timezone.utc), 'buy_price': 3.73, 'buy_reason': 'quantconnect', 'buy_total': 473.71, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.970000000000027, 'profit_loss_pct': 2.9490616621983974, 'qty': 127.0, 'sell_date': datetime.datetime(2026, 4, 21, 13, 54, 49, 477176, tzinfo=datetime.timezone.utc), 'sell_price': 3.84, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 487.68, 'ticker': 'NRGV'}}, 920: {'ALDX': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 666834, tzinfo=datetime.timezone.utc), 'buy_price': 1.68, 'buy_reason': 'quantconnect', 'buy_total': 467.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.850000000000023, 'profit_loss_pct': -4.464285714285719, 'qty': 278.0, 'sell_date': datetime.datetime(2026, 4, 23, 16, 39, 5, 811850, tzinfo=datetime.timezone.utc), 'sell_price': 1.6, 'sell_reason': 'Liquidated', 'sell_total': 446.19, 'ticker': 'ALDX'}, 'ALLO': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 672162, tzinfo=datetime.timezone.utc), 'buy_price': 2.35, 'buy_reason': 'quantconnect', 'buy_total': 477.05, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.199999999999989, 'profit_loss_pct': 2.7670055549732706, 'qty': 203.0, 'sell_date': datetime.datetime(2026, 4, 22, 17, 46, 50, 480211, tzinfo=datetime.timezone.utc), 'sell_price': 2.42, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 490.25, 'ticker': 'ALLO'}, 'BDTX': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 251178, tzinfo=datetime.timezone.utc), 'buy_price': 3.2, 'buy_reason': 'quantconnect', 'buy_total': 473.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.41999999999996, 'profit_loss_pct': 5.156249999999991, 'qty': 148.0, 'sell_date': datetime.datetime(2026, 4, 22, 14, 23, 57, 158445, tzinfo=datetime.timezone.utc), 'sell_price': 3.37, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 498.02, 'ticker': 'BDTX'}, 'BMBL': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 354956, tzinfo=datetime.timezone.utc), 'buy_price': 4.5, 'buy_reason': 'quantconnect', 'buy_total': 472.5, 'css_class': 'uk-label-loss', 'current_price': 4.25, 'profit_loss': -22.569999999999993, 'profit_loss_pct': -4.776719576719575, 'qty': 105.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 24, 5, 808738, tzinfo=datetime.timezone.utc), 'sell_price': 4.29, 'sell_reason': 'Liquidated', 'sell_total': 449.93, 'ticker': 'BMBL'}, 'BZAI': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 10, 842080, tzinfo=datetime.timezone.utc), 'buy_price': 2.16, 'buy_reason': 'quantconnect', 'buy_total': 473.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.99000000000001, 'profit_loss_pct': -4.860054118044987, 'qty': 219.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 52, 5, 808302, tzinfo=datetime.timezone.utc), 'sell_price': 2.06, 'sell_reason': 'Liquidated', 'sell_total': 450.05, 'ticker': 'BZAI'}, 'CLVT': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 856446, tzinfo=datetime.timezone.utc), 'buy_price': 2.74, 'buy_reason': 'quantconnect', 'buy_total': 476.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.53000000000003, 'profit_loss_pct': 2.6281567245574355, 'qty': 174.0, 'sell_date': datetime.datetime(2026, 4, 22, 14, 36, 32, 222334, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 489.29, 'ticker': 'CLVT'}, 'DNN': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 100959, tzinfo=datetime.timezone.utc), 'buy_price': 3.87, 'buy_reason': 'quantconnect', 'buy_total': 472.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 9.759999999999991, 'profit_loss_pct': 2.067183462532298, 'qty': 122.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 100021, tzinfo=datetime.timezone.utc), 'sell_price': 3.95, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 481.9, 'ticker': 'DNN'}, 'EGHT': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 695285, tzinfo=datetime.timezone.utc), 'buy_price': 2.1, 'buy_reason': 'quantconnect', 'buy_total': 464.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.78000000000003, 'profit_loss_pct': -4.046541693600523, 'qty': 221.0, 'sell_date': datetime.datetime(2026, 4, 22, 19, 30, 5, 811387, tzinfo=datetime.timezone.utc), 'sell_price': 2.02, 'sell_reason': 'Liquidated', 'sell_total': 445.32, 'ticker': 'EGHT'}, 'GENI': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 54235, tzinfo=datetime.timezone.utc), 'buy_price': 4.69, 'buy_reason': 'quantconnect', 'buy_total': 464.31, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.25, 'profit_loss_pct': -5.222803730266417, 'qty': 99.0, 'sell_date': datetime.datetime(2026, 4, 22, 17, 13, 5, 812436, tzinfo=datetime.timezone.utc), 'sell_price': 4.45, 'sell_reason': 'Liquidated', 'sell_total': 440.06, 'ticker': 'GENI'}}, 921: {'ABTC': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 280607, tzinfo=datetime.timezone.utc), 'buy_price': 1.32, 'buy_reason': 'quantconnect', 'buy_total': 471.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.769999999999982, 'profit_loss_pct': -5.680757151345383, 'qty': 357.0, 'sell_date': datetime.datetime(2026, 4, 23, 19, 46, 5, 813666, tzinfo=datetime.timezone.utc), 'sell_price': 1.25, 'sell_reason': 'Liquidated', 'sell_total': 444.47, 'ticker': 'ABTC'}, 'ATNM': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 142972, tzinfo=datetime.timezone.utc), 'buy_price': 1.41, 'buy_reason': 'quantconnect', 'buy_total': 489.27, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.5, 'profit_loss_pct': -6.02939072495759, 'qty': 347.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 3, 5, 815503, tzinfo=datetime.timezone.utc), 'sell_price': 1.32, 'sell_reason': 'Liquidated', 'sell_total': 459.77, 'ticker': 'ATNM'}, 'CTMX': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 492146, tzinfo=datetime.timezone.utc), 'buy_price': 4.6, 'buy_reason': 'quantconnect', 'buy_total': 473.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.74000000000001, 'profit_loss_pct': -5.432672013507811, 'qty': 103.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 54, 5, 812101, tzinfo=datetime.timezone.utc), 'sell_price': 4.35, 'sell_reason': 'Liquidated', 'sell_total': 448.06, 'ticker': 'CTMX'}, 'GORO': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 61536, tzinfo=datetime.timezone.utc), 'buy_price': 1.68, 'buy_reason': 'quantconnect', 'buy_total': 472.08, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.269999999999982, 'profit_loss_pct': -3.870106761565833, 'qty': 281.0, 'sell_date': datetime.datetime(2026, 4, 27, 16, 8, 5, 808016, tzinfo=datetime.timezone.utc), 'sell_price': 1.61, 'sell_reason': 'Liquidated', 'sell_total': 453.81, 'ticker': 'GORO'}, 'LAES': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 188931, tzinfo=datetime.timezone.utc), 'buy_price': 3.02, 'buy_reason': 'quantconnect', 'buy_total': 480.18, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.24000000000001, 'profit_loss_pct': -5.4646174351284955, 'qty': 159.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 12, 5, 813414, tzinfo=datetime.timezone.utc), 'sell_price': 2.85, 'sell_reason': 'Liquidated', 'sell_total': 453.94, 'ticker': 'LAES'}, 'NAK': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 251316, tzinfo=datetime.timezone.utc), 'buy_price': 2.0, 'buy_reason': 'quantconnect', 'buy_total': 478.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.370000000000005, 'profit_loss_pct': 1.7510460251046034, 'qty': 239.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 54, 5, 994293, tzinfo=datetime.timezone.utc), 'sell_price': 2.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 486.37, 'ticker': 'NAK'}, 'OPK': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 2, 231817, tzinfo=datetime.timezone.utc), 'buy_price': 1.23, 'buy_reason': 'quantconnect', 'buy_total': 667.89, 'css_class': 'uk-label-loss', 'current_price': 1.0839, 'profit_loss': -13.569999999999936, 'profit_loss_pct': -2.0317716989324492, 'qty': 543.0, 'sell_date': datetime.datetime(2026, 4, 27, 19, 45, 6, 5595, tzinfo=datetime.timezone.utc), 'sell_price': 1.21, 'sell_reason': 'Liquidated', 'sell_total': 654.32, 'ticker': 'OPK'}, 'SES': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 35167, tzinfo=datetime.timezone.utc), 'buy_price': 1.3, 'buy_reason': 'quantconnect', 'buy_total': 475.8, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 366.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'SES'}, 'SLDP': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 170011, tzinfo=datetime.timezone.utc), 'buy_price': 3.96, 'buy_reason': 'quantconnect', 'buy_total': 455.4, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 115.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'SLDP'}, 'UAVS': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 555528, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 480.37, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.79000000000002, 'profit_loss_pct': -5.7851239669421535, 'qty': 397.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 10, 5, 813056, tzinfo=datetime.timezone.utc), 'sell_price': 1.14, 'sell_reason': 'Liquidated', 'sell_total': 452.58, 'ticker': 'UAVS'}}, 922: {'ACB': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 988132, tzinfo=datetime.timezone.utc), 'buy_price': 3.36, 'buy_reason': 'quantconnect', 'buy_total': 477.12, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.779999999999973, 'profit_loss_pct': 2.678571428571423, 'qty': 142.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 32, 0, 800172, tzinfo=datetime.timezone.utc), 'sell_price': 3.45, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 489.9, 'ticker': 'ACB'}, 'AMBP': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 173803, tzinfo=datetime.timezone.utc), 'buy_price': 3.95, 'buy_reason': 'quantconnect', 'buy_total': 466.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.029999999999973, 'profit_loss_pct': 2.1518987341772093, 'qty': 118.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 52, 0, 800546, tzinfo=datetime.timezone.utc), 'sell_price': 4.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.13, 'ticker': 'AMBP'}, 'BLND': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 294746, tzinfo=datetime.timezone.utc), 'buy_price': 1.43, 'buy_reason': 'quantconnect', 'buy_total': 456.17, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.509999999999991, 'profit_loss_pct': 2.3039656268496373, 'qty': 319.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 47, 0, 800089, tzinfo=datetime.timezone.utc), 'sell_price': 1.46, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 466.68, 'ticker': 'BLND'}, 'BTG': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 0, 121820, tzinfo=datetime.timezone.utc), 'buy_price': 4.97, 'buy_reason': 'quantconnect', 'buy_total': 472.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.579999999999984, 'profit_loss_pct': -7.747537858731332, 'qty': 95.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 52, 5, 817548, tzinfo=datetime.timezone.utc), 'sell_price': 4.58, 'sell_reason': 'Liquidated', 'sell_total': 435.57, 'ticker': 'BTG'}, 'CLOV': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 923870, tzinfo=datetime.timezone.utc), 'buy_price': 2.4, 'buy_reason': 'quantconnect', 'buy_total': 475.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.710000000000036, 'profit_loss_pct': 6.041666666666674, 'qty': 198.0, 'sell_date': datetime.datetime(2026, 4, 27, 19, 40, 2, 927642, tzinfo=datetime.timezone.utc), 'sell_price': 2.54, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 503.91, 'ticker': 'CLOV'}, 'DFNS': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 2, 177599, tzinfo=datetime.timezone.utc), 'buy_price': 0.55, 'buy_reason': 'quantconnect', 'buy_total': 479.21, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.43000000000001, 'profit_loss_pct': -7.60209511487657, 'qty': 865.0, 'sell_date': datetime.datetime(2026, 4, 24, 15, 14, 5, 814832, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'Liquidated', 'sell_total': 442.78, 'ticker': 'DFNS'}, 'OPTU': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 253911, tzinfo=datetime.timezone.utc), 'buy_price': 1.64, 'buy_reason': 'quantconnect', 'buy_total': 467.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.92999999999995, 'profit_loss_pct': -5.97560975609755, 'qty': 285.0, 'sell_date': datetime.datetime(2026, 4, 24, 15, 9, 5, 811924, tzinfo=datetime.timezone.utc), 'sell_price': 1.54, 'sell_reason': 'Liquidated', 'sell_total': 439.47, 'ticker': 'OPTU'}, 'SES': {'buy_date': datetime.datetime(2026, 4, 24, 13, 31, 8, 45127, tzinfo=datetime.timezone.utc), 'buy_price': 1.35, 'buy_reason': 'quantconnect', 'buy_total': 479.25, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.129999999999995, 'profit_loss_pct': -12.964006259780907, 'qty': 355.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 56, 5, 814177, tzinfo=datetime.timezone.utc), 'sell_price': 1.18, 'sell_reason': 'Liquidated', 'sell_total': 417.12, 'ticker': 'SES'}, 'SLDP': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 419296, tzinfo=datetime.timezone.utc), 'buy_price': 3.71, 'buy_reason': 'quantconnect', 'buy_total': 463.75, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.589999999999975, 'profit_loss_pct': 2.71482479784366, 'qty': 125.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 41, 48, 646326, tzinfo=datetime.timezone.utc), 'sell_price': 3.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.34, 'ticker': 'SLDP'}, 'VZLA': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 0, 496561, tzinfo=datetime.timezone.utc), 'buy_price': 3.34, 'buy_reason': 'quantconnect', 'buy_total': 477.62, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 22.170000000000016, 'profit_loss_pct': 4.641765420208537, 'qty': 143.0, 'sell_date': datetime.datetime(2026, 4, 27, 18, 35, 1, 118711, tzinfo=datetime.timezone.utc), 'sell_price': 3.5, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 499.79, 'ticker': 'VZLA'}}, 923: {'ALIT': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 0.7, 'buy_reason': 'quantconnect', 'buy_total': 469.0, 'css_class': 'uk-label-gaining', 'current_price': 0.7344, 'profit_loss': 0.0344000000000001, 'profit_loss_pct': 4.914285714285729, 'qty': 670.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALIT'}, 'BRCC': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 1.17, 'buy_reason': 'quantconnect', 'buy_total': 487.89, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.019999999999982, 'profit_loss_pct': -5.128205128205124, 'qty': 417.0, 'sell_date': datetime.datetime(2026, 4, 28, 14, 1, 5, 815337, tzinfo=datetime.timezone.utc), 'sell_price': 1.11, 'sell_reason': 'Liquidated', 'sell_total': 462.87, 'ticker': 'BRCC'}, 'BUR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 4.79, 'buy_reason': 'quantconnect', 'buy_total': 464.63, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.28000000000003, 'profit_loss_pct': 1.566838129264152, 'qty': 97.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 35, 0, 800483, tzinfo=datetime.timezone.utc), 'sell_price': 4.87, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 471.91, 'ticker': 'BUR'}, 'ESPR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 1.88, 'buy_reason': 'quantconnect', 'buy_total': 470.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.819999999999993, 'profit_loss_pct': 3.3659574468085087, 'qty': 250.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 38, 0, 800071, tzinfo=datetime.timezone.utc), 'sell_price': 1.94, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 485.82, 'ticker': 'ESPR'}, 'GERN': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 1.51, 'buy_reason': 'quantconnect', 'buy_total': 478.67, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.430000000000007, 'profit_loss_pct': 3.6413395449892425, 'qty': 317.0, 'sell_date': datetime.datetime(2026, 4, 27, 16, 12, 22, 252716, tzinfo=datetime.timezone.utc), 'sell_price': 1.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 496.1, 'ticker': 'GERN'}, 'LAC': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 4.6, 'buy_reason': 'quantconnect', 'buy_total': 469.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.800000000000011, 'profit_loss_pct': 3.3674339300937794, 'qty': 102.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 34, 0, 800215, tzinfo=datetime.timezone.utc), 'sell_price': 4.75, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 485.0, 'ticker': 'LAC'}, 'QSI': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 0.91, 'buy_reason': 'quantconnect', 'buy_total': 475.93, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.529999999999973, 'profit_loss_pct': 1.5821654444981348, 'qty': 523.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 50, 0, 800450, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.46, 'ticker': 'QSI'}, 'SLQT': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'quantconnect', 'buy_total': 476.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.519999999999982, 'profit_loss_pct': 1.7895400126023906, 'qty': 529.0, 'sell_date': datetime.datetime(2026, 4, 27, 14, 52, 55, 435888, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 484.62, 'ticker': 'SLQT'}, 'SPWR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 0.99, 'buy_reason': 'quantconnect', 'buy_total': 483.22, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.210000000000036, 'profit_loss_pct': -7.079591076528296, 'qty': 488.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 57, 5, 809360, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Liquidated', 'sell_total': 449.01, 'ticker': 'SPWR'}, 'TRX': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 1.22, 'buy_reason': 'quantconnect', 'buy_total': 475.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.68000000000001, 'profit_loss_pct': -7.28877679697352, 'qty': 390.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 51, 5, 824395, tzinfo=datetime.timezone.utc), 'sell_price': 1.13, 'sell_reason': 'Liquidated', 'sell_total': 441.12, 'ticker': 'TRX'}}, 924: {'AIOT': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 692153, tzinfo=datetime.timezone.utc), 'buy_price': 3.17, 'buy_reason': 'quantconnect', 'buy_total': 472.33, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.9799999999999613, 'profit_loss_pct': -0.6309148264984146, 'qty': 149.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 31, 3, 325032, tzinfo=datetime.timezone.utc), 'sell_price': 3.15, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 469.35, 'ticker': 'AIOT'}, 'BMBL': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 877987, tzinfo=datetime.timezone.utc), 'buy_price': 4.28, 'buy_reason': 'quantconnect', 'buy_total': 475.08, 'css_class': 'uk-label-losing', 'current_price': 4.25, 'profit_loss': -0.03000000000000025, 'profit_loss_pct': -0.7009345794392582, 'qty': 111.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BMBL'}, 'BYND': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 730584, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'quantconnect', 'buy_total': 476.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.319999999999993, 'profit_loss_pct': 2.3776517538332267, 'qty': 529.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 38, 9, 710994, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 487.42, 'ticker': 'BYND'}, 'GCTS': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 676808, tzinfo=datetime.timezone.utc), 'buy_price': 1.28, 'buy_reason': 'quantconnect', 'buy_total': 462.08, 'css_class': 'uk-label-gaining', 'current_price': 1.32, 'profit_loss': 0.040000000000000036, 'profit_loss_pct': 3.1250000000000027, 'qty': 361.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'GCTS'}, 'HIVE': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 2, 121140, tzinfo=datetime.timezone.utc), 'buy_price': 2.37, 'buy_reason': 'quantconnect', 'buy_total': 474.0, 'css_class': 'uk-label-losing', 'current_price': 2.22, 'profit_loss': -0.1499999999999999, 'profit_loss_pct': -6.329113924050629, 'qty': 200.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'HIVE'}, 'OPK': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 970380, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 484.0, 'css_class': 'uk-label-losing', 'current_price': 1.0839, 'profit_loss': -0.12609999999999988, 'profit_loss_pct': -10.421487603305774, 'qty': 400.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'OPK'}, 'ORBS': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 639293, tzinfo=datetime.timezone.utc), 'buy_price': 0.86, 'buy_reason': 'quantconnect', 'buy_total': 470.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.03000000000003, 'profit_loss_pct': -4.257897198248379, 'qty': 547.0, 'sell_date': datetime.datetime(2026, 4, 28, 16, 41, 5, 810100, tzinfo=datetime.timezone.utc), 'sell_price': 0.82, 'sell_reason': 'Liquidated', 'sell_total': 450.39, 'ticker': 'ORBS'}, 'SPCE': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 992636, tzinfo=datetime.timezone.utc), 'buy_price': 2.5, 'buy_reason': 'quantconnect', 'buy_total': 472.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.839999999999975, 'profit_loss_pct': -4.198941798941794, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 28, 16, 37, 5, 812385, tzinfo=datetime.timezone.utc), 'sell_price': 2.4, 'sell_reason': 'Liquidated', 'sell_total': 452.66, 'ticker': 'SPCE'}, 'URG': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 116110, tzinfo=datetime.timezone.utc), 'buy_price': 1.74, 'buy_reason': 'quantconnect', 'buy_total': 469.8, 'css_class': 'uk-label-losing', 'current_price': 1.68, 'profit_loss': -0.06000000000000005, 'profit_loss_pct': -3.448275862068969, 'qty': 270.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'URG'}, 'WTI': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 961438, tzinfo=datetime.timezone.utc), 'buy_price': 3.92, 'buy_reason': 'quantconnect', 'buy_total': 474.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.019999999999982, 'profit_loss_pct': 3.588294822061052, 'qty': 121.0, 'sell_date': datetime.datetime(2026, 4, 28, 14, 3, 6, 428709, tzinfo=datetime.timezone.utc), 'sell_price': 4.06, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 491.34, 'ticker': 'WTI'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'strategy_max_positions': 20, 'trade_baskets': [<TradeBasket: Basket 2026-04-29 - 925>, <TradeBasket: Basket 2026-04-28 - 924>, <TradeBasket: Basket 2026-04-27 - 923>, <TradeBasket: Basket 2026-04-24 - 922>, <TradeBasket: Basket 2026-04-23 - 921>, <TradeBasket: Basket 2026-04-22 - 920>, <TradeBasket: Basket 2026-04-21 - 919>, <TradeBasket: Basket 2026-04-20 - 918>, <TradeBasket: Basket 2026-04-17 - 917>, <TradeBasket: Basket 2026-04-16 - 916>], 'trade_bot': <TradeBot: QC 1.0.0 Binned Random Forrest 3d PH 3%>}
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: ' "'sJmDInIdOOEV6knrOLaqq2NdRt1Hdw9ZF8kXIf9lPtoySe7XHl5XCqZiR8eqt7tk'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-04-21&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f77e99ec540>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f77e99ec540>>'} {'benchmark_results': [{'date': datetime.date(2026, 4, 29), 'profit_loss': 0.0, 'profit_loss_pct': 0, 'total_cost': 0, 'trade_count': 0, 'x_spy_price_close': 711.58, 'x_spy_price_open': 711.0, 'x_spy_profit_loss': 0.5800000000000409, 'x_spy_profit_loss_pct': 0.08157524613221391}, {'date': datetime.date(2026, 4, 28), 'profit_loss': -100.03999999999996, 'profit_loss_pct': -2.114728905029562, 'total_cost': 4730.63, 'trade_count': 10, 'x_spy_price_close': 711.69, 'x_spy_price_open': 711.815, 'x_spy_profit_loss': -0.125, 'x_spy_profit_loss_pct': -0.017560742608683434}, {'date': datetime.date(2026, 4, 27), 'profit_loss': 1.5180000000000362, 'profit_loss_pct': 0.03195493470078637, 'total_cost': 4750.4400000000005, 'trade_count': 10, 'x_spy_price_close': 715.17, 'x_spy_price_open': 713.17, 'x_spy_profit_loss': 2.0, 'x_spy_profit_loss_pct': 0.28043804422507956}, {'date': datetime.date(2026, 4, 24), 'profit_loss': -66.27999999999997, 'profit_loss_pct': -1.4060335555805397, 'total_cost': 4713.97, 'trade_count': 10, 'x_spy_price_close': 713.94, 'x_spy_price_open': 710.75, 'x_spy_profit_loss': 3.1900000000000546, 'x_spy_profit_loss_pct': 0.44882166725290956}, {'date': datetime.date(2026, 4, 23), 'profit_loss': -159.50999999999993, 'profit_loss_pct': -3.2263153742999116, 'total_cost': 4944.030000000001, 'trade_count': 10, 'x_spy_price_close': 708.45, 'x_spy_price_open': 709.5, 'x_spy_profit_loss': -1.0499999999999545, 'x_spy_profit_loss_pct': -0.14799154334037412}, {'date': datetime.date(2026, 4, 22), 'profit_loss': -49.530000000000086, 'profit_loss_pct': -1.168011621161458, 'total_cost': 4240.54, 'trade_count': 9, 'x_spy_price_close': 711.21, 'x_spy_price_open': 709.15, 'x_spy_profit_loss': 2.060000000000059, 'x_spy_profit_loss_pct': 0.2904886131284015}, {'date': datetime.date(2026, 4, 21), 'profit_loss': -8.36000000000007, 'profit_loss_pct': -0.17654300912913343, 'total_cost': 4735.389999999999, 'trade_count': 10, 'x_spy_price_close': 704.08, 'x_spy_price_open': 710.28, 'x_spy_profit_loss': -6.199999999999932, 'x_spy_profit_loss_pct': -0.87289519626062}, {'date': datetime.date(2026, 4, 20), 'profit_loss': 75.27000000000004, 'profit_loss_pct': 1.6062705798749903, 'total_cost': 4686.01, 'trade_count': 10, 'x_spy_price_close': 708.72, 'x_spy_price_open': 708.78, 'x_spy_profit_loss': -0.05999999999994543, 'x_spy_profit_loss_pct': -0.008465250148134179}, {'date': datetime.date(2026, 4, 17), 'profit_loss': 68.38999999999999, 'profit_loss_pct': 2.806169551890953, 'total_cost': 2437.13, 'trade_count': 5, 'x_spy_price_close': 710.14, 'x_spy_price_open': 706.14, 'x_spy_profit_loss': 4.0, 'x_spy_profit_loss_pct': 0.5664599087999547}, {'date': datetime.date(2026, 4, 16), 'profit_loss': 0.7300000000000182, 'profit_loss_pct': 0.030789735630051548, 'total_cost': 2370.92, 'trade_count': 5, 'x_spy_price_close': 701.66, 'x_spy_price_open': 701.06, 'x_spy_profit_loss': 0.6000000000000227, 'x_spy_profit_loss_pct': 0.0855846860468466}], 'buy_filter': {'price_close__gte': 0.5, 'volume__gte': 1000000, 'volume_delta_1d_pct__lte': 1.5}, 'compare_tickers': 'SPY', 'compare_tickers_list': ['SPY'], 'date_from': datetime.date(2026, 4, 16), 'date_pick': datetime.date(2026, 4, 21), 'date_to': datetime.date(2026, 4, 30), 'matching_results': [<ModelPick: 2026-04-21: INVZ (0.596)>, <ModelPick: 2026-04-21: DNUT (0.59)>, <ModelPick: 2026-04-21: IFRX (0.58)>, <ModelPick: 2026-04-21: ODV (0.572)>, <ModelPick: 2026-04-21: JBLU (0.556)>, <ModelPick: 2026-04-21: CGTX (0.55)>, <ModelPick: 2026-04-21: APPS (0.548)>, <ModelPick: 2026-04-21: IOVA (0.548)>, <ModelPick: 2026-04-21: QNCX (0.548)>, <ModelPick: 2026-04-21: ALLO (0.546)>, <ModelPick: 2026-04-21: BBAI (0.546)>, <ModelPick: 2026-04-21: CABA (0.546)>, <ModelPick: 2026-04-21: SNDL (0.546)>, <ModelPick: 2026-04-21: AGAE (0.544)>, <ModelPick: 2026-04-21: KOS (0.544)>, <ModelPick: 2026-04-21: RR (0.544)>, <ModelPick: 2026-04-21: KULR (0.542)>, <ModelPick: 2026-04-21: LGVN (0.542)>, <ModelPick: 2026-04-21: NAK (0.542)>, <ModelPick: 2026-04-21: RZLV (0.542)>, <ModelPick: 2026-04-21: AVXL (0.54)>, <ModelPick: 2026-04-21: BLND (0.54)>, <ModelPick: 2026-04-21: INO (0.54)>, <ModelPick: 2026-04-21: SRFM (0.54)>, <ModelPick: 2026-04-21: AGEN (0.538)>, <ModelPick: 2026-04-21: GPRO (0.538)>, <ModelPick: 2026-04-21: ORBS (0.538)>, <ModelPick: 2026-04-21: QSI (0.538)>, <ModelPick: 2026-04-21: REKR (0.538)>, <ModelPick: 2026-04-21: BLDP (0.536)>, <ModelPick: 2026-04-21: BTE (0.536)>, <ModelPick: 2026-04-21: GERN (0.536)>, <ModelPick: 2026-04-21: PACB (0.536)>, <ModelPick: 2026-04-21: ZENA (0.536)>, <ModelPick: 2026-04-21: ABCL (0.534)>, <ModelPick: 2026-04-21: RPAY (0.534)>, <ModelPick: 2026-04-21: SLI (0.534)>, <ModelPick: 2026-04-21: ABSI (0.532)>, <ModelPick: 2026-04-21: BTG (0.532)>, <ModelPick: 2026-04-21: BZAI (0.532)>, <ModelPick: 2026-04-21: GEVO (0.532)>, <ModelPick: 2026-04-21: OMEX (0.532)>, <ModelPick: 2026-04-21: PLUG (0.532)>, <ModelPick: 2026-04-21: ACB (0.53)>, <ModelPick: 2026-04-21: CATX (0.53)>, <ModelPick: 2026-04-21: CGC (0.53)>, <ModelPick: 2026-04-21: DFNS (0.53)>, <ModelPick: 2026-04-21: ESPR (0.53)>, <ModelPick: 2026-04-21: TCRX (0.53)>, <ModelPick: 2026-04-21: CLOV (0.528)>, <ModelPick: 2026-04-21: MBOT (0.528)>, <ModelPick: 2026-04-21: MNKD (0.528)>, <ModelPick: 2026-04-21: UWMC (0.528)>, <ModelPick: 2026-04-21: ABTC (0.526)>, <ModelPick: 2026-04-21: HUMA (0.526)>, <ModelPick: 2026-04-21: ULCC (0.526)>, <ModelPick: 2026-04-21: MDXG (0.524)>, <ModelPick: 2026-04-21: PROP (0.524)>, <ModelPick: 2026-04-21: BYND (0.522)>, <ModelPick: 2026-04-21: CHGG (0.522)>, <ModelPick: 2026-04-21: CLNE (0.522)>, <ModelPick: 2026-04-21: LDI (0.522)>, <ModelPick: 2026-04-21: REI (0.522)>, <ModelPick: 2026-04-21: NRGV (0.52)>, <ModelPick: 2026-04-21: ABAT (0.518)>, <ModelPick: 2026-04-21: AMC (0.516)>, <ModelPick: 2026-04-21: GCTS (0.516)>, <ModelPick: 2026-04-21: OPK (0.516)>, <ModelPick: 2026-04-21: KEEL (0.514)>, <ModelPick: 2026-04-21: BLNK (0.51)>, <ModelPick: 2026-04-21: DVLT (0.51)>, <ModelPick: 2026-04-21: COTY (0.508)>, <ModelPick: 2026-04-21: OCGN (0.508)>, <ModelPick: 2026-04-21: BTQ (0.488)>, <ModelPick: 2026-04-21: GRAB (0.478)>, <ModelPick: 2026-04-21: HRZN (0.476)>, <ModelPick: 2026-04-21: TRON (0.47)>], 'order_pairs': {916: {'ABUS': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 4.45, 'buy_reason': 'quantconnect', 'buy_total': 471.7, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.870000000000005, 'profit_loss_pct': 2.516429934280264, 'qty': 106.0, 'sell_date': datetime.datetime(2026, 4, 16, 15, 56, 0, 800080, tzinfo=datetime.timezone.utc), 'sell_price': 4.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.57, 'ticker': 'ABUS'}, 'CLOV': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 2.16, 'buy_reason': 'quantconnect', 'buy_total': 470.88, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.990000000000009, 'profit_loss_pct': 2.546296296296298, 'qty': 218.0, 'sell_date': datetime.datetime(2026, 4, 17, 15, 6, 0, 800206, tzinfo=datetime.timezone.utc), 'sell_price': 2.22, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 482.87, 'ticker': 'CLOV'}, 'GRAB': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 4.0, 'buy_reason': 'quantconnect', 'buy_total': 480.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.19999999999999, 'profit_loss_pct': 5.874999999999997, 'qty': 120.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 31, 0, 800166, tzinfo=datetime.timezone.utc), 'sell_price': 4.24, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 508.2, 'ticker': 'GRAB'}, 'INVZ': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'quantconnect', 'buy_total': 477.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.560000000000002, 'profit_loss_pct': -4.935064935064936, 'qty': 695.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 53, 0, 800372, tzinfo=datetime.timezone.utc), 'sell_price': 0.65, 'sell_reason': 'Liquidated', 'sell_total': 453.84, 'ticker': 'INVZ'}, 'USEG': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 0.74, 'buy_reason': 'quantconnect', 'buy_total': 470.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.769999999999982, 'profit_loss_pct': -5.896717203890088, 'qty': 634.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 9, 0, 800408, tzinfo=datetime.timezone.utc), 'sell_price': 0.7, 'sell_reason': 'Liquidated', 'sell_total': 443.17, 'ticker': 'USEG'}}, 917: {'ACRS': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 4.1, 'buy_reason': 'quantconnect', 'buy_total': 492.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.639999999999986, 'profit_loss_pct': 2.9756097560975583, 'qty': 120.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 32, 0, 800453, tzinfo=datetime.timezone.utc), 'sell_price': 4.22, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 506.64, 'ticker': 'ACRS'}, 'CERS': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 2.07, 'buy_reason': 'quantconnect', 'buy_total': 492.66, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.379999999999995, 'profit_loss_pct': 2.512889213656476, 'qty': 238.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 32, 0, 800096, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 505.04, 'ticker': 'CERS'}, 'CUE': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 0.64, 'buy_reason': 'quantconnect', 'buy_total': 489.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.600000000000023, 'profit_loss_pct': 6.250000000000004, 'qty': 765.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 32, 0, 800453, tzinfo=datetime.timezone.utc), 'sell_price': 0.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 520.2, 'ticker': 'CUE'}, 'IRWD': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 4.45, 'buy_reason': 'quantconnect', 'buy_total': 476.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.099999999999966, 'profit_loss_pct': -0.44103748818648875, 'qty': 107.0, 'sell_date': datetime.datetime(2026, 4, 20, 19, 45, 0, 800420, tzinfo=datetime.timezone.utc), 'sell_price': 4.43, 'sell_reason': 'Liquidated', 'sell_total': 474.05, 'ticker': 'IRWD'}, 'NNBR': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 2.08, 'buy_reason': 'quantconnect', 'buy_total': 486.72, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.869999999999948, 'profit_loss_pct': 2.6442307692307585, 'qty': 234.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 0, 0, 800199, tzinfo=datetime.timezone.utc), 'sell_price': 2.14, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 499.59, 'ticker': 'NNBR'}}, 918: {'ANVS': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.86, 'buy_reason': 'quantconnect', 'buy_total': 472.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.430000000000007, 'profit_loss_pct': 2.419354838709679, 'qty': 254.0, 'sell_date': datetime.datetime(2026, 4, 20, 14, 18, 0, 800179, tzinfo=datetime.timezone.utc), 'sell_price': 1.91, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.87, 'ticker': 'ANVS'}, 'BTG': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 4.87, 'buy_reason': 'quantconnect', 'buy_total': 462.65, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.100000000000023, 'profit_loss_pct': 3.6960985626283414, 'qty': 95.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 58, 0, 800116, tzinfo=datetime.timezone.utc), 'sell_price': 5.05, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 479.75, 'ticker': 'BTG'}, 'CNTN': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 3.38, 'buy_reason': 'quantconnect', 'buy_total': 466.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.800000000000011, 'profit_loss_pct': 2.9585798816568074, 'qty': 138.0, 'sell_date': datetime.datetime(2026, 4, 20, 14, 14, 0, 801096, tzinfo=datetime.timezone.utc), 'sell_price': 3.48, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 480.24, 'ticker': 'CNTN'}, 'DGXX': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 3.09, 'buy_reason': 'quantconnect', 'buy_total': 472.77, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.360000000000014, 'profit_loss_pct': 3.883495145631071, 'qty': 153.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 31, 0, 800325, tzinfo=datetime.timezone.utc), 'sell_price': 3.21, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 491.13, 'ticker': 'DGXX'}, 'GENI': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 4.85, 'buy_reason': 'quantconnect', 'buy_total': 470.45, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 97.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'GENI'}, 'HIVE': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 2.4, 'buy_reason': 'quantconnect', 'buy_total': 453.6, 'css_class': 'uk-label-gain', 'current_price': 2.22, 'profit_loss': 8.509999999999991, 'profit_loss_pct': 1.8761022927689572, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 31, 0, 800325, tzinfo=datetime.timezone.utc), 'sell_price': 2.45, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 462.11, 'ticker': 'HIVE'}, 'INO': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.2, 'buy_reason': 'quantconnect', 'buy_total': 480.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.0, 'profit_loss_pct': -4.583333333333333, 'qty': 400.0, 'sell_date': datetime.datetime(2026, 4, 21, 13, 53, 5, 813470, tzinfo=datetime.timezone.utc), 'sell_price': 1.15, 'sell_reason': 'Liquidated', 'sell_total': 458.0, 'ticker': 'INO'}, 'LAES': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 2.64, 'buy_reason': 'quantconnect', 'buy_total': 464.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.319999999999993, 'profit_loss_pct': 2.65151515151515, 'qty': 176.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 33, 0, 800675, tzinfo=datetime.timezone.utc), 'sell_price': 2.71, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.96, 'ticker': 'LAES'}, 'SPWR': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.18, 'buy_reason': 'quantconnect', 'buy_total': 475.54, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.060000000000002, 'profit_loss_pct': 1.6949152542372885, 'qty': 403.0, 'sell_date': datetime.datetime(2026, 4, 20, 19, 41, 0, 800381, tzinfo=datetime.timezone.utc), 'sell_price': 1.2, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.6, 'ticker': 'SPWR'}, 'WWR': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 0.68, 'buy_reason': 'quantconnect', 'buy_total': 467.48, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.689999999999998, 'profit_loss_pct': 1.6449901600068446, 'qty': 690.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 45, 25, 448970, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 475.17, 'ticker': 'WWR'}}, 919: {'ALLO': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 290845, tzinfo=datetime.timezone.utc), 'buy_price': 2.42, 'buy_reason': 'quantconnect', 'buy_total': 471.9, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 195.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALLO'}, 'BLND': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 1.61, 'buy_reason': 'quantconnect', 'buy_total': 463.68, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 288.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BLND'}, 'BTQ': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 3.46, 'buy_reason': 'quantconnect', 'buy_total': 467.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.779999999999973, 'profit_loss_pct': 1.8796831513594459, 'qty': 135.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 12, 25, 161437, tzinfo=datetime.timezone.utc), 'sell_price': 3.52, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 475.88, 'ticker': 'BTQ'}, 'ESPR': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 2.02, 'buy_reason': 'quantconnect', 'buy_total': 472.68, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 234.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ESPR'}, 'KOS': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 979075, tzinfo=datetime.timezone.utc), 'buy_price': 2.54, 'buy_reason': 'quantconnect', 'buy_total': 480.06, 'css_class': 'uk-label-gain', 'current_price': 3.0316, 'profit_loss': 15.5, 'profit_loss_pct': 3.2287630712827564, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 49, 41, 294968, tzinfo=datetime.timezone.utc), 'sell_price': 2.62, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 495.56, 'ticker': 'KOS'}, 'LAC': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 4.95, 'buy_reason': 'quantconnect', 'buy_total': 470.25, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 95.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAC'}, 'LGVN': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 896557, tzinfo=datetime.timezone.utc), 'buy_price': 1.06, 'buy_reason': 'quantconnect', 'buy_total': 484.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.140000000000043, 'profit_loss_pct': -5.189711407456348, 'qty': 457.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 10, 5, 808177, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'Liquidated', 'sell_total': 459.28, 'ticker': 'LGVN'}, 'MNKD': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 1, 873109, tzinfo=datetime.timezone.utc), 'buy_price': 2.97, 'buy_reason': 'quantconnect', 'buy_total': 472.23, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.470000000000027, 'profit_loss_pct': -4.546513351544804, 'qty': 159.0, 'sell_date': datetime.datetime(2026, 4, 21, 15, 36, 5, 911081, tzinfo=datetime.timezone.utc), 'sell_price': 2.83, 'sell_reason': 'Liquidated', 'sell_total': 450.76, 'ticker': 'MNKD'}, 'NAK': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 2.14, 'buy_reason': 'quantconnect', 'buy_total': 479.36, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 224.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'NAK'}, 'NRGV': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 980736, tzinfo=datetime.timezone.utc), 'buy_price': 3.73, 'buy_reason': 'quantconnect', 'buy_total': 473.71, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.970000000000027, 'profit_loss_pct': 2.9490616621983974, 'qty': 127.0, 'sell_date': datetime.datetime(2026, 4, 21, 13, 54, 49, 477176, tzinfo=datetime.timezone.utc), 'sell_price': 3.84, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 487.68, 'ticker': 'NRGV'}}, 920: {'ALDX': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 666834, tzinfo=datetime.timezone.utc), 'buy_price': 1.68, 'buy_reason': 'quantconnect', 'buy_total': 467.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.850000000000023, 'profit_loss_pct': -4.464285714285719, 'qty': 278.0, 'sell_date': datetime.datetime(2026, 4, 23, 16, 39, 5, 811850, tzinfo=datetime.timezone.utc), 'sell_price': 1.6, 'sell_reason': 'Liquidated', 'sell_total': 446.19, 'ticker': 'ALDX'}, 'ALLO': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 672162, tzinfo=datetime.timezone.utc), 'buy_price': 2.35, 'buy_reason': 'quantconnect', 'buy_total': 477.05, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.199999999999989, 'profit_loss_pct': 2.7670055549732706, 'qty': 203.0, 'sell_date': datetime.datetime(2026, 4, 22, 17, 46, 50, 480211, tzinfo=datetime.timezone.utc), 'sell_price': 2.42, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 490.25, 'ticker': 'ALLO'}, 'BDTX': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 251178, tzinfo=datetime.timezone.utc), 'buy_price': 3.2, 'buy_reason': 'quantconnect', 'buy_total': 473.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.41999999999996, 'profit_loss_pct': 5.156249999999991, 'qty': 148.0, 'sell_date': datetime.datetime(2026, 4, 22, 14, 23, 57, 158445, tzinfo=datetime.timezone.utc), 'sell_price': 3.37, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 498.02, 'ticker': 'BDTX'}, 'BMBL': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 354956, tzinfo=datetime.timezone.utc), 'buy_price': 4.5, 'buy_reason': 'quantconnect', 'buy_total': 472.5, 'css_class': 'uk-label-loss', 'current_price': 4.25, 'profit_loss': -22.569999999999993, 'profit_loss_pct': -4.776719576719575, 'qty': 105.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 24, 5, 808738, tzinfo=datetime.timezone.utc), 'sell_price': 4.29, 'sell_reason': 'Liquidated', 'sell_total': 449.93, 'ticker': 'BMBL'}, 'BZAI': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 10, 842080, tzinfo=datetime.timezone.utc), 'buy_price': 2.16, 'buy_reason': 'quantconnect', 'buy_total': 473.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.99000000000001, 'profit_loss_pct': -4.860054118044987, 'qty': 219.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 52, 5, 808302, tzinfo=datetime.timezone.utc), 'sell_price': 2.06, 'sell_reason': 'Liquidated', 'sell_total': 450.05, 'ticker': 'BZAI'}, 'CLVT': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 856446, tzinfo=datetime.timezone.utc), 'buy_price': 2.74, 'buy_reason': 'quantconnect', 'buy_total': 476.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.53000000000003, 'profit_loss_pct': 2.6281567245574355, 'qty': 174.0, 'sell_date': datetime.datetime(2026, 4, 22, 14, 36, 32, 222334, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 489.29, 'ticker': 'CLVT'}, 'DNN': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 100959, tzinfo=datetime.timezone.utc), 'buy_price': 3.87, 'buy_reason': 'quantconnect', 'buy_total': 472.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 9.759999999999991, 'profit_loss_pct': 2.067183462532298, 'qty': 122.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 100021, tzinfo=datetime.timezone.utc), 'sell_price': 3.95, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 481.9, 'ticker': 'DNN'}, 'EGHT': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 695285, tzinfo=datetime.timezone.utc), 'buy_price': 2.1, 'buy_reason': 'quantconnect', 'buy_total': 464.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.78000000000003, 'profit_loss_pct': -4.046541693600523, 'qty': 221.0, 'sell_date': datetime.datetime(2026, 4, 22, 19, 30, 5, 811387, tzinfo=datetime.timezone.utc), 'sell_price': 2.02, 'sell_reason': 'Liquidated', 'sell_total': 445.32, 'ticker': 'EGHT'}, 'GENI': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 54235, tzinfo=datetime.timezone.utc), 'buy_price': 4.69, 'buy_reason': 'quantconnect', 'buy_total': 464.31, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.25, 'profit_loss_pct': -5.222803730266417, 'qty': 99.0, 'sell_date': datetime.datetime(2026, 4, 22, 17, 13, 5, 812436, tzinfo=datetime.timezone.utc), 'sell_price': 4.45, 'sell_reason': 'Liquidated', 'sell_total': 440.06, 'ticker': 'GENI'}}, 921: {'ABTC': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 280607, tzinfo=datetime.timezone.utc), 'buy_price': 1.32, 'buy_reason': 'quantconnect', 'buy_total': 471.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.769999999999982, 'profit_loss_pct': -5.680757151345383, 'qty': 357.0, 'sell_date': datetime.datetime(2026, 4, 23, 19, 46, 5, 813666, tzinfo=datetime.timezone.utc), 'sell_price': 1.25, 'sell_reason': 'Liquidated', 'sell_total': 444.47, 'ticker': 'ABTC'}, 'ATNM': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 142972, tzinfo=datetime.timezone.utc), 'buy_price': 1.41, 'buy_reason': 'quantconnect', 'buy_total': 489.27, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.5, 'profit_loss_pct': -6.02939072495759, 'qty': 347.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 3, 5, 815503, tzinfo=datetime.timezone.utc), 'sell_price': 1.32, 'sell_reason': 'Liquidated', 'sell_total': 459.77, 'ticker': 'ATNM'}, 'CTMX': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 492146, tzinfo=datetime.timezone.utc), 'buy_price': 4.6, 'buy_reason': 'quantconnect', 'buy_total': 473.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.74000000000001, 'profit_loss_pct': -5.432672013507811, 'qty': 103.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 54, 5, 812101, tzinfo=datetime.timezone.utc), 'sell_price': 4.35, 'sell_reason': 'Liquidated', 'sell_total': 448.06, 'ticker': 'CTMX'}, 'GORO': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 61536, tzinfo=datetime.timezone.utc), 'buy_price': 1.68, 'buy_reason': 'quantconnect', 'buy_total': 472.08, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.269999999999982, 'profit_loss_pct': -3.870106761565833, 'qty': 281.0, 'sell_date': datetime.datetime(2026, 4, 27, 16, 8, 5, 808016, tzinfo=datetime.timezone.utc), 'sell_price': 1.61, 'sell_reason': 'Liquidated', 'sell_total': 453.81, 'ticker': 'GORO'}, 'LAES': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 188931, tzinfo=datetime.timezone.utc), 'buy_price': 3.02, 'buy_reason': 'quantconnect', 'buy_total': 480.18, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.24000000000001, 'profit_loss_pct': -5.4646174351284955, 'qty': 159.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 12, 5, 813414, tzinfo=datetime.timezone.utc), 'sell_price': 2.85, 'sell_reason': 'Liquidated', 'sell_total': 453.94, 'ticker': 'LAES'}, 'NAK': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 251316, tzinfo=datetime.timezone.utc), 'buy_price': 2.0, 'buy_reason': 'quantconnect', 'buy_total': 478.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.370000000000005, 'profit_loss_pct': 1.7510460251046034, 'qty': 239.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 54, 5, 994293, tzinfo=datetime.timezone.utc), 'sell_price': 2.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 486.37, 'ticker': 'NAK'}, 'OPK': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 2, 231817, tzinfo=datetime.timezone.utc), 'buy_price': 1.23, 'buy_reason': 'quantconnect', 'buy_total': 667.89, 'css_class': 'uk-label-loss', 'current_price': 1.0839, 'profit_loss': -13.569999999999936, 'profit_loss_pct': -2.0317716989324492, 'qty': 543.0, 'sell_date': datetime.datetime(2026, 4, 27, 19, 45, 6, 5595, tzinfo=datetime.timezone.utc), 'sell_price': 1.21, 'sell_reason': 'Liquidated', 'sell_total': 654.32, 'ticker': 'OPK'}, 'SES': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 35167, tzinfo=datetime.timezone.utc), 'buy_price': 1.3, 'buy_reason': 'quantconnect', 'buy_total': 475.8, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 366.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'SES'}, 'SLDP': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 170011, tzinfo=datetime.timezone.utc), 'buy_price': 3.96, 'buy_reason': 'quantconnect', 'buy_total': 455.4, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 115.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'SLDP'}, 'UAVS': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 555528, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 480.37, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.79000000000002, 'profit_loss_pct': -5.7851239669421535, 'qty': 397.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 10, 5, 813056, tzinfo=datetime.timezone.utc), 'sell_price': 1.14, 'sell_reason': 'Liquidated', 'sell_total': 452.58, 'ticker': 'UAVS'}}, 922: {'ACB': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 988132, tzinfo=datetime.timezone.utc), 'buy_price': 3.36, 'buy_reason': 'quantconnect', 'buy_total': 477.12, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.779999999999973, 'profit_loss_pct': 2.678571428571423, 'qty': 142.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 32, 0, 800172, tzinfo=datetime.timezone.utc), 'sell_price': 3.45, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 489.9, 'ticker': 'ACB'}, 'AMBP': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 173803, tzinfo=datetime.timezone.utc), 'buy_price': 3.95, 'buy_reason': 'quantconnect', 'buy_total': 466.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.029999999999973, 'profit_loss_pct': 2.1518987341772093, 'qty': 118.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 52, 0, 800546, tzinfo=datetime.timezone.utc), 'sell_price': 4.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.13, 'ticker': 'AMBP'}, 'BLND': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 294746, tzinfo=datetime.timezone.utc), 'buy_price': 1.43, 'buy_reason': 'quantconnect', 'buy_total': 456.17, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.509999999999991, 'profit_loss_pct': 2.3039656268496373, 'qty': 319.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 47, 0, 800089, tzinfo=datetime.timezone.utc), 'sell_price': 1.46, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 466.68, 'ticker': 'BLND'}, 'BTG': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 0, 121820, tzinfo=datetime.timezone.utc), 'buy_price': 4.97, 'buy_reason': 'quantconnect', 'buy_total': 472.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.579999999999984, 'profit_loss_pct': -7.747537858731332, 'qty': 95.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 52, 5, 817548, tzinfo=datetime.timezone.utc), 'sell_price': 4.58, 'sell_reason': 'Liquidated', 'sell_total': 435.57, 'ticker': 'BTG'}, 'CLOV': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 923870, tzinfo=datetime.timezone.utc), 'buy_price': 2.4, 'buy_reason': 'quantconnect', 'buy_total': 475.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.710000000000036, 'profit_loss_pct': 6.041666666666674, 'qty': 198.0, 'sell_date': datetime.datetime(2026, 4, 27, 19, 40, 2, 927642, tzinfo=datetime.timezone.utc), 'sell_price': 2.54, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 503.91, 'ticker': 'CLOV'}, 'DFNS': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 2, 177599, tzinfo=datetime.timezone.utc), 'buy_price': 0.55, 'buy_reason': 'quantconnect', 'buy_total': 479.21, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.43000000000001, 'profit_loss_pct': -7.60209511487657, 'qty': 865.0, 'sell_date': datetime.datetime(2026, 4, 24, 15, 14, 5, 814832, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'Liquidated', 'sell_total': 442.78, 'ticker': 'DFNS'}, 'OPTU': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 253911, tzinfo=datetime.timezone.utc), 'buy_price': 1.64, 'buy_reason': 'quantconnect', 'buy_total': 467.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.92999999999995, 'profit_loss_pct': -5.97560975609755, 'qty': 285.0, 'sell_date': datetime.datetime(2026, 4, 24, 15, 9, 5, 811924, tzinfo=datetime.timezone.utc), 'sell_price': 1.54, 'sell_reason': 'Liquidated', 'sell_total': 439.47, 'ticker': 'OPTU'}, 'SES': {'buy_date': datetime.datetime(2026, 4, 24, 13, 31, 8, 45127, tzinfo=datetime.timezone.utc), 'buy_price': 1.35, 'buy_reason': 'quantconnect', 'buy_total': 479.25, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.129999999999995, 'profit_loss_pct': -12.964006259780907, 'qty': 355.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 56, 5, 814177, tzinfo=datetime.timezone.utc), 'sell_price': 1.18, 'sell_reason': 'Liquidated', 'sell_total': 417.12, 'ticker': 'SES'}, 'SLDP': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 419296, tzinfo=datetime.timezone.utc), 'buy_price': 3.71, 'buy_reason': 'quantconnect', 'buy_total': 463.75, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.589999999999975, 'profit_loss_pct': 2.71482479784366, 'qty': 125.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 41, 48, 646326, tzinfo=datetime.timezone.utc), 'sell_price': 3.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.34, 'ticker': 'SLDP'}, 'VZLA': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 0, 496561, tzinfo=datetime.timezone.utc), 'buy_price': 3.34, 'buy_reason': 'quantconnect', 'buy_total': 477.62, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 22.170000000000016, 'profit_loss_pct': 4.641765420208537, 'qty': 143.0, 'sell_date': datetime.datetime(2026, 4, 27, 18, 35, 1, 118711, tzinfo=datetime.timezone.utc), 'sell_price': 3.5, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 499.79, 'ticker': 'VZLA'}}, 923: {'ALIT': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 0.7, 'buy_reason': 'quantconnect', 'buy_total': 469.0, 'css_class': 'uk-label-gaining', 'current_price': 0.7344, 'profit_loss': 0.0344000000000001, 'profit_loss_pct': 4.914285714285729, 'qty': 670.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALIT'}, 'BRCC': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 1.17, 'buy_reason': 'quantconnect', 'buy_total': 487.89, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.019999999999982, 'profit_loss_pct': -5.128205128205124, 'qty': 417.0, 'sell_date': datetime.datetime(2026, 4, 28, 14, 1, 5, 815337, tzinfo=datetime.timezone.utc), 'sell_price': 1.11, 'sell_reason': 'Liquidated', 'sell_total': 462.87, 'ticker': 'BRCC'}, 'BUR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 4.79, 'buy_reason': 'quantconnect', 'buy_total': 464.63, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.28000000000003, 'profit_loss_pct': 1.566838129264152, 'qty': 97.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 35, 0, 800483, tzinfo=datetime.timezone.utc), 'sell_price': 4.87, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 471.91, 'ticker': 'BUR'}, 'ESPR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 1.88, 'buy_reason': 'quantconnect', 'buy_total': 470.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.819999999999993, 'profit_loss_pct': 3.3659574468085087, 'qty': 250.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 38, 0, 800071, tzinfo=datetime.timezone.utc), 'sell_price': 1.94, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 485.82, 'ticker': 'ESPR'}, 'GERN': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 1.51, 'buy_reason': 'quantconnect', 'buy_total': 478.67, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.430000000000007, 'profit_loss_pct': 3.6413395449892425, 'qty': 317.0, 'sell_date': datetime.datetime(2026, 4, 27, 16, 12, 22, 252716, tzinfo=datetime.timezone.utc), 'sell_price': 1.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 496.1, 'ticker': 'GERN'}, 'LAC': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 4.6, 'buy_reason': 'quantconnect', 'buy_total': 469.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.800000000000011, 'profit_loss_pct': 3.3674339300937794, 'qty': 102.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 34, 0, 800215, tzinfo=datetime.timezone.utc), 'sell_price': 4.75, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 485.0, 'ticker': 'LAC'}, 'QSI': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 0.91, 'buy_reason': 'quantconnect', 'buy_total': 475.93, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.529999999999973, 'profit_loss_pct': 1.5821654444981348, 'qty': 523.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 50, 0, 800450, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.46, 'ticker': 'QSI'}, 'SLQT': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'quantconnect', 'buy_total': 476.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.519999999999982, 'profit_loss_pct': 1.7895400126023906, 'qty': 529.0, 'sell_date': datetime.datetime(2026, 4, 27, 14, 52, 55, 435888, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 484.62, 'ticker': 'SLQT'}, 'SPWR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 0.99, 'buy_reason': 'quantconnect', 'buy_total': 483.22, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.210000000000036, 'profit_loss_pct': -7.079591076528296, 'qty': 488.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 57, 5, 809360, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Liquidated', 'sell_total': 449.01, 'ticker': 'SPWR'}, 'TRX': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 1.22, 'buy_reason': 'quantconnect', 'buy_total': 475.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.68000000000001, 'profit_loss_pct': -7.28877679697352, 'qty': 390.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 51, 5, 824395, tzinfo=datetime.timezone.utc), 'sell_price': 1.13, 'sell_reason': 'Liquidated', 'sell_total': 441.12, 'ticker': 'TRX'}}, 924: {'AIOT': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 692153, tzinfo=datetime.timezone.utc), 'buy_price': 3.17, 'buy_reason': 'quantconnect', 'buy_total': 472.33, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.9799999999999613, 'profit_loss_pct': -0.6309148264984146, 'qty': 149.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 31, 3, 325032, tzinfo=datetime.timezone.utc), 'sell_price': 3.15, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 469.35, 'ticker': 'AIOT'}, 'BMBL': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 877987, tzinfo=datetime.timezone.utc), 'buy_price': 4.28, 'buy_reason': 'quantconnect', 'buy_total': 475.08, 'css_class': 'uk-label-losing', 'current_price': 4.25, 'profit_loss': -0.03000000000000025, 'profit_loss_pct': -0.7009345794392582, 'qty': 111.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BMBL'}, 'BYND': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 730584, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'quantconnect', 'buy_total': 476.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.319999999999993, 'profit_loss_pct': 2.3776517538332267, 'qty': 529.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 38, 9, 710994, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 487.42, 'ticker': 'BYND'}, 'GCTS': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 676808, tzinfo=datetime.timezone.utc), 'buy_price': 1.28, 'buy_reason': 'quantconnect', 'buy_total': 462.08, 'css_class': 'uk-label-gaining', 'current_price': 1.32, 'profit_loss': 0.040000000000000036, 'profit_loss_pct': 3.1250000000000027, 'qty': 361.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'GCTS'}, 'HIVE': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 2, 121140, tzinfo=datetime.timezone.utc), 'buy_price': 2.37, 'buy_reason': 'quantconnect', 'buy_total': 474.0, 'css_class': 'uk-label-losing', 'current_price': 2.22, 'profit_loss': -0.1499999999999999, 'profit_loss_pct': -6.329113924050629, 'qty': 200.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'HIVE'}, 'OPK': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 970380, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 484.0, 'css_class': 'uk-label-losing', 'current_price': 1.0839, 'profit_loss': -0.12609999999999988, 'profit_loss_pct': -10.421487603305774, 'qty': 400.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'OPK'}, 'ORBS': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 639293, tzinfo=datetime.timezone.utc), 'buy_price': 0.86, 'buy_reason': 'quantconnect', 'buy_total': 470.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.03000000000003, 'profit_loss_pct': -4.257897198248379, 'qty': 547.0, 'sell_date': datetime.datetime(2026, 4, 28, 16, 41, 5, 810100, tzinfo=datetime.timezone.utc), 'sell_price': 0.82, 'sell_reason': 'Liquidated', 'sell_total': 450.39, 'ticker': 'ORBS'}, 'SPCE': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 992636, tzinfo=datetime.timezone.utc), 'buy_price': 2.5, 'buy_reason': 'quantconnect', 'buy_total': 472.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.839999999999975, 'profit_loss_pct': -4.198941798941794, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 28, 16, 37, 5, 812385, tzinfo=datetime.timezone.utc), 'sell_price': 2.4, 'sell_reason': 'Liquidated', 'sell_total': 452.66, 'ticker': 'SPCE'}, 'URG': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 116110, tzinfo=datetime.timezone.utc), 'buy_price': 1.74, 'buy_reason': 'quantconnect', 'buy_total': 469.8, 'css_class': 'uk-label-losing', 'current_price': 1.68, 'profit_loss': -0.06000000000000005, 'profit_loss_pct': -3.448275862068969, 'qty': 270.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'URG'}, 'WTI': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 961438, tzinfo=datetime.timezone.utc), 'buy_price': 3.92, 'buy_reason': 'quantconnect', 'buy_total': 474.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.019999999999982, 'profit_loss_pct': 3.588294822061052, 'qty': 121.0, 'sell_date': datetime.datetime(2026, 4, 28, 14, 3, 6, 428709, tzinfo=datetime.timezone.utc), 'sell_price': 4.06, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 491.34, 'ticker': 'WTI'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'strategy_max_positions': 20, 'trade_baskets': [<TradeBasket: Basket 2026-04-29 - 925>, <TradeBasket: Basket 2026-04-28 - 924>, <TradeBasket: Basket 2026-04-27 - 923>, <TradeBasket: Basket 2026-04-24 - 922>, <TradeBasket: Basket 2026-04-23 - 921>, <TradeBasket: Basket 2026-04-22 - 920>, <TradeBasket: Basket 2026-04-21 - 919>, <TradeBasket: Basket 2026-04-20 - 918>, <TradeBasket: Basket 2026-04-17 - 917>, <TradeBasket: Basket 2026-04-16 - 916>], 'trade_bot': <TradeBot: QC 1.0.0 Binned Random Forrest 3d PH 3%>}
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: ' "'sJmDInIdOOEV6knrOLaqq2NdRt1Hdw9ZF8kXIf9lPtoySe7XHl5XCqZiR8eqt7tk'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-04-21&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f77e99ec540>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f77e99ec540>>'} {'benchmark_results': [{'date': datetime.date(2026, 4, 29), 'profit_loss': 0.0, 'profit_loss_pct': 0, 'total_cost': 0, 'trade_count': 0, 'x_spy_price_close': 711.58, 'x_spy_price_open': 711.0, 'x_spy_profit_loss': 0.5800000000000409, 'x_spy_profit_loss_pct': 0.08157524613221391}, {'date': datetime.date(2026, 4, 28), 'profit_loss': -100.03999999999996, 'profit_loss_pct': -2.114728905029562, 'total_cost': 4730.63, 'trade_count': 10, 'x_spy_price_close': 711.69, 'x_spy_price_open': 711.815, 'x_spy_profit_loss': -0.125, 'x_spy_profit_loss_pct': -0.017560742608683434}, {'date': datetime.date(2026, 4, 27), 'profit_loss': 1.5180000000000362, 'profit_loss_pct': 0.03195493470078637, 'total_cost': 4750.4400000000005, 'trade_count': 10, 'x_spy_price_close': 715.17, 'x_spy_price_open': 713.17, 'x_spy_profit_loss': 2.0, 'x_spy_profit_loss_pct': 0.28043804422507956}, {'date': datetime.date(2026, 4, 24), 'profit_loss': -66.27999999999997, 'profit_loss_pct': -1.4060335555805397, 'total_cost': 4713.97, 'trade_count': 10, 'x_spy_price_close': 713.94, 'x_spy_price_open': 710.75, 'x_spy_profit_loss': 3.1900000000000546, 'x_spy_profit_loss_pct': 0.44882166725290956}, {'date': datetime.date(2026, 4, 23), 'profit_loss': -159.50999999999993, 'profit_loss_pct': -3.2263153742999116, 'total_cost': 4944.030000000001, 'trade_count': 10, 'x_spy_price_close': 708.45, 'x_spy_price_open': 709.5, 'x_spy_profit_loss': -1.0499999999999545, 'x_spy_profit_loss_pct': -0.14799154334037412}, {'date': datetime.date(2026, 4, 22), 'profit_loss': -49.530000000000086, 'profit_loss_pct': -1.168011621161458, 'total_cost': 4240.54, 'trade_count': 9, 'x_spy_price_close': 711.21, 'x_spy_price_open': 709.15, 'x_spy_profit_loss': 2.060000000000059, 'x_spy_profit_loss_pct': 0.2904886131284015}, {'date': datetime.date(2026, 4, 21), 'profit_loss': -8.36000000000007, 'profit_loss_pct': -0.17654300912913343, 'total_cost': 4735.389999999999, 'trade_count': 10, 'x_spy_price_close': 704.08, 'x_spy_price_open': 710.28, 'x_spy_profit_loss': -6.199999999999932, 'x_spy_profit_loss_pct': -0.87289519626062}, {'date': datetime.date(2026, 4, 20), 'profit_loss': 75.27000000000004, 'profit_loss_pct': 1.6062705798749903, 'total_cost': 4686.01, 'trade_count': 10, 'x_spy_price_close': 708.72, 'x_spy_price_open': 708.78, 'x_spy_profit_loss': -0.05999999999994543, 'x_spy_profit_loss_pct': -0.008465250148134179}, {'date': datetime.date(2026, 4, 17), 'profit_loss': 68.38999999999999, 'profit_loss_pct': 2.806169551890953, 'total_cost': 2437.13, 'trade_count': 5, 'x_spy_price_close': 710.14, 'x_spy_price_open': 706.14, 'x_spy_profit_loss': 4.0, 'x_spy_profit_loss_pct': 0.5664599087999547}, {'date': datetime.date(2026, 4, 16), 'profit_loss': 0.7300000000000182, 'profit_loss_pct': 0.030789735630051548, 'total_cost': 2370.92, 'trade_count': 5, 'x_spy_price_close': 701.66, 'x_spy_price_open': 701.06, 'x_spy_profit_loss': 0.6000000000000227, 'x_spy_profit_loss_pct': 0.0855846860468466}], 'buy_filter': {'price_close__gte': 0.5, 'volume__gte': 1000000, 'volume_delta_1d_pct__lte': 1.5}, 'compare_tickers': 'SPY', 'compare_tickers_list': ['SPY'], 'date_from': datetime.date(2026, 4, 16), 'date_pick': datetime.date(2026, 4, 21), 'date_to': datetime.date(2026, 4, 30), 'matching_results': [<ModelPick: 2026-04-21: INVZ (0.596)>, <ModelPick: 2026-04-21: DNUT (0.59)>, <ModelPick: 2026-04-21: IFRX (0.58)>, <ModelPick: 2026-04-21: ODV (0.572)>, <ModelPick: 2026-04-21: JBLU (0.556)>, <ModelPick: 2026-04-21: CGTX (0.55)>, <ModelPick: 2026-04-21: APPS (0.548)>, <ModelPick: 2026-04-21: IOVA (0.548)>, <ModelPick: 2026-04-21: QNCX (0.548)>, <ModelPick: 2026-04-21: ALLO (0.546)>, <ModelPick: 2026-04-21: BBAI (0.546)>, <ModelPick: 2026-04-21: CABA (0.546)>, <ModelPick: 2026-04-21: SNDL (0.546)>, <ModelPick: 2026-04-21: AGAE (0.544)>, <ModelPick: 2026-04-21: KOS (0.544)>, <ModelPick: 2026-04-21: RR (0.544)>, <ModelPick: 2026-04-21: KULR (0.542)>, <ModelPick: 2026-04-21: LGVN (0.542)>, <ModelPick: 2026-04-21: NAK (0.542)>, <ModelPick: 2026-04-21: RZLV (0.542)>, <ModelPick: 2026-04-21: AVXL (0.54)>, <ModelPick: 2026-04-21: BLND (0.54)>, <ModelPick: 2026-04-21: INO (0.54)>, <ModelPick: 2026-04-21: SRFM (0.54)>, <ModelPick: 2026-04-21: AGEN (0.538)>, <ModelPick: 2026-04-21: GPRO (0.538)>, <ModelPick: 2026-04-21: ORBS (0.538)>, <ModelPick: 2026-04-21: QSI (0.538)>, <ModelPick: 2026-04-21: REKR (0.538)>, <ModelPick: 2026-04-21: BLDP (0.536)>, <ModelPick: 2026-04-21: BTE (0.536)>, <ModelPick: 2026-04-21: GERN (0.536)>, <ModelPick: 2026-04-21: PACB (0.536)>, <ModelPick: 2026-04-21: ZENA (0.536)>, <ModelPick: 2026-04-21: ABCL (0.534)>, <ModelPick: 2026-04-21: RPAY (0.534)>, <ModelPick: 2026-04-21: SLI (0.534)>, <ModelPick: 2026-04-21: ABSI (0.532)>, <ModelPick: 2026-04-21: BTG (0.532)>, <ModelPick: 2026-04-21: BZAI (0.532)>, <ModelPick: 2026-04-21: GEVO (0.532)>, <ModelPick: 2026-04-21: OMEX (0.532)>, <ModelPick: 2026-04-21: PLUG (0.532)>, <ModelPick: 2026-04-21: ACB (0.53)>, <ModelPick: 2026-04-21: CATX (0.53)>, <ModelPick: 2026-04-21: CGC (0.53)>, <ModelPick: 2026-04-21: DFNS (0.53)>, <ModelPick: 2026-04-21: ESPR (0.53)>, <ModelPick: 2026-04-21: TCRX (0.53)>, <ModelPick: 2026-04-21: CLOV (0.528)>, <ModelPick: 2026-04-21: MBOT (0.528)>, <ModelPick: 2026-04-21: MNKD (0.528)>, <ModelPick: 2026-04-21: UWMC (0.528)>, <ModelPick: 2026-04-21: ABTC (0.526)>, <ModelPick: 2026-04-21: HUMA (0.526)>, <ModelPick: 2026-04-21: ULCC (0.526)>, <ModelPick: 2026-04-21: MDXG (0.524)>, <ModelPick: 2026-04-21: PROP (0.524)>, <ModelPick: 2026-04-21: BYND (0.522)>, <ModelPick: 2026-04-21: CHGG (0.522)>, <ModelPick: 2026-04-21: CLNE (0.522)>, <ModelPick: 2026-04-21: LDI (0.522)>, <ModelPick: 2026-04-21: REI (0.522)>, <ModelPick: 2026-04-21: NRGV (0.52)>, <ModelPick: 2026-04-21: ABAT (0.518)>, <ModelPick: 2026-04-21: AMC (0.516)>, <ModelPick: 2026-04-21: GCTS (0.516)>, <ModelPick: 2026-04-21: OPK (0.516)>, <ModelPick: 2026-04-21: KEEL (0.514)>, <ModelPick: 2026-04-21: BLNK (0.51)>, <ModelPick: 2026-04-21: DVLT (0.51)>, <ModelPick: 2026-04-21: COTY (0.508)>, <ModelPick: 2026-04-21: OCGN (0.508)>, <ModelPick: 2026-04-21: BTQ (0.488)>, <ModelPick: 2026-04-21: GRAB (0.478)>, <ModelPick: 2026-04-21: HRZN (0.476)>, <ModelPick: 2026-04-21: TRON (0.47)>], 'order_pairs': {916: {'ABUS': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 4.45, 'buy_reason': 'quantconnect', 'buy_total': 471.7, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.870000000000005, 'profit_loss_pct': 2.516429934280264, 'qty': 106.0, 'sell_date': datetime.datetime(2026, 4, 16, 15, 56, 0, 800080, tzinfo=datetime.timezone.utc), 'sell_price': 4.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.57, 'ticker': 'ABUS'}, 'CLOV': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 2.16, 'buy_reason': 'quantconnect', 'buy_total': 470.88, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.990000000000009, 'profit_loss_pct': 2.546296296296298, 'qty': 218.0, 'sell_date': datetime.datetime(2026, 4, 17, 15, 6, 0, 800206, tzinfo=datetime.timezone.utc), 'sell_price': 2.22, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 482.87, 'ticker': 'CLOV'}, 'GRAB': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 4.0, 'buy_reason': 'quantconnect', 'buy_total': 480.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.19999999999999, 'profit_loss_pct': 5.874999999999997, 'qty': 120.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 31, 0, 800166, tzinfo=datetime.timezone.utc), 'sell_price': 4.24, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 508.2, 'ticker': 'GRAB'}, 'INVZ': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'quantconnect', 'buy_total': 477.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.560000000000002, 'profit_loss_pct': -4.935064935064936, 'qty': 695.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 53, 0, 800372, tzinfo=datetime.timezone.utc), 'sell_price': 0.65, 'sell_reason': 'Liquidated', 'sell_total': 453.84, 'ticker': 'INVZ'}, 'USEG': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 0.74, 'buy_reason': 'quantconnect', 'buy_total': 470.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.769999999999982, 'profit_loss_pct': -5.896717203890088, 'qty': 634.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 9, 0, 800408, tzinfo=datetime.timezone.utc), 'sell_price': 0.7, 'sell_reason': 'Liquidated', 'sell_total': 443.17, 'ticker': 'USEG'}}, 917: {'ACRS': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 4.1, 'buy_reason': 'quantconnect', 'buy_total': 492.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.639999999999986, 'profit_loss_pct': 2.9756097560975583, 'qty': 120.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 32, 0, 800453, tzinfo=datetime.timezone.utc), 'sell_price': 4.22, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 506.64, 'ticker': 'ACRS'}, 'CERS': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 2.07, 'buy_reason': 'quantconnect', 'buy_total': 492.66, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.379999999999995, 'profit_loss_pct': 2.512889213656476, 'qty': 238.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 32, 0, 800096, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 505.04, 'ticker': 'CERS'}, 'CUE': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 0.64, 'buy_reason': 'quantconnect', 'buy_total': 489.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.600000000000023, 'profit_loss_pct': 6.250000000000004, 'qty': 765.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 32, 0, 800453, tzinfo=datetime.timezone.utc), 'sell_price': 0.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 520.2, 'ticker': 'CUE'}, 'IRWD': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 4.45, 'buy_reason': 'quantconnect', 'buy_total': 476.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.099999999999966, 'profit_loss_pct': -0.44103748818648875, 'qty': 107.0, 'sell_date': datetime.datetime(2026, 4, 20, 19, 45, 0, 800420, tzinfo=datetime.timezone.utc), 'sell_price': 4.43, 'sell_reason': 'Liquidated', 'sell_total': 474.05, 'ticker': 'IRWD'}, 'NNBR': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 2.08, 'buy_reason': 'quantconnect', 'buy_total': 486.72, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.869999999999948, 'profit_loss_pct': 2.6442307692307585, 'qty': 234.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 0, 0, 800199, tzinfo=datetime.timezone.utc), 'sell_price': 2.14, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 499.59, 'ticker': 'NNBR'}}, 918: {'ANVS': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.86, 'buy_reason': 'quantconnect', 'buy_total': 472.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.430000000000007, 'profit_loss_pct': 2.419354838709679, 'qty': 254.0, 'sell_date': datetime.datetime(2026, 4, 20, 14, 18, 0, 800179, tzinfo=datetime.timezone.utc), 'sell_price': 1.91, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.87, 'ticker': 'ANVS'}, 'BTG': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 4.87, 'buy_reason': 'quantconnect', 'buy_total': 462.65, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.100000000000023, 'profit_loss_pct': 3.6960985626283414, 'qty': 95.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 58, 0, 800116, tzinfo=datetime.timezone.utc), 'sell_price': 5.05, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 479.75, 'ticker': 'BTG'}, 'CNTN': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 3.38, 'buy_reason': 'quantconnect', 'buy_total': 466.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.800000000000011, 'profit_loss_pct': 2.9585798816568074, 'qty': 138.0, 'sell_date': datetime.datetime(2026, 4, 20, 14, 14, 0, 801096, tzinfo=datetime.timezone.utc), 'sell_price': 3.48, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 480.24, 'ticker': 'CNTN'}, 'DGXX': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 3.09, 'buy_reason': 'quantconnect', 'buy_total': 472.77, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.360000000000014, 'profit_loss_pct': 3.883495145631071, 'qty': 153.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 31, 0, 800325, tzinfo=datetime.timezone.utc), 'sell_price': 3.21, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 491.13, 'ticker': 'DGXX'}, 'GENI': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 4.85, 'buy_reason': 'quantconnect', 'buy_total': 470.45, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 97.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'GENI'}, 'HIVE': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 2.4, 'buy_reason': 'quantconnect', 'buy_total': 453.6, 'css_class': 'uk-label-gain', 'current_price': 2.22, 'profit_loss': 8.509999999999991, 'profit_loss_pct': 1.8761022927689572, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 31, 0, 800325, tzinfo=datetime.timezone.utc), 'sell_price': 2.45, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 462.11, 'ticker': 'HIVE'}, 'INO': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.2, 'buy_reason': 'quantconnect', 'buy_total': 480.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.0, 'profit_loss_pct': -4.583333333333333, 'qty': 400.0, 'sell_date': datetime.datetime(2026, 4, 21, 13, 53, 5, 813470, tzinfo=datetime.timezone.utc), 'sell_price': 1.15, 'sell_reason': 'Liquidated', 'sell_total': 458.0, 'ticker': 'INO'}, 'LAES': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 2.64, 'buy_reason': 'quantconnect', 'buy_total': 464.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.319999999999993, 'profit_loss_pct': 2.65151515151515, 'qty': 176.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 33, 0, 800675, tzinfo=datetime.timezone.utc), 'sell_price': 2.71, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.96, 'ticker': 'LAES'}, 'SPWR': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.18, 'buy_reason': 'quantconnect', 'buy_total': 475.54, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.060000000000002, 'profit_loss_pct': 1.6949152542372885, 'qty': 403.0, 'sell_date': datetime.datetime(2026, 4, 20, 19, 41, 0, 800381, tzinfo=datetime.timezone.utc), 'sell_price': 1.2, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.6, 'ticker': 'SPWR'}, 'WWR': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 0.68, 'buy_reason': 'quantconnect', 'buy_total': 467.48, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.689999999999998, 'profit_loss_pct': 1.6449901600068446, 'qty': 690.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 45, 25, 448970, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 475.17, 'ticker': 'WWR'}}, 919: {'ALLO': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 290845, tzinfo=datetime.timezone.utc), 'buy_price': 2.42, 'buy_reason': 'quantconnect', 'buy_total': 471.9, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 195.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALLO'}, 'BLND': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 1.61, 'buy_reason': 'quantconnect', 'buy_total': 463.68, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 288.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BLND'}, 'BTQ': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 3.46, 'buy_reason': 'quantconnect', 'buy_total': 467.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.779999999999973, 'profit_loss_pct': 1.8796831513594459, 'qty': 135.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 12, 25, 161437, tzinfo=datetime.timezone.utc), 'sell_price': 3.52, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 475.88, 'ticker': 'BTQ'}, 'ESPR': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 2.02, 'buy_reason': 'quantconnect', 'buy_total': 472.68, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 234.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ESPR'}, 'KOS': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 979075, tzinfo=datetime.timezone.utc), 'buy_price': 2.54, 'buy_reason': 'quantconnect', 'buy_total': 480.06, 'css_class': 'uk-label-gain', 'current_price': 3.0316, 'profit_loss': 15.5, 'profit_loss_pct': 3.2287630712827564, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 49, 41, 294968, tzinfo=datetime.timezone.utc), 'sell_price': 2.62, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 495.56, 'ticker': 'KOS'}, 'LAC': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 4.95, 'buy_reason': 'quantconnect', 'buy_total': 470.25, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 95.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAC'}, 'LGVN': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 896557, tzinfo=datetime.timezone.utc), 'buy_price': 1.06, 'buy_reason': 'quantconnect', 'buy_total': 484.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.140000000000043, 'profit_loss_pct': -5.189711407456348, 'qty': 457.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 10, 5, 808177, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'Liquidated', 'sell_total': 459.28, 'ticker': 'LGVN'}, 'MNKD': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 1, 873109, tzinfo=datetime.timezone.utc), 'buy_price': 2.97, 'buy_reason': 'quantconnect', 'buy_total': 472.23, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.470000000000027, 'profit_loss_pct': -4.546513351544804, 'qty': 159.0, 'sell_date': datetime.datetime(2026, 4, 21, 15, 36, 5, 911081, tzinfo=datetime.timezone.utc), 'sell_price': 2.83, 'sell_reason': 'Liquidated', 'sell_total': 450.76, 'ticker': 'MNKD'}, 'NAK': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 2.14, 'buy_reason': 'quantconnect', 'buy_total': 479.36, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 224.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'NAK'}, 'NRGV': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 980736, tzinfo=datetime.timezone.utc), 'buy_price': 3.73, 'buy_reason': 'quantconnect', 'buy_total': 473.71, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.970000000000027, 'profit_loss_pct': 2.9490616621983974, 'qty': 127.0, 'sell_date': datetime.datetime(2026, 4, 21, 13, 54, 49, 477176, tzinfo=datetime.timezone.utc), 'sell_price': 3.84, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 487.68, 'ticker': 'NRGV'}}, 920: {'ALDX': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 666834, tzinfo=datetime.timezone.utc), 'buy_price': 1.68, 'buy_reason': 'quantconnect', 'buy_total': 467.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.850000000000023, 'profit_loss_pct': -4.464285714285719, 'qty': 278.0, 'sell_date': datetime.datetime(2026, 4, 23, 16, 39, 5, 811850, tzinfo=datetime.timezone.utc), 'sell_price': 1.6, 'sell_reason': 'Liquidated', 'sell_total': 446.19, 'ticker': 'ALDX'}, 'ALLO': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 672162, tzinfo=datetime.timezone.utc), 'buy_price': 2.35, 'buy_reason': 'quantconnect', 'buy_total': 477.05, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.199999999999989, 'profit_loss_pct': 2.7670055549732706, 'qty': 203.0, 'sell_date': datetime.datetime(2026, 4, 22, 17, 46, 50, 480211, tzinfo=datetime.timezone.utc), 'sell_price': 2.42, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 490.25, 'ticker': 'ALLO'}, 'BDTX': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 251178, tzinfo=datetime.timezone.utc), 'buy_price': 3.2, 'buy_reason': 'quantconnect', 'buy_total': 473.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.41999999999996, 'profit_loss_pct': 5.156249999999991, 'qty': 148.0, 'sell_date': datetime.datetime(2026, 4, 22, 14, 23, 57, 158445, tzinfo=datetime.timezone.utc), 'sell_price': 3.37, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 498.02, 'ticker': 'BDTX'}, 'BMBL': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 354956, tzinfo=datetime.timezone.utc), 'buy_price': 4.5, 'buy_reason': 'quantconnect', 'buy_total': 472.5, 'css_class': 'uk-label-loss', 'current_price': 4.25, 'profit_loss': -22.569999999999993, 'profit_loss_pct': -4.776719576719575, 'qty': 105.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 24, 5, 808738, tzinfo=datetime.timezone.utc), 'sell_price': 4.29, 'sell_reason': 'Liquidated', 'sell_total': 449.93, 'ticker': 'BMBL'}, 'BZAI': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 10, 842080, tzinfo=datetime.timezone.utc), 'buy_price': 2.16, 'buy_reason': 'quantconnect', 'buy_total': 473.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.99000000000001, 'profit_loss_pct': -4.860054118044987, 'qty': 219.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 52, 5, 808302, tzinfo=datetime.timezone.utc), 'sell_price': 2.06, 'sell_reason': 'Liquidated', 'sell_total': 450.05, 'ticker': 'BZAI'}, 'CLVT': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 856446, tzinfo=datetime.timezone.utc), 'buy_price': 2.74, 'buy_reason': 'quantconnect', 'buy_total': 476.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.53000000000003, 'profit_loss_pct': 2.6281567245574355, 'qty': 174.0, 'sell_date': datetime.datetime(2026, 4, 22, 14, 36, 32, 222334, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 489.29, 'ticker': 'CLVT'}, 'DNN': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 100959, tzinfo=datetime.timezone.utc), 'buy_price': 3.87, 'buy_reason': 'quantconnect', 'buy_total': 472.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 9.759999999999991, 'profit_loss_pct': 2.067183462532298, 'qty': 122.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 100021, tzinfo=datetime.timezone.utc), 'sell_price': 3.95, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 481.9, 'ticker': 'DNN'}, 'EGHT': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 695285, tzinfo=datetime.timezone.utc), 'buy_price': 2.1, 'buy_reason': 'quantconnect', 'buy_total': 464.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.78000000000003, 'profit_loss_pct': -4.046541693600523, 'qty': 221.0, 'sell_date': datetime.datetime(2026, 4, 22, 19, 30, 5, 811387, tzinfo=datetime.timezone.utc), 'sell_price': 2.02, 'sell_reason': 'Liquidated', 'sell_total': 445.32, 'ticker': 'EGHT'}, 'GENI': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 54235, tzinfo=datetime.timezone.utc), 'buy_price': 4.69, 'buy_reason': 'quantconnect', 'buy_total': 464.31, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.25, 'profit_loss_pct': -5.222803730266417, 'qty': 99.0, 'sell_date': datetime.datetime(2026, 4, 22, 17, 13, 5, 812436, tzinfo=datetime.timezone.utc), 'sell_price': 4.45, 'sell_reason': 'Liquidated', 'sell_total': 440.06, 'ticker': 'GENI'}}, 921: {'ABTC': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 280607, tzinfo=datetime.timezone.utc), 'buy_price': 1.32, 'buy_reason': 'quantconnect', 'buy_total': 471.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.769999999999982, 'profit_loss_pct': -5.680757151345383, 'qty': 357.0, 'sell_date': datetime.datetime(2026, 4, 23, 19, 46, 5, 813666, tzinfo=datetime.timezone.utc), 'sell_price': 1.25, 'sell_reason': 'Liquidated', 'sell_total': 444.47, 'ticker': 'ABTC'}, 'ATNM': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 142972, tzinfo=datetime.timezone.utc), 'buy_price': 1.41, 'buy_reason': 'quantconnect', 'buy_total': 489.27, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.5, 'profit_loss_pct': -6.02939072495759, 'qty': 347.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 3, 5, 815503, tzinfo=datetime.timezone.utc), 'sell_price': 1.32, 'sell_reason': 'Liquidated', 'sell_total': 459.77, 'ticker': 'ATNM'}, 'CTMX': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 492146, tzinfo=datetime.timezone.utc), 'buy_price': 4.6, 'buy_reason': 'quantconnect', 'buy_total': 473.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.74000000000001, 'profit_loss_pct': -5.432672013507811, 'qty': 103.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 54, 5, 812101, tzinfo=datetime.timezone.utc), 'sell_price': 4.35, 'sell_reason': 'Liquidated', 'sell_total': 448.06, 'ticker': 'CTMX'}, 'GORO': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 61536, tzinfo=datetime.timezone.utc), 'buy_price': 1.68, 'buy_reason': 'quantconnect', 'buy_total': 472.08, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.269999999999982, 'profit_loss_pct': -3.870106761565833, 'qty': 281.0, 'sell_date': datetime.datetime(2026, 4, 27, 16, 8, 5, 808016, tzinfo=datetime.timezone.utc), 'sell_price': 1.61, 'sell_reason': 'Liquidated', 'sell_total': 453.81, 'ticker': 'GORO'}, 'LAES': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 188931, tzinfo=datetime.timezone.utc), 'buy_price': 3.02, 'buy_reason': 'quantconnect', 'buy_total': 480.18, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.24000000000001, 'profit_loss_pct': -5.4646174351284955, 'qty': 159.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 12, 5, 813414, tzinfo=datetime.timezone.utc), 'sell_price': 2.85, 'sell_reason': 'Liquidated', 'sell_total': 453.94, 'ticker': 'LAES'}, 'NAK': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 251316, tzinfo=datetime.timezone.utc), 'buy_price': 2.0, 'buy_reason': 'quantconnect', 'buy_total': 478.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.370000000000005, 'profit_loss_pct': 1.7510460251046034, 'qty': 239.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 54, 5, 994293, tzinfo=datetime.timezone.utc), 'sell_price': 2.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 486.37, 'ticker': 'NAK'}, 'OPK': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 2, 231817, tzinfo=datetime.timezone.utc), 'buy_price': 1.23, 'buy_reason': 'quantconnect', 'buy_total': 667.89, 'css_class': 'uk-label-loss', 'current_price': 1.0839, 'profit_loss': -13.569999999999936, 'profit_loss_pct': -2.0317716989324492, 'qty': 543.0, 'sell_date': datetime.datetime(2026, 4, 27, 19, 45, 6, 5595, tzinfo=datetime.timezone.utc), 'sell_price': 1.21, 'sell_reason': 'Liquidated', 'sell_total': 654.32, 'ticker': 'OPK'}, 'SES': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 35167, tzinfo=datetime.timezone.utc), 'buy_price': 1.3, 'buy_reason': 'quantconnect', 'buy_total': 475.8, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 366.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'SES'}, 'SLDP': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 170011, tzinfo=datetime.timezone.utc), 'buy_price': 3.96, 'buy_reason': 'quantconnect', 'buy_total': 455.4, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 115.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'SLDP'}, 'UAVS': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 555528, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 480.37, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.79000000000002, 'profit_loss_pct': -5.7851239669421535, 'qty': 397.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 10, 5, 813056, tzinfo=datetime.timezone.utc), 'sell_price': 1.14, 'sell_reason': 'Liquidated', 'sell_total': 452.58, 'ticker': 'UAVS'}}, 922: {'ACB': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 988132, tzinfo=datetime.timezone.utc), 'buy_price': 3.36, 'buy_reason': 'quantconnect', 'buy_total': 477.12, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.779999999999973, 'profit_loss_pct': 2.678571428571423, 'qty': 142.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 32, 0, 800172, tzinfo=datetime.timezone.utc), 'sell_price': 3.45, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 489.9, 'ticker': 'ACB'}, 'AMBP': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 173803, tzinfo=datetime.timezone.utc), 'buy_price': 3.95, 'buy_reason': 'quantconnect', 'buy_total': 466.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.029999999999973, 'profit_loss_pct': 2.1518987341772093, 'qty': 118.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 52, 0, 800546, tzinfo=datetime.timezone.utc), 'sell_price': 4.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.13, 'ticker': 'AMBP'}, 'BLND': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 294746, tzinfo=datetime.timezone.utc), 'buy_price': 1.43, 'buy_reason': 'quantconnect', 'buy_total': 456.17, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.509999999999991, 'profit_loss_pct': 2.3039656268496373, 'qty': 319.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 47, 0, 800089, tzinfo=datetime.timezone.utc), 'sell_price': 1.46, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 466.68, 'ticker': 'BLND'}, 'BTG': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 0, 121820, tzinfo=datetime.timezone.utc), 'buy_price': 4.97, 'buy_reason': 'quantconnect', 'buy_total': 472.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.579999999999984, 'profit_loss_pct': -7.747537858731332, 'qty': 95.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 52, 5, 817548, tzinfo=datetime.timezone.utc), 'sell_price': 4.58, 'sell_reason': 'Liquidated', 'sell_total': 435.57, 'ticker': 'BTG'}, 'CLOV': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 923870, tzinfo=datetime.timezone.utc), 'buy_price': 2.4, 'buy_reason': 'quantconnect', 'buy_total': 475.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.710000000000036, 'profit_loss_pct': 6.041666666666674, 'qty': 198.0, 'sell_date': datetime.datetime(2026, 4, 27, 19, 40, 2, 927642, tzinfo=datetime.timezone.utc), 'sell_price': 2.54, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 503.91, 'ticker': 'CLOV'}, 'DFNS': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 2, 177599, tzinfo=datetime.timezone.utc), 'buy_price': 0.55, 'buy_reason': 'quantconnect', 'buy_total': 479.21, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.43000000000001, 'profit_loss_pct': -7.60209511487657, 'qty': 865.0, 'sell_date': datetime.datetime(2026, 4, 24, 15, 14, 5, 814832, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'Liquidated', 'sell_total': 442.78, 'ticker': 'DFNS'}, 'OPTU': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 253911, tzinfo=datetime.timezone.utc), 'buy_price': 1.64, 'buy_reason': 'quantconnect', 'buy_total': 467.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.92999999999995, 'profit_loss_pct': -5.97560975609755, 'qty': 285.0, 'sell_date': datetime.datetime(2026, 4, 24, 15, 9, 5, 811924, tzinfo=datetime.timezone.utc), 'sell_price': 1.54, 'sell_reason': 'Liquidated', 'sell_total': 439.47, 'ticker': 'OPTU'}, 'SES': {'buy_date': datetime.datetime(2026, 4, 24, 13, 31, 8, 45127, tzinfo=datetime.timezone.utc), 'buy_price': 1.35, 'buy_reason': 'quantconnect', 'buy_total': 479.25, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.129999999999995, 'profit_loss_pct': -12.964006259780907, 'qty': 355.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 56, 5, 814177, tzinfo=datetime.timezone.utc), 'sell_price': 1.18, 'sell_reason': 'Liquidated', 'sell_total': 417.12, 'ticker': 'SES'}, 'SLDP': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 419296, tzinfo=datetime.timezone.utc), 'buy_price': 3.71, 'buy_reason': 'quantconnect', 'buy_total': 463.75, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.589999999999975, 'profit_loss_pct': 2.71482479784366, 'qty': 125.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 41, 48, 646326, tzinfo=datetime.timezone.utc), 'sell_price': 3.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.34, 'ticker': 'SLDP'}, 'VZLA': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 0, 496561, tzinfo=datetime.timezone.utc), 'buy_price': 3.34, 'buy_reason': 'quantconnect', 'buy_total': 477.62, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 22.170000000000016, 'profit_loss_pct': 4.641765420208537, 'qty': 143.0, 'sell_date': datetime.datetime(2026, 4, 27, 18, 35, 1, 118711, tzinfo=datetime.timezone.utc), 'sell_price': 3.5, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 499.79, 'ticker': 'VZLA'}}, 923: {'ALIT': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 0.7, 'buy_reason': 'quantconnect', 'buy_total': 469.0, 'css_class': 'uk-label-gaining', 'current_price': 0.7344, 'profit_loss': 0.0344000000000001, 'profit_loss_pct': 4.914285714285729, 'qty': 670.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALIT'}, 'BRCC': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 1.17, 'buy_reason': 'quantconnect', 'buy_total': 487.89, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.019999999999982, 'profit_loss_pct': -5.128205128205124, 'qty': 417.0, 'sell_date': datetime.datetime(2026, 4, 28, 14, 1, 5, 815337, tzinfo=datetime.timezone.utc), 'sell_price': 1.11, 'sell_reason': 'Liquidated', 'sell_total': 462.87, 'ticker': 'BRCC'}, 'BUR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 4.79, 'buy_reason': 'quantconnect', 'buy_total': 464.63, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.28000000000003, 'profit_loss_pct': 1.566838129264152, 'qty': 97.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 35, 0, 800483, tzinfo=datetime.timezone.utc), 'sell_price': 4.87, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 471.91, 'ticker': 'BUR'}, 'ESPR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 1.88, 'buy_reason': 'quantconnect', 'buy_total': 470.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.819999999999993, 'profit_loss_pct': 3.3659574468085087, 'qty': 250.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 38, 0, 800071, tzinfo=datetime.timezone.utc), 'sell_price': 1.94, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 485.82, 'ticker': 'ESPR'}, 'GERN': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 1.51, 'buy_reason': 'quantconnect', 'buy_total': 478.67, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.430000000000007, 'profit_loss_pct': 3.6413395449892425, 'qty': 317.0, 'sell_date': datetime.datetime(2026, 4, 27, 16, 12, 22, 252716, tzinfo=datetime.timezone.utc), 'sell_price': 1.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 496.1, 'ticker': 'GERN'}, 'LAC': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 4.6, 'buy_reason': 'quantconnect', 'buy_total': 469.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.800000000000011, 'profit_loss_pct': 3.3674339300937794, 'qty': 102.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 34, 0, 800215, tzinfo=datetime.timezone.utc), 'sell_price': 4.75, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 485.0, 'ticker': 'LAC'}, 'QSI': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 0.91, 'buy_reason': 'quantconnect', 'buy_total': 475.93, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.529999999999973, 'profit_loss_pct': 1.5821654444981348, 'qty': 523.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 50, 0, 800450, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.46, 'ticker': 'QSI'}, 'SLQT': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'quantconnect', 'buy_total': 476.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.519999999999982, 'profit_loss_pct': 1.7895400126023906, 'qty': 529.0, 'sell_date': datetime.datetime(2026, 4, 27, 14, 52, 55, 435888, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 484.62, 'ticker': 'SLQT'}, 'SPWR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 0.99, 'buy_reason': 'quantconnect', 'buy_total': 483.22, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.210000000000036, 'profit_loss_pct': -7.079591076528296, 'qty': 488.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 57, 5, 809360, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Liquidated', 'sell_total': 449.01, 'ticker': 'SPWR'}, 'TRX': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 1.22, 'buy_reason': 'quantconnect', 'buy_total': 475.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.68000000000001, 'profit_loss_pct': -7.28877679697352, 'qty': 390.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 51, 5, 824395, tzinfo=datetime.timezone.utc), 'sell_price': 1.13, 'sell_reason': 'Liquidated', 'sell_total': 441.12, 'ticker': 'TRX'}}, 924: {'AIOT': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 692153, tzinfo=datetime.timezone.utc), 'buy_price': 3.17, 'buy_reason': 'quantconnect', 'buy_total': 472.33, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.9799999999999613, 'profit_loss_pct': -0.6309148264984146, 'qty': 149.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 31, 3, 325032, tzinfo=datetime.timezone.utc), 'sell_price': 3.15, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 469.35, 'ticker': 'AIOT'}, 'BMBL': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 877987, tzinfo=datetime.timezone.utc), 'buy_price': 4.28, 'buy_reason': 'quantconnect', 'buy_total': 475.08, 'css_class': 'uk-label-losing', 'current_price': 4.25, 'profit_loss': -0.03000000000000025, 'profit_loss_pct': -0.7009345794392582, 'qty': 111.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BMBL'}, 'BYND': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 730584, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'quantconnect', 'buy_total': 476.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.319999999999993, 'profit_loss_pct': 2.3776517538332267, 'qty': 529.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 38, 9, 710994, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 487.42, 'ticker': 'BYND'}, 'GCTS': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 676808, tzinfo=datetime.timezone.utc), 'buy_price': 1.28, 'buy_reason': 'quantconnect', 'buy_total': 462.08, 'css_class': 'uk-label-gaining', 'current_price': 1.32, 'profit_loss': 0.040000000000000036, 'profit_loss_pct': 3.1250000000000027, 'qty': 361.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'GCTS'}, 'HIVE': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 2, 121140, tzinfo=datetime.timezone.utc), 'buy_price': 2.37, 'buy_reason': 'quantconnect', 'buy_total': 474.0, 'css_class': 'uk-label-losing', 'current_price': 2.22, 'profit_loss': -0.1499999999999999, 'profit_loss_pct': -6.329113924050629, 'qty': 200.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'HIVE'}, 'OPK': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 970380, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 484.0, 'css_class': 'uk-label-losing', 'current_price': 1.0839, 'profit_loss': -0.12609999999999988, 'profit_loss_pct': -10.421487603305774, 'qty': 400.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'OPK'}, 'ORBS': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 639293, tzinfo=datetime.timezone.utc), 'buy_price': 0.86, 'buy_reason': 'quantconnect', 'buy_total': 470.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.03000000000003, 'profit_loss_pct': -4.257897198248379, 'qty': 547.0, 'sell_date': datetime.datetime(2026, 4, 28, 16, 41, 5, 810100, tzinfo=datetime.timezone.utc), 'sell_price': 0.82, 'sell_reason': 'Liquidated', 'sell_total': 450.39, 'ticker': 'ORBS'}, 'SPCE': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 992636, tzinfo=datetime.timezone.utc), 'buy_price': 2.5, 'buy_reason': 'quantconnect', 'buy_total': 472.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.839999999999975, 'profit_loss_pct': -4.198941798941794, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 28, 16, 37, 5, 812385, tzinfo=datetime.timezone.utc), 'sell_price': 2.4, 'sell_reason': 'Liquidated', 'sell_total': 452.66, 'ticker': 'SPCE'}, 'URG': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 116110, tzinfo=datetime.timezone.utc), 'buy_price': 1.74, 'buy_reason': 'quantconnect', 'buy_total': 469.8, 'css_class': 'uk-label-losing', 'current_price': 1.68, 'profit_loss': -0.06000000000000005, 'profit_loss_pct': -3.448275862068969, 'qty': 270.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'URG'}, 'WTI': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 961438, tzinfo=datetime.timezone.utc), 'buy_price': 3.92, 'buy_reason': 'quantconnect', 'buy_total': 474.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.019999999999982, 'profit_loss_pct': 3.588294822061052, 'qty': 121.0, 'sell_date': datetime.datetime(2026, 4, 28, 14, 3, 6, 428709, tzinfo=datetime.timezone.utc), 'sell_price': 4.06, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 491.34, 'ticker': 'WTI'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'strategy_max_positions': 20, 'trade_baskets': [<TradeBasket: Basket 2026-04-29 - 925>, <TradeBasket: Basket 2026-04-28 - 924>, <TradeBasket: Basket 2026-04-27 - 923>, <TradeBasket: Basket 2026-04-24 - 922>, <TradeBasket: Basket 2026-04-23 - 921>, <TradeBasket: Basket 2026-04-22 - 920>, <TradeBasket: Basket 2026-04-21 - 919>, <TradeBasket: Basket 2026-04-20 - 918>, <TradeBasket: Basket 2026-04-17 - 917>, <TradeBasket: Basket 2026-04-16 - 916>], 'trade_bot': <TradeBot: QC 1.0.0 Binned Random Forrest 3d PH 3%>} {'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: ' "'sJmDInIdOOEV6knrOLaqq2NdRt1Hdw9ZF8kXIf9lPtoySe7XHl5XCqZiR8eqt7tk'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-04-21&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f77e99ec540>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f77e99ec540>>'} {'benchmark_results': [{'date': datetime.date(2026, 4, 29), 'profit_loss': 0.0, 'profit_loss_pct': 0, 'total_cost': 0, 'trade_count': 0, 'x_spy_price_close': 711.58, 'x_spy_price_open': 711.0, 'x_spy_profit_loss': 0.5800000000000409, 'x_spy_profit_loss_pct': 0.08157524613221391}, {'date': datetime.date(2026, 4, 28), 'profit_loss': -100.03999999999996, 'profit_loss_pct': -2.114728905029562, 'total_cost': 4730.63, 'trade_count': 10, 'x_spy_price_close': 711.69, 'x_spy_price_open': 711.815, 'x_spy_profit_loss': -0.125, 'x_spy_profit_loss_pct': -0.017560742608683434}, {'date': datetime.date(2026, 4, 27), 'profit_loss': 1.5180000000000362, 'profit_loss_pct': 0.03195493470078637, 'total_cost': 4750.4400000000005, 'trade_count': 10, 'x_spy_price_close': 715.17, 'x_spy_price_open': 713.17, 'x_spy_profit_loss': 2.0, 'x_spy_profit_loss_pct': 0.28043804422507956}, {'date': datetime.date(2026, 4, 24), 'profit_loss': -66.27999999999997, 'profit_loss_pct': -1.4060335555805397, 'total_cost': 4713.97, 'trade_count': 10, 'x_spy_price_close': 713.94, 'x_spy_price_open': 710.75, 'x_spy_profit_loss': 3.1900000000000546, 'x_spy_profit_loss_pct': 0.44882166725290956}, {'date': datetime.date(2026, 4, 23), 'profit_loss': -159.50999999999993, 'profit_loss_pct': -3.2263153742999116, 'total_cost': 4944.030000000001, 'trade_count': 10, 'x_spy_price_close': 708.45, 'x_spy_price_open': 709.5, 'x_spy_profit_loss': -1.0499999999999545, 'x_spy_profit_loss_pct': -0.14799154334037412}, {'date': datetime.date(2026, 4, 22), 'profit_loss': -49.530000000000086, 'profit_loss_pct': -1.168011621161458, 'total_cost': 4240.54, 'trade_count': 9, 'x_spy_price_close': 711.21, 'x_spy_price_open': 709.15, 'x_spy_profit_loss': 2.060000000000059, 'x_spy_profit_loss_pct': 0.2904886131284015}, {'date': datetime.date(2026, 4, 21), 'profit_loss': -8.36000000000007, 'profit_loss_pct': -0.17654300912913343, 'total_cost': 4735.389999999999, 'trade_count': 10, 'x_spy_price_close': 704.08, 'x_spy_price_open': 710.28, 'x_spy_profit_loss': -6.199999999999932, 'x_spy_profit_loss_pct': -0.87289519626062}, {'date': datetime.date(2026, 4, 20), 'profit_loss': 75.27000000000004, 'profit_loss_pct': 1.6062705798749903, 'total_cost': 4686.01, 'trade_count': 10, 'x_spy_price_close': 708.72, 'x_spy_price_open': 708.78, 'x_spy_profit_loss': -0.05999999999994543, 'x_spy_profit_loss_pct': -0.008465250148134179}, {'date': datetime.date(2026, 4, 17), 'profit_loss': 68.38999999999999, 'profit_loss_pct': 2.806169551890953, 'total_cost': 2437.13, 'trade_count': 5, 'x_spy_price_close': 710.14, 'x_spy_price_open': 706.14, 'x_spy_profit_loss': 4.0, 'x_spy_profit_loss_pct': 0.5664599087999547}, {'date': datetime.date(2026, 4, 16), 'profit_loss': 0.7300000000000182, 'profit_loss_pct': 0.030789735630051548, 'total_cost': 2370.92, 'trade_count': 5, 'x_spy_price_close': 701.66, 'x_spy_price_open': 701.06, 'x_spy_profit_loss': 0.6000000000000227, 'x_spy_profit_loss_pct': 0.0855846860468466}], 'buy_filter': {'price_close__gte': 0.5, 'volume__gte': 1000000, 'volume_delta_1d_pct__lte': 1.5}, 'compare_tickers': 'SPY', 'compare_tickers_list': ['SPY'], 'date_from': datetime.date(2026, 4, 16), 'date_pick': datetime.date(2026, 4, 21), 'date_to': datetime.date(2026, 4, 30), 'matching_results': [<ModelPick: 2026-04-21: INVZ (0.596)>, <ModelPick: 2026-04-21: DNUT (0.59)>, <ModelPick: 2026-04-21: IFRX (0.58)>, <ModelPick: 2026-04-21: ODV (0.572)>, <ModelPick: 2026-04-21: JBLU (0.556)>, <ModelPick: 2026-04-21: CGTX (0.55)>, <ModelPick: 2026-04-21: APPS (0.548)>, <ModelPick: 2026-04-21: IOVA (0.548)>, <ModelPick: 2026-04-21: QNCX (0.548)>, <ModelPick: 2026-04-21: ALLO (0.546)>, <ModelPick: 2026-04-21: BBAI (0.546)>, <ModelPick: 2026-04-21: CABA (0.546)>, <ModelPick: 2026-04-21: SNDL (0.546)>, <ModelPick: 2026-04-21: AGAE (0.544)>, <ModelPick: 2026-04-21: KOS (0.544)>, <ModelPick: 2026-04-21: RR (0.544)>, <ModelPick: 2026-04-21: KULR (0.542)>, <ModelPick: 2026-04-21: LGVN (0.542)>, <ModelPick: 2026-04-21: NAK (0.542)>, <ModelPick: 2026-04-21: RZLV (0.542)>, <ModelPick: 2026-04-21: AVXL (0.54)>, <ModelPick: 2026-04-21: BLND (0.54)>, <ModelPick: 2026-04-21: INO (0.54)>, <ModelPick: 2026-04-21: SRFM (0.54)>, <ModelPick: 2026-04-21: AGEN (0.538)>, <ModelPick: 2026-04-21: GPRO (0.538)>, <ModelPick: 2026-04-21: ORBS (0.538)>, <ModelPick: 2026-04-21: QSI (0.538)>, <ModelPick: 2026-04-21: REKR (0.538)>, <ModelPick: 2026-04-21: BLDP (0.536)>, <ModelPick: 2026-04-21: BTE (0.536)>, <ModelPick: 2026-04-21: GERN (0.536)>, <ModelPick: 2026-04-21: PACB (0.536)>, <ModelPick: 2026-04-21: ZENA (0.536)>, <ModelPick: 2026-04-21: ABCL (0.534)>, <ModelPick: 2026-04-21: RPAY (0.534)>, <ModelPick: 2026-04-21: SLI (0.534)>, <ModelPick: 2026-04-21: ABSI (0.532)>, <ModelPick: 2026-04-21: BTG (0.532)>, <ModelPick: 2026-04-21: BZAI (0.532)>, <ModelPick: 2026-04-21: GEVO (0.532)>, <ModelPick: 2026-04-21: OMEX (0.532)>, <ModelPick: 2026-04-21: PLUG (0.532)>, <ModelPick: 2026-04-21: ACB (0.53)>, <ModelPick: 2026-04-21: CATX (0.53)>, <ModelPick: 2026-04-21: CGC (0.53)>, <ModelPick: 2026-04-21: DFNS (0.53)>, <ModelPick: 2026-04-21: ESPR (0.53)>, <ModelPick: 2026-04-21: TCRX (0.53)>, <ModelPick: 2026-04-21: CLOV (0.528)>, <ModelPick: 2026-04-21: MBOT (0.528)>, <ModelPick: 2026-04-21: MNKD (0.528)>, <ModelPick: 2026-04-21: UWMC (0.528)>, <ModelPick: 2026-04-21: ABTC (0.526)>, <ModelPick: 2026-04-21: HUMA (0.526)>, <ModelPick: 2026-04-21: ULCC (0.526)>, <ModelPick: 2026-04-21: MDXG (0.524)>, <ModelPick: 2026-04-21: PROP (0.524)>, <ModelPick: 2026-04-21: BYND (0.522)>, <ModelPick: 2026-04-21: CHGG (0.522)>, <ModelPick: 2026-04-21: CLNE (0.522)>, <ModelPick: 2026-04-21: LDI (0.522)>, <ModelPick: 2026-04-21: REI (0.522)>, <ModelPick: 2026-04-21: NRGV (0.52)>, <ModelPick: 2026-04-21: ABAT (0.518)>, <ModelPick: 2026-04-21: AMC (0.516)>, <ModelPick: 2026-04-21: GCTS (0.516)>, <ModelPick: 2026-04-21: OPK (0.516)>, <ModelPick: 2026-04-21: KEEL (0.514)>, <ModelPick: 2026-04-21: BLNK (0.51)>, <ModelPick: 2026-04-21: DVLT (0.51)>, <ModelPick: 2026-04-21: COTY (0.508)>, <ModelPick: 2026-04-21: OCGN (0.508)>, <ModelPick: 2026-04-21: BTQ (0.488)>, <ModelPick: 2026-04-21: GRAB (0.478)>, <ModelPick: 2026-04-21: HRZN (0.476)>, <ModelPick: 2026-04-21: TRON (0.47)>], 'order_pairs': {916: {'ABUS': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 4.45, 'buy_reason': 'quantconnect', 'buy_total': 471.7, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.870000000000005, 'profit_loss_pct': 2.516429934280264, 'qty': 106.0, 'sell_date': datetime.datetime(2026, 4, 16, 15, 56, 0, 800080, tzinfo=datetime.timezone.utc), 'sell_price': 4.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.57, 'ticker': 'ABUS'}, 'CLOV': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 2.16, 'buy_reason': 'quantconnect', 'buy_total': 470.88, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.990000000000009, 'profit_loss_pct': 2.546296296296298, 'qty': 218.0, 'sell_date': datetime.datetime(2026, 4, 17, 15, 6, 0, 800206, tzinfo=datetime.timezone.utc), 'sell_price': 2.22, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 482.87, 'ticker': 'CLOV'}, 'GRAB': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 4.0, 'buy_reason': 'quantconnect', 'buy_total': 480.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.19999999999999, 'profit_loss_pct': 5.874999999999997, 'qty': 120.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 31, 0, 800166, tzinfo=datetime.timezone.utc), 'sell_price': 4.24, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 508.2, 'ticker': 'GRAB'}, 'INVZ': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'quantconnect', 'buy_total': 477.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.560000000000002, 'profit_loss_pct': -4.935064935064936, 'qty': 695.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 53, 0, 800372, tzinfo=datetime.timezone.utc), 'sell_price': 0.65, 'sell_reason': 'Liquidated', 'sell_total': 453.84, 'ticker': 'INVZ'}, 'USEG': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 0.74, 'buy_reason': 'quantconnect', 'buy_total': 470.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.769999999999982, 'profit_loss_pct': -5.896717203890088, 'qty': 634.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 9, 0, 800408, tzinfo=datetime.timezone.utc), 'sell_price': 0.7, 'sell_reason': 'Liquidated', 'sell_total': 443.17, 'ticker': 'USEG'}}, 917: {'ACRS': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 4.1, 'buy_reason': 'quantconnect', 'buy_total': 492.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.639999999999986, 'profit_loss_pct': 2.9756097560975583, 'qty': 120.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 32, 0, 800453, tzinfo=datetime.timezone.utc), 'sell_price': 4.22, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 506.64, 'ticker': 'ACRS'}, 'CERS': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 2.07, 'buy_reason': 'quantconnect', 'buy_total': 492.66, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.379999999999995, 'profit_loss_pct': 2.512889213656476, 'qty': 238.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 32, 0, 800096, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 505.04, 'ticker': 'CERS'}, 'CUE': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 0.64, 'buy_reason': 'quantconnect', 'buy_total': 489.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.600000000000023, 'profit_loss_pct': 6.250000000000004, 'qty': 765.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 32, 0, 800453, tzinfo=datetime.timezone.utc), 'sell_price': 0.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 520.2, 'ticker': 'CUE'}, 'IRWD': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 4.45, 'buy_reason': 'quantconnect', 'buy_total': 476.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.099999999999966, 'profit_loss_pct': -0.44103748818648875, 'qty': 107.0, 'sell_date': datetime.datetime(2026, 4, 20, 19, 45, 0, 800420, tzinfo=datetime.timezone.utc), 'sell_price': 4.43, 'sell_reason': 'Liquidated', 'sell_total': 474.05, 'ticker': 'IRWD'}, 'NNBR': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 2.08, 'buy_reason': 'quantconnect', 'buy_total': 486.72, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.869999999999948, 'profit_loss_pct': 2.6442307692307585, 'qty': 234.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 0, 0, 800199, tzinfo=datetime.timezone.utc), 'sell_price': 2.14, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 499.59, 'ticker': 'NNBR'}}, 918: {'ANVS': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.86, 'buy_reason': 'quantconnect', 'buy_total': 472.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.430000000000007, 'profit_loss_pct': 2.419354838709679, 'qty': 254.0, 'sell_date': datetime.datetime(2026, 4, 20, 14, 18, 0, 800179, tzinfo=datetime.timezone.utc), 'sell_price': 1.91, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.87, 'ticker': 'ANVS'}, 'BTG': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 4.87, 'buy_reason': 'quantconnect', 'buy_total': 462.65, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.100000000000023, 'profit_loss_pct': 3.6960985626283414, 'qty': 95.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 58, 0, 800116, tzinfo=datetime.timezone.utc), 'sell_price': 5.05, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 479.75, 'ticker': 'BTG'}, 'CNTN': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 3.38, 'buy_reason': 'quantconnect', 'buy_total': 466.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.800000000000011, 'profit_loss_pct': 2.9585798816568074, 'qty': 138.0, 'sell_date': datetime.datetime(2026, 4, 20, 14, 14, 0, 801096, tzinfo=datetime.timezone.utc), 'sell_price': 3.48, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 480.24, 'ticker': 'CNTN'}, 'DGXX': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 3.09, 'buy_reason': 'quantconnect', 'buy_total': 472.77, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.360000000000014, 'profit_loss_pct': 3.883495145631071, 'qty': 153.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 31, 0, 800325, tzinfo=datetime.timezone.utc), 'sell_price': 3.21, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 491.13, 'ticker': 'DGXX'}, 'GENI': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 4.85, 'buy_reason': 'quantconnect', 'buy_total': 470.45, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 97.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'GENI'}, 'HIVE': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 2.4, 'buy_reason': 'quantconnect', 'buy_total': 453.6, 'css_class': 'uk-label-gain', 'current_price': 2.22, 'profit_loss': 8.509999999999991, 'profit_loss_pct': 1.8761022927689572, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 31, 0, 800325, tzinfo=datetime.timezone.utc), 'sell_price': 2.45, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 462.11, 'ticker': 'HIVE'}, 'INO': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.2, 'buy_reason': 'quantconnect', 'buy_total': 480.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.0, 'profit_loss_pct': -4.583333333333333, 'qty': 400.0, 'sell_date': datetime.datetime(2026, 4, 21, 13, 53, 5, 813470, tzinfo=datetime.timezone.utc), 'sell_price': 1.15, 'sell_reason': 'Liquidated', 'sell_total': 458.0, 'ticker': 'INO'}, 'LAES': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 2.64, 'buy_reason': 'quantconnect', 'buy_total': 464.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.319999999999993, 'profit_loss_pct': 2.65151515151515, 'qty': 176.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 33, 0, 800675, tzinfo=datetime.timezone.utc), 'sell_price': 2.71, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.96, 'ticker': 'LAES'}, 'SPWR': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.18, 'buy_reason': 'quantconnect', 'buy_total': 475.54, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.060000000000002, 'profit_loss_pct': 1.6949152542372885, 'qty': 403.0, 'sell_date': datetime.datetime(2026, 4, 20, 19, 41, 0, 800381, tzinfo=datetime.timezone.utc), 'sell_price': 1.2, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.6, 'ticker': 'SPWR'}, 'WWR': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 0.68, 'buy_reason': 'quantconnect', 'buy_total': 467.48, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.689999999999998, 'profit_loss_pct': 1.6449901600068446, 'qty': 690.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 45, 25, 448970, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 475.17, 'ticker': 'WWR'}}, 919: {'ALLO': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 290845, tzinfo=datetime.timezone.utc), 'buy_price': 2.42, 'buy_reason': 'quantconnect', 'buy_total': 471.9, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 195.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALLO'}, 'BLND': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 1.61, 'buy_reason': 'quantconnect', 'buy_total': 463.68, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 288.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BLND'}, 'BTQ': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 3.46, 'buy_reason': 'quantconnect', 'buy_total': 467.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.779999999999973, 'profit_loss_pct': 1.8796831513594459, 'qty': 135.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 12, 25, 161437, tzinfo=datetime.timezone.utc), 'sell_price': 3.52, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 475.88, 'ticker': 'BTQ'}, 'ESPR': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 2.02, 'buy_reason': 'quantconnect', 'buy_total': 472.68, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 234.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ESPR'}, 'KOS': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 979075, tzinfo=datetime.timezone.utc), 'buy_price': 2.54, 'buy_reason': 'quantconnect', 'buy_total': 480.06, 'css_class': 'uk-label-gain', 'current_price': 3.0316, 'profit_loss': 15.5, 'profit_loss_pct': 3.2287630712827564, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 49, 41, 294968, tzinfo=datetime.timezone.utc), 'sell_price': 2.62, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 495.56, 'ticker': 'KOS'}, 'LAC': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 4.95, 'buy_reason': 'quantconnect', 'buy_total': 470.25, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 95.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAC'}, 'LGVN': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 896557, tzinfo=datetime.timezone.utc), 'buy_price': 1.06, 'buy_reason': 'quantconnect', 'buy_total': 484.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.140000000000043, 'profit_loss_pct': -5.189711407456348, 'qty': 457.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 10, 5, 808177, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'Liquidated', 'sell_total': 459.28, 'ticker': 'LGVN'}, 'MNKD': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 1, 873109, tzinfo=datetime.timezone.utc), 'buy_price': 2.97, 'buy_reason': 'quantconnect', 'buy_total': 472.23, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.470000000000027, 'profit_loss_pct': -4.546513351544804, 'qty': 159.0, 'sell_date': datetime.datetime(2026, 4, 21, 15, 36, 5, 911081, tzinfo=datetime.timezone.utc), 'sell_price': 2.83, 'sell_reason': 'Liquidated', 'sell_total': 450.76, 'ticker': 'MNKD'}, 'NAK': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 2.14, 'buy_reason': 'quantconnect', 'buy_total': 479.36, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 224.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'NAK'}, 'NRGV': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 980736, tzinfo=datetime.timezone.utc), 'buy_price': 3.73, 'buy_reason': 'quantconnect', 'buy_total': 473.71, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.970000000000027, 'profit_loss_pct': 2.9490616621983974, 'qty': 127.0, 'sell_date': datetime.datetime(2026, 4, 21, 13, 54, 49, 477176, tzinfo=datetime.timezone.utc), 'sell_price': 3.84, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 487.68, 'ticker': 'NRGV'}}, 920: {'ALDX': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 666834, tzinfo=datetime.timezone.utc), 'buy_price': 1.68, 'buy_reason': 'quantconnect', 'buy_total': 467.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.850000000000023, 'profit_loss_pct': -4.464285714285719, 'qty': 278.0, 'sell_date': datetime.datetime(2026, 4, 23, 16, 39, 5, 811850, tzinfo=datetime.timezone.utc), 'sell_price': 1.6, 'sell_reason': 'Liquidated', 'sell_total': 446.19, 'ticker': 'ALDX'}, 'ALLO': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 672162, tzinfo=datetime.timezone.utc), 'buy_price': 2.35, 'buy_reason': 'quantconnect', 'buy_total': 477.05, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.199999999999989, 'profit_loss_pct': 2.7670055549732706, 'qty': 203.0, 'sell_date': datetime.datetime(2026, 4, 22, 17, 46, 50, 480211, tzinfo=datetime.timezone.utc), 'sell_price': 2.42, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 490.25, 'ticker': 'ALLO'}, 'BDTX': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 251178, tzinfo=datetime.timezone.utc), 'buy_price': 3.2, 'buy_reason': 'quantconnect', 'buy_total': 473.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.41999999999996, 'profit_loss_pct': 5.156249999999991, 'qty': 148.0, 'sell_date': datetime.datetime(2026, 4, 22, 14, 23, 57, 158445, tzinfo=datetime.timezone.utc), 'sell_price': 3.37, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 498.02, 'ticker': 'BDTX'}, 'BMBL': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 354956, tzinfo=datetime.timezone.utc), 'buy_price': 4.5, 'buy_reason': 'quantconnect', 'buy_total': 472.5, 'css_class': 'uk-label-loss', 'current_price': 4.25, 'profit_loss': -22.569999999999993, 'profit_loss_pct': -4.776719576719575, 'qty': 105.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 24, 5, 808738, tzinfo=datetime.timezone.utc), 'sell_price': 4.29, 'sell_reason': 'Liquidated', 'sell_total': 449.93, 'ticker': 'BMBL'}, 'BZAI': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 10, 842080, tzinfo=datetime.timezone.utc), 'buy_price': 2.16, 'buy_reason': 'quantconnect', 'buy_total': 473.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.99000000000001, 'profit_loss_pct': -4.860054118044987, 'qty': 219.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 52, 5, 808302, tzinfo=datetime.timezone.utc), 'sell_price': 2.06, 'sell_reason': 'Liquidated', 'sell_total': 450.05, 'ticker': 'BZAI'}, 'CLVT': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 856446, tzinfo=datetime.timezone.utc), 'buy_price': 2.74, 'buy_reason': 'quantconnect', 'buy_total': 476.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.53000000000003, 'profit_loss_pct': 2.6281567245574355, 'qty': 174.0, 'sell_date': datetime.datetime(2026, 4, 22, 14, 36, 32, 222334, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 489.29, 'ticker': 'CLVT'}, 'DNN': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 100959, tzinfo=datetime.timezone.utc), 'buy_price': 3.87, 'buy_reason': 'quantconnect', 'buy_total': 472.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 9.759999999999991, 'profit_loss_pct': 2.067183462532298, 'qty': 122.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 100021, tzinfo=datetime.timezone.utc), 'sell_price': 3.95, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 481.9, 'ticker': 'DNN'}, 'EGHT': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 695285, tzinfo=datetime.timezone.utc), 'buy_price': 2.1, 'buy_reason': 'quantconnect', 'buy_total': 464.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.78000000000003, 'profit_loss_pct': -4.046541693600523, 'qty': 221.0, 'sell_date': datetime.datetime(2026, 4, 22, 19, 30, 5, 811387, tzinfo=datetime.timezone.utc), 'sell_price': 2.02, 'sell_reason': 'Liquidated', 'sell_total': 445.32, 'ticker': 'EGHT'}, 'GENI': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 54235, tzinfo=datetime.timezone.utc), 'buy_price': 4.69, 'buy_reason': 'quantconnect', 'buy_total': 464.31, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.25, 'profit_loss_pct': -5.222803730266417, 'qty': 99.0, 'sell_date': datetime.datetime(2026, 4, 22, 17, 13, 5, 812436, tzinfo=datetime.timezone.utc), 'sell_price': 4.45, 'sell_reason': 'Liquidated', 'sell_total': 440.06, 'ticker': 'GENI'}}, 921: {'ABTC': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 280607, tzinfo=datetime.timezone.utc), 'buy_price': 1.32, 'buy_reason': 'quantconnect', 'buy_total': 471.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.769999999999982, 'profit_loss_pct': -5.680757151345383, 'qty': 357.0, 'sell_date': datetime.datetime(2026, 4, 23, 19, 46, 5, 813666, tzinfo=datetime.timezone.utc), 'sell_price': 1.25, 'sell_reason': 'Liquidated', 'sell_total': 444.47, 'ticker': 'ABTC'}, 'ATNM': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 142972, tzinfo=datetime.timezone.utc), 'buy_price': 1.41, 'buy_reason': 'quantconnect', 'buy_total': 489.27, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.5, 'profit_loss_pct': -6.02939072495759, 'qty': 347.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 3, 5, 815503, tzinfo=datetime.timezone.utc), 'sell_price': 1.32, 'sell_reason': 'Liquidated', 'sell_total': 459.77, 'ticker': 'ATNM'}, 'CTMX': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 492146, tzinfo=datetime.timezone.utc), 'buy_price': 4.6, 'buy_reason': 'quantconnect', 'buy_total': 473.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.74000000000001, 'profit_loss_pct': -5.432672013507811, 'qty': 103.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 54, 5, 812101, tzinfo=datetime.timezone.utc), 'sell_price': 4.35, 'sell_reason': 'Liquidated', 'sell_total': 448.06, 'ticker': 'CTMX'}, 'GORO': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 61536, tzinfo=datetime.timezone.utc), 'buy_price': 1.68, 'buy_reason': 'quantconnect', 'buy_total': 472.08, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.269999999999982, 'profit_loss_pct': -3.870106761565833, 'qty': 281.0, 'sell_date': datetime.datetime(2026, 4, 27, 16, 8, 5, 808016, tzinfo=datetime.timezone.utc), 'sell_price': 1.61, 'sell_reason': 'Liquidated', 'sell_total': 453.81, 'ticker': 'GORO'}, 'LAES': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 188931, tzinfo=datetime.timezone.utc), 'buy_price': 3.02, 'buy_reason': 'quantconnect', 'buy_total': 480.18, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.24000000000001, 'profit_loss_pct': -5.4646174351284955, 'qty': 159.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 12, 5, 813414, tzinfo=datetime.timezone.utc), 'sell_price': 2.85, 'sell_reason': 'Liquidated', 'sell_total': 453.94, 'ticker': 'LAES'}, 'NAK': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 251316, tzinfo=datetime.timezone.utc), 'buy_price': 2.0, 'buy_reason': 'quantconnect', 'buy_total': 478.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.370000000000005, 'profit_loss_pct': 1.7510460251046034, 'qty': 239.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 54, 5, 994293, tzinfo=datetime.timezone.utc), 'sell_price': 2.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 486.37, 'ticker': 'NAK'}, 'OPK': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 2, 231817, tzinfo=datetime.timezone.utc), 'buy_price': 1.23, 'buy_reason': 'quantconnect', 'buy_total': 667.89, 'css_class': 'uk-label-loss', 'current_price': 1.0839, 'profit_loss': -13.569999999999936, 'profit_loss_pct': -2.0317716989324492, 'qty': 543.0, 'sell_date': datetime.datetime(2026, 4, 27, 19, 45, 6, 5595, tzinfo=datetime.timezone.utc), 'sell_price': 1.21, 'sell_reason': 'Liquidated', 'sell_total': 654.32, 'ticker': 'OPK'}, 'SES': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 35167, tzinfo=datetime.timezone.utc), 'buy_price': 1.3, 'buy_reason': 'quantconnect', 'buy_total': 475.8, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 366.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'SES'}, 'SLDP': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 170011, tzinfo=datetime.timezone.utc), 'buy_price': 3.96, 'buy_reason': 'quantconnect', 'buy_total': 455.4, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 115.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'SLDP'}, 'UAVS': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 555528, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 480.37, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.79000000000002, 'profit_loss_pct': -5.7851239669421535, 'qty': 397.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 10, 5, 813056, tzinfo=datetime.timezone.utc), 'sell_price': 1.14, 'sell_reason': 'Liquidated', 'sell_total': 452.58, 'ticker': 'UAVS'}}, 922: {'ACB': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 988132, tzinfo=datetime.timezone.utc), 'buy_price': 3.36, 'buy_reason': 'quantconnect', 'buy_total': 477.12, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.779999999999973, 'profit_loss_pct': 2.678571428571423, 'qty': 142.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 32, 0, 800172, tzinfo=datetime.timezone.utc), 'sell_price': 3.45, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 489.9, 'ticker': 'ACB'}, 'AMBP': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 173803, tzinfo=datetime.timezone.utc), 'buy_price': 3.95, 'buy_reason': 'quantconnect', 'buy_total': 466.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.029999999999973, 'profit_loss_pct': 2.1518987341772093, 'qty': 118.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 52, 0, 800546, tzinfo=datetime.timezone.utc), 'sell_price': 4.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.13, 'ticker': 'AMBP'}, 'BLND': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 294746, tzinfo=datetime.timezone.utc), 'buy_price': 1.43, 'buy_reason': 'quantconnect', 'buy_total': 456.17, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.509999999999991, 'profit_loss_pct': 2.3039656268496373, 'qty': 319.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 47, 0, 800089, tzinfo=datetime.timezone.utc), 'sell_price': 1.46, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 466.68, 'ticker': 'BLND'}, 'BTG': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 0, 121820, tzinfo=datetime.timezone.utc), 'buy_price': 4.97, 'buy_reason': 'quantconnect', 'buy_total': 472.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.579999999999984, 'profit_loss_pct': -7.747537858731332, 'qty': 95.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 52, 5, 817548, tzinfo=datetime.timezone.utc), 'sell_price': 4.58, 'sell_reason': 'Liquidated', 'sell_total': 435.57, 'ticker': 'BTG'}, 'CLOV': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 923870, tzinfo=datetime.timezone.utc), 'buy_price': 2.4, 'buy_reason': 'quantconnect', 'buy_total': 475.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.710000000000036, 'profit_loss_pct': 6.041666666666674, 'qty': 198.0, 'sell_date': datetime.datetime(2026, 4, 27, 19, 40, 2, 927642, tzinfo=datetime.timezone.utc), 'sell_price': 2.54, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 503.91, 'ticker': 'CLOV'}, 'DFNS': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 2, 177599, tzinfo=datetime.timezone.utc), 'buy_price': 0.55, 'buy_reason': 'quantconnect', 'buy_total': 479.21, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.43000000000001, 'profit_loss_pct': -7.60209511487657, 'qty': 865.0, 'sell_date': datetime.datetime(2026, 4, 24, 15, 14, 5, 814832, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'Liquidated', 'sell_total': 442.78, 'ticker': 'DFNS'}, 'OPTU': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 253911, tzinfo=datetime.timezone.utc), 'buy_price': 1.64, 'buy_reason': 'quantconnect', 'buy_total': 467.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.92999999999995, 'profit_loss_pct': -5.97560975609755, 'qty': 285.0, 'sell_date': datetime.datetime(2026, 4, 24, 15, 9, 5, 811924, tzinfo=datetime.timezone.utc), 'sell_price': 1.54, 'sell_reason': 'Liquidated', 'sell_total': 439.47, 'ticker': 'OPTU'}, 'SES': {'buy_date': datetime.datetime(2026, 4, 24, 13, 31, 8, 45127, tzinfo=datetime.timezone.utc), 'buy_price': 1.35, 'buy_reason': 'quantconnect', 'buy_total': 479.25, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.129999999999995, 'profit_loss_pct': -12.964006259780907, 'qty': 355.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 56, 5, 814177, tzinfo=datetime.timezone.utc), 'sell_price': 1.18, 'sell_reason': 'Liquidated', 'sell_total': 417.12, 'ticker': 'SES'}, 'SLDP': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 419296, tzinfo=datetime.timezone.utc), 'buy_price': 3.71, 'buy_reason': 'quantconnect', 'buy_total': 463.75, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.589999999999975, 'profit_loss_pct': 2.71482479784366, 'qty': 125.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 41, 48, 646326, tzinfo=datetime.timezone.utc), 'sell_price': 3.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.34, 'ticker': 'SLDP'}, 'VZLA': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 0, 496561, tzinfo=datetime.timezone.utc), 'buy_price': 3.34, 'buy_reason': 'quantconnect', 'buy_total': 477.62, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 22.170000000000016, 'profit_loss_pct': 4.641765420208537, 'qty': 143.0, 'sell_date': datetime.datetime(2026, 4, 27, 18, 35, 1, 118711, tzinfo=datetime.timezone.utc), 'sell_price': 3.5, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 499.79, 'ticker': 'VZLA'}}, 923: {'ALIT': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 0.7, 'buy_reason': 'quantconnect', 'buy_total': 469.0, 'css_class': 'uk-label-gaining', 'current_price': 0.7344, 'profit_loss': 0.0344000000000001, 'profit_loss_pct': 4.914285714285729, 'qty': 670.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALIT'}, 'BRCC': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 1.17, 'buy_reason': 'quantconnect', 'buy_total': 487.89, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.019999999999982, 'profit_loss_pct': -5.128205128205124, 'qty': 417.0, 'sell_date': datetime.datetime(2026, 4, 28, 14, 1, 5, 815337, tzinfo=datetime.timezone.utc), 'sell_price': 1.11, 'sell_reason': 'Liquidated', 'sell_total': 462.87, 'ticker': 'BRCC'}, 'BUR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 4.79, 'buy_reason': 'quantconnect', 'buy_total': 464.63, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.28000000000003, 'profit_loss_pct': 1.566838129264152, 'qty': 97.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 35, 0, 800483, tzinfo=datetime.timezone.utc), 'sell_price': 4.87, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 471.91, 'ticker': 'BUR'}, 'ESPR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 1.88, 'buy_reason': 'quantconnect', 'buy_total': 470.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.819999999999993, 'profit_loss_pct': 3.3659574468085087, 'qty': 250.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 38, 0, 800071, tzinfo=datetime.timezone.utc), 'sell_price': 1.94, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 485.82, 'ticker': 'ESPR'}, 'GERN': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 1.51, 'buy_reason': 'quantconnect', 'buy_total': 478.67, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.430000000000007, 'profit_loss_pct': 3.6413395449892425, 'qty': 317.0, 'sell_date': datetime.datetime(2026, 4, 27, 16, 12, 22, 252716, tzinfo=datetime.timezone.utc), 'sell_price': 1.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 496.1, 'ticker': 'GERN'}, 'LAC': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 4.6, 'buy_reason': 'quantconnect', 'buy_total': 469.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.800000000000011, 'profit_loss_pct': 3.3674339300937794, 'qty': 102.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 34, 0, 800215, tzinfo=datetime.timezone.utc), 'sell_price': 4.75, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 485.0, 'ticker': 'LAC'}, 'QSI': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 0.91, 'buy_reason': 'quantconnect', 'buy_total': 475.93, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.529999999999973, 'profit_loss_pct': 1.5821654444981348, 'qty': 523.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 50, 0, 800450, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.46, 'ticker': 'QSI'}, 'SLQT': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'quantconnect', 'buy_total': 476.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.519999999999982, 'profit_loss_pct': 1.7895400126023906, 'qty': 529.0, 'sell_date': datetime.datetime(2026, 4, 27, 14, 52, 55, 435888, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 484.62, 'ticker': 'SLQT'}, 'SPWR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 0.99, 'buy_reason': 'quantconnect', 'buy_total': 483.22, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.210000000000036, 'profit_loss_pct': -7.079591076528296, 'qty': 488.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 57, 5, 809360, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Liquidated', 'sell_total': 449.01, 'ticker': 'SPWR'}, 'TRX': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 1.22, 'buy_reason': 'quantconnect', 'buy_total': 475.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.68000000000001, 'profit_loss_pct': -7.28877679697352, 'qty': 390.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 51, 5, 824395, tzinfo=datetime.timezone.utc), 'sell_price': 1.13, 'sell_reason': 'Liquidated', 'sell_total': 441.12, 'ticker': 'TRX'}}, 924: {'AIOT': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 692153, tzinfo=datetime.timezone.utc), 'buy_price': 3.17, 'buy_reason': 'quantconnect', 'buy_total': 472.33, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.9799999999999613, 'profit_loss_pct': -0.6309148264984146, 'qty': 149.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 31, 3, 325032, tzinfo=datetime.timezone.utc), 'sell_price': 3.15, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 469.35, 'ticker': 'AIOT'}, 'BMBL': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 877987, tzinfo=datetime.timezone.utc), 'buy_price': 4.28, 'buy_reason': 'quantconnect', 'buy_total': 475.08, 'css_class': 'uk-label-losing', 'current_price': 4.25, 'profit_loss': -0.03000000000000025, 'profit_loss_pct': -0.7009345794392582, 'qty': 111.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BMBL'}, 'BYND': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 730584, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'quantconnect', 'buy_total': 476.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.319999999999993, 'profit_loss_pct': 2.3776517538332267, 'qty': 529.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 38, 9, 710994, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 487.42, 'ticker': 'BYND'}, 'GCTS': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 676808, tzinfo=datetime.timezone.utc), 'buy_price': 1.28, 'buy_reason': 'quantconnect', 'buy_total': 462.08, 'css_class': 'uk-label-gaining', 'current_price': 1.32, 'profit_loss': 0.040000000000000036, 'profit_loss_pct': 3.1250000000000027, 'qty': 361.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'GCTS'}, 'HIVE': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 2, 121140, tzinfo=datetime.timezone.utc), 'buy_price': 2.37, 'buy_reason': 'quantconnect', 'buy_total': 474.0, 'css_class': 'uk-label-losing', 'current_price': 2.22, 'profit_loss': -0.1499999999999999, 'profit_loss_pct': -6.329113924050629, 'qty': 200.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'HIVE'}, 'OPK': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 970380, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 484.0, 'css_class': 'uk-label-losing', 'current_price': 1.0839, 'profit_loss': -0.12609999999999988, 'profit_loss_pct': -10.421487603305774, 'qty': 400.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'OPK'}, 'ORBS': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 639293, tzinfo=datetime.timezone.utc), 'buy_price': 0.86, 'buy_reason': 'quantconnect', 'buy_total': 470.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.03000000000003, 'profit_loss_pct': -4.257897198248379, 'qty': 547.0, 'sell_date': datetime.datetime(2026, 4, 28, 16, 41, 5, 810100, tzinfo=datetime.timezone.utc), 'sell_price': 0.82, 'sell_reason': 'Liquidated', 'sell_total': 450.39, 'ticker': 'ORBS'}, 'SPCE': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 992636, tzinfo=datetime.timezone.utc), 'buy_price': 2.5, 'buy_reason': 'quantconnect', 'buy_total': 472.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.839999999999975, 'profit_loss_pct': -4.198941798941794, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 28, 16, 37, 5, 812385, tzinfo=datetime.timezone.utc), 'sell_price': 2.4, 'sell_reason': 'Liquidated', 'sell_total': 452.66, 'ticker': 'SPCE'}, 'URG': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 116110, tzinfo=datetime.timezone.utc), 'buy_price': 1.74, 'buy_reason': 'quantconnect', 'buy_total': 469.8, 'css_class': 'uk-label-losing', 'current_price': 1.68, 'profit_loss': -0.06000000000000005, 'profit_loss_pct': -3.448275862068969, 'qty': 270.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'URG'}, 'WTI': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 961438, tzinfo=datetime.timezone.utc), 'buy_price': 3.92, 'buy_reason': 'quantconnect', 'buy_total': 474.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.019999999999982, 'profit_loss_pct': 3.588294822061052, 'qty': 121.0, 'sell_date': datetime.datetime(2026, 4, 28, 14, 3, 6, 428709, tzinfo=datetime.timezone.utc), 'sell_price': 4.06, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 491.34, 'ticker': 'WTI'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'strategy_max_positions': 20, 'trade_baskets': [<TradeBasket: Basket 2026-04-29 - 925>, <TradeBasket: Basket 2026-04-28 - 924>, <TradeBasket: Basket 2026-04-27 - 923>, <TradeBasket: Basket 2026-04-24 - 922>, <TradeBasket: Basket 2026-04-23 - 921>, <TradeBasket: Basket 2026-04-22 - 920>, <TradeBasket: Basket 2026-04-21 - 919>, <TradeBasket: Basket 2026-04-20 - 918>, <TradeBasket: Basket 2026-04-17 - 917>, <TradeBasket: Basket 2026-04-16 - 916>], 'trade_bot': <TradeBot: QC 1.0.0 Binned Random Forrest 3d PH 3%>} {'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: ' "'sJmDInIdOOEV6knrOLaqq2NdRt1Hdw9ZF8kXIf9lPtoySe7XHl5XCqZiR8eqt7tk'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-04-21&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f77e99ec540>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f77e99ec540>>'} {'benchmark_results': [{'date': datetime.date(2026, 4, 29), 'profit_loss': 0.0, 'profit_loss_pct': 0, 'total_cost': 0, 'trade_count': 0, 'x_spy_price_close': 711.58, 'x_spy_price_open': 711.0, 'x_spy_profit_loss': 0.5800000000000409, 'x_spy_profit_loss_pct': 0.08157524613221391}, {'date': datetime.date(2026, 4, 28), 'profit_loss': -100.03999999999996, 'profit_loss_pct': -2.114728905029562, 'total_cost': 4730.63, 'trade_count': 10, 'x_spy_price_close': 711.69, 'x_spy_price_open': 711.815, 'x_spy_profit_loss': -0.125, 'x_spy_profit_loss_pct': -0.017560742608683434}, {'date': datetime.date(2026, 4, 27), 'profit_loss': 1.5180000000000362, 'profit_loss_pct': 0.03195493470078637, 'total_cost': 4750.4400000000005, 'trade_count': 10, 'x_spy_price_close': 715.17, 'x_spy_price_open': 713.17, 'x_spy_profit_loss': 2.0, 'x_spy_profit_loss_pct': 0.28043804422507956}, {'date': datetime.date(2026, 4, 24), 'profit_loss': -66.27999999999997, 'profit_loss_pct': -1.4060335555805397, 'total_cost': 4713.97, 'trade_count': 10, 'x_spy_price_close': 713.94, 'x_spy_price_open': 710.75, 'x_spy_profit_loss': 3.1900000000000546, 'x_spy_profit_loss_pct': 0.44882166725290956}, {'date': datetime.date(2026, 4, 23), 'profit_loss': -159.50999999999993, 'profit_loss_pct': -3.2263153742999116, 'total_cost': 4944.030000000001, 'trade_count': 10, 'x_spy_price_close': 708.45, 'x_spy_price_open': 709.5, 'x_spy_profit_loss': -1.0499999999999545, 'x_spy_profit_loss_pct': -0.14799154334037412}, {'date': datetime.date(2026, 4, 22), 'profit_loss': -49.530000000000086, 'profit_loss_pct': -1.168011621161458, 'total_cost': 4240.54, 'trade_count': 9, 'x_spy_price_close': 711.21, 'x_spy_price_open': 709.15, 'x_spy_profit_loss': 2.060000000000059, 'x_spy_profit_loss_pct': 0.2904886131284015}, {'date': datetime.date(2026, 4, 21), 'profit_loss': -8.36000000000007, 'profit_loss_pct': -0.17654300912913343, 'total_cost': 4735.389999999999, 'trade_count': 10, 'x_spy_price_close': 704.08, 'x_spy_price_open': 710.28, 'x_spy_profit_loss': -6.199999999999932, 'x_spy_profit_loss_pct': -0.87289519626062}, {'date': datetime.date(2026, 4, 20), 'profit_loss': 75.27000000000004, 'profit_loss_pct': 1.6062705798749903, 'total_cost': 4686.01, 'trade_count': 10, 'x_spy_price_close': 708.72, 'x_spy_price_open': 708.78, 'x_spy_profit_loss': -0.05999999999994543, 'x_spy_profit_loss_pct': -0.008465250148134179}, {'date': datetime.date(2026, 4, 17), 'profit_loss': 68.38999999999999, 'profit_loss_pct': 2.806169551890953, 'total_cost': 2437.13, 'trade_count': 5, 'x_spy_price_close': 710.14, 'x_spy_price_open': 706.14, 'x_spy_profit_loss': 4.0, 'x_spy_profit_loss_pct': 0.5664599087999547}, {'date': datetime.date(2026, 4, 16), 'profit_loss': 0.7300000000000182, 'profit_loss_pct': 0.030789735630051548, 'total_cost': 2370.92, 'trade_count': 5, 'x_spy_price_close': 701.66, 'x_spy_price_open': 701.06, 'x_spy_profit_loss': 0.6000000000000227, 'x_spy_profit_loss_pct': 0.0855846860468466}], 'buy_filter': {'price_close__gte': 0.5, 'volume__gte': 1000000, 'volume_delta_1d_pct__lte': 1.5}, 'compare_tickers': 'SPY', 'compare_tickers_list': ['SPY'], 'date_from': datetime.date(2026, 4, 16), 'date_pick': datetime.date(2026, 4, 21), 'date_to': datetime.date(2026, 4, 30), 'matching_results': [<ModelPick: 2026-04-21: INVZ (0.596)>, <ModelPick: 2026-04-21: DNUT (0.59)>, <ModelPick: 2026-04-21: IFRX (0.58)>, <ModelPick: 2026-04-21: ODV (0.572)>, <ModelPick: 2026-04-21: JBLU (0.556)>, <ModelPick: 2026-04-21: CGTX (0.55)>, <ModelPick: 2026-04-21: APPS (0.548)>, <ModelPick: 2026-04-21: IOVA (0.548)>, <ModelPick: 2026-04-21: QNCX (0.548)>, <ModelPick: 2026-04-21: ALLO (0.546)>, <ModelPick: 2026-04-21: BBAI (0.546)>, <ModelPick: 2026-04-21: CABA (0.546)>, <ModelPick: 2026-04-21: SNDL (0.546)>, <ModelPick: 2026-04-21: AGAE (0.544)>, <ModelPick: 2026-04-21: KOS (0.544)>, <ModelPick: 2026-04-21: RR (0.544)>, <ModelPick: 2026-04-21: KULR (0.542)>, <ModelPick: 2026-04-21: LGVN (0.542)>, <ModelPick: 2026-04-21: NAK (0.542)>, <ModelPick: 2026-04-21: RZLV (0.542)>, <ModelPick: 2026-04-21: AVXL (0.54)>, <ModelPick: 2026-04-21: BLND (0.54)>, <ModelPick: 2026-04-21: INO (0.54)>, <ModelPick: 2026-04-21: SRFM (0.54)>, <ModelPick: 2026-04-21: AGEN (0.538)>, <ModelPick: 2026-04-21: GPRO (0.538)>, <ModelPick: 2026-04-21: ORBS (0.538)>, <ModelPick: 2026-04-21: QSI (0.538)>, <ModelPick: 2026-04-21: REKR (0.538)>, <ModelPick: 2026-04-21: BLDP (0.536)>, <ModelPick: 2026-04-21: BTE (0.536)>, <ModelPick: 2026-04-21: GERN (0.536)>, <ModelPick: 2026-04-21: PACB (0.536)>, <ModelPick: 2026-04-21: ZENA (0.536)>, <ModelPick: 2026-04-21: ABCL (0.534)>, <ModelPick: 2026-04-21: RPAY (0.534)>, <ModelPick: 2026-04-21: SLI (0.534)>, <ModelPick: 2026-04-21: ABSI (0.532)>, <ModelPick: 2026-04-21: BTG (0.532)>, <ModelPick: 2026-04-21: BZAI (0.532)>, <ModelPick: 2026-04-21: GEVO (0.532)>, <ModelPick: 2026-04-21: OMEX (0.532)>, <ModelPick: 2026-04-21: PLUG (0.532)>, <ModelPick: 2026-04-21: ACB (0.53)>, <ModelPick: 2026-04-21: CATX (0.53)>, <ModelPick: 2026-04-21: CGC (0.53)>, <ModelPick: 2026-04-21: DFNS (0.53)>, <ModelPick: 2026-04-21: ESPR (0.53)>, <ModelPick: 2026-04-21: TCRX (0.53)>, <ModelPick: 2026-04-21: CLOV (0.528)>, <ModelPick: 2026-04-21: MBOT (0.528)>, <ModelPick: 2026-04-21: MNKD (0.528)>, <ModelPick: 2026-04-21: UWMC (0.528)>, <ModelPick: 2026-04-21: ABTC (0.526)>, <ModelPick: 2026-04-21: HUMA (0.526)>, <ModelPick: 2026-04-21: ULCC (0.526)>, <ModelPick: 2026-04-21: MDXG (0.524)>, <ModelPick: 2026-04-21: PROP (0.524)>, <ModelPick: 2026-04-21: BYND (0.522)>, <ModelPick: 2026-04-21: CHGG (0.522)>, <ModelPick: 2026-04-21: CLNE (0.522)>, <ModelPick: 2026-04-21: LDI (0.522)>, <ModelPick: 2026-04-21: REI (0.522)>, <ModelPick: 2026-04-21: NRGV (0.52)>, <ModelPick: 2026-04-21: ABAT (0.518)>, <ModelPick: 2026-04-21: AMC (0.516)>, <ModelPick: 2026-04-21: GCTS (0.516)>, <ModelPick: 2026-04-21: OPK (0.516)>, <ModelPick: 2026-04-21: KEEL (0.514)>, <ModelPick: 2026-04-21: BLNK (0.51)>, <ModelPick: 2026-04-21: DVLT (0.51)>, <ModelPick: 2026-04-21: COTY (0.508)>, <ModelPick: 2026-04-21: OCGN (0.508)>, <ModelPick: 2026-04-21: BTQ (0.488)>, <ModelPick: 2026-04-21: GRAB (0.478)>, <ModelPick: 2026-04-21: HRZN (0.476)>, <ModelPick: 2026-04-21: TRON (0.47)>], 'order_pairs': {916: {'ABUS': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 4.45, 'buy_reason': 'quantconnect', 'buy_total': 471.7, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.870000000000005, 'profit_loss_pct': 2.516429934280264, 'qty': 106.0, 'sell_date': datetime.datetime(2026, 4, 16, 15, 56, 0, 800080, tzinfo=datetime.timezone.utc), 'sell_price': 4.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.57, 'ticker': 'ABUS'}, 'CLOV': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 2.16, 'buy_reason': 'quantconnect', 'buy_total': 470.88, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.990000000000009, 'profit_loss_pct': 2.546296296296298, 'qty': 218.0, 'sell_date': datetime.datetime(2026, 4, 17, 15, 6, 0, 800206, tzinfo=datetime.timezone.utc), 'sell_price': 2.22, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 482.87, 'ticker': 'CLOV'}, 'GRAB': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 4.0, 'buy_reason': 'quantconnect', 'buy_total': 480.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.19999999999999, 'profit_loss_pct': 5.874999999999997, 'qty': 120.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 31, 0, 800166, tzinfo=datetime.timezone.utc), 'sell_price': 4.24, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 508.2, 'ticker': 'GRAB'}, 'INVZ': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'quantconnect', 'buy_total': 477.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -23.560000000000002, 'profit_loss_pct': -4.935064935064936, 'qty': 695.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 53, 0, 800372, tzinfo=datetime.timezone.utc), 'sell_price': 0.65, 'sell_reason': 'Liquidated', 'sell_total': 453.84, 'ticker': 'INVZ'}, 'USEG': {'buy_date': datetime.datetime(2026, 4, 16, 13, 20, 0, 800093, tzinfo=datetime.timezone.utc), 'buy_price': 0.74, 'buy_reason': 'quantconnect', 'buy_total': 470.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.769999999999982, 'profit_loss_pct': -5.896717203890088, 'qty': 634.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 9, 0, 800408, tzinfo=datetime.timezone.utc), 'sell_price': 0.7, 'sell_reason': 'Liquidated', 'sell_total': 443.17, 'ticker': 'USEG'}}, 917: {'ACRS': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 4.1, 'buy_reason': 'quantconnect', 'buy_total': 492.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.639999999999986, 'profit_loss_pct': 2.9756097560975583, 'qty': 120.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 32, 0, 800453, tzinfo=datetime.timezone.utc), 'sell_price': 4.22, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 506.64, 'ticker': 'ACRS'}, 'CERS': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 2.07, 'buy_reason': 'quantconnect', 'buy_total': 492.66, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.379999999999995, 'profit_loss_pct': 2.512889213656476, 'qty': 238.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 32, 0, 800096, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 505.04, 'ticker': 'CERS'}, 'CUE': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 0.64, 'buy_reason': 'quantconnect', 'buy_total': 489.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.600000000000023, 'profit_loss_pct': 6.250000000000004, 'qty': 765.0, 'sell_date': datetime.datetime(2026, 4, 17, 13, 32, 0, 800453, tzinfo=datetime.timezone.utc), 'sell_price': 0.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 520.2, 'ticker': 'CUE'}, 'IRWD': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 4.45, 'buy_reason': 'quantconnect', 'buy_total': 476.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.099999999999966, 'profit_loss_pct': -0.44103748818648875, 'qty': 107.0, 'sell_date': datetime.datetime(2026, 4, 20, 19, 45, 0, 800420, tzinfo=datetime.timezone.utc), 'sell_price': 4.43, 'sell_reason': 'Liquidated', 'sell_total': 474.05, 'ticker': 'IRWD'}, 'NNBR': {'buy_date': datetime.datetime(2026, 4, 17, 13, 20, 0, 800505, tzinfo=datetime.timezone.utc), 'buy_price': 2.08, 'buy_reason': 'quantconnect', 'buy_total': 486.72, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.869999999999948, 'profit_loss_pct': 2.6442307692307585, 'qty': 234.0, 'sell_date': datetime.datetime(2026, 4, 17, 14, 0, 0, 800199, tzinfo=datetime.timezone.utc), 'sell_price': 2.14, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 499.59, 'ticker': 'NNBR'}}, 918: {'ANVS': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.86, 'buy_reason': 'quantconnect', 'buy_total': 472.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.430000000000007, 'profit_loss_pct': 2.419354838709679, 'qty': 254.0, 'sell_date': datetime.datetime(2026, 4, 20, 14, 18, 0, 800179, tzinfo=datetime.timezone.utc), 'sell_price': 1.91, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.87, 'ticker': 'ANVS'}, 'BTG': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 4.87, 'buy_reason': 'quantconnect', 'buy_total': 462.65, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.100000000000023, 'profit_loss_pct': 3.6960985626283414, 'qty': 95.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 58, 0, 800116, tzinfo=datetime.timezone.utc), 'sell_price': 5.05, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 479.75, 'ticker': 'BTG'}, 'CNTN': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 3.38, 'buy_reason': 'quantconnect', 'buy_total': 466.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.800000000000011, 'profit_loss_pct': 2.9585798816568074, 'qty': 138.0, 'sell_date': datetime.datetime(2026, 4, 20, 14, 14, 0, 801096, tzinfo=datetime.timezone.utc), 'sell_price': 3.48, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 480.24, 'ticker': 'CNTN'}, 'DGXX': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 3.09, 'buy_reason': 'quantconnect', 'buy_total': 472.77, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.360000000000014, 'profit_loss_pct': 3.883495145631071, 'qty': 153.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 31, 0, 800325, tzinfo=datetime.timezone.utc), 'sell_price': 3.21, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 491.13, 'ticker': 'DGXX'}, 'GENI': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 4.85, 'buy_reason': 'quantconnect', 'buy_total': 470.45, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 97.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'GENI'}, 'HIVE': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 2.4, 'buy_reason': 'quantconnect', 'buy_total': 453.6, 'css_class': 'uk-label-gain', 'current_price': 2.22, 'profit_loss': 8.509999999999991, 'profit_loss_pct': 1.8761022927689572, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 31, 0, 800325, tzinfo=datetime.timezone.utc), 'sell_price': 2.45, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 462.11, 'ticker': 'HIVE'}, 'INO': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.2, 'buy_reason': 'quantconnect', 'buy_total': 480.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.0, 'profit_loss_pct': -4.583333333333333, 'qty': 400.0, 'sell_date': datetime.datetime(2026, 4, 21, 13, 53, 5, 813470, tzinfo=datetime.timezone.utc), 'sell_price': 1.15, 'sell_reason': 'Liquidated', 'sell_total': 458.0, 'ticker': 'INO'}, 'LAES': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 2.64, 'buy_reason': 'quantconnect', 'buy_total': 464.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.319999999999993, 'profit_loss_pct': 2.65151515151515, 'qty': 176.0, 'sell_date': datetime.datetime(2026, 4, 20, 13, 33, 0, 800675, tzinfo=datetime.timezone.utc), 'sell_price': 2.71, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.96, 'ticker': 'LAES'}, 'SPWR': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 1.18, 'buy_reason': 'quantconnect', 'buy_total': 475.54, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.060000000000002, 'profit_loss_pct': 1.6949152542372885, 'qty': 403.0, 'sell_date': datetime.datetime(2026, 4, 20, 19, 41, 0, 800381, tzinfo=datetime.timezone.utc), 'sell_price': 1.2, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.6, 'ticker': 'SPWR'}, 'WWR': {'buy_date': datetime.datetime(2026, 4, 20, 13, 24, 1, 800966, tzinfo=datetime.timezone.utc), 'buy_price': 0.68, 'buy_reason': 'quantconnect', 'buy_total': 467.48, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.689999999999998, 'profit_loss_pct': 1.6449901600068446, 'qty': 690.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 45, 25, 448970, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 475.17, 'ticker': 'WWR'}}, 919: {'ALLO': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 290845, tzinfo=datetime.timezone.utc), 'buy_price': 2.42, 'buy_reason': 'quantconnect', 'buy_total': 471.9, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 195.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALLO'}, 'BLND': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 1.61, 'buy_reason': 'quantconnect', 'buy_total': 463.68, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 288.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BLND'}, 'BTQ': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 3.46, 'buy_reason': 'quantconnect', 'buy_total': 467.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.779999999999973, 'profit_loss_pct': 1.8796831513594459, 'qty': 135.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 12, 25, 161437, tzinfo=datetime.timezone.utc), 'sell_price': 3.52, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 475.88, 'ticker': 'BTQ'}, 'ESPR': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 2.02, 'buy_reason': 'quantconnect', 'buy_total': 472.68, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 234.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ESPR'}, 'KOS': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 979075, tzinfo=datetime.timezone.utc), 'buy_price': 2.54, 'buy_reason': 'quantconnect', 'buy_total': 480.06, 'css_class': 'uk-label-gain', 'current_price': 3.0316, 'profit_loss': 15.5, 'profit_loss_pct': 3.2287630712827564, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 49, 41, 294968, tzinfo=datetime.timezone.utc), 'sell_price': 2.62, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 495.56, 'ticker': 'KOS'}, 'LAC': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 4.95, 'buy_reason': 'quantconnect', 'buy_total': 470.25, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 95.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAC'}, 'LGVN': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 896557, tzinfo=datetime.timezone.utc), 'buy_price': 1.06, 'buy_reason': 'quantconnect', 'buy_total': 484.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.140000000000043, 'profit_loss_pct': -5.189711407456348, 'qty': 457.0, 'sell_date': datetime.datetime(2026, 4, 21, 14, 10, 5, 808177, tzinfo=datetime.timezone.utc), 'sell_price': 1.0, 'sell_reason': 'Liquidated', 'sell_total': 459.28, 'ticker': 'LGVN'}, 'MNKD': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 1, 873109, tzinfo=datetime.timezone.utc), 'buy_price': 2.97, 'buy_reason': 'quantconnect', 'buy_total': 472.23, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.470000000000027, 'profit_loss_pct': -4.546513351544804, 'qty': 159.0, 'sell_date': datetime.datetime(2026, 4, 21, 15, 36, 5, 911081, tzinfo=datetime.timezone.utc), 'sell_price': 2.83, 'sell_reason': 'Liquidated', 'sell_total': 450.76, 'ticker': 'MNKD'}, 'NAK': {'buy_date': datetime.datetime(2026, 4, 21, 13, 24, 0, 800142, tzinfo=datetime.timezone.utc), 'buy_price': 2.14, 'buy_reason': 'quantconnect', 'buy_total': 479.36, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 224.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'NAK'}, 'NRGV': {'buy_date': datetime.datetime(2026, 4, 21, 13, 30, 0, 980736, tzinfo=datetime.timezone.utc), 'buy_price': 3.73, 'buy_reason': 'quantconnect', 'buy_total': 473.71, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.970000000000027, 'profit_loss_pct': 2.9490616621983974, 'qty': 127.0, 'sell_date': datetime.datetime(2026, 4, 21, 13, 54, 49, 477176, tzinfo=datetime.timezone.utc), 'sell_price': 3.84, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 487.68, 'ticker': 'NRGV'}}, 920: {'ALDX': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 666834, tzinfo=datetime.timezone.utc), 'buy_price': 1.68, 'buy_reason': 'quantconnect', 'buy_total': 467.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.850000000000023, 'profit_loss_pct': -4.464285714285719, 'qty': 278.0, 'sell_date': datetime.datetime(2026, 4, 23, 16, 39, 5, 811850, tzinfo=datetime.timezone.utc), 'sell_price': 1.6, 'sell_reason': 'Liquidated', 'sell_total': 446.19, 'ticker': 'ALDX'}, 'ALLO': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 672162, tzinfo=datetime.timezone.utc), 'buy_price': 2.35, 'buy_reason': 'quantconnect', 'buy_total': 477.05, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 13.199999999999989, 'profit_loss_pct': 2.7670055549732706, 'qty': 203.0, 'sell_date': datetime.datetime(2026, 4, 22, 17, 46, 50, 480211, tzinfo=datetime.timezone.utc), 'sell_price': 2.42, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 490.25, 'ticker': 'ALLO'}, 'BDTX': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 251178, tzinfo=datetime.timezone.utc), 'buy_price': 3.2, 'buy_reason': 'quantconnect', 'buy_total': 473.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.41999999999996, 'profit_loss_pct': 5.156249999999991, 'qty': 148.0, 'sell_date': datetime.datetime(2026, 4, 22, 14, 23, 57, 158445, tzinfo=datetime.timezone.utc), 'sell_price': 3.37, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 498.02, 'ticker': 'BDTX'}, 'BMBL': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 354956, tzinfo=datetime.timezone.utc), 'buy_price': 4.5, 'buy_reason': 'quantconnect', 'buy_total': 472.5, 'css_class': 'uk-label-loss', 'current_price': 4.25, 'profit_loss': -22.569999999999993, 'profit_loss_pct': -4.776719576719575, 'qty': 105.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 24, 5, 808738, tzinfo=datetime.timezone.utc), 'sell_price': 4.29, 'sell_reason': 'Liquidated', 'sell_total': 449.93, 'ticker': 'BMBL'}, 'BZAI': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 10, 842080, tzinfo=datetime.timezone.utc), 'buy_price': 2.16, 'buy_reason': 'quantconnect', 'buy_total': 473.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.99000000000001, 'profit_loss_pct': -4.860054118044987, 'qty': 219.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 52, 5, 808302, tzinfo=datetime.timezone.utc), 'sell_price': 2.06, 'sell_reason': 'Liquidated', 'sell_total': 450.05, 'ticker': 'BZAI'}, 'CLVT': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 856446, tzinfo=datetime.timezone.utc), 'buy_price': 2.74, 'buy_reason': 'quantconnect', 'buy_total': 476.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.53000000000003, 'profit_loss_pct': 2.6281567245574355, 'qty': 174.0, 'sell_date': datetime.datetime(2026, 4, 22, 14, 36, 32, 222334, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 489.29, 'ticker': 'CLVT'}, 'DNN': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 0, 100959, tzinfo=datetime.timezone.utc), 'buy_price': 3.87, 'buy_reason': 'quantconnect', 'buy_total': 472.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 9.759999999999991, 'profit_loss_pct': 2.067183462532298, 'qty': 122.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 100021, tzinfo=datetime.timezone.utc), 'sell_price': 3.95, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 481.9, 'ticker': 'DNN'}, 'EGHT': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 695285, tzinfo=datetime.timezone.utc), 'buy_price': 2.1, 'buy_reason': 'quantconnect', 'buy_total': 464.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.78000000000003, 'profit_loss_pct': -4.046541693600523, 'qty': 221.0, 'sell_date': datetime.datetime(2026, 4, 22, 19, 30, 5, 811387, tzinfo=datetime.timezone.utc), 'sell_price': 2.02, 'sell_reason': 'Liquidated', 'sell_total': 445.32, 'ticker': 'EGHT'}, 'GENI': {'buy_date': datetime.datetime(2026, 4, 22, 13, 30, 1, 54235, tzinfo=datetime.timezone.utc), 'buy_price': 4.69, 'buy_reason': 'quantconnect', 'buy_total': 464.31, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.25, 'profit_loss_pct': -5.222803730266417, 'qty': 99.0, 'sell_date': datetime.datetime(2026, 4, 22, 17, 13, 5, 812436, tzinfo=datetime.timezone.utc), 'sell_price': 4.45, 'sell_reason': 'Liquidated', 'sell_total': 440.06, 'ticker': 'GENI'}}, 921: {'ABTC': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 280607, tzinfo=datetime.timezone.utc), 'buy_price': 1.32, 'buy_reason': 'quantconnect', 'buy_total': 471.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.769999999999982, 'profit_loss_pct': -5.680757151345383, 'qty': 357.0, 'sell_date': datetime.datetime(2026, 4, 23, 19, 46, 5, 813666, tzinfo=datetime.timezone.utc), 'sell_price': 1.25, 'sell_reason': 'Liquidated', 'sell_total': 444.47, 'ticker': 'ABTC'}, 'ATNM': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 142972, tzinfo=datetime.timezone.utc), 'buy_price': 1.41, 'buy_reason': 'quantconnect', 'buy_total': 489.27, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.5, 'profit_loss_pct': -6.02939072495759, 'qty': 347.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 3, 5, 815503, tzinfo=datetime.timezone.utc), 'sell_price': 1.32, 'sell_reason': 'Liquidated', 'sell_total': 459.77, 'ticker': 'ATNM'}, 'CTMX': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 492146, tzinfo=datetime.timezone.utc), 'buy_price': 4.6, 'buy_reason': 'quantconnect', 'buy_total': 473.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.74000000000001, 'profit_loss_pct': -5.432672013507811, 'qty': 103.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 54, 5, 812101, tzinfo=datetime.timezone.utc), 'sell_price': 4.35, 'sell_reason': 'Liquidated', 'sell_total': 448.06, 'ticker': 'CTMX'}, 'GORO': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 61536, tzinfo=datetime.timezone.utc), 'buy_price': 1.68, 'buy_reason': 'quantconnect', 'buy_total': 472.08, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.269999999999982, 'profit_loss_pct': -3.870106761565833, 'qty': 281.0, 'sell_date': datetime.datetime(2026, 4, 27, 16, 8, 5, 808016, tzinfo=datetime.timezone.utc), 'sell_price': 1.61, 'sell_reason': 'Liquidated', 'sell_total': 453.81, 'ticker': 'GORO'}, 'LAES': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 188931, tzinfo=datetime.timezone.utc), 'buy_price': 3.02, 'buy_reason': 'quantconnect', 'buy_total': 480.18, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.24000000000001, 'profit_loss_pct': -5.4646174351284955, 'qty': 159.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 12, 5, 813414, tzinfo=datetime.timezone.utc), 'sell_price': 2.85, 'sell_reason': 'Liquidated', 'sell_total': 453.94, 'ticker': 'LAES'}, 'NAK': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 251316, tzinfo=datetime.timezone.utc), 'buy_price': 2.0, 'buy_reason': 'quantconnect', 'buy_total': 478.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.370000000000005, 'profit_loss_pct': 1.7510460251046034, 'qty': 239.0, 'sell_date': datetime.datetime(2026, 4, 23, 13, 54, 5, 994293, tzinfo=datetime.timezone.utc), 'sell_price': 2.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 486.37, 'ticker': 'NAK'}, 'OPK': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 2, 231817, tzinfo=datetime.timezone.utc), 'buy_price': 1.23, 'buy_reason': 'quantconnect', 'buy_total': 667.89, 'css_class': 'uk-label-loss', 'current_price': 1.0839, 'profit_loss': -13.569999999999936, 'profit_loss_pct': -2.0317716989324492, 'qty': 543.0, 'sell_date': datetime.datetime(2026, 4, 27, 19, 45, 6, 5595, tzinfo=datetime.timezone.utc), 'sell_price': 1.21, 'sell_reason': 'Liquidated', 'sell_total': 654.32, 'ticker': 'OPK'}, 'SES': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 35167, tzinfo=datetime.timezone.utc), 'buy_price': 1.3, 'buy_reason': 'quantconnect', 'buy_total': 475.8, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 366.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'SES'}, 'SLDP': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 1, 170011, tzinfo=datetime.timezone.utc), 'buy_price': 3.96, 'buy_reason': 'quantconnect', 'buy_total': 455.4, 'css_class': 'uk-label-muted', 'current_price': None, 'profit_loss': 0, 'profit_loss_pct': 0, 'qty': 115.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'SLDP'}, 'UAVS': {'buy_date': datetime.datetime(2026, 4, 23, 13, 30, 0, 555528, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 480.37, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.79000000000002, 'profit_loss_pct': -5.7851239669421535, 'qty': 397.0, 'sell_date': datetime.datetime(2026, 4, 23, 14, 10, 5, 813056, tzinfo=datetime.timezone.utc), 'sell_price': 1.14, 'sell_reason': 'Liquidated', 'sell_total': 452.58, 'ticker': 'UAVS'}}, 922: {'ACB': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 988132, tzinfo=datetime.timezone.utc), 'buy_price': 3.36, 'buy_reason': 'quantconnect', 'buy_total': 477.12, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.779999999999973, 'profit_loss_pct': 2.678571428571423, 'qty': 142.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 32, 0, 800172, tzinfo=datetime.timezone.utc), 'sell_price': 3.45, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 489.9, 'ticker': 'ACB'}, 'AMBP': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 173803, tzinfo=datetime.timezone.utc), 'buy_price': 3.95, 'buy_reason': 'quantconnect', 'buy_total': 466.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.029999999999973, 'profit_loss_pct': 2.1518987341772093, 'qty': 118.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 52, 0, 800546, tzinfo=datetime.timezone.utc), 'sell_price': 4.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.13, 'ticker': 'AMBP'}, 'BLND': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 294746, tzinfo=datetime.timezone.utc), 'buy_price': 1.43, 'buy_reason': 'quantconnect', 'buy_total': 456.17, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.509999999999991, 'profit_loss_pct': 2.3039656268496373, 'qty': 319.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 47, 0, 800089, tzinfo=datetime.timezone.utc), 'sell_price': 1.46, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 466.68, 'ticker': 'BLND'}, 'BTG': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 0, 121820, tzinfo=datetime.timezone.utc), 'buy_price': 4.97, 'buy_reason': 'quantconnect', 'buy_total': 472.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.579999999999984, 'profit_loss_pct': -7.747537858731332, 'qty': 95.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 52, 5, 817548, tzinfo=datetime.timezone.utc), 'sell_price': 4.58, 'sell_reason': 'Liquidated', 'sell_total': 435.57, 'ticker': 'BTG'}, 'CLOV': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 923870, tzinfo=datetime.timezone.utc), 'buy_price': 2.4, 'buy_reason': 'quantconnect', 'buy_total': 475.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.710000000000036, 'profit_loss_pct': 6.041666666666674, 'qty': 198.0, 'sell_date': datetime.datetime(2026, 4, 27, 19, 40, 2, 927642, tzinfo=datetime.timezone.utc), 'sell_price': 2.54, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 503.91, 'ticker': 'CLOV'}, 'DFNS': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 2, 177599, tzinfo=datetime.timezone.utc), 'buy_price': 0.55, 'buy_reason': 'quantconnect', 'buy_total': 479.21, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.43000000000001, 'profit_loss_pct': -7.60209511487657, 'qty': 865.0, 'sell_date': datetime.datetime(2026, 4, 24, 15, 14, 5, 814832, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'Liquidated', 'sell_total': 442.78, 'ticker': 'DFNS'}, 'OPTU': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 253911, tzinfo=datetime.timezone.utc), 'buy_price': 1.64, 'buy_reason': 'quantconnect', 'buy_total': 467.4, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -27.92999999999995, 'profit_loss_pct': -5.97560975609755, 'qty': 285.0, 'sell_date': datetime.datetime(2026, 4, 24, 15, 9, 5, 811924, tzinfo=datetime.timezone.utc), 'sell_price': 1.54, 'sell_reason': 'Liquidated', 'sell_total': 439.47, 'ticker': 'OPTU'}, 'SES': {'buy_date': datetime.datetime(2026, 4, 24, 13, 31, 8, 45127, tzinfo=datetime.timezone.utc), 'buy_price': 1.35, 'buy_reason': 'quantconnect', 'buy_total': 479.25, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.129999999999995, 'profit_loss_pct': -12.964006259780907, 'qty': 355.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 56, 5, 814177, tzinfo=datetime.timezone.utc), 'sell_price': 1.18, 'sell_reason': 'Liquidated', 'sell_total': 417.12, 'ticker': 'SES'}, 'SLDP': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 1, 419296, tzinfo=datetime.timezone.utc), 'buy_price': 3.71, 'buy_reason': 'quantconnect', 'buy_total': 463.75, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.589999999999975, 'profit_loss_pct': 2.71482479784366, 'qty': 125.0, 'sell_date': datetime.datetime(2026, 4, 24, 13, 41, 48, 646326, tzinfo=datetime.timezone.utc), 'sell_price': 3.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 476.34, 'ticker': 'SLDP'}, 'VZLA': {'buy_date': datetime.datetime(2026, 4, 24, 13, 30, 0, 496561, tzinfo=datetime.timezone.utc), 'buy_price': 3.34, 'buy_reason': 'quantconnect', 'buy_total': 477.62, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 22.170000000000016, 'profit_loss_pct': 4.641765420208537, 'qty': 143.0, 'sell_date': datetime.datetime(2026, 4, 27, 18, 35, 1, 118711, tzinfo=datetime.timezone.utc), 'sell_price': 3.5, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 499.79, 'ticker': 'VZLA'}}, 923: {'ALIT': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 0.7, 'buy_reason': 'quantconnect', 'buy_total': 469.0, 'css_class': 'uk-label-gaining', 'current_price': 0.7344, 'profit_loss': 0.0344000000000001, 'profit_loss_pct': 4.914285714285729, 'qty': 670.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALIT'}, 'BRCC': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 1.17, 'buy_reason': 'quantconnect', 'buy_total': 487.89, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.019999999999982, 'profit_loss_pct': -5.128205128205124, 'qty': 417.0, 'sell_date': datetime.datetime(2026, 4, 28, 14, 1, 5, 815337, tzinfo=datetime.timezone.utc), 'sell_price': 1.11, 'sell_reason': 'Liquidated', 'sell_total': 462.87, 'ticker': 'BRCC'}, 'BUR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 4.79, 'buy_reason': 'quantconnect', 'buy_total': 464.63, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.28000000000003, 'profit_loss_pct': 1.566838129264152, 'qty': 97.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 35, 0, 800483, tzinfo=datetime.timezone.utc), 'sell_price': 4.87, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 471.91, 'ticker': 'BUR'}, 'ESPR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 1.88, 'buy_reason': 'quantconnect', 'buy_total': 470.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.819999999999993, 'profit_loss_pct': 3.3659574468085087, 'qty': 250.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 38, 0, 800071, tzinfo=datetime.timezone.utc), 'sell_price': 1.94, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 485.82, 'ticker': 'ESPR'}, 'GERN': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 1.51, 'buy_reason': 'quantconnect', 'buy_total': 478.67, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.430000000000007, 'profit_loss_pct': 3.6413395449892425, 'qty': 317.0, 'sell_date': datetime.datetime(2026, 4, 27, 16, 12, 22, 252716, tzinfo=datetime.timezone.utc), 'sell_price': 1.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 496.1, 'ticker': 'GERN'}, 'LAC': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 4.6, 'buy_reason': 'quantconnect', 'buy_total': 469.2, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.800000000000011, 'profit_loss_pct': 3.3674339300937794, 'qty': 102.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 34, 0, 800215, tzinfo=datetime.timezone.utc), 'sell_price': 4.75, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 485.0, 'ticker': 'LAC'}, 'QSI': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 0.91, 'buy_reason': 'quantconnect', 'buy_total': 475.93, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 7.529999999999973, 'profit_loss_pct': 1.5821654444981348, 'qty': 523.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 50, 0, 800450, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 483.46, 'ticker': 'QSI'}, 'SLQT': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 2, 150988, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'quantconnect', 'buy_total': 476.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.519999999999982, 'profit_loss_pct': 1.7895400126023906, 'qty': 529.0, 'sell_date': datetime.datetime(2026, 4, 27, 14, 52, 55, 435888, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 484.62, 'ticker': 'SLQT'}, 'SPWR': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 0.99, 'buy_reason': 'quantconnect', 'buy_total': 483.22, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.210000000000036, 'profit_loss_pct': -7.079591076528296, 'qty': 488.0, 'sell_date': datetime.datetime(2026, 4, 27, 13, 57, 5, 809360, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Liquidated', 'sell_total': 449.01, 'ticker': 'SPWR'}, 'TRX': {'buy_date': datetime.datetime(2026, 4, 27, 13, 24, 0, 800571, tzinfo=datetime.timezone.utc), 'buy_price': 1.22, 'buy_reason': 'quantconnect', 'buy_total': 475.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -34.68000000000001, 'profit_loss_pct': -7.28877679697352, 'qty': 390.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 51, 5, 824395, tzinfo=datetime.timezone.utc), 'sell_price': 1.13, 'sell_reason': 'Liquidated', 'sell_total': 441.12, 'ticker': 'TRX'}}, 924: {'AIOT': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 692153, tzinfo=datetime.timezone.utc), 'buy_price': 3.17, 'buy_reason': 'quantconnect', 'buy_total': 472.33, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.9799999999999613, 'profit_loss_pct': -0.6309148264984146, 'qty': 149.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 31, 3, 325032, tzinfo=datetime.timezone.utc), 'sell_price': 3.15, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 469.35, 'ticker': 'AIOT'}, 'BMBL': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 877987, tzinfo=datetime.timezone.utc), 'buy_price': 4.28, 'buy_reason': 'quantconnect', 'buy_total': 475.08, 'css_class': 'uk-label-losing', 'current_price': 4.25, 'profit_loss': -0.03000000000000025, 'profit_loss_pct': -0.7009345794392582, 'qty': 111.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BMBL'}, 'BYND': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 730584, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'quantconnect', 'buy_total': 476.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 11.319999999999993, 'profit_loss_pct': 2.3776517538332267, 'qty': 529.0, 'sell_date': datetime.datetime(2026, 4, 28, 13, 38, 9, 710994, tzinfo=datetime.timezone.utc), 'sell_price': 0.92, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 487.42, 'ticker': 'BYND'}, 'GCTS': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 676808, tzinfo=datetime.timezone.utc), 'buy_price': 1.28, 'buy_reason': 'quantconnect', 'buy_total': 462.08, 'css_class': 'uk-label-gaining', 'current_price': 1.32, 'profit_loss': 0.040000000000000036, 'profit_loss_pct': 3.1250000000000027, 'qty': 361.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'GCTS'}, 'HIVE': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 2, 121140, tzinfo=datetime.timezone.utc), 'buy_price': 2.37, 'buy_reason': 'quantconnect', 'buy_total': 474.0, 'css_class': 'uk-label-losing', 'current_price': 2.22, 'profit_loss': -0.1499999999999999, 'profit_loss_pct': -6.329113924050629, 'qty': 200.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'HIVE'}, 'OPK': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 970380, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 484.0, 'css_class': 'uk-label-losing', 'current_price': 1.0839, 'profit_loss': -0.12609999999999988, 'profit_loss_pct': -10.421487603305774, 'qty': 400.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'OPK'}, 'ORBS': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 1, 639293, tzinfo=datetime.timezone.utc), 'buy_price': 0.86, 'buy_reason': 'quantconnect', 'buy_total': 470.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.03000000000003, 'profit_loss_pct': -4.257897198248379, 'qty': 547.0, 'sell_date': datetime.datetime(2026, 4, 28, 16, 41, 5, 810100, tzinfo=datetime.timezone.utc), 'sell_price': 0.82, 'sell_reason': 'Liquidated', 'sell_total': 450.39, 'ticker': 'ORBS'}, 'SPCE': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 992636, tzinfo=datetime.timezone.utc), 'buy_price': 2.5, 'buy_reason': 'quantconnect', 'buy_total': 472.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.839999999999975, 'profit_loss_pct': -4.198941798941794, 'qty': 189.0, 'sell_date': datetime.datetime(2026, 4, 28, 16, 37, 5, 812385, tzinfo=datetime.timezone.utc), 'sell_price': 2.4, 'sell_reason': 'Liquidated', 'sell_total': 452.66, 'ticker': 'SPCE'}, 'URG': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 116110, tzinfo=datetime.timezone.utc), 'buy_price': 1.74, 'buy_reason': 'quantconnect', 'buy_total': 469.8, 'css_class': 'uk-label-losing', 'current_price': 1.68, 'profit_loss': -0.06000000000000005, 'profit_loss_pct': -3.448275862068969, 'qty': 270.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'URG'}, 'WTI': {'buy_date': datetime.datetime(2026, 4, 28, 13, 30, 0, 961438, tzinfo=datetime.timezone.utc), 'buy_price': 3.92, 'buy_reason': 'quantconnect', 'buy_total': 474.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.019999999999982, 'profit_loss_pct': 3.588294822061052, 'qty': 121.0, 'sell_date': datetime.datetime(2026, 4, 28, 14, 3, 6, 428709, tzinfo=datetime.timezone.utc), 'sell_price': 4.06, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 491.34, 'ticker': 'WTI'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'strategy_max_positions': 20, 'trade_baskets': [<TradeBasket: Basket 2026-04-29 - 925>, <TradeBasket: Basket 2026-04-28 - 924>, <TradeBasket: Basket 2026-04-27 - 923>, <TradeBasket: Basket 2026-04-24 - 922>, <TradeBasket: Basket 2026-04-23 - 921>, <TradeBasket: Basket 2026-04-22 - 920>, <TradeBasket: Basket 2026-04-21 - 919>, <TradeBasket: Basket 2026-04-20 - 918>, <TradeBasket: Basket 2026-04-17 - 917>, <TradeBasket: Basket 2026-04-16 - 916>], 'trade_bot': <TradeBot: QC 1.0.0 Binned Random Forrest 3d PH 3%>} {'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: 'sJmDInIdOOEV6knrOLaqq2NdRt1Hdw9ZF8kXIf9lPtoySe7XHl5XCqZiR8eqt7tk'>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/trade/bot/56?date_pick=2026-04-21&panel=picklist'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f77e99ec540>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f77e99ec540>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-04-21&panel=picklist'>>, '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
1 0.18609315156936646 ms 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Calls

Time (ms) Type Arguments Keyword arguments Backend
0.1861 get ('get_ticker_aggregate_SPY_2026-04-16_2026-04-29',) {} <django.core.cache.backends.filebased.FileBasedCache object at 0x7f77ec7df190>
/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 trade_bot_detail(3015)
  polygon_data = get_ticker_aggregate(

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/polygon.py in get_ticker_aggregate(103)
  price_history = cache.get(cache_key)

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