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

$ 38.87
0.5%
BTG ┆ 1.4%
Ticker:
BTG
Current Price:
$ 4.21
Quantity:
232
Buy Date:
2026-06-12 @ 09:30:00 EST
Buy Price:
$ 4.15
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.06
Profit/Loss %:
1.4 %
CLOV ┆ -1.5%
Ticker:
CLOV
Current Price:
$ 4.73
Quantity:
195
Buy Date:
2026-06-12 @ 09:30:00 EST
Buy Price:
$ 4.80
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.07
Profit/Loss %:
-1.5 %
DNUT ┆ 1.7%
Ticker:
DNUT
Quantity:
224
Buy Date:
2026-06-12 @ 09:30:00 EST
Buy Price:
$ 4.25
Sell Date:
2026-06-12 @ 09:48:41 EST
Sell Price:
$ 4.32
Profit/Loss:
$ 16.23
Profit/Loss %:
1.7 %
OPEN ┆ -0.7%
Ticker:
OPEN
Current Price:
$ 4.44
Quantity:
212
Buy Date:
2026-06-12 @ 09:30:00 EST
Buy Price:
$ 4.47
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.03
Profit/Loss %:
-0.7 %
WTI ┆ 4.3%
Ticker:
WTI
Quantity:
238
Buy Date:
2026-06-12 @ 09:30:00 EST
Buy Price:
$ 4.00
Sell Date:
2026-06-12 @ 09:52:00 EST
Sell Price:
$ 4.17
Profit/Loss:
$ 40.63
Profit/Loss %:
4.3 %
RZLV ┆ 1.9%
Ticker:
RZLV
Quantity:
340
Buy Date:
2026-06-12 @ 09:30:00 EST
Buy Price:
$ 2.75
Sell Date:
2026-06-12 @ 09:32:23 EST
Sell Price:
$ 2.80
Profit/Loss:
$ 17.68
Profit/Loss %:
1.9 %
PLUG ┆ -2.8%
Ticker:
PLUG
Current Price:
$ 2.76
Quantity:
336
Buy Date:
2026-06-12 @ 09:30:00 EST
Buy Price:
$ 2.84
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.08
Profit/Loss %:
-2.8 %
ORBS ┆ 2.9%
Ticker:
ORBS
Quantity:
1,062
Buy Date:
2026-06-12 @ 09:30:01 EST
Buy Price:
$ 0.88
Sell Date:
2026-06-12 @ 09:33:34 EST
Sell Price:
$ 0.91
Profit/Loss:
$ 27.30
Profit/Loss %:
2.9 %
LAES ┆ -3.1%
Ticker:
LAES
Current Price:
$ 3.10
Quantity:
300
Buy Date:
2026-06-12 @ 09:30:10 EST
Buy Price:
$ 3.20
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.10
Profit/Loss %:
-3.1 %
$ 4.79
0.1%
TRX ┆ 2.2%
Ticker:
TRX
Quantity:
1,106
Buy Date:
2026-06-11 @ 09:30:00 EST
Buy Price:
$ 0.85
Sell Date:
2026-06-11 @ 10:00:33 EST
Sell Price:
$ 0.87
Profit/Loss:
$ 20.46
Profit/Loss %:
2.2 %
VERI ┆ -3.8%
Ticker:
VERI
Current Price:
$ 1.53
Quantity:
595
Buy Date:
2026-06-11 @ 09:30:00 EST
Buy Price:
$ 1.59
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.06
Profit/Loss %:
-3.8 %
BLNK ┆ -3.4%
Ticker:
BLNK
Current Price:
$ 0.66
Quantity:
1,393
Buy Date:
2026-06-11 @ 09:30:00 EST
Buy Price:
$ 0.68
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.02
Profit/Loss %:
-3.4 %
INVZ ┆ -5.0%
Ticker:
INVZ
Current Price:
$ 0.62
Quantity:
1,443
Buy Date:
2026-06-11 @ 09:30:00 EST
Buy Price:
$ 0.65
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.03
Profit/Loss %:
-5.0 %
PACB ┆ -3.0%
Ticker:
PACB
Current Price:
$ 1.31
Quantity:
690
Buy Date:
2026-06-11 @ 09:30:01 EST
Buy Price:
$ 1.35
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ -0.04
Profit/Loss %:
-3.0 %
HIVE ┆ 2.6%
Ticker:
HIVE
Quantity:
266
Buy Date:
2026-06-11 @ 09:30:02 EST
Buy Price:
$ 3.52
Sell Date:
2026-06-11 @ 10:05:52 EST
Sell Price:
$ 3.61
Profit/Loss:
$ 24.13
Profit/Loss %:
2.6 %
EVGO ┆ 8.2%
Ticker:
EVGO
Quantity:
498
Buy Date:
2026-06-11 @ 09:30:02 EST
Buy Price:
$ 1.89
Sell Date:
2026-06-12 @ 09:32:37 EST
Sell Price:
$ 2.04
Profit/Loss:
$ 77.19
Profit/Loss %:
8.2 %
ALT ┆ 0.0%
Ticker:
ALT
Current Price:
$ 2.61
Quantity:
364
Buy Date:
2026-06-11 @ 09:30:02 EST
Buy Price:
$ 2.61
Sell Date:
EST
Sell Price:
$ 0.00
Profit/Loss:
$ 0.00
Profit/Loss %:
0.0 %
CNTN ┆ 1.4%
Ticker:
CNTN
Quantity:
309
Buy Date:
2026-06-11 @ 09:30:10 EST
Buy Price:
$ 2.97
Sell Date:
2026-06-11 @ 10:03:38 EST
Sell Price:
$ 3.01
Profit/Loss:
$ 12.73
Profit/Loss %:
1.4 %
MSW ┆ 1.3%
Ticker:
MSW
Quantity:
835
Buy Date:
2026-06-11 @ 09:30:12 EST
Buy Price:
$ 1.15
Sell Date:
2026-06-11 @ 09:31:56 EST
Sell Price:
$ 1.17
Profit/Loss:
$ 12.52
Profit/Loss %:
1.3 %
$ 251.63
2.6%
UROY ┆ 2.2%
Ticker:
UROY
Quantity:
314
Buy Date:
2026-06-10 @ 09:30:00 EST
Buy Price:
$ 2.99
Sell Date:
2026-06-12 @ 11:33:24 EST
Sell Price:
$ 3.06
Profit/Loss:
$ 20.41
Profit/Loss %:
2.2 %
THM ┆ 1.8%
Ticker:
THM
Quantity:
490
Buy Date:
2026-06-10 @ 09:30:00 EST
Buy Price:
$ 1.94
Sell Date:
2026-06-10 @ 09:31:09 EST
Sell Price:
$ 1.98
Profit/Loss:
$ 17.15
Profit/Loss %:
1.8 %
DNN ┆ 2.9%
Ticker:
DNN
Quantity:
326
Buy Date:
2026-06-10 @ 09:30:00 EST
Buy Price:
$ 2.90
Sell Date:
2026-06-11 @ 13:30:00 EST
Sell Price:
$ 2.98
Profit/Loss:
$ 27.71
Profit/Loss %:
2.9 %
SPRO ┆ 3.1%
Ticker:
SPRO
Quantity:
370
Buy Date:
2026-06-10 @ 09:30:00 EST
Buy Price:
$ 2.62
Sell Date:
2026-06-11 @ 11:00:48 EST
Sell Price:
$ 2.70
Profit/Loss:
$ 30.34
Profit/Loss %:
3.1 %
CHGG ┆ -0.9%
Ticker:
CHGG
Quantity:
869
Buy Date:
2026-06-10 @ 09:30:00 EST
Buy Price:
$ 1.11
Sell Date:
2026-06-12 @ 09:30:01 EST
Sell Price:
$ 1.10
Profit/Loss:
$ -8.69
Profit/Loss %:
-0.9 %
WTI ┆ 7.1%
Ticker:
WTI
Quantity:
242
Buy Date:
2026-06-10 @ 09:30:00 EST
Buy Price:
$ 3.95
Sell Date:
2026-06-10 @ 09:53:00 EST
Sell Price:
$ 4.23
Profit/Loss:
$ 67.93
Profit/Loss %:
7.1 %
PACB ┆ 2.9%
Ticker:
PACB
Current Price:
$ 1.31
Quantity:
700
Buy Date:
2026-06-10 @ 09:30:01 EST
Buy Price:
$ 1.38
Sell Date:
2026-06-10 @ 10:15:39 EST
Sell Price:
$ 1.42
Profit/Loss:
$ 28.00
Profit/Loss %:
2.9 %
BBAI ┆ 1.8%
Ticker:
BBAI
Quantity:
240
Buy Date:
2026-06-10 @ 09:30:01 EST
Buy Price:
$ 3.94
Sell Date:
2026-06-10 @ 09:42:33 EST
Sell Price:
$ 4.01
Profit/Loss:
$ 16.97
Profit/Loss %:
1.8 %
BZAI ┆ 3.6%
Ticker:
BZAI
Quantity:
598
Buy Date:
2026-06-10 @ 09:30:01 EST
Buy Price:
$ 1.58
Sell Date:
2026-06-10 @ 09:38:00 EST
Sell Price:
$ 1.64
Profit/Loss:
$ 33.91
Profit/Loss %:
3.6 %
RR ┆ 1.9%
Ticker:
RR
Quantity:
419
Buy Date:
2026-06-10 @ 09:30:02 EST
Buy Price:
$ 2.29
Sell Date:
2026-06-10 @ 09:54:13 EST
Sell Price:
$ 2.33
Profit/Loss:
$ 17.90
Profit/Loss %:
1.9 %
$ 264.43
2.5%
VGZ ┆ 2.7%
Ticker:
VGZ
Quantity:
432
Buy Date:
2026-06-09 @ 09:30:00 EST
Buy Price:
$ 2.24
Sell Date:
2026-06-12 @ 12:41:00 EST
Sell Price:
$ 2.30
Profit/Loss:
$ 26.42
Profit/Loss %:
2.7 %
VRRM ┆ 4.4%
Ticker:
VRRM
Quantity:
227
Buy Date:
2026-06-09 @ 09:30:00 EST
Buy Price:
$ 4.15
Sell Date:
2026-06-09 @ 09:56:00 EST
Sell Price:
$ 4.33
Profit/Loss:
$ 41.91
Profit/Loss %:
4.4 %
JBLU ┆ 5.1%
Ticker:
JBLU
Quantity:
196
Buy Date:
2026-06-09 @ 09:30:00 EST
Buy Price:
$ 4.84
Sell Date:
2026-06-12 @ 09:38:52 EST
Sell Price:
$ 5.08
Profit/Loss:
$ 48.02
Profit/Loss %:
5.1 %
OPEN ┆ 3.1%
Ticker:
OPEN
Current Price:
$ 4.44
Quantity:
218
Buy Date:
2026-06-09 @ 09:30:01 EST
Buy Price:
$ 4.35
Sell Date:
2026-06-09 @ 10:04:05 EST
Sell Price:
$ 4.49
Profit/Loss:
$ 29.43
Profit/Loss %:
3.1 %
UWMC ┆ 2.0%
Ticker:
UWMC
Quantity:
374
Buy Date:
2026-06-09 @ 09:30:01 EST
Buy Price:
$ 2.58
Sell Date:
2026-06-09 @ 10:02:34 EST
Sell Price:
$ 2.63
Profit/Loss:
$ 19.34
Profit/Loss %:
2.0 %
SES ┆ 1.8%
Ticker:
SES
Quantity:
842
Buy Date:
2026-06-09 @ 09:30:01 EST
Buy Price:
$ 1.12
Sell Date:
2026-06-09 @ 09:32:56 EST
Sell Price:
$ 1.14
Profit/Loss:
$ 17.34
Profit/Loss %:
1.8 %
OPK ┆ 0.5%
Ticker:
OPK
Quantity:
1,302
Buy Date:
2026-06-09 @ 09:30:01 EST
Buy Price:
$ 1.43
Sell Date:
2026-06-12 @ 09:40:45 EST
Sell Price:
$ 1.44
Profit/Loss:
$ 8.53
Profit/Loss %:
0.5 %
VERI ┆ 2.4%
Ticker:
VERI
Current Price:
$ 1.53
Quantity:
563
Buy Date:
2026-06-09 @ 09:30:01 EST
Buy Price:
$ 1.67
Sell Date:
2026-06-09 @ 09:57:20 EST
Sell Price:
$ 1.71
Profit/Loss:
$ 22.52
Profit/Loss %:
2.4 %
DNUT ┆ 3.4%
Ticker:
DNUT
Quantity:
257
Buy Date:
2026-06-09 @ 09:30:01 EST
Buy Price:
$ 3.70
Sell Date:
2026-06-09 @ 09:43:54 EST
Sell Price:
$ 3.83
Profit/Loss:
$ 32.13
Profit/Loss %:
3.4 %
ALDX ┆ 2.0%
Ticker:
ALDX
Quantity:
537
Buy Date:
2026-06-09 @ 09:30:01 EST
Buy Price:
$ 1.76
Sell Date:
2026-06-09 @ 10:03:00 EST
Sell Price:
$ 1.79
Profit/Loss:
$ 18.79
Profit/Loss %:
2.0 %
$ 0.00
0.0%
$ -812.33
-8.6%
MAIA ┆ -13.7%
Ticker:
MAIA
Quantity:
634
Buy Date:
2026-06-05 @ 09:30:00 EST
Buy Price:
$ 1.50
Sell Date:
2026-06-09 @ 15:45:41 EST
Sell Price:
$ 1.29
Profit/Loss:
$ -129.97
Profit/Loss %:
-13.7 %
BYND ┆ -11.1%
Ticker:
BYND
Quantity:
1,227
Buy Date:
2026-06-05 @ 09:30:00 EST
Buy Price:
$ 0.78
Sell Date:
2026-06-09 @ 15:45:06 EST
Sell Price:
$ 0.69
Profit/Loss:
$ -105.89
Profit/Loss %:
-11.1 %
PROP ┆ -11.2%
Ticker:
PROP
Quantity:
1,082
Buy Date:
2026-06-05 @ 09:30:00 EST
Buy Price:
$ 0.89
Sell Date:
2026-06-09 @ 15:45:26 EST
Sell Price:
$ 0.79
Profit/Loss:
$ -107.65
Profit/Loss %:
-11.2 %
GERN ┆ -7.0%
Ticker:
GERN
Quantity:
787
Buy Date:
2026-06-05 @ 09:30:00 EST
Buy Price:
$ 1.21
Sell Date:
2026-06-09 @ 15:45:11 EST
Sell Price:
$ 1.12
Profit/Loss:
$ -66.89
Profit/Loss %:
-7.0 %
BRCC ┆ 1.2%
Ticker:
BRCC
Quantity:
727
Buy Date:
2026-06-05 @ 09:30:01 EST
Buy Price:
$ 1.27
Sell Date:
2026-06-05 @ 09:39:47 EST
Sell Price:
$ 1.28
Profit/Loss:
$ 10.90
Profit/Loss %:
1.2 %
IOVA ┆ -13.9%
Ticker:
IOVA
Quantity:
214
Buy Date:
2026-06-05 @ 09:30:02 EST
Buy Price:
$ 4.50
Sell Date:
2026-06-09 @ 15:45:41 EST
Sell Price:
$ 3.88
Profit/Loss:
$ -133.75
Profit/Loss %:
-13.9 %
GOGO ┆ -16.8%
Ticker:
GOGO
Quantity:
231
Buy Date:
2026-06-05 @ 09:30:02 EST
Buy Price:
$ 4.08
Sell Date:
2026-06-09 @ 15:45:36 EST
Sell Price:
$ 3.40
Profit/Loss:
$ -158.23
Profit/Loss %:
-16.8 %
ABTC ┆ 2.7%
Ticker:
ABTC
Quantity:
1,050
Buy Date:
2026-06-05 @ 09:30:03 EST
Buy Price:
$ 0.91
Sell Date:
2026-06-08 @ 11:00:24 EST
Sell Price:
$ 0.93
Profit/Loss:
$ 25.52
Profit/Loss %:
2.7 %
ATAI ┆ -12.0%
Ticker:
ATAI
Quantity:
211
Buy Date:
2026-06-05 @ 09:30:10 EST
Buy Price:
$ 4.46
Sell Date:
2026-06-09 @ 15:45:41 EST
Sell Price:
$ 3.92
Profit/Loss:
$ -112.89
Profit/Loss %:
-12.0 %
CGC ┆ -3.6%
Ticker:
CGC
Quantity:
881
Buy Date:
2026-06-05 @ 09:30:12 EST
Buy Price:
$ 1.07
Sell Date:
2026-06-09 @ 15:45:16 EST
Sell Price:
$ 1.03
Profit/Loss:
$ -33.48
Profit/Loss %:
-3.6 %
$ 278.35
2.9%
CTM ┆ 3.3%
Ticker:
CTM
Quantity:
1,301
Buy Date:
2026-06-04 @ 09:30:00 EST
Buy Price:
$ 0.71
Sell Date:
2026-06-04 @ 09:32:01 EST
Sell Price:
$ 0.73
Profit/Loss:
$ 30.18
Profit/Loss %:
3.3 %
VERI ┆ 5.2%
Ticker:
VERI
Current Price:
$ 1.53
Quantity:
523
Buy Date:
2026-06-04 @ 09:30:00 EST
Buy Price:
$ 1.84
Sell Date:
2026-06-04 @ 10:02:00 EST
Sell Price:
$ 1.94
Profit/Loss:
$ 49.68
Profit/Loss %:
5.2 %
XRX ┆ 2.8%
Ticker:
XRX
Quantity:
299
Buy Date:
2026-06-04 @ 09:30:00 EST
Buy Price:
$ 3.24
Sell Date:
2026-06-04 @ 09:44:20 EST
Sell Price:
$ 3.33
Profit/Loss:
$ 26.91
Profit/Loss %:
2.8 %
ALLO ┆ 3.1%
Ticker:
ALLO
Quantity:
478
Buy Date:
2026-06-04 @ 09:30:00 EST
Buy Price:
$ 2.02
Sell Date:
2026-06-04 @ 10:27:12 EST
Sell Price:
$ 2.08
Profit/Loss:
$ 29.64
Profit/Loss %:
3.1 %
GPRO ┆ 2.2%
Ticker:
GPRO
Quantity:
942
Buy Date:
2026-06-04 @ 09:30:00 EST
Buy Price:
$ 1.02
Sell Date:
2026-06-04 @ 10:59:21 EST
Sell Price:
$ 1.04
Profit/Loss:
$ 20.72
Profit/Loss %:
2.2 %
KOS ┆ 2.2%
Ticker:
KOS
Current Price:
$ 2.87
Quantity:
321
Buy Date:
2026-06-04 @ 09:30:01 EST
Buy Price:
$ 2.92
Sell Date:
2026-06-04 @ 09:47:35 EST
Sell Price:
$ 2.98
Profit/Loss:
$ 20.27
Profit/Loss %:
2.2 %
LDI ┆ 1.7%
Ticker:
LDI
Quantity:
793
Buy Date:
2026-06-04 @ 09:30:01 EST
Buy Price:
$ 1.21
Sell Date:
2026-06-04 @ 09:48:29 EST
Sell Price:
$ 1.23
Profit/Loss:
$ 16.66
Profit/Loss %:
1.7 %
INVZ ┆ 2.7%
Ticker:
INVZ
Current Price:
$ 0.62
Quantity:
1,306
Buy Date:
2026-06-04 @ 09:30:02 EST
Buy Price:
$ 0.73
Sell Date:
2026-06-04 @ 09:46:11 EST
Sell Price:
$ 0.75
Profit/Loss:
$ 25.33
Profit/Loss %:
2.7 %
BMBL ┆ 3.5%
Ticker:
BMBL
Current Price:
$ 2.72
Quantity:
315
Buy Date:
2026-06-04 @ 09:30:02 EST
Buy Price:
$ 3.00
Sell Date:
2026-06-04 @ 11:38:19 EST
Sell Price:
$ 3.10
Profit/Loss:
$ 33.08
Profit/Loss %:
3.5 %
ALDX ┆ 2.7%
Ticker:
ALDX
Quantity:
517
Buy Date:
2026-06-04 @ 09:30:02 EST
Buy Price:
$ 1.85
Sell Date:
2026-06-04 @ 09:33:34 EST
Sell Price:
$ 1.90
Profit/Loss:
$ 25.88
Profit/Loss %:
2.7 %
$ -301.62
-3.2%
VRRM ┆ 1.6%
Ticker:
VRRM
Quantity:
230
Buy Date:
2026-06-03 @ 09:30:00 EST
Buy Price:
$ 4.17
Sell Date:
2026-06-04 @ 09:31:18 EST
Sell Price:
$ 4.24
Profit/Loss:
$ 14.95
Profit/Loss %:
1.6 %
ONCY ┆ -2.4%
Ticker:
ONCY
Quantity:
981
Buy Date:
2026-06-03 @ 09:30:00 EST
Buy Price:
$ 0.95
Sell Date:
2026-06-03 @ 09:39:11 EST
Sell Price:
$ 0.93
Profit/Loss:
$ -21.97
Profit/Loss %:
-2.4 %
INO ┆ -12.0%
Ticker:
INO
Quantity:
768
Buy Date:
2026-06-03 @ 09:30:00 EST
Buy Price:
$ 1.21
Sell Date:
2026-06-05 @ 15:45:16 EST
Sell Price:
$ 1.06
Profit/Loss:
$ -111.36
Profit/Loss %:
-12.0 %
IRWD ┆ 2.4%
Ticker:
IRWD
Quantity:
287
Buy Date:
2026-06-03 @ 09:30:00 EST
Buy Price:
$ 3.30
Sell Date:
2026-06-04 @ 09:48:31 EST
Sell Price:
$ 3.38
Profit/Loss:
$ 22.95
Profit/Loss %:
2.4 %
BZFD ┆ -0.6%
Ticker:
BZFD
Quantity:
598
Buy Date:
2026-06-03 @ 09:30:01 EST
Buy Price:
$ 1.57
Sell Date:
2026-06-03 @ 09:30:04 EST
Sell Price:
$ 1.56
Profit/Loss:
$ -5.58
Profit/Loss %:
-0.6 %
GROY ┆ -10.4%
Ticker:
GROY
Quantity:
299
Buy Date:
2026-06-03 @ 09:30:01 EST
Buy Price:
$ 3.17
Sell Date:
2026-06-05 @ 15:45:16 EST
Sell Price:
$ 2.84
Profit/Loss:
$ -98.67
Profit/Loss %:
-10.4 %
RR ┆ -2.4%
Ticker:
RR
Quantity:
327
Buy Date:
2026-06-03 @ 09:30:01 EST
Buy Price:
$ 2.88
Sell Date:
2026-06-03 @ 09:30:05 EST
Sell Price:
$ 2.81
Profit/Loss:
$ -22.89
Profit/Loss %:
-2.4 %
AQST ┆ 2.1%
Ticker:
AQST
Current Price:
$ 4.17
Quantity:
242
Buy Date:
2026-06-03 @ 09:30:01 EST
Buy Price:
$ 3.90
Sell Date:
2026-06-03 @ 10:54:29 EST
Sell Price:
$ 3.98
Profit/Loss:
$ 19.53
Profit/Loss %:
2.1 %
SES ┆ -16.7%
Ticker:
SES
Quantity:
670
Buy Date:
2026-06-03 @ 09:30:01 EST
Buy Price:
$ 1.41
Sell Date:
2026-06-05 @ 15:45:06 EST
Sell Price:
$ 1.18
Profit/Loss:
$ -157.45
Profit/Loss %:
-16.7 %
EVGO ┆ 6.2%
Ticker:
EVGO
Quantity:
406
Buy Date:
2026-06-03 @ 09:30:02 EST
Buy Price:
$ 2.34
Sell Date:
2026-06-04 @ 15:59:55 EST
Sell Price:
$ 2.48
Profit/Loss:
$ 58.87
Profit/Loss %:
6.2 %
$ -82.80
-0.9%
BTG ┆ -3.7%
Ticker:
BTG
Current Price:
$ 4.21
Quantity:
200
Buy Date:
2026-06-02 @ 09:30:00 EST
Buy Price:
$ 4.75
Sell Date:
2026-06-04 @ 15:45:16 EST
Sell Price:
$ 4.58
Profit/Loss:
$ -35.00
Profit/Loss %:
-3.7 %
COTY ┆ -10.1%
Ticker:
COTY
Current Price:
$ 2.07
Quantity:
462
Buy Date:
2026-06-02 @ 09:30:00 EST
Buy Price:
$ 2.05
Sell Date:
2026-06-04 @ 15:45:11 EST
Sell Price:
$ 1.84
Profit/Loss:
$ -96.10
Profit/Loss %:
-10.1 %
WTI ┆ 2.1%
Ticker:
WTI
Quantity:
239
Buy Date:
2026-06-02 @ 09:30:00 EST
Buy Price:
$ 3.97
Sell Date:
2026-06-02 @ 10:57:39 EST
Sell Price:
$ 4.05
Profit/Loss:
$ 20.31
Profit/Loss %:
2.1 %
ZENA ┆ 3.9%
Ticker:
ZENA
Quantity:
602
Buy Date:
2026-06-02 @ 09:30:00 EST
Buy Price:
$ 1.57
Sell Date:
2026-06-03 @ 09:31:05 EST
Sell Price:
$ 1.63
Profit/Loss:
$ 37.14
Profit/Loss %:
3.9 %
BRCC ┆ 1.3%
Ticker:
BRCC
Quantity:
614
Buy Date:
2026-06-02 @ 09:30:01 EST
Buy Price:
$ 1.55
Sell Date:
2026-06-03 @ 09:32:12 EST
Sell Price:
$ 1.57
Profit/Loss:
$ 12.28
Profit/Loss %:
1.3 %
HRTX ┆ -2.2%
Ticker:
HRTX
Quantity:
1,402
Buy Date:
2026-06-02 @ 09:30:01 EST
Buy Price:
$ 0.69
Sell Date:
2026-06-02 @ 09:31:34 EST
Sell Price:
$ 0.68
Profit/Loss:
$ -21.03
Profit/Loss %:
-2.2 %
AREC ┆ 3.9%
Ticker:
AREC
Quantity:
367
Buy Date:
2026-06-02 @ 09:30:01 EST
Buy Price:
$ 2.58
Sell Date:
2026-06-02 @ 09:40:58 EST
Sell Price:
$ 2.68
Profit/Loss:
$ 36.95
Profit/Loss %:
3.9 %
BTBT ┆ -10.8%
Ticker:
BTBT
Quantity:
462
Buy Date:
2026-06-02 @ 09:30:01 EST
Buy Price:
$ 2.09
Sell Date:
2026-06-04 @ 15:45:06 EST
Sell Price:
$ 1.86
Profit/Loss:
$ -103.95
Profit/Loss %:
-10.8 %
MVST ┆ 3.7%
Ticker:
MVST
Quantity:
647
Buy Date:
2026-06-02 @ 09:30:02 EST
Buy Price:
$ 1.47
Sell Date:
2026-06-02 @ 09:49:06 EST
Sell Price:
$ 1.52
Profit/Loss:
$ 35.58
Profit/Loss %:
3.7 %
RR ┆ 3.2%
Ticker:
RR
Quantity:
308
Buy Date:
2026-06-02 @ 09:30:11 EST
Buy Price:
$ 3.10
Sell Date:
2026-06-02 @ 09:39:19 EST
Sell Price:
$ 3.20
Profit/Loss:
$ 31.02
Profit/Loss %:
3.2 %

Pick List

Ticker Rank O: ℹ︎+ ℹ︎〇 ℹ︎- Δℹ︎ Δ% Δ% 2d RSI 7d RSI Vol (M) OVol (M) $ PO $ PC $ C.VWAP
UROY 0.60 0 4 0 -4 0.0 0.00% 0.00% 0 52 02.95 55,287 $ 3.19 $ 3.03 $    
CHGG 0.58 1 1 1 -1 0.6 24.67% -0.88% 0 24 01.38 24,202 $ 1.15 $ 1.11 $    
WTI 0.57 0 2 3 -5 -0.6 -0.85% 1.06% 92 43 05.70 84,950 $ 3.85 $ 3.84 $    
BZAI 0.57 0 7 5 -12 -0.8 -0.33% 0.00% 13 33 05.82 121,467 $ 1.74 $ 1.61 $    
DNN 0.56 0 8 1 -9 -0.5 -0.91% 2.05% 0 33 24.82 206,149 $ 3.10 $ 2.95 $    
PACB 0.56 0 5 0 -5 0.0 2.00% -0.78% 0 33 03.83 49,555 $ 1.40 $ 1.37 $    
RR 0.56 0 4 0 -4 -0.1 -0.92% 3.75% 0 41 08.77 102,809 $ 2.44 $ 2.30 $    
BBAI 0.56 2 57 21 -76 -0.1 -0.91% 2.67% 0 51 43.92 406,928 $ 4.28 $ 3.99 $    
THM 0.56 0 1 1 -2 -0.2 -0.20% 13.50% 0 0 01.50 5,817 $ 2.15 $ 2.06 $    
SPRO 0.56 0 2 0 -2 0.1 1.45% -0.40% 0 43 01.13 11,907 $ 2.78 $ 2.57 $    

Matching Picks

{'volume__gte': 1000000, 'price_close__gte': 0.5, 'volume_delta_1d_pct__lte': 1.5}
No picks passed buy filter for the day.

Benchmarks

Date # $ Deployed Shares ~Fee P Δ $ P Δ % SPY SPY Δ $ SPY Δ % SPY ɑ
June 12, 2026 9 $ 8,539 3,139 $ 15.70 $ 23.18 0.3 % $ 741  / $ 742  $ 1.04  0.1  % 0.1 %
June 11, 2026 10 $ 9,408 7,499 $ 37.50 $ -32.70 -0.3 % $ 729  / $ 738  $ 9.00  1.2  % ❌ -1.6 %
June 10, 2026 10 $ 9,541 4,568 $ 22.84 $ 228.79 2.4 % $ 733  / $ 725  $ -7.96  -1.1  % 3.5 %
June 9, 2026 10 $ 10,413 4,948 $ 24.74 $ 239.69 2.3 % $ 744  / $ 737  $ -6.58  -0.9  % 3.2 %
June 8, 2026 0 $ 0 0 $ 0.00 $ 0.00 0.0 % $ 743  / $ 739  $ -4.14  -0.6  % 0.6 %
June 5, 2026 10 $ 9,484 7,044 $ 35.22 $ -847.55 -8.9 % $ 752  / $ 738  $ -14.76  -2.0  % ❌ -7.0 %
June 4, 2026 10 $ 9,531 6,795 $ 33.98 $ 244.38 2.6 % $ 752  / $ 757  $ 4.99  0.7  % 1.9 %
June 3, 2026 10 $ 9,434 4,808 $ 24.04 $ -325.66 -3.5 % $ 758  / $ 754  $ -3.91  -0.5  % ❌ -2.9 %
June 2, 2026 10 $ 9,528 5,303 $ 26.52 $ -109.32 -1.1 % $ 757  / $ 760  $ 2.54  0.3  % ❌ -1.5 %

© 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 182.179 msec
System CPU time 0.657 msec
Total CPU time 182.836 msec
Elapsed time 429.531 msec
Context switches 64 voluntary, 1 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from app.settings

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ADMINS []
ALLOWED_HOSTS ['*']
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 0x7fcedb4571a0>}
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FROM_EMAIL 'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST 'localhost'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
FIELD_ENCRYPTION_KEY '********************'
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORMAT_MODULE_PATH None
FORMS_URLFIELD_ASSUME_HTTPS False
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
GCP_LOCATION 'us-central1'
GCP_PROJECT_ID 'advance-honor-411011'
GCP_PROJECT_NUMBER '268856636042'
GCP_SERVICE_ACCOUNT '/Users/kcallahan/.config/gcloud/vector-search-user.json'
GCP_VERTEX_BUCKET 'pennyloupe-us-central1'
GCP_VERTEX_INDEX_ID '2477861603379249152'
GRAPPELLI_ADMIN_TITLE 'Penny Loupe'
GRAPPELLI_AUTOCOMPLETE_SEARCH_FIELDS {'auth': '********************'}
IGNORABLE_404_URLS []
INSTALLED_APPS ['coverage', 'grappelli', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.humanize', 'django.contrib.messages', 'django.contrib.postgres', 'django.contrib.sessions', 'django.contrib.staticfiles', 'django_htmx', 'app.core.apps.CoreConfig', 'django_extensions', 'debug_toolbar']
INTERNAL_IPS ['127.0.0.1']
LANGUAGES [('en', 'English')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']
LANGUAGE_CODE 'en-us'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS []
LOGGING {}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MANAGERS []
MEDIA_ROOT PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe/media')
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django_htmx.middleware.HtmxMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
OPENAI_API_KEY '********************'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
POLYGON_API_KEY '********************'
PREPEND_WWW False
QT_API_KEY '********************'
QT_APP_ID '13d3cbab'
QT_PASSWORD '********************'
QT_USERNAME 'kevin+dev3@pennyloupe.com'
ROOT_URLCONF 'app.urls'
SALT_KEY '********************'
SCRAPER_API_KEY '********************'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER None
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SERVER_EMAIL 'root@localhost'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 1209600
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'app.settings'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SQL_FILES_DIR '/mnt/disks/pennyloupe_disk/pennyloupe/app/core/sql'
STATICFILES_DIRS []
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATIC_ROOT PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe/static')
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'UTC'
USE_I18N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WSGI_APPLICATION 'app.wsgi.application'
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

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

Response headers

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

WSGI environ

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

Key Value
CONTENT_LENGTH
CONTENT_TYPE
PATH_INFO /trade/bot/56
QUERY_STRING date_pick=2026-06-10&panel=picklist
REMOTE_ADDR 216.73.217.143
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

Cookies

Variable Value
'csrftoken' 'K15KhtNskMVj9EPQLjBaWmgp3pgWg0zr'

No session data

GET data

Variable Value
'date_pick' '2026-06-10'
'panel' 'picklist'

No POST data

SQL queries from 1 connection

  • default 43.45 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
3.63

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(2662)
  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.00

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(2681)
  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-05-31'::date AND U0."date" <= '2026-06-14'::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-05-31'::date AND U0."date" <= '2026-06-14'::date)) AND "pl_trade_order"."status_id" = 10) ORDER BY "pl_trade_order"."created_dt" ASC
5.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(2704)
  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-05-31'::date AND "pl_trade_basket"."date" <= '2026-06-14'::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-05-31'::date AND "pl_trade_basket"."date" <= '2026-06-14'::date) ORDER BY "pl_trade_basket"."date" DESC
1.21

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2805)
  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-06-10'::date
SELECT ••• FROM "pl_symbol_history_stat" WHERE "pl_symbol_history_stat"."report_date" < '2026-06-10'::date
2 similar queries.
1.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(2832)
  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-06-10'::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-06-10'::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.55

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(2858)
  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-06-09'::date AND "pl_symbol_option_history"."ticker" IN ('UROY', 'CHGG', 'WTI', 'BZAI', 'DNN', 'PACB', 'RR', 'BBAI', 'SPRO', 'THM'))
SELECT ••• FROM "pl_symbol_option_history" WHERE ("pl_symbol_option_history"."date" = '2026-06-09'::date AND "pl_symbol_option_history"."ticker" IN ('UROY', 'CHGG', 'WTI', 'BZAI', 'DNN', 'PACB', 'RR', 'BBAI', 'SPRO', 'THM'))
1.47

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(2860)
  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-06-09'::date AND "pl_symbol_report_stat"."ticker" IN ('UROY', 'CHGG', 'WTI', 'BZAI', 'DNN', 'PACB', 'RR', 'BBAI', 'SPRO', 'THM'))
SELECT ••• FROM "pl_symbol_report_stat" WHERE ("pl_symbol_report_stat"."report_date" = '2026-06-09'::date AND "pl_symbol_report_stat"."ticker" IN ('UROY', 'CHGG', 'WTI', 'BZAI', 'DNN', 'PACB', 'RR', 'BBAI', 'SPRO', 'THM'))
3.05

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2865)
  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-06-09'::date AND "pl_symbol_history_stat"."ticker" IN ('UROY', 'CHGG', 'WTI', 'BZAI', 'DNN', 'PACB', 'RR', 'BBAI', 'SPRO', 'THM'))
SELECT ••• FROM "pl_symbol_history_stat" WHERE ("pl_symbol_history_stat"."report_date" = '2026-06-09'::date AND "pl_symbol_history_stat"."ticker" IN ('UROY', 'CHGG', 'WTI', 'BZAI', 'DNN', 'PACB', 'RR', 'BBAI', 'SPRO', 'THM'))
2.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(2870)
  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-06-10'::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-06-10'::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.15

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2876)
  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-06-10'::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-06-10'::date AND "pl_model_pick"."status_id" = 10) ORDER BY "pl_model_pick"."probability" DESC
1.23

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(2938)
  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 ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI')
SELECT ••• FROM "pl_symbol" WHERE "pl_symbol"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI')
3.22

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2940)
  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-06-09'::date AND "pl_symbol_option_history"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI'))
SELECT ••• FROM "pl_symbol_option_history" WHERE ("pl_symbol_option_history"."date" = '2026-06-09'::date AND "pl_symbol_option_history"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI'))
1.62

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(2941)
  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-06-09'::date AND "pl_symbol_report_stat"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI'))
SELECT ••• FROM "pl_symbol_report_stat" WHERE ("pl_symbol_report_stat"."report_date" = '2026-06-09'::date AND "pl_symbol_report_stat"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI'))
3.19

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(2945)
  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-06-09'::date AND "pl_symbol_history_stat"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI'))
SELECT ••• FROM "pl_symbol_history_stat" WHERE ("pl_symbol_history_stat"."report_date" = '2026-06-09'::date AND "pl_symbol_history_stat"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI'))
2 similar queries.
2.59

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(2949)
  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-06-09'::date
SELECT ••• FROM "pl_symbol_history_stat" WHERE "pl_symbol_history_stat"."report_date" < '2026-06-09'::date
2 similar queries.
0.89

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(2953)
  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-06-09'::date, '2026-06-08'::date) AND "pl_symbol_history"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI'))
SELECT ••• FROM "pl_symbol_history" WHERE ("pl_symbol_history"."date" IN ('2026-06-09'::date, '2026-06-08'::date) AND "pl_symbol_history"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI'))
2.76

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(2954)
  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-06-08'::date AND "pl_symbol_history_stat"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI'))
SELECT ••• FROM "pl_symbol_history_stat" WHERE ("pl_symbol_history_stat"."report_date" = '2026-06-08'::date AND "pl_symbol_history_stat"."ticker" IN ('CLOV', 'DAIC', 'DVLT', 'ACON', 'HRTX', 'PZG', 'BEEM', 'ICU', 'RPAY', 'ACCO', 'FURY', 'SAFX', 'EVGO', 'OMEX', 'CNTN', 'PLTK', 'RANI', 'WIMI', 'ACTU', 'CHOW', 'ZVIA', 'CYCU', 'LUNG', 'AGEN', 'OPTT', 'BURU', 'WRAP', 'ATYR', 'AZI', 'SCWO', 'CCTG', 'PAVS', 'SLGB', 'PMI', 'RBBN', 'SCNX', 'IGC', 'ADTX', 'AGIG', 'BTAI'))
2 similar queries.
2.62

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(2954)
  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-06-10'::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-06-10'::date AND "pl_model_pick"."status_id" = 10) ORDER BY "pl_model_pick"."probability" DESC
0.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(2957)
  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-06-02'::date AND "pl_symbol_history"."date" <= '2026-06-12'::date AND "pl_symbol_history"."ticker" = 'SPY')
SELECT ••• FROM "pl_symbol_history" WHERE ("pl_symbol_history"."date" >= '2026-06-02'::date AND "pl_symbol_history"."date" <= '2026-06-12'::date AND "pl_symbol_history"."ticker" = 'SPY')
1.84

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(3043)
  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: ' "'HofUoal5VT9nEEyxzb2gKDRd2xb1FB3xhfauvtYn5vUwD8ddaktgwPXsVMhNLrsO'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-06-10&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fcec2670720>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fcec2670720>>'} {'benchmark_chart': {'comparison': [{'ticker': 'SPY', 'values': [1000.0, 994.84, 1001.44, 981.8, 976.33, 967.69, 957.19, 969.01, 970.37]}], 'labels': ['2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-08', '2026-06-09', '2026-06-10', '2026-06-11', '2026-06-12'], 'portfolio': [1000.0, 965.48, 990.24, 901.75, 901.75, 922.5, 944.63, 941.34, 943.9]}, 'benchmark_results': [{'date': datetime.date(2026, 6, 12), 'fee': 15.695, 'profit_loss': 23.175000000000033, 'profit_loss_pct': 0.2713878193417839, 'total_cost': 8539.44, 'total_shares': 3139.0, 'trade_count': 9, 'x_spy_price_close': 741.75, 'x_spy_price_open': 740.71, 'x_spy_profit_loss': 1.0399999999999636, 'x_spy_profit_loss_pct': 0.14040582684180902}, {'date': datetime.date(2026, 6, 11), 'fee': 37.495, 'profit_loss': -32.70150000000006, 'profit_loss_pct': -0.3476061452246747, 'total_cost': 9407.63, 'total_shares': 7499.0, 'trade_count': 10, 'x_spy_price_close': 737.76, 'x_spy_price_open': 728.76, 'x_spy_profit_loss': 9.0, 'x_spy_profit_loss_pct': 1.234974477194138}, {'date': datetime.date(2026, 6, 10), 'fee': 22.84, 'profit_loss': 228.79, 'profit_loss_pct': 2.3980420723846256, 'total_cost': 9540.7, 'total_shares': 4568.0, 'trade_count': 10, 'x_spy_price_close': 725.43, 'x_spy_price_open': 733.39, 'x_spy_profit_loss': -7.960000000000036, 'x_spy_profit_loss_pct': -1.0853706759023216}, {'date': datetime.date(2026, 6, 9), 'fee': 24.740000000000002, 'profit_loss': 239.6900000000004, 'profit_loss_pct': 2.30189614241044, 'total_cost': 10412.720000000001, 'total_shares': 4948.0, 'trade_count': 10, 'x_spy_price_close': 737.05, 'x_spy_price_open': 743.63, 'x_spy_profit_loss': -6.580000000000041, 'x_spy_profit_loss_pct': -0.8848486478490702}, {'date': datetime.date(2026, 6, 8), 'fee': 0.0, 'profit_loss': 0.0, 'profit_loss_pct': 0, 'total_cost': 0, 'total_shares': 0, 'trade_count': 0, 'x_spy_price_close': 739.22, 'x_spy_price_open': 743.36, 'x_spy_profit_loss': -4.139999999999986, 'x_spy_profit_loss_pct': -0.5569306930693051}, {'date': datetime.date(2026, 6, 5), 'fee': 35.22, 'profit_loss': -847.5499999999998, 'profit_loss_pct': -8.936206105783677, 'total_cost': 9484.449999999999, 'total_shares': 7044.0, 'trade_count': 10, 'x_spy_price_close': 737.55, 'x_spy_price_open': 752.31, 'x_spy_profit_loss': -14.759999999999991, 'x_spy_profit_loss_pct': -1.9619571719105147}, {'date': datetime.date(2026, 6, 4), 'fee': 33.975, 'profit_loss': 244.37500000000014, 'profit_loss_pct': 2.563886006611811, 'total_cost': 9531.43, 'total_shares': 6795.0, 'trade_count': 10, 'x_spy_price_close': 757.09, 'x_spy_price_open': 752.1, 'x_spy_profit_loss': 4.990000000000009, 'x_spy_profit_loss_pct': 0.6634756016487181}, {'date': datetime.date(2026, 6, 3), 'fee': 24.04, 'profit_loss': -325.66000000000025, 'profit_loss_pct': -3.4518285172803433, 'total_cost': 9434.420000000002, 'total_shares': 4808.0, 'trade_count': 10, 'x_spy_price_close': 754.24, 'x_spy_price_open': 758.15, 'x_spy_profit_loss': -3.909999999999968, 'x_spy_profit_loss_pct': -0.5157290773593574}, {'date': datetime.date(2026, 6, 2), 'fee': 26.515, 'profit_loss': -109.31500000000018, 'profit_loss_pct': -1.147244891105404, 'total_cost': 9528.479999999998, 'total_shares': 5303.0, 'trade_count': 10, 'x_spy_price_close': 759.57, 'x_spy_price_open': 757.03, 'x_spy_profit_loss': 2.5400000000000773, 'x_spy_profit_loss_pct': 0.3355217098397788}], '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, 5, 31), 'date_pick': datetime.date(2026, 6, 10), 'date_to': datetime.date(2026, 6, 14), 'matching_results': [], 'order_pairs': {1173: {'AREC': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 740622, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'quantconnect', 'buy_total': 946.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.94999999999993, 'profit_loss_pct': 3.902372050778355, 'qty': 367.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 40, 58, 892780, tzinfo=datetime.timezone.utc), 'sell_price': 2.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.81, 'ticker': 'AREC'}, 'BRCC': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 416629, tzinfo=datetime.timezone.utc), 'buy_price': 1.55, 'buy_reason': 'quantconnect', 'buy_total': 951.7, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.279999999999973, 'profit_loss_pct': 1.2903225806451584, 'qty': 614.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 32, 12, 572569, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.98, 'ticker': 'BRCC'}, 'BTBT': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 912469, tzinfo=datetime.timezone.utc), 'buy_price': 2.09, 'buy_reason': 'quantconnect', 'buy_total': 965.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -103.95000000000005, 'profit_loss_pct': -10.765550239234454, 'qty': 462.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 6, 13412, tzinfo=datetime.timezone.utc), 'sell_price': 1.86, 'sell_reason': 'Liquidated', 'sell_total': 861.63, 'ticker': 'BTBT'}, 'BTG': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 195240, tzinfo=datetime.timezone.utc), 'buy_price': 4.75, 'buy_reason': 'quantconnect', 'buy_total': 950.0, 'css_class': 'uk-label-loss', 'current_price': 4.21, 'profit_loss': -35.0, 'profit_loss_pct': -3.684210526315789, 'qty': 200.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 16, 26902, tzinfo=datetime.timezone.utc), 'sell_price': 4.58, 'sell_reason': 'Liquidated', 'sell_total': 915.0, 'ticker': 'BTG'}, 'COTY': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 963691, tzinfo=datetime.timezone.utc), 'buy_price': 2.05, 'buy_reason': 'quantconnect', 'buy_total': 947.1, 'css_class': 'uk-label-loss', 'current_price': 2.07, 'profit_loss': -96.10000000000002, 'profit_loss_pct': -10.146763805300393, 'qty': 462.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 11, 17373, tzinfo=datetime.timezone.utc), 'sell_price': 1.84, 'sell_reason': 'Liquidated', 'sell_total': 851.0, 'ticker': 'COTY'}, 'HRTX': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 665854, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'quantconnect', 'buy_total': 967.38, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.029999999999973, 'profit_loss_pct': -2.173913043478258, 'qty': 1402.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 31, 34, 175148, tzinfo=datetime.timezone.utc), 'sell_price': 0.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 946.35, 'ticker': 'HRTX'}, 'MVST': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 2, 13315, tzinfo=datetime.timezone.utc), 'buy_price': 1.47, 'buy_reason': 'quantconnect', 'buy_total': 951.09, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 35.57999999999993, 'profit_loss_pct': 3.740970886036014, 'qty': 647.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 49, 6, 929639, tzinfo=datetime.timezone.utc), 'sell_price': 1.52, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 986.67, 'ticker': 'MVST'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 11, 297583, tzinfo=datetime.timezone.utc), 'buy_price': 3.1, 'buy_reason': 'quantconnect', 'buy_total': 954.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 31.020000000000095, 'profit_loss_pct': 3.2488479262672914, 'qty': 308.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 39, 19, 900482, tzinfo=datetime.timezone.utc), 'sell_price': 3.2, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 985.82, 'ticker': 'RR'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 973190, tzinfo=datetime.timezone.utc), 'buy_price': 3.97, 'buy_reason': 'quantconnect', 'buy_total': 948.83, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.309999999999945, 'profit_loss_pct': 2.1405309697205976, 'qty': 239.0, 'sell_date': datetime.datetime(2026, 6, 2, 14, 57, 39, 787769, tzinfo=datetime.timezone.utc), 'sell_price': 4.05, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 969.14, 'ticker': 'WTI'}, 'ZENA': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 982765, tzinfo=datetime.timezone.utc), 'buy_price': 1.57, 'buy_reason': 'quantconnect', 'buy_total': 945.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 37.139999999999986, 'profit_loss_pct': 3.9295765706667782, 'qty': 602.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 31, 5, 803645, tzinfo=datetime.timezone.utc), 'sell_price': 1.63, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 982.28, 'ticker': 'ZENA'}}, 1174: {'AQST': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 816933, tzinfo=datetime.timezone.utc), 'buy_price': 3.9, 'buy_reason': 'quantconnect', 'buy_total': 943.8, 'css_class': 'uk-label-gain', 'current_price': 4.17, 'profit_loss': 19.530000000000086, 'profit_loss_pct': 2.0692943420216237, 'qty': 242.0, 'sell_date': datetime.datetime(2026, 6, 3, 14, 54, 29, 311616, tzinfo=datetime.timezone.utc), 'sell_price': 3.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.33, 'ticker': 'AQST'}, 'BZFD': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 87209, tzinfo=datetime.timezone.utc), 'buy_price': 1.57, 'buy_reason': 'quantconnect', 'buy_total': 938.86, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -5.580000000000041, 'profit_loss_pct': -0.5943378139445754, 'qty': 598.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 30, 4, 461591, tzinfo=datetime.timezone.utc), 'sell_price': 1.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 933.28, 'ticker': 'BZFD'}, 'EVGO': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 2, 231520, tzinfo=datetime.timezone.utc), 'buy_price': 2.34, 'buy_reason': 'quantconnect', 'buy_total': 950.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 58.870000000000005, 'profit_loss_pct': 6.196581196581198, 'qty': 406.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 59, 55, 487583, tzinfo=datetime.timezone.utc), 'sell_price': 2.48, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1008.91, 'ticker': 'EVGO'}, 'GROY': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 292005, tzinfo=datetime.timezone.utc), 'buy_price': 3.17, 'buy_reason': 'quantconnect', 'buy_total': 947.83, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -98.67000000000007, 'profit_loss_pct': -10.410094637223983, 'qty': 299.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 16, 20091, tzinfo=datetime.timezone.utc), 'sell_price': 2.84, 'sell_reason': 'Liquidated', 'sell_total': 849.16, 'ticker': 'GROY'}, 'INO': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 837644, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 929.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -111.36000000000001, 'profit_loss_pct': -11.983471074380168, 'qty': 768.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 16, 18242, tzinfo=datetime.timezone.utc), 'sell_price': 1.06, 'sell_reason': 'Liquidated', 'sell_total': 817.92, 'ticker': 'INO'}, 'IRWD': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 907412, tzinfo=datetime.timezone.utc), 'buy_price': 3.3, 'buy_reason': 'quantconnect', 'buy_total': 947.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 22.949999999999932, 'profit_loss_pct': 2.4231865695280255, 'qty': 287.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 48, 31, 502864, tzinfo=datetime.timezone.utc), 'sell_price': 3.38, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 970.05, 'ticker': 'IRWD'}, 'ONCY': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 819001, tzinfo=datetime.timezone.utc), 'buy_price': 0.95, 'buy_reason': 'quantconnect', 'buy_total': 931.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.970000000000027, 'profit_loss_pct': -2.3574226085090433, 'qty': 981.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 39, 11, 85253, tzinfo=datetime.timezone.utc), 'sell_price': 0.93, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 909.98, 'ticker': 'ONCY'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 303460, tzinfo=datetime.timezone.utc), 'buy_price': 2.88, 'buy_reason': 'quantconnect', 'buy_total': 941.76, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.889999999999986, 'profit_loss_pct': -2.430555555555554, 'qty': 327.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 30, 5, 720244, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 918.87, 'ticker': 'RR'}, 'SES': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 945046, tzinfo=datetime.timezone.utc), 'buy_price': 1.41, 'buy_reason': 'quantconnect', 'buy_total': 944.7, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -157.45000000000005, 'profit_loss_pct': -16.66666666666667, 'qty': 670.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 6, 5234, tzinfo=datetime.timezone.utc), 'sell_price': 1.18, 'sell_reason': 'Liquidated', 'sell_total': 787.25, 'ticker': 'SES'}, 'VRRM': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 710986, tzinfo=datetime.timezone.utc), 'buy_price': 4.17, 'buy_reason': 'quantconnect', 'buy_total': 959.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.949999999999932, 'profit_loss_pct': 1.5587529976019114, 'qty': 230.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 31, 18, 669511, tzinfo=datetime.timezone.utc), 'sell_price': 4.24, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 974.05, 'ticker': 'VRRM'}}, 1175: {'ALDX': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 294971, tzinfo=datetime.timezone.utc), 'buy_price': 1.85, 'buy_reason': 'quantconnect', 'buy_total': 956.45, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 25.879999999999995, 'profit_loss_pct': 2.705839301583982, 'qty': 517.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 33, 34, 127386, tzinfo=datetime.timezone.utc), 'sell_price': 1.9, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 982.33, 'ticker': 'ALDX'}, 'ALLO': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 877427, tzinfo=datetime.timezone.utc), 'buy_price': 2.02, 'buy_reason': 'quantconnect', 'buy_total': 965.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 29.6400000000001, 'profit_loss_pct': 3.0697211980612393, 'qty': 478.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 27, 12, 621224, tzinfo=datetime.timezone.utc), 'sell_price': 2.08, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 995.2, 'ticker': 'ALLO'}, 'BMBL': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 74036, tzinfo=datetime.timezone.utc), 'buy_price': 3.0, 'buy_reason': 'quantconnect', 'buy_total': 945.0, 'css_class': 'uk-label-gain', 'current_price': 2.72, 'profit_loss': 33.08000000000004, 'profit_loss_pct': 3.500529100529105, 'qty': 315.0, 'sell_date': datetime.datetime(2026, 6, 4, 15, 38, 19, 568783, tzinfo=datetime.timezone.utc), 'sell_price': 3.1, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 978.08, 'ticker': 'BMBL'}, 'CTM': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 306804, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'quantconnect', 'buy_total': 925.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.180000000000064, 'profit_loss_pct': 3.262208962967774, 'qty': 1301.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 32, 1, 662948, tzinfo=datetime.timezone.utc), 'sell_price': 0.73, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 955.32, 'ticker': 'CTM'}, 'GPRO': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 976443, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'quantconnect', 'buy_total': 960.84, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.719999999999914, 'profit_loss_pct': 2.1564464426959655, 'qty': 942.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 59, 21, 989044, tzinfo=datetime.timezone.utc), 'sell_price': 1.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 981.56, 'ticker': 'GPRO'}, 'INVZ': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 32408, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'quantconnect', 'buy_total': 950.51, 'css_class': 'uk-label-gain', 'current_price': 0.6175, 'profit_loss': 25.33000000000004, 'profit_loss_pct': 2.6648851669104, 'qty': 1306.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 46, 11, 14923, tzinfo=datetime.timezone.utc), 'sell_price': 0.75, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 975.84, 'ticker': 'INVZ'}, 'KOS': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 1, 99622, tzinfo=datetime.timezone.utc), 'buy_price': 2.92, 'buy_reason': 'quantconnect', 'buy_total': 937.32, 'css_class': 'uk-label-gain', 'current_price': 2.87, 'profit_loss': 20.269999999999982, 'profit_loss_pct': 2.1625485426535205, 'qty': 321.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 47, 35, 453188, tzinfo=datetime.timezone.utc), 'sell_price': 2.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 957.59, 'ticker': 'KOS'}, 'LDI': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 1, 627360, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 959.53, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.660000000000082, 'profit_loss_pct': 1.736266713912028, 'qty': 793.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 48, 29, 161517, tzinfo=datetime.timezone.utc), 'sell_price': 1.23, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 976.19, 'ticker': 'LDI'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 331056, tzinfo=datetime.timezone.utc), 'buy_price': 1.84, 'buy_reason': 'quantconnect', 'buy_total': 962.32, 'css_class': 'uk-label-gain', 'current_price': 1.53, 'profit_loss': 49.67999999999995, 'profit_loss_pct': 5.162523900573608, 'qty': 523.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 2, 0, 332254, tzinfo=datetime.timezone.utc), 'sell_price': 1.94, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1012.0, 'ticker': 'VERI'}, 'XRX': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 539275, tzinfo=datetime.timezone.utc), 'buy_price': 3.24, 'buy_reason': 'quantconnect', 'buy_total': 968.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 26.909999999999968, 'profit_loss_pct': 2.7777777777777746, 'qty': 299.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 44, 20, 931579, tzinfo=datetime.timezone.utc), 'sell_price': 3.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 995.67, 'ticker': 'XRX'}}, 1176: {'ABTC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 3, 127742, tzinfo=datetime.timezone.utc), 'buy_price': 0.91, 'buy_reason': 'quantconnect', 'buy_total': 951.09, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 25.519999999999982, 'profit_loss_pct': 2.683237127926903, 'qty': 1050.0, 'sell_date': datetime.datetime(2026, 6, 8, 15, 0, 24, 183495, tzinfo=datetime.timezone.utc), 'sell_price': 0.93, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 976.61, 'ticker': 'ABTC'}, 'ATAI': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 10, 624550, tzinfo=datetime.timezone.utc), 'buy_price': 4.46, 'buy_reason': 'quantconnect', 'buy_total': 941.06, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -112.88999999999999, 'profit_loss_pct': -11.996047010817588, 'qty': 211.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 48114, tzinfo=datetime.timezone.utc), 'sell_price': 3.92, 'sell_reason': 'Liquidated', 'sell_total': 828.17, 'ticker': 'ATAI'}, 'BRCC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 1, 249722, tzinfo=datetime.timezone.utc), 'buy_price': 1.27, 'buy_reason': 'quantconnect', 'buy_total': 923.29, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.900000000000091, 'profit_loss_pct': 1.1805608205439344, 'qty': 727.0, 'sell_date': datetime.datetime(2026, 6, 5, 13, 39, 47, 369168, tzinfo=datetime.timezone.utc), 'sell_price': 1.28, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 934.19, 'ticker': 'BRCC'}, 'BYND': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 711622, tzinfo=datetime.timezone.utc), 'buy_price': 0.78, 'buy_reason': 'quantconnect', 'buy_total': 954.61, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -105.88999999999999, 'profit_loss_pct': -11.092488031761661, 'qty': 1227.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 6, 13707, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'Liquidated', 'sell_total': 848.72, 'ticker': 'BYND'}, 'CGC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 12, 326888, tzinfo=datetime.timezone.utc), 'buy_price': 1.07, 'buy_reason': 'quantconnect', 'buy_total': 942.67, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -33.479999999999905, 'profit_loss_pct': -3.551614032482195, 'qty': 881.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 16, 23780, tzinfo=datetime.timezone.utc), 'sell_price': 1.03, 'sell_reason': 'Liquidated', 'sell_total': 909.19, 'ticker': 'CGC'}, 'GERN': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 953295, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 952.27, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -66.88999999999999, 'profit_loss_pct': -7.024268327260125, 'qty': 787.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 11, 18354, tzinfo=datetime.timezone.utc), 'sell_price': 1.12, 'sell_reason': 'Liquidated', 'sell_total': 885.38, 'ticker': 'GERN'}, 'GOGO': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 2, 343026, tzinfo=datetime.timezone.utc), 'buy_price': 4.08, 'buy_reason': 'quantconnect', 'buy_total': 942.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -158.23000000000002, 'profit_loss_pct': -16.788685171038114, 'qty': 231.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 36, 38187, tzinfo=datetime.timezone.utc), 'sell_price': 3.4, 'sell_reason': 'Liquidated', 'sell_total': 784.25, 'ticker': 'GOGO'}, 'IOVA': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 2, 197778, tzinfo=datetime.timezone.utc), 'buy_price': 4.5, 'buy_reason': 'quantconnect', 'buy_total': 963.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -133.75, 'profit_loss_pct': -13.88888888888889, 'qty': 214.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 50293, tzinfo=datetime.timezone.utc), 'sell_price': 3.88, 'sell_reason': 'Liquidated', 'sell_total': 829.25, 'ticker': 'IOVA'}, 'MAIA': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 294913, tzinfo=datetime.timezone.utc), 'buy_price': 1.5, 'buy_reason': 'quantconnect', 'buy_total': 951.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -129.97000000000003, 'profit_loss_pct': -13.666666666666668, 'qty': 634.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 52619, tzinfo=datetime.timezone.utc), 'sell_price': 1.29, 'sell_reason': 'Liquidated', 'sell_total': 821.03, 'ticker': 'MAIA'}, 'PROP': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 832615, tzinfo=datetime.timezone.utc), 'buy_price': 0.89, 'buy_reason': 'quantconnect', 'buy_total': 962.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -107.64999999999998, 'profit_loss_pct': -11.178840682049469, 'qty': 1082.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 26, 31806, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'Liquidated', 'sell_total': 855.33, 'ticker': 'PROP'}}, 1178: {'ALDX': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 882621, tzinfo=datetime.timezone.utc), 'buy_price': 1.76, 'buy_reason': 'quantconnect', 'buy_total': 945.12, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.789999999999964, 'profit_loss_pct': 1.9881073302860974, 'qty': 537.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 3, 0, 408637, tzinfo=datetime.timezone.utc), 'sell_price': 1.79, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.91, 'ticker': 'ALDX'}, 'DNUT': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 669385, tzinfo=datetime.timezone.utc), 'buy_price': 3.7, 'buy_reason': 'quantconnect', 'buy_total': 950.9, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 32.129999999999995, 'profit_loss_pct': 3.3789041960248185, 'qty': 257.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 43, 54, 649654, tzinfo=datetime.timezone.utc), 'sell_price': 3.83, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.03, 'ticker': 'DNUT'}, 'JBLU': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 690956, tzinfo=datetime.timezone.utc), 'buy_price': 4.84, 'buy_reason': 'quantconnect', 'buy_total': 948.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 48.01999999999998, 'profit_loss_pct': 5.061983471074378, 'qty': 196.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 38, 52, 480990, tzinfo=datetime.timezone.utc), 'sell_price': 5.08, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 996.66, 'ticker': 'JBLU'}, 'OPEN': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 150751, tzinfo=datetime.timezone.utc), 'buy_price': 4.35, 'buy_reason': 'quantconnect', 'buy_total': 948.3, 'css_class': 'uk-label-gain', 'current_price': 4.44, 'profit_loss': 29.430000000000064, 'profit_loss_pct': 3.103448275862076, 'qty': 218.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 4, 5, 922313, tzinfo=datetime.timezone.utc), 'sell_price': 4.49, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 977.73, 'ticker': 'OPEN'}, 'OPK': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 325171, tzinfo=datetime.timezone.utc), 'buy_price': 1.43, 'buy_reason': 'quantconnect', 'buy_total': 1861.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.5300000000002, 'profit_loss_pct': 0.4581440065311141, 'qty': 1302.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 40, 45, 753653, tzinfo=datetime.timezone.utc), 'sell_price': 1.44, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1870.39, 'ticker': 'OPK'}, 'SES': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 257267, tzinfo=datetime.timezone.utc), 'buy_price': 1.12, 'buy_reason': 'quantconnect', 'buy_total': 943.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.340000000000032, 'profit_loss_pct': 1.8387343060739771, 'qty': 842.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 32, 56, 325428, tzinfo=datetime.timezone.utc), 'sell_price': 1.14, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 960.38, 'ticker': 'SES'}, 'UWMC': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 250909, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'quantconnect', 'buy_total': 964.92, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 19.340000000000032, 'profit_loss_pct': 2.0043112382373702, 'qty': 374.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 2, 34, 635847, tzinfo=datetime.timezone.utc), 'sell_price': 2.63, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 984.26, 'ticker': 'UWMC'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 479540, tzinfo=datetime.timezone.utc), 'buy_price': 1.67, 'buy_reason': 'quantconnect', 'buy_total': 940.21, 'css_class': 'uk-label-gain', 'current_price': 1.53, 'profit_loss': 22.519999999999982, 'profit_loss_pct': 2.3952095808383214, 'qty': 563.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 57, 20, 42190, tzinfo=datetime.timezone.utc), 'sell_price': 1.71, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.73, 'ticker': 'VERI'}, 'VGZ': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 304730, tzinfo=datetime.timezone.utc), 'buy_price': 2.24, 'buy_reason': 'quantconnect', 'buy_total': 967.68, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 26.420000000000073, 'profit_loss_pct': 2.73024140211641, 'qty': 432.0, 'sell_date': datetime.datetime(2026, 6, 12, 16, 41, 0, 800249, tzinfo=datetime.timezone.utc), 'sell_price': 2.3, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 994.1, 'ticker': 'VGZ'}, 'VRRM': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 428269, tzinfo=datetime.timezone.utc), 'buy_price': 4.15, 'buy_reason': 'quantconnect', 'buy_total': 942.05, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 41.91000000000008, 'profit_loss_pct': 4.44880844965767, 'qty': 227.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 56, 0, 446759, tzinfo=datetime.timezone.utc), 'sell_price': 4.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.96, 'ticker': 'VRRM'}}, 1179: {'BBAI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 543008, tzinfo=datetime.timezone.utc), 'buy_price': 3.94, 'buy_reason': 'quantconnect', 'buy_total': 945.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.970000000000027, 'profit_loss_pct': 1.7946277495769911, 'qty': 240.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 42, 33, 914087, tzinfo=datetime.timezone.utc), 'sell_price': 4.01, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.57, 'ticker': 'BBAI'}, 'BZAI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 916422, tzinfo=datetime.timezone.utc), 'buy_price': 1.58, 'buy_reason': 'quantconnect', 'buy_total': 944.84, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 33.90999999999997, 'profit_loss_pct': 3.5889674442233575, 'qty': 598.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 38, 0, 475710, tzinfo=datetime.timezone.utc), 'sell_price': 1.64, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 978.75, 'ticker': 'BZAI'}, 'CHGG': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 962948, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'quantconnect', 'buy_total': 964.59, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.690000000000055, 'profit_loss_pct': -0.9009009009009065, 'qty': 869.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 30, 1, 146240, tzinfo=datetime.timezone.utc), 'sell_price': 1.1, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 955.9, 'ticker': 'CHGG'}, 'DNN': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 179162, tzinfo=datetime.timezone.utc), 'buy_price': 2.9, 'buy_reason': 'quantconnect', 'buy_total': 945.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 27.710000000000036, 'profit_loss_pct': 2.9310344827586245, 'qty': 326.0, 'sell_date': datetime.datetime(2026, 6, 11, 17, 30, 0, 800130, tzinfo=datetime.timezone.utc), 'sell_price': 2.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 973.11, 'ticker': 'DNN'}, 'PACB': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 309501, tzinfo=datetime.timezone.utc), 'buy_price': 1.38, 'buy_reason': 'quantconnect', 'buy_total': 966.0, 'css_class': 'uk-label-gain', 'current_price': 1.31, 'profit_loss': 28.0, 'profit_loss_pct': 2.898550724637681, 'qty': 700.0, 'sell_date': datetime.datetime(2026, 6, 10, 14, 15, 39, 792480, tzinfo=datetime.timezone.utc), 'sell_price': 1.42, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 994.0, 'ticker': 'PACB'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 2, 324138, tzinfo=datetime.timezone.utc), 'buy_price': 2.29, 'buy_reason': 'quantconnect', 'buy_total': 959.51, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.899999999999977, 'profit_loss_pct': 1.8655355337620219, 'qty': 419.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 54, 13, 391402, tzinfo=datetime.timezone.utc), 'sell_price': 2.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 977.41, 'ticker': 'RR'}, 'SPRO': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 640125, tzinfo=datetime.timezone.utc), 'buy_price': 2.62, 'buy_reason': 'quantconnect', 'buy_total': 969.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.340000000000032, 'profit_loss_pct': 3.129770992366416, 'qty': 370.0, 'sell_date': datetime.datetime(2026, 6, 11, 15, 0, 48, 857972, tzinfo=datetime.timezone.utc), 'sell_price': 2.7, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 999.74, 'ticker': 'SPRO'}, 'THM': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 173007, tzinfo=datetime.timezone.utc), 'buy_price': 1.94, 'buy_reason': 'quantconnect', 'buy_total': 950.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.149999999999977, 'profit_loss_pct': 1.8041237113402036, 'qty': 490.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 31, 9, 67676, tzinfo=datetime.timezone.utc), 'sell_price': 1.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 967.75, 'ticker': 'THM'}, 'UROY': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 142338, tzinfo=datetime.timezone.utc), 'buy_price': 2.99, 'buy_reason': 'quantconnect', 'buy_total': 938.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.409999999999968, 'profit_loss_pct': 2.173913043478257, 'qty': 314.0, 'sell_date': datetime.datetime(2026, 6, 12, 15, 33, 24, 291716, tzinfo=datetime.timezone.utc), 'sell_price': 3.06, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 959.27, 'ticker': 'UROY'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 987104, tzinfo=datetime.timezone.utc), 'buy_price': 3.95, 'buy_reason': 'quantconnect', 'buy_total': 955.9, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 67.93000000000006, 'profit_loss_pct': 7.106391881996031, 'qty': 242.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 53, 0, 408678, tzinfo=datetime.timezone.utc), 'sell_price': 4.23, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1023.83, 'ticker': 'WTI'}}, 1180: {'ALT': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 280055, tzinfo=datetime.timezone.utc), 'buy_price': 2.61, 'buy_reason': 'quantconnect', 'buy_total': 950.04, 'css_class': 'uk-label-muted', 'current_price': 2.61, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'qty': 364.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALT'}, 'BLNK': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 509427, tzinfo=datetime.timezone.utc), 'buy_price': 0.68, 'buy_reason': 'quantconnect', 'buy_total': 944.59, 'css_class': 'uk-label-losing', 'current_price': 0.657, 'profit_loss': -0.02300000000000002, 'profit_loss_pct': -3.3823529411764732, 'qty': 1393.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BLNK'}, 'CNTN': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 10, 617804, tzinfo=datetime.timezone.utc), 'buy_price': 2.97, 'buy_reason': 'quantconnect', 'buy_total': 917.73, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.730000000000018, 'profit_loss_pct': 1.387118215597182, 'qty': 309.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 3, 38, 475993, tzinfo=datetime.timezone.utc), 'sell_price': 3.01, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 930.46, 'ticker': 'CNTN'}, 'EVGO': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 86047, tzinfo=datetime.timezone.utc), 'buy_price': 1.89, 'buy_reason': 'quantconnect', 'buy_total': 941.22, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 77.18999999999994, 'profit_loss_pct': 8.201058201058196, 'qty': 498.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 32, 37, 392273, tzinfo=datetime.timezone.utc), 'sell_price': 2.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1018.41, 'ticker': 'EVGO'}, 'HIVE': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 59488, tzinfo=datetime.timezone.utc), 'buy_price': 3.52, 'buy_reason': 'quantconnect', 'buy_total': 936.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.129999999999995, 'profit_loss_pct': 2.577110389610389, 'qty': 266.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 5, 52, 843503, tzinfo=datetime.timezone.utc), 'sell_price': 3.61, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 960.45, 'ticker': 'HIVE'}, 'INVZ': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 621237, tzinfo=datetime.timezone.utc), 'buy_price': 0.65, 'buy_reason': 'quantconnect', 'buy_total': 937.95, 'css_class': 'uk-label-losing', 'current_price': 0.6175, 'profit_loss': -0.03249999999999997, 'profit_loss_pct': -4.999999999999996, 'qty': 1443.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'INVZ'}, 'MSW': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 12, 380537, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'quantconnect', 'buy_total': 960.25, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.519999999999982, 'profit_loss_pct': 1.3038271283519898, 'qty': 835.0, 'sell_date': datetime.datetime(2026, 6, 11, 13, 31, 56, 754077, tzinfo=datetime.timezone.utc), 'sell_price': 1.17, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 972.77, 'ticker': 'MSW'}, 'PACB': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 1, 199653, tzinfo=datetime.timezone.utc), 'buy_price': 1.35, 'buy_reason': 'quantconnect', 'buy_total': 931.5, 'css_class': 'uk-label-losing', 'current_price': 1.31, 'profit_loss': -0.040000000000000036, 'profit_loss_pct': -2.9629629629629655, 'qty': 690.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'PACB'}, 'TRX': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 245302, tzinfo=datetime.timezone.utc), 'buy_price': 0.85, 'buy_reason': 'quantconnect', 'buy_total': 941.98, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.460000000000036, 'profit_loss_pct': 2.17202063738084, 'qty': 1106.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 0, 33, 454990, tzinfo=datetime.timezone.utc), 'sell_price': 0.87, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.44, 'ticker': 'TRX'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 474056, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'quantconnect', 'buy_total': 946.05, 'css_class': 'uk-label-losing', 'current_price': 1.53, 'profit_loss': -0.06000000000000005, 'profit_loss_pct': -3.7735849056603805, 'qty': 595.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'VERI'}}, 1181: {'BTG': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 122288, tzinfo=datetime.timezone.utc), 'buy_price': 4.15, 'buy_reason': 'quantconnect', 'buy_total': 962.8, 'css_class': 'uk-label-gaining', 'current_price': 4.21, 'profit_loss': 0.05999999999999961, 'profit_loss_pct': 1.445783132530111, 'qty': 232.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BTG'}, 'CLOV': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 252034, tzinfo=datetime.timezone.utc), 'buy_price': 4.8, 'buy_reason': 'quantconnect', 'buy_total': 936.0, 'css_class': 'uk-label-losing', 'current_price': 4.73, 'profit_loss': -0.0699999999999994, 'profit_loss_pct': -1.4583333333333208, 'qty': 195.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'CLOV'}, 'DNUT': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 520157, tzinfo=datetime.timezone.utc), 'buy_price': 4.25, 'buy_reason': 'quantconnect', 'buy_total': 952.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.230000000000018, 'profit_loss_pct': 1.7048319327731112, 'qty': 224.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 48, 41, 139320, tzinfo=datetime.timezone.utc), 'sell_price': 4.32, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 968.23, 'ticker': 'DNUT'}, 'LAES': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 10, 818246, tzinfo=datetime.timezone.utc), 'buy_price': 3.2, 'buy_reason': 'quantconnect', 'buy_total': 960.0, 'css_class': 'uk-label-losing', 'current_price': 3.1, 'profit_loss': -0.10000000000000009, 'profit_loss_pct': -3.1250000000000027, 'qty': 300.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAES'}, 'OPEN': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 665374, tzinfo=datetime.timezone.utc), 'buy_price': 4.47, 'buy_reason': 'quantconnect', 'buy_total': 947.64, 'css_class': 'uk-label-losing', 'current_price': 4.44, 'profit_loss': -0.02999999999999936, 'profit_loss_pct': -0.6711409395973011, 'qty': 212.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'OPEN'}, 'ORBS': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 1, 101278, tzinfo=datetime.timezone.utc), 'buy_price': 0.88, 'buy_reason': 'quantconnect', 'buy_total': 939.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 27.299999999999955, 'profit_loss_pct': 2.9049970205158715, 'qty': 1062.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 33, 34, 417171, tzinfo=datetime.timezone.utc), 'sell_price': 0.91, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 967.06, 'ticker': 'ORBS'}, 'PLUG': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 971820, tzinfo=datetime.timezone.utc), 'buy_price': 2.84, 'buy_reason': 'quantconnect', 'buy_total': 954.24, 'css_class': 'uk-label-losing', 'current_price': 2.76, 'profit_loss': -0.08000000000000007, 'profit_loss_pct': -2.8169014084507067, 'qty': 336.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'PLUG'}, 'RZLV': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 969038, tzinfo=datetime.timezone.utc), 'buy_price': 2.75, 'buy_reason': 'quantconnect', 'buy_total': 935.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.67999999999995, 'profit_loss_pct': 1.8909090909090855, 'qty': 340.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 32, 23, 798609, tzinfo=datetime.timezone.utc), 'sell_price': 2.8, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 952.68, 'ticker': 'RZLV'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 843272, tzinfo=datetime.timezone.utc), 'buy_price': 4.0, 'buy_reason': 'quantconnect', 'buy_total': 952.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 40.629999999999995, 'profit_loss_pct': 4.267857142857142, 'qty': 238.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 52, 0, 800069, tzinfo=datetime.timezone.utc), 'sell_price': 4.17, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 992.63, 'ticker': 'WTI'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'strategy_max_positions': 20, 'trade_baskets': [<TradeBasket: Basket 2026-06-12 - 1181>, <TradeBasket: Basket 2026-06-11 - 1180>, <TradeBasket: Basket 2026-06-10 - 1179>, <TradeBasket: Basket 2026-06-09 - 1178>, <TradeBasket: Basket 2026-06-08 - 1177>, <TradeBasket: Basket 2026-06-05 - 1176>, <TradeBasket: Basket 2026-06-04 - 1175>, <TradeBasket: Basket 2026-06-03 - 1174>, <TradeBasket: Basket 2026-06-02 - 1173>], '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: ' "'HofUoal5VT9nEEyxzb2gKDRd2xb1FB3xhfauvtYn5vUwD8ddaktgwPXsVMhNLrsO'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-06-10&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fcec2670720>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fcec2670720>>'} {'benchmark_chart': {'comparison': [{'ticker': 'SPY', 'values': [1000.0, 994.84, 1001.44, 981.8, 976.33, 967.69, 957.19, 969.01, 970.37]}], 'labels': ['2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-08', '2026-06-09', '2026-06-10', '2026-06-11', '2026-06-12'], 'portfolio': [1000.0, 965.48, 990.24, 901.75, 901.75, 922.5, 944.63, 941.34, 943.9]}, 'benchmark_results': [{'date': datetime.date(2026, 6, 12), 'fee': 15.695, 'profit_loss': 23.175000000000033, 'profit_loss_pct': 0.2713878193417839, 'total_cost': 8539.44, 'total_shares': 3139.0, 'trade_count': 9, 'x_spy_price_close': 741.75, 'x_spy_price_open': 740.71, 'x_spy_profit_loss': 1.0399999999999636, 'x_spy_profit_loss_pct': 0.14040582684180902}, {'date': datetime.date(2026, 6, 11), 'fee': 37.495, 'profit_loss': -32.70150000000006, 'profit_loss_pct': -0.3476061452246747, 'total_cost': 9407.63, 'total_shares': 7499.0, 'trade_count': 10, 'x_spy_price_close': 737.76, 'x_spy_price_open': 728.76, 'x_spy_profit_loss': 9.0, 'x_spy_profit_loss_pct': 1.234974477194138}, {'date': datetime.date(2026, 6, 10), 'fee': 22.84, 'profit_loss': 228.79, 'profit_loss_pct': 2.3980420723846256, 'total_cost': 9540.7, 'total_shares': 4568.0, 'trade_count': 10, 'x_spy_price_close': 725.43, 'x_spy_price_open': 733.39, 'x_spy_profit_loss': -7.960000000000036, 'x_spy_profit_loss_pct': -1.0853706759023216}, {'date': datetime.date(2026, 6, 9), 'fee': 24.740000000000002, 'profit_loss': 239.6900000000004, 'profit_loss_pct': 2.30189614241044, 'total_cost': 10412.720000000001, 'total_shares': 4948.0, 'trade_count': 10, 'x_spy_price_close': 737.05, 'x_spy_price_open': 743.63, 'x_spy_profit_loss': -6.580000000000041, 'x_spy_profit_loss_pct': -0.8848486478490702}, {'date': datetime.date(2026, 6, 8), 'fee': 0.0, 'profit_loss': 0.0, 'profit_loss_pct': 0, 'total_cost': 0, 'total_shares': 0, 'trade_count': 0, 'x_spy_price_close': 739.22, 'x_spy_price_open': 743.36, 'x_spy_profit_loss': -4.139999999999986, 'x_spy_profit_loss_pct': -0.5569306930693051}, {'date': datetime.date(2026, 6, 5), 'fee': 35.22, 'profit_loss': -847.5499999999998, 'profit_loss_pct': -8.936206105783677, 'total_cost': 9484.449999999999, 'total_shares': 7044.0, 'trade_count': 10, 'x_spy_price_close': 737.55, 'x_spy_price_open': 752.31, 'x_spy_profit_loss': -14.759999999999991, 'x_spy_profit_loss_pct': -1.9619571719105147}, {'date': datetime.date(2026, 6, 4), 'fee': 33.975, 'profit_loss': 244.37500000000014, 'profit_loss_pct': 2.563886006611811, 'total_cost': 9531.43, 'total_shares': 6795.0, 'trade_count': 10, 'x_spy_price_close': 757.09, 'x_spy_price_open': 752.1, 'x_spy_profit_loss': 4.990000000000009, 'x_spy_profit_loss_pct': 0.6634756016487181}, {'date': datetime.date(2026, 6, 3), 'fee': 24.04, 'profit_loss': -325.66000000000025, 'profit_loss_pct': -3.4518285172803433, 'total_cost': 9434.420000000002, 'total_shares': 4808.0, 'trade_count': 10, 'x_spy_price_close': 754.24, 'x_spy_price_open': 758.15, 'x_spy_profit_loss': -3.909999999999968, 'x_spy_profit_loss_pct': -0.5157290773593574}, {'date': datetime.date(2026, 6, 2), 'fee': 26.515, 'profit_loss': -109.31500000000018, 'profit_loss_pct': -1.147244891105404, 'total_cost': 9528.479999999998, 'total_shares': 5303.0, 'trade_count': 10, 'x_spy_price_close': 759.57, 'x_spy_price_open': 757.03, 'x_spy_profit_loss': 2.5400000000000773, 'x_spy_profit_loss_pct': 0.3355217098397788}], '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, 5, 31), 'date_pick': datetime.date(2026, 6, 10), 'date_to': datetime.date(2026, 6, 14), 'matching_results': [], 'order_pairs': {1173: {'AREC': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 740622, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'quantconnect', 'buy_total': 946.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.94999999999993, 'profit_loss_pct': 3.902372050778355, 'qty': 367.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 40, 58, 892780, tzinfo=datetime.timezone.utc), 'sell_price': 2.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.81, 'ticker': 'AREC'}, 'BRCC': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 416629, tzinfo=datetime.timezone.utc), 'buy_price': 1.55, 'buy_reason': 'quantconnect', 'buy_total': 951.7, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.279999999999973, 'profit_loss_pct': 1.2903225806451584, 'qty': 614.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 32, 12, 572569, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.98, 'ticker': 'BRCC'}, 'BTBT': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 912469, tzinfo=datetime.timezone.utc), 'buy_price': 2.09, 'buy_reason': 'quantconnect', 'buy_total': 965.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -103.95000000000005, 'profit_loss_pct': -10.765550239234454, 'qty': 462.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 6, 13412, tzinfo=datetime.timezone.utc), 'sell_price': 1.86, 'sell_reason': 'Liquidated', 'sell_total': 861.63, 'ticker': 'BTBT'}, 'BTG': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 195240, tzinfo=datetime.timezone.utc), 'buy_price': 4.75, 'buy_reason': 'quantconnect', 'buy_total': 950.0, 'css_class': 'uk-label-loss', 'current_price': 4.21, 'profit_loss': -35.0, 'profit_loss_pct': -3.684210526315789, 'qty': 200.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 16, 26902, tzinfo=datetime.timezone.utc), 'sell_price': 4.58, 'sell_reason': 'Liquidated', 'sell_total': 915.0, 'ticker': 'BTG'}, 'COTY': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 963691, tzinfo=datetime.timezone.utc), 'buy_price': 2.05, 'buy_reason': 'quantconnect', 'buy_total': 947.1, 'css_class': 'uk-label-loss', 'current_price': 2.07, 'profit_loss': -96.10000000000002, 'profit_loss_pct': -10.146763805300393, 'qty': 462.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 11, 17373, tzinfo=datetime.timezone.utc), 'sell_price': 1.84, 'sell_reason': 'Liquidated', 'sell_total': 851.0, 'ticker': 'COTY'}, 'HRTX': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 665854, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'quantconnect', 'buy_total': 967.38, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.029999999999973, 'profit_loss_pct': -2.173913043478258, 'qty': 1402.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 31, 34, 175148, tzinfo=datetime.timezone.utc), 'sell_price': 0.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 946.35, 'ticker': 'HRTX'}, 'MVST': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 2, 13315, tzinfo=datetime.timezone.utc), 'buy_price': 1.47, 'buy_reason': 'quantconnect', 'buy_total': 951.09, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 35.57999999999993, 'profit_loss_pct': 3.740970886036014, 'qty': 647.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 49, 6, 929639, tzinfo=datetime.timezone.utc), 'sell_price': 1.52, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 986.67, 'ticker': 'MVST'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 11, 297583, tzinfo=datetime.timezone.utc), 'buy_price': 3.1, 'buy_reason': 'quantconnect', 'buy_total': 954.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 31.020000000000095, 'profit_loss_pct': 3.2488479262672914, 'qty': 308.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 39, 19, 900482, tzinfo=datetime.timezone.utc), 'sell_price': 3.2, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 985.82, 'ticker': 'RR'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 973190, tzinfo=datetime.timezone.utc), 'buy_price': 3.97, 'buy_reason': 'quantconnect', 'buy_total': 948.83, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.309999999999945, 'profit_loss_pct': 2.1405309697205976, 'qty': 239.0, 'sell_date': datetime.datetime(2026, 6, 2, 14, 57, 39, 787769, tzinfo=datetime.timezone.utc), 'sell_price': 4.05, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 969.14, 'ticker': 'WTI'}, 'ZENA': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 982765, tzinfo=datetime.timezone.utc), 'buy_price': 1.57, 'buy_reason': 'quantconnect', 'buy_total': 945.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 37.139999999999986, 'profit_loss_pct': 3.9295765706667782, 'qty': 602.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 31, 5, 803645, tzinfo=datetime.timezone.utc), 'sell_price': 1.63, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 982.28, 'ticker': 'ZENA'}}, 1174: {'AQST': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 816933, tzinfo=datetime.timezone.utc), 'buy_price': 3.9, 'buy_reason': 'quantconnect', 'buy_total': 943.8, 'css_class': 'uk-label-gain', 'current_price': 4.17, 'profit_loss': 19.530000000000086, 'profit_loss_pct': 2.0692943420216237, 'qty': 242.0, 'sell_date': datetime.datetime(2026, 6, 3, 14, 54, 29, 311616, tzinfo=datetime.timezone.utc), 'sell_price': 3.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.33, 'ticker': 'AQST'}, 'BZFD': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 87209, tzinfo=datetime.timezone.utc), 'buy_price': 1.57, 'buy_reason': 'quantconnect', 'buy_total': 938.86, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -5.580000000000041, 'profit_loss_pct': -0.5943378139445754, 'qty': 598.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 30, 4, 461591, tzinfo=datetime.timezone.utc), 'sell_price': 1.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 933.28, 'ticker': 'BZFD'}, 'EVGO': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 2, 231520, tzinfo=datetime.timezone.utc), 'buy_price': 2.34, 'buy_reason': 'quantconnect', 'buy_total': 950.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 58.870000000000005, 'profit_loss_pct': 6.196581196581198, 'qty': 406.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 59, 55, 487583, tzinfo=datetime.timezone.utc), 'sell_price': 2.48, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1008.91, 'ticker': 'EVGO'}, 'GROY': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 292005, tzinfo=datetime.timezone.utc), 'buy_price': 3.17, 'buy_reason': 'quantconnect', 'buy_total': 947.83, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -98.67000000000007, 'profit_loss_pct': -10.410094637223983, 'qty': 299.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 16, 20091, tzinfo=datetime.timezone.utc), 'sell_price': 2.84, 'sell_reason': 'Liquidated', 'sell_total': 849.16, 'ticker': 'GROY'}, 'INO': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 837644, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 929.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -111.36000000000001, 'profit_loss_pct': -11.983471074380168, 'qty': 768.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 16, 18242, tzinfo=datetime.timezone.utc), 'sell_price': 1.06, 'sell_reason': 'Liquidated', 'sell_total': 817.92, 'ticker': 'INO'}, 'IRWD': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 907412, tzinfo=datetime.timezone.utc), 'buy_price': 3.3, 'buy_reason': 'quantconnect', 'buy_total': 947.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 22.949999999999932, 'profit_loss_pct': 2.4231865695280255, 'qty': 287.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 48, 31, 502864, tzinfo=datetime.timezone.utc), 'sell_price': 3.38, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 970.05, 'ticker': 'IRWD'}, 'ONCY': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 819001, tzinfo=datetime.timezone.utc), 'buy_price': 0.95, 'buy_reason': 'quantconnect', 'buy_total': 931.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.970000000000027, 'profit_loss_pct': -2.3574226085090433, 'qty': 981.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 39, 11, 85253, tzinfo=datetime.timezone.utc), 'sell_price': 0.93, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 909.98, 'ticker': 'ONCY'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 303460, tzinfo=datetime.timezone.utc), 'buy_price': 2.88, 'buy_reason': 'quantconnect', 'buy_total': 941.76, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.889999999999986, 'profit_loss_pct': -2.430555555555554, 'qty': 327.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 30, 5, 720244, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 918.87, 'ticker': 'RR'}, 'SES': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 945046, tzinfo=datetime.timezone.utc), 'buy_price': 1.41, 'buy_reason': 'quantconnect', 'buy_total': 944.7, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -157.45000000000005, 'profit_loss_pct': -16.66666666666667, 'qty': 670.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 6, 5234, tzinfo=datetime.timezone.utc), 'sell_price': 1.18, 'sell_reason': 'Liquidated', 'sell_total': 787.25, 'ticker': 'SES'}, 'VRRM': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 710986, tzinfo=datetime.timezone.utc), 'buy_price': 4.17, 'buy_reason': 'quantconnect', 'buy_total': 959.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.949999999999932, 'profit_loss_pct': 1.5587529976019114, 'qty': 230.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 31, 18, 669511, tzinfo=datetime.timezone.utc), 'sell_price': 4.24, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 974.05, 'ticker': 'VRRM'}}, 1175: {'ALDX': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 294971, tzinfo=datetime.timezone.utc), 'buy_price': 1.85, 'buy_reason': 'quantconnect', 'buy_total': 956.45, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 25.879999999999995, 'profit_loss_pct': 2.705839301583982, 'qty': 517.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 33, 34, 127386, tzinfo=datetime.timezone.utc), 'sell_price': 1.9, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 982.33, 'ticker': 'ALDX'}, 'ALLO': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 877427, tzinfo=datetime.timezone.utc), 'buy_price': 2.02, 'buy_reason': 'quantconnect', 'buy_total': 965.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 29.6400000000001, 'profit_loss_pct': 3.0697211980612393, 'qty': 478.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 27, 12, 621224, tzinfo=datetime.timezone.utc), 'sell_price': 2.08, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 995.2, 'ticker': 'ALLO'}, 'BMBL': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 74036, tzinfo=datetime.timezone.utc), 'buy_price': 3.0, 'buy_reason': 'quantconnect', 'buy_total': 945.0, 'css_class': 'uk-label-gain', 'current_price': 2.72, 'profit_loss': 33.08000000000004, 'profit_loss_pct': 3.500529100529105, 'qty': 315.0, 'sell_date': datetime.datetime(2026, 6, 4, 15, 38, 19, 568783, tzinfo=datetime.timezone.utc), 'sell_price': 3.1, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 978.08, 'ticker': 'BMBL'}, 'CTM': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 306804, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'quantconnect', 'buy_total': 925.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.180000000000064, 'profit_loss_pct': 3.262208962967774, 'qty': 1301.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 32, 1, 662948, tzinfo=datetime.timezone.utc), 'sell_price': 0.73, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 955.32, 'ticker': 'CTM'}, 'GPRO': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 976443, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'quantconnect', 'buy_total': 960.84, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.719999999999914, 'profit_loss_pct': 2.1564464426959655, 'qty': 942.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 59, 21, 989044, tzinfo=datetime.timezone.utc), 'sell_price': 1.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 981.56, 'ticker': 'GPRO'}, 'INVZ': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 32408, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'quantconnect', 'buy_total': 950.51, 'css_class': 'uk-label-gain', 'current_price': 0.6175, 'profit_loss': 25.33000000000004, 'profit_loss_pct': 2.6648851669104, 'qty': 1306.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 46, 11, 14923, tzinfo=datetime.timezone.utc), 'sell_price': 0.75, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 975.84, 'ticker': 'INVZ'}, 'KOS': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 1, 99622, tzinfo=datetime.timezone.utc), 'buy_price': 2.92, 'buy_reason': 'quantconnect', 'buy_total': 937.32, 'css_class': 'uk-label-gain', 'current_price': 2.87, 'profit_loss': 20.269999999999982, 'profit_loss_pct': 2.1625485426535205, 'qty': 321.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 47, 35, 453188, tzinfo=datetime.timezone.utc), 'sell_price': 2.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 957.59, 'ticker': 'KOS'}, 'LDI': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 1, 627360, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 959.53, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.660000000000082, 'profit_loss_pct': 1.736266713912028, 'qty': 793.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 48, 29, 161517, tzinfo=datetime.timezone.utc), 'sell_price': 1.23, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 976.19, 'ticker': 'LDI'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 331056, tzinfo=datetime.timezone.utc), 'buy_price': 1.84, 'buy_reason': 'quantconnect', 'buy_total': 962.32, 'css_class': 'uk-label-gain', 'current_price': 1.53, 'profit_loss': 49.67999999999995, 'profit_loss_pct': 5.162523900573608, 'qty': 523.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 2, 0, 332254, tzinfo=datetime.timezone.utc), 'sell_price': 1.94, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1012.0, 'ticker': 'VERI'}, 'XRX': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 539275, tzinfo=datetime.timezone.utc), 'buy_price': 3.24, 'buy_reason': 'quantconnect', 'buy_total': 968.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 26.909999999999968, 'profit_loss_pct': 2.7777777777777746, 'qty': 299.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 44, 20, 931579, tzinfo=datetime.timezone.utc), 'sell_price': 3.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 995.67, 'ticker': 'XRX'}}, 1176: {'ABTC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 3, 127742, tzinfo=datetime.timezone.utc), 'buy_price': 0.91, 'buy_reason': 'quantconnect', 'buy_total': 951.09, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 25.519999999999982, 'profit_loss_pct': 2.683237127926903, 'qty': 1050.0, 'sell_date': datetime.datetime(2026, 6, 8, 15, 0, 24, 183495, tzinfo=datetime.timezone.utc), 'sell_price': 0.93, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 976.61, 'ticker': 'ABTC'}, 'ATAI': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 10, 624550, tzinfo=datetime.timezone.utc), 'buy_price': 4.46, 'buy_reason': 'quantconnect', 'buy_total': 941.06, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -112.88999999999999, 'profit_loss_pct': -11.996047010817588, 'qty': 211.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 48114, tzinfo=datetime.timezone.utc), 'sell_price': 3.92, 'sell_reason': 'Liquidated', 'sell_total': 828.17, 'ticker': 'ATAI'}, 'BRCC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 1, 249722, tzinfo=datetime.timezone.utc), 'buy_price': 1.27, 'buy_reason': 'quantconnect', 'buy_total': 923.29, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.900000000000091, 'profit_loss_pct': 1.1805608205439344, 'qty': 727.0, 'sell_date': datetime.datetime(2026, 6, 5, 13, 39, 47, 369168, tzinfo=datetime.timezone.utc), 'sell_price': 1.28, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 934.19, 'ticker': 'BRCC'}, 'BYND': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 711622, tzinfo=datetime.timezone.utc), 'buy_price': 0.78, 'buy_reason': 'quantconnect', 'buy_total': 954.61, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -105.88999999999999, 'profit_loss_pct': -11.092488031761661, 'qty': 1227.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 6, 13707, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'Liquidated', 'sell_total': 848.72, 'ticker': 'BYND'}, 'CGC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 12, 326888, tzinfo=datetime.timezone.utc), 'buy_price': 1.07, 'buy_reason': 'quantconnect', 'buy_total': 942.67, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -33.479999999999905, 'profit_loss_pct': -3.551614032482195, 'qty': 881.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 16, 23780, tzinfo=datetime.timezone.utc), 'sell_price': 1.03, 'sell_reason': 'Liquidated', 'sell_total': 909.19, 'ticker': 'CGC'}, 'GERN': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 953295, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 952.27, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -66.88999999999999, 'profit_loss_pct': -7.024268327260125, 'qty': 787.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 11, 18354, tzinfo=datetime.timezone.utc), 'sell_price': 1.12, 'sell_reason': 'Liquidated', 'sell_total': 885.38, 'ticker': 'GERN'}, 'GOGO': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 2, 343026, tzinfo=datetime.timezone.utc), 'buy_price': 4.08, 'buy_reason': 'quantconnect', 'buy_total': 942.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -158.23000000000002, 'profit_loss_pct': -16.788685171038114, 'qty': 231.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 36, 38187, tzinfo=datetime.timezone.utc), 'sell_price': 3.4, 'sell_reason': 'Liquidated', 'sell_total': 784.25, 'ticker': 'GOGO'}, 'IOVA': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 2, 197778, tzinfo=datetime.timezone.utc), 'buy_price': 4.5, 'buy_reason': 'quantconnect', 'buy_total': 963.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -133.75, 'profit_loss_pct': -13.88888888888889, 'qty': 214.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 50293, tzinfo=datetime.timezone.utc), 'sell_price': 3.88, 'sell_reason': 'Liquidated', 'sell_total': 829.25, 'ticker': 'IOVA'}, 'MAIA': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 294913, tzinfo=datetime.timezone.utc), 'buy_price': 1.5, 'buy_reason': 'quantconnect', 'buy_total': 951.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -129.97000000000003, 'profit_loss_pct': -13.666666666666668, 'qty': 634.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 52619, tzinfo=datetime.timezone.utc), 'sell_price': 1.29, 'sell_reason': 'Liquidated', 'sell_total': 821.03, 'ticker': 'MAIA'}, 'PROP': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 832615, tzinfo=datetime.timezone.utc), 'buy_price': 0.89, 'buy_reason': 'quantconnect', 'buy_total': 962.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -107.64999999999998, 'profit_loss_pct': -11.178840682049469, 'qty': 1082.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 26, 31806, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'Liquidated', 'sell_total': 855.33, 'ticker': 'PROP'}}, 1178: {'ALDX': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 882621, tzinfo=datetime.timezone.utc), 'buy_price': 1.76, 'buy_reason': 'quantconnect', 'buy_total': 945.12, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.789999999999964, 'profit_loss_pct': 1.9881073302860974, 'qty': 537.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 3, 0, 408637, tzinfo=datetime.timezone.utc), 'sell_price': 1.79, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.91, 'ticker': 'ALDX'}, 'DNUT': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 669385, tzinfo=datetime.timezone.utc), 'buy_price': 3.7, 'buy_reason': 'quantconnect', 'buy_total': 950.9, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 32.129999999999995, 'profit_loss_pct': 3.3789041960248185, 'qty': 257.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 43, 54, 649654, tzinfo=datetime.timezone.utc), 'sell_price': 3.83, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.03, 'ticker': 'DNUT'}, 'JBLU': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 690956, tzinfo=datetime.timezone.utc), 'buy_price': 4.84, 'buy_reason': 'quantconnect', 'buy_total': 948.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 48.01999999999998, 'profit_loss_pct': 5.061983471074378, 'qty': 196.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 38, 52, 480990, tzinfo=datetime.timezone.utc), 'sell_price': 5.08, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 996.66, 'ticker': 'JBLU'}, 'OPEN': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 150751, tzinfo=datetime.timezone.utc), 'buy_price': 4.35, 'buy_reason': 'quantconnect', 'buy_total': 948.3, 'css_class': 'uk-label-gain', 'current_price': 4.44, 'profit_loss': 29.430000000000064, 'profit_loss_pct': 3.103448275862076, 'qty': 218.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 4, 5, 922313, tzinfo=datetime.timezone.utc), 'sell_price': 4.49, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 977.73, 'ticker': 'OPEN'}, 'OPK': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 325171, tzinfo=datetime.timezone.utc), 'buy_price': 1.43, 'buy_reason': 'quantconnect', 'buy_total': 1861.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.5300000000002, 'profit_loss_pct': 0.4581440065311141, 'qty': 1302.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 40, 45, 753653, tzinfo=datetime.timezone.utc), 'sell_price': 1.44, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1870.39, 'ticker': 'OPK'}, 'SES': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 257267, tzinfo=datetime.timezone.utc), 'buy_price': 1.12, 'buy_reason': 'quantconnect', 'buy_total': 943.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.340000000000032, 'profit_loss_pct': 1.8387343060739771, 'qty': 842.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 32, 56, 325428, tzinfo=datetime.timezone.utc), 'sell_price': 1.14, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 960.38, 'ticker': 'SES'}, 'UWMC': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 250909, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'quantconnect', 'buy_total': 964.92, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 19.340000000000032, 'profit_loss_pct': 2.0043112382373702, 'qty': 374.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 2, 34, 635847, tzinfo=datetime.timezone.utc), 'sell_price': 2.63, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 984.26, 'ticker': 'UWMC'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 479540, tzinfo=datetime.timezone.utc), 'buy_price': 1.67, 'buy_reason': 'quantconnect', 'buy_total': 940.21, 'css_class': 'uk-label-gain', 'current_price': 1.53, 'profit_loss': 22.519999999999982, 'profit_loss_pct': 2.3952095808383214, 'qty': 563.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 57, 20, 42190, tzinfo=datetime.timezone.utc), 'sell_price': 1.71, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.73, 'ticker': 'VERI'}, 'VGZ': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 304730, tzinfo=datetime.timezone.utc), 'buy_price': 2.24, 'buy_reason': 'quantconnect', 'buy_total': 967.68, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 26.420000000000073, 'profit_loss_pct': 2.73024140211641, 'qty': 432.0, 'sell_date': datetime.datetime(2026, 6, 12, 16, 41, 0, 800249, tzinfo=datetime.timezone.utc), 'sell_price': 2.3, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 994.1, 'ticker': 'VGZ'}, 'VRRM': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 428269, tzinfo=datetime.timezone.utc), 'buy_price': 4.15, 'buy_reason': 'quantconnect', 'buy_total': 942.05, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 41.91000000000008, 'profit_loss_pct': 4.44880844965767, 'qty': 227.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 56, 0, 446759, tzinfo=datetime.timezone.utc), 'sell_price': 4.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.96, 'ticker': 'VRRM'}}, 1179: {'BBAI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 543008, tzinfo=datetime.timezone.utc), 'buy_price': 3.94, 'buy_reason': 'quantconnect', 'buy_total': 945.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.970000000000027, 'profit_loss_pct': 1.7946277495769911, 'qty': 240.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 42, 33, 914087, tzinfo=datetime.timezone.utc), 'sell_price': 4.01, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.57, 'ticker': 'BBAI'}, 'BZAI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 916422, tzinfo=datetime.timezone.utc), 'buy_price': 1.58, 'buy_reason': 'quantconnect', 'buy_total': 944.84, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 33.90999999999997, 'profit_loss_pct': 3.5889674442233575, 'qty': 598.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 38, 0, 475710, tzinfo=datetime.timezone.utc), 'sell_price': 1.64, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 978.75, 'ticker': 'BZAI'}, 'CHGG': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 962948, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'quantconnect', 'buy_total': 964.59, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.690000000000055, 'profit_loss_pct': -0.9009009009009065, 'qty': 869.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 30, 1, 146240, tzinfo=datetime.timezone.utc), 'sell_price': 1.1, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 955.9, 'ticker': 'CHGG'}, 'DNN': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 179162, tzinfo=datetime.timezone.utc), 'buy_price': 2.9, 'buy_reason': 'quantconnect', 'buy_total': 945.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 27.710000000000036, 'profit_loss_pct': 2.9310344827586245, 'qty': 326.0, 'sell_date': datetime.datetime(2026, 6, 11, 17, 30, 0, 800130, tzinfo=datetime.timezone.utc), 'sell_price': 2.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 973.11, 'ticker': 'DNN'}, 'PACB': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 309501, tzinfo=datetime.timezone.utc), 'buy_price': 1.38, 'buy_reason': 'quantconnect', 'buy_total': 966.0, 'css_class': 'uk-label-gain', 'current_price': 1.31, 'profit_loss': 28.0, 'profit_loss_pct': 2.898550724637681, 'qty': 700.0, 'sell_date': datetime.datetime(2026, 6, 10, 14, 15, 39, 792480, tzinfo=datetime.timezone.utc), 'sell_price': 1.42, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 994.0, 'ticker': 'PACB'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 2, 324138, tzinfo=datetime.timezone.utc), 'buy_price': 2.29, 'buy_reason': 'quantconnect', 'buy_total': 959.51, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.899999999999977, 'profit_loss_pct': 1.8655355337620219, 'qty': 419.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 54, 13, 391402, tzinfo=datetime.timezone.utc), 'sell_price': 2.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 977.41, 'ticker': 'RR'}, 'SPRO': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 640125, tzinfo=datetime.timezone.utc), 'buy_price': 2.62, 'buy_reason': 'quantconnect', 'buy_total': 969.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.340000000000032, 'profit_loss_pct': 3.129770992366416, 'qty': 370.0, 'sell_date': datetime.datetime(2026, 6, 11, 15, 0, 48, 857972, tzinfo=datetime.timezone.utc), 'sell_price': 2.7, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 999.74, 'ticker': 'SPRO'}, 'THM': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 173007, tzinfo=datetime.timezone.utc), 'buy_price': 1.94, 'buy_reason': 'quantconnect', 'buy_total': 950.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.149999999999977, 'profit_loss_pct': 1.8041237113402036, 'qty': 490.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 31, 9, 67676, tzinfo=datetime.timezone.utc), 'sell_price': 1.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 967.75, 'ticker': 'THM'}, 'UROY': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 142338, tzinfo=datetime.timezone.utc), 'buy_price': 2.99, 'buy_reason': 'quantconnect', 'buy_total': 938.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.409999999999968, 'profit_loss_pct': 2.173913043478257, 'qty': 314.0, 'sell_date': datetime.datetime(2026, 6, 12, 15, 33, 24, 291716, tzinfo=datetime.timezone.utc), 'sell_price': 3.06, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 959.27, 'ticker': 'UROY'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 987104, tzinfo=datetime.timezone.utc), 'buy_price': 3.95, 'buy_reason': 'quantconnect', 'buy_total': 955.9, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 67.93000000000006, 'profit_loss_pct': 7.106391881996031, 'qty': 242.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 53, 0, 408678, tzinfo=datetime.timezone.utc), 'sell_price': 4.23, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1023.83, 'ticker': 'WTI'}}, 1180: {'ALT': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 280055, tzinfo=datetime.timezone.utc), 'buy_price': 2.61, 'buy_reason': 'quantconnect', 'buy_total': 950.04, 'css_class': 'uk-label-muted', 'current_price': 2.61, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'qty': 364.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALT'}, 'BLNK': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 509427, tzinfo=datetime.timezone.utc), 'buy_price': 0.68, 'buy_reason': 'quantconnect', 'buy_total': 944.59, 'css_class': 'uk-label-losing', 'current_price': 0.657, 'profit_loss': -0.02300000000000002, 'profit_loss_pct': -3.3823529411764732, 'qty': 1393.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BLNK'}, 'CNTN': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 10, 617804, tzinfo=datetime.timezone.utc), 'buy_price': 2.97, 'buy_reason': 'quantconnect', 'buy_total': 917.73, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.730000000000018, 'profit_loss_pct': 1.387118215597182, 'qty': 309.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 3, 38, 475993, tzinfo=datetime.timezone.utc), 'sell_price': 3.01, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 930.46, 'ticker': 'CNTN'}, 'EVGO': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 86047, tzinfo=datetime.timezone.utc), 'buy_price': 1.89, 'buy_reason': 'quantconnect', 'buy_total': 941.22, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 77.18999999999994, 'profit_loss_pct': 8.201058201058196, 'qty': 498.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 32, 37, 392273, tzinfo=datetime.timezone.utc), 'sell_price': 2.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1018.41, 'ticker': 'EVGO'}, 'HIVE': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 59488, tzinfo=datetime.timezone.utc), 'buy_price': 3.52, 'buy_reason': 'quantconnect', 'buy_total': 936.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.129999999999995, 'profit_loss_pct': 2.577110389610389, 'qty': 266.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 5, 52, 843503, tzinfo=datetime.timezone.utc), 'sell_price': 3.61, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 960.45, 'ticker': 'HIVE'}, 'INVZ': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 621237, tzinfo=datetime.timezone.utc), 'buy_price': 0.65, 'buy_reason': 'quantconnect', 'buy_total': 937.95, 'css_class': 'uk-label-losing', 'current_price': 0.6175, 'profit_loss': -0.03249999999999997, 'profit_loss_pct': -4.999999999999996, 'qty': 1443.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'INVZ'}, 'MSW': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 12, 380537, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'quantconnect', 'buy_total': 960.25, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.519999999999982, 'profit_loss_pct': 1.3038271283519898, 'qty': 835.0, 'sell_date': datetime.datetime(2026, 6, 11, 13, 31, 56, 754077, tzinfo=datetime.timezone.utc), 'sell_price': 1.17, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 972.77, 'ticker': 'MSW'}, 'PACB': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 1, 199653, tzinfo=datetime.timezone.utc), 'buy_price': 1.35, 'buy_reason': 'quantconnect', 'buy_total': 931.5, 'css_class': 'uk-label-losing', 'current_price': 1.31, 'profit_loss': -0.040000000000000036, 'profit_loss_pct': -2.9629629629629655, 'qty': 690.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'PACB'}, 'TRX': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 245302, tzinfo=datetime.timezone.utc), 'buy_price': 0.85, 'buy_reason': 'quantconnect', 'buy_total': 941.98, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.460000000000036, 'profit_loss_pct': 2.17202063738084, 'qty': 1106.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 0, 33, 454990, tzinfo=datetime.timezone.utc), 'sell_price': 0.87, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.44, 'ticker': 'TRX'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 474056, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'quantconnect', 'buy_total': 946.05, 'css_class': 'uk-label-losing', 'current_price': 1.53, 'profit_loss': -0.06000000000000005, 'profit_loss_pct': -3.7735849056603805, 'qty': 595.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'VERI'}}, 1181: {'BTG': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 122288, tzinfo=datetime.timezone.utc), 'buy_price': 4.15, 'buy_reason': 'quantconnect', 'buy_total': 962.8, 'css_class': 'uk-label-gaining', 'current_price': 4.21, 'profit_loss': 0.05999999999999961, 'profit_loss_pct': 1.445783132530111, 'qty': 232.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BTG'}, 'CLOV': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 252034, tzinfo=datetime.timezone.utc), 'buy_price': 4.8, 'buy_reason': 'quantconnect', 'buy_total': 936.0, 'css_class': 'uk-label-losing', 'current_price': 4.73, 'profit_loss': -0.0699999999999994, 'profit_loss_pct': -1.4583333333333208, 'qty': 195.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'CLOV'}, 'DNUT': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 520157, tzinfo=datetime.timezone.utc), 'buy_price': 4.25, 'buy_reason': 'quantconnect', 'buy_total': 952.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.230000000000018, 'profit_loss_pct': 1.7048319327731112, 'qty': 224.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 48, 41, 139320, tzinfo=datetime.timezone.utc), 'sell_price': 4.32, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 968.23, 'ticker': 'DNUT'}, 'LAES': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 10, 818246, tzinfo=datetime.timezone.utc), 'buy_price': 3.2, 'buy_reason': 'quantconnect', 'buy_total': 960.0, 'css_class': 'uk-label-losing', 'current_price': 3.1, 'profit_loss': -0.10000000000000009, 'profit_loss_pct': -3.1250000000000027, 'qty': 300.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAES'}, 'OPEN': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 665374, tzinfo=datetime.timezone.utc), 'buy_price': 4.47, 'buy_reason': 'quantconnect', 'buy_total': 947.64, 'css_class': 'uk-label-losing', 'current_price': 4.44, 'profit_loss': -0.02999999999999936, 'profit_loss_pct': -0.6711409395973011, 'qty': 212.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'OPEN'}, 'ORBS': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 1, 101278, tzinfo=datetime.timezone.utc), 'buy_price': 0.88, 'buy_reason': 'quantconnect', 'buy_total': 939.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 27.299999999999955, 'profit_loss_pct': 2.9049970205158715, 'qty': 1062.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 33, 34, 417171, tzinfo=datetime.timezone.utc), 'sell_price': 0.91, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 967.06, 'ticker': 'ORBS'}, 'PLUG': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 971820, tzinfo=datetime.timezone.utc), 'buy_price': 2.84, 'buy_reason': 'quantconnect', 'buy_total': 954.24, 'css_class': 'uk-label-losing', 'current_price': 2.76, 'profit_loss': -0.08000000000000007, 'profit_loss_pct': -2.8169014084507067, 'qty': 336.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'PLUG'}, 'RZLV': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 969038, tzinfo=datetime.timezone.utc), 'buy_price': 2.75, 'buy_reason': 'quantconnect', 'buy_total': 935.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.67999999999995, 'profit_loss_pct': 1.8909090909090855, 'qty': 340.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 32, 23, 798609, tzinfo=datetime.timezone.utc), 'sell_price': 2.8, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 952.68, 'ticker': 'RZLV'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 843272, tzinfo=datetime.timezone.utc), 'buy_price': 4.0, 'buy_reason': 'quantconnect', 'buy_total': 952.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 40.629999999999995, 'profit_loss_pct': 4.267857142857142, 'qty': 238.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 52, 0, 800069, tzinfo=datetime.timezone.utc), 'sell_price': 4.17, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 992.63, 'ticker': 'WTI'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'strategy_max_positions': 20, 'trade_baskets': [<TradeBasket: Basket 2026-06-12 - 1181>, <TradeBasket: Basket 2026-06-11 - 1180>, <TradeBasket: Basket 2026-06-10 - 1179>, <TradeBasket: Basket 2026-06-09 - 1178>, <TradeBasket: Basket 2026-06-08 - 1177>, <TradeBasket: Basket 2026-06-05 - 1176>, <TradeBasket: Basket 2026-06-04 - 1175>, <TradeBasket: Basket 2026-06-03 - 1174>, <TradeBasket: Basket 2026-06-02 - 1173>], '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: ' "'HofUoal5VT9nEEyxzb2gKDRd2xb1FB3xhfauvtYn5vUwD8ddaktgwPXsVMhNLrsO'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-06-10&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fcec2670720>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fcec2670720>>'} {'benchmark_chart': {'comparison': [{'ticker': 'SPY', 'values': [1000.0, 994.84, 1001.44, 981.8, 976.33, 967.69, 957.19, 969.01, 970.37]}], 'labels': ['2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-08', '2026-06-09', '2026-06-10', '2026-06-11', '2026-06-12'], 'portfolio': [1000.0, 965.48, 990.24, 901.75, 901.75, 922.5, 944.63, 941.34, 943.9]}, 'benchmark_results': [{'date': datetime.date(2026, 6, 12), 'fee': 15.695, 'profit_loss': 23.175000000000033, 'profit_loss_pct': 0.2713878193417839, 'total_cost': 8539.44, 'total_shares': 3139.0, 'trade_count': 9, 'x_spy_price_close': 741.75, 'x_spy_price_open': 740.71, 'x_spy_profit_loss': 1.0399999999999636, 'x_spy_profit_loss_pct': 0.14040582684180902}, {'date': datetime.date(2026, 6, 11), 'fee': 37.495, 'profit_loss': -32.70150000000006, 'profit_loss_pct': -0.3476061452246747, 'total_cost': 9407.63, 'total_shares': 7499.0, 'trade_count': 10, 'x_spy_price_close': 737.76, 'x_spy_price_open': 728.76, 'x_spy_profit_loss': 9.0, 'x_spy_profit_loss_pct': 1.234974477194138}, {'date': datetime.date(2026, 6, 10), 'fee': 22.84, 'profit_loss': 228.79, 'profit_loss_pct': 2.3980420723846256, 'total_cost': 9540.7, 'total_shares': 4568.0, 'trade_count': 10, 'x_spy_price_close': 725.43, 'x_spy_price_open': 733.39, 'x_spy_profit_loss': -7.960000000000036, 'x_spy_profit_loss_pct': -1.0853706759023216}, {'date': datetime.date(2026, 6, 9), 'fee': 24.740000000000002, 'profit_loss': 239.6900000000004, 'profit_loss_pct': 2.30189614241044, 'total_cost': 10412.720000000001, 'total_shares': 4948.0, 'trade_count': 10, 'x_spy_price_close': 737.05, 'x_spy_price_open': 743.63, 'x_spy_profit_loss': -6.580000000000041, 'x_spy_profit_loss_pct': -0.8848486478490702}, {'date': datetime.date(2026, 6, 8), 'fee': 0.0, 'profit_loss': 0.0, 'profit_loss_pct': 0, 'total_cost': 0, 'total_shares': 0, 'trade_count': 0, 'x_spy_price_close': 739.22, 'x_spy_price_open': 743.36, 'x_spy_profit_loss': -4.139999999999986, 'x_spy_profit_loss_pct': -0.5569306930693051}, {'date': datetime.date(2026, 6, 5), 'fee': 35.22, 'profit_loss': -847.5499999999998, 'profit_loss_pct': -8.936206105783677, 'total_cost': 9484.449999999999, 'total_shares': 7044.0, 'trade_count': 10, 'x_spy_price_close': 737.55, 'x_spy_price_open': 752.31, 'x_spy_profit_loss': -14.759999999999991, 'x_spy_profit_loss_pct': -1.9619571719105147}, {'date': datetime.date(2026, 6, 4), 'fee': 33.975, 'profit_loss': 244.37500000000014, 'profit_loss_pct': 2.563886006611811, 'total_cost': 9531.43, 'total_shares': 6795.0, 'trade_count': 10, 'x_spy_price_close': 757.09, 'x_spy_price_open': 752.1, 'x_spy_profit_loss': 4.990000000000009, 'x_spy_profit_loss_pct': 0.6634756016487181}, {'date': datetime.date(2026, 6, 3), 'fee': 24.04, 'profit_loss': -325.66000000000025, 'profit_loss_pct': -3.4518285172803433, 'total_cost': 9434.420000000002, 'total_shares': 4808.0, 'trade_count': 10, 'x_spy_price_close': 754.24, 'x_spy_price_open': 758.15, 'x_spy_profit_loss': -3.909999999999968, 'x_spy_profit_loss_pct': -0.5157290773593574}, {'date': datetime.date(2026, 6, 2), 'fee': 26.515, 'profit_loss': -109.31500000000018, 'profit_loss_pct': -1.147244891105404, 'total_cost': 9528.479999999998, 'total_shares': 5303.0, 'trade_count': 10, 'x_spy_price_close': 759.57, 'x_spy_price_open': 757.03, 'x_spy_profit_loss': 2.5400000000000773, 'x_spy_profit_loss_pct': 0.3355217098397788}], '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, 5, 31), 'date_pick': datetime.date(2026, 6, 10), 'date_to': datetime.date(2026, 6, 14), 'matching_results': [], 'order_pairs': {1173: {'AREC': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 740622, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'quantconnect', 'buy_total': 946.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.94999999999993, 'profit_loss_pct': 3.902372050778355, 'qty': 367.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 40, 58, 892780, tzinfo=datetime.timezone.utc), 'sell_price': 2.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.81, 'ticker': 'AREC'}, 'BRCC': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 416629, tzinfo=datetime.timezone.utc), 'buy_price': 1.55, 'buy_reason': 'quantconnect', 'buy_total': 951.7, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.279999999999973, 'profit_loss_pct': 1.2903225806451584, 'qty': 614.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 32, 12, 572569, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.98, 'ticker': 'BRCC'}, 'BTBT': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 912469, tzinfo=datetime.timezone.utc), 'buy_price': 2.09, 'buy_reason': 'quantconnect', 'buy_total': 965.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -103.95000000000005, 'profit_loss_pct': -10.765550239234454, 'qty': 462.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 6, 13412, tzinfo=datetime.timezone.utc), 'sell_price': 1.86, 'sell_reason': 'Liquidated', 'sell_total': 861.63, 'ticker': 'BTBT'}, 'BTG': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 195240, tzinfo=datetime.timezone.utc), 'buy_price': 4.75, 'buy_reason': 'quantconnect', 'buy_total': 950.0, 'css_class': 'uk-label-loss', 'current_price': 4.21, 'profit_loss': -35.0, 'profit_loss_pct': -3.684210526315789, 'qty': 200.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 16, 26902, tzinfo=datetime.timezone.utc), 'sell_price': 4.58, 'sell_reason': 'Liquidated', 'sell_total': 915.0, 'ticker': 'BTG'}, 'COTY': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 963691, tzinfo=datetime.timezone.utc), 'buy_price': 2.05, 'buy_reason': 'quantconnect', 'buy_total': 947.1, 'css_class': 'uk-label-loss', 'current_price': 2.07, 'profit_loss': -96.10000000000002, 'profit_loss_pct': -10.146763805300393, 'qty': 462.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 11, 17373, tzinfo=datetime.timezone.utc), 'sell_price': 1.84, 'sell_reason': 'Liquidated', 'sell_total': 851.0, 'ticker': 'COTY'}, 'HRTX': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 665854, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'quantconnect', 'buy_total': 967.38, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.029999999999973, 'profit_loss_pct': -2.173913043478258, 'qty': 1402.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 31, 34, 175148, tzinfo=datetime.timezone.utc), 'sell_price': 0.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 946.35, 'ticker': 'HRTX'}, 'MVST': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 2, 13315, tzinfo=datetime.timezone.utc), 'buy_price': 1.47, 'buy_reason': 'quantconnect', 'buy_total': 951.09, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 35.57999999999993, 'profit_loss_pct': 3.740970886036014, 'qty': 647.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 49, 6, 929639, tzinfo=datetime.timezone.utc), 'sell_price': 1.52, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 986.67, 'ticker': 'MVST'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 11, 297583, tzinfo=datetime.timezone.utc), 'buy_price': 3.1, 'buy_reason': 'quantconnect', 'buy_total': 954.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 31.020000000000095, 'profit_loss_pct': 3.2488479262672914, 'qty': 308.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 39, 19, 900482, tzinfo=datetime.timezone.utc), 'sell_price': 3.2, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 985.82, 'ticker': 'RR'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 973190, tzinfo=datetime.timezone.utc), 'buy_price': 3.97, 'buy_reason': 'quantconnect', 'buy_total': 948.83, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.309999999999945, 'profit_loss_pct': 2.1405309697205976, 'qty': 239.0, 'sell_date': datetime.datetime(2026, 6, 2, 14, 57, 39, 787769, tzinfo=datetime.timezone.utc), 'sell_price': 4.05, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 969.14, 'ticker': 'WTI'}, 'ZENA': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 982765, tzinfo=datetime.timezone.utc), 'buy_price': 1.57, 'buy_reason': 'quantconnect', 'buy_total': 945.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 37.139999999999986, 'profit_loss_pct': 3.9295765706667782, 'qty': 602.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 31, 5, 803645, tzinfo=datetime.timezone.utc), 'sell_price': 1.63, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 982.28, 'ticker': 'ZENA'}}, 1174: {'AQST': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 816933, tzinfo=datetime.timezone.utc), 'buy_price': 3.9, 'buy_reason': 'quantconnect', 'buy_total': 943.8, 'css_class': 'uk-label-gain', 'current_price': 4.17, 'profit_loss': 19.530000000000086, 'profit_loss_pct': 2.0692943420216237, 'qty': 242.0, 'sell_date': datetime.datetime(2026, 6, 3, 14, 54, 29, 311616, tzinfo=datetime.timezone.utc), 'sell_price': 3.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.33, 'ticker': 'AQST'}, 'BZFD': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 87209, tzinfo=datetime.timezone.utc), 'buy_price': 1.57, 'buy_reason': 'quantconnect', 'buy_total': 938.86, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -5.580000000000041, 'profit_loss_pct': -0.5943378139445754, 'qty': 598.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 30, 4, 461591, tzinfo=datetime.timezone.utc), 'sell_price': 1.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 933.28, 'ticker': 'BZFD'}, 'EVGO': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 2, 231520, tzinfo=datetime.timezone.utc), 'buy_price': 2.34, 'buy_reason': 'quantconnect', 'buy_total': 950.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 58.870000000000005, 'profit_loss_pct': 6.196581196581198, 'qty': 406.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 59, 55, 487583, tzinfo=datetime.timezone.utc), 'sell_price': 2.48, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1008.91, 'ticker': 'EVGO'}, 'GROY': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 292005, tzinfo=datetime.timezone.utc), 'buy_price': 3.17, 'buy_reason': 'quantconnect', 'buy_total': 947.83, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -98.67000000000007, 'profit_loss_pct': -10.410094637223983, 'qty': 299.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 16, 20091, tzinfo=datetime.timezone.utc), 'sell_price': 2.84, 'sell_reason': 'Liquidated', 'sell_total': 849.16, 'ticker': 'GROY'}, 'INO': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 837644, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 929.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -111.36000000000001, 'profit_loss_pct': -11.983471074380168, 'qty': 768.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 16, 18242, tzinfo=datetime.timezone.utc), 'sell_price': 1.06, 'sell_reason': 'Liquidated', 'sell_total': 817.92, 'ticker': 'INO'}, 'IRWD': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 907412, tzinfo=datetime.timezone.utc), 'buy_price': 3.3, 'buy_reason': 'quantconnect', 'buy_total': 947.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 22.949999999999932, 'profit_loss_pct': 2.4231865695280255, 'qty': 287.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 48, 31, 502864, tzinfo=datetime.timezone.utc), 'sell_price': 3.38, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 970.05, 'ticker': 'IRWD'}, 'ONCY': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 819001, tzinfo=datetime.timezone.utc), 'buy_price': 0.95, 'buy_reason': 'quantconnect', 'buy_total': 931.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.970000000000027, 'profit_loss_pct': -2.3574226085090433, 'qty': 981.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 39, 11, 85253, tzinfo=datetime.timezone.utc), 'sell_price': 0.93, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 909.98, 'ticker': 'ONCY'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 303460, tzinfo=datetime.timezone.utc), 'buy_price': 2.88, 'buy_reason': 'quantconnect', 'buy_total': 941.76, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.889999999999986, 'profit_loss_pct': -2.430555555555554, 'qty': 327.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 30, 5, 720244, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 918.87, 'ticker': 'RR'}, 'SES': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 945046, tzinfo=datetime.timezone.utc), 'buy_price': 1.41, 'buy_reason': 'quantconnect', 'buy_total': 944.7, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -157.45000000000005, 'profit_loss_pct': -16.66666666666667, 'qty': 670.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 6, 5234, tzinfo=datetime.timezone.utc), 'sell_price': 1.18, 'sell_reason': 'Liquidated', 'sell_total': 787.25, 'ticker': 'SES'}, 'VRRM': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 710986, tzinfo=datetime.timezone.utc), 'buy_price': 4.17, 'buy_reason': 'quantconnect', 'buy_total': 959.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.949999999999932, 'profit_loss_pct': 1.5587529976019114, 'qty': 230.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 31, 18, 669511, tzinfo=datetime.timezone.utc), 'sell_price': 4.24, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 974.05, 'ticker': 'VRRM'}}, 1175: {'ALDX': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 294971, tzinfo=datetime.timezone.utc), 'buy_price': 1.85, 'buy_reason': 'quantconnect', 'buy_total': 956.45, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 25.879999999999995, 'profit_loss_pct': 2.705839301583982, 'qty': 517.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 33, 34, 127386, tzinfo=datetime.timezone.utc), 'sell_price': 1.9, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 982.33, 'ticker': 'ALDX'}, 'ALLO': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 877427, tzinfo=datetime.timezone.utc), 'buy_price': 2.02, 'buy_reason': 'quantconnect', 'buy_total': 965.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 29.6400000000001, 'profit_loss_pct': 3.0697211980612393, 'qty': 478.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 27, 12, 621224, tzinfo=datetime.timezone.utc), 'sell_price': 2.08, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 995.2, 'ticker': 'ALLO'}, 'BMBL': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 74036, tzinfo=datetime.timezone.utc), 'buy_price': 3.0, 'buy_reason': 'quantconnect', 'buy_total': 945.0, 'css_class': 'uk-label-gain', 'current_price': 2.72, 'profit_loss': 33.08000000000004, 'profit_loss_pct': 3.500529100529105, 'qty': 315.0, 'sell_date': datetime.datetime(2026, 6, 4, 15, 38, 19, 568783, tzinfo=datetime.timezone.utc), 'sell_price': 3.1, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 978.08, 'ticker': 'BMBL'}, 'CTM': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 306804, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'quantconnect', 'buy_total': 925.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.180000000000064, 'profit_loss_pct': 3.262208962967774, 'qty': 1301.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 32, 1, 662948, tzinfo=datetime.timezone.utc), 'sell_price': 0.73, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 955.32, 'ticker': 'CTM'}, 'GPRO': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 976443, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'quantconnect', 'buy_total': 960.84, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.719999999999914, 'profit_loss_pct': 2.1564464426959655, 'qty': 942.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 59, 21, 989044, tzinfo=datetime.timezone.utc), 'sell_price': 1.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 981.56, 'ticker': 'GPRO'}, 'INVZ': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 32408, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'quantconnect', 'buy_total': 950.51, 'css_class': 'uk-label-gain', 'current_price': 0.6175, 'profit_loss': 25.33000000000004, 'profit_loss_pct': 2.6648851669104, 'qty': 1306.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 46, 11, 14923, tzinfo=datetime.timezone.utc), 'sell_price': 0.75, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 975.84, 'ticker': 'INVZ'}, 'KOS': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 1, 99622, tzinfo=datetime.timezone.utc), 'buy_price': 2.92, 'buy_reason': 'quantconnect', 'buy_total': 937.32, 'css_class': 'uk-label-gain', 'current_price': 2.87, 'profit_loss': 20.269999999999982, 'profit_loss_pct': 2.1625485426535205, 'qty': 321.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 47, 35, 453188, tzinfo=datetime.timezone.utc), 'sell_price': 2.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 957.59, 'ticker': 'KOS'}, 'LDI': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 1, 627360, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 959.53, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.660000000000082, 'profit_loss_pct': 1.736266713912028, 'qty': 793.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 48, 29, 161517, tzinfo=datetime.timezone.utc), 'sell_price': 1.23, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 976.19, 'ticker': 'LDI'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 331056, tzinfo=datetime.timezone.utc), 'buy_price': 1.84, 'buy_reason': 'quantconnect', 'buy_total': 962.32, 'css_class': 'uk-label-gain', 'current_price': 1.53, 'profit_loss': 49.67999999999995, 'profit_loss_pct': 5.162523900573608, 'qty': 523.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 2, 0, 332254, tzinfo=datetime.timezone.utc), 'sell_price': 1.94, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1012.0, 'ticker': 'VERI'}, 'XRX': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 539275, tzinfo=datetime.timezone.utc), 'buy_price': 3.24, 'buy_reason': 'quantconnect', 'buy_total': 968.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 26.909999999999968, 'profit_loss_pct': 2.7777777777777746, 'qty': 299.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 44, 20, 931579, tzinfo=datetime.timezone.utc), 'sell_price': 3.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 995.67, 'ticker': 'XRX'}}, 1176: {'ABTC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 3, 127742, tzinfo=datetime.timezone.utc), 'buy_price': 0.91, 'buy_reason': 'quantconnect', 'buy_total': 951.09, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 25.519999999999982, 'profit_loss_pct': 2.683237127926903, 'qty': 1050.0, 'sell_date': datetime.datetime(2026, 6, 8, 15, 0, 24, 183495, tzinfo=datetime.timezone.utc), 'sell_price': 0.93, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 976.61, 'ticker': 'ABTC'}, 'ATAI': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 10, 624550, tzinfo=datetime.timezone.utc), 'buy_price': 4.46, 'buy_reason': 'quantconnect', 'buy_total': 941.06, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -112.88999999999999, 'profit_loss_pct': -11.996047010817588, 'qty': 211.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 48114, tzinfo=datetime.timezone.utc), 'sell_price': 3.92, 'sell_reason': 'Liquidated', 'sell_total': 828.17, 'ticker': 'ATAI'}, 'BRCC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 1, 249722, tzinfo=datetime.timezone.utc), 'buy_price': 1.27, 'buy_reason': 'quantconnect', 'buy_total': 923.29, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.900000000000091, 'profit_loss_pct': 1.1805608205439344, 'qty': 727.0, 'sell_date': datetime.datetime(2026, 6, 5, 13, 39, 47, 369168, tzinfo=datetime.timezone.utc), 'sell_price': 1.28, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 934.19, 'ticker': 'BRCC'}, 'BYND': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 711622, tzinfo=datetime.timezone.utc), 'buy_price': 0.78, 'buy_reason': 'quantconnect', 'buy_total': 954.61, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -105.88999999999999, 'profit_loss_pct': -11.092488031761661, 'qty': 1227.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 6, 13707, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'Liquidated', 'sell_total': 848.72, 'ticker': 'BYND'}, 'CGC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 12, 326888, tzinfo=datetime.timezone.utc), 'buy_price': 1.07, 'buy_reason': 'quantconnect', 'buy_total': 942.67, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -33.479999999999905, 'profit_loss_pct': -3.551614032482195, 'qty': 881.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 16, 23780, tzinfo=datetime.timezone.utc), 'sell_price': 1.03, 'sell_reason': 'Liquidated', 'sell_total': 909.19, 'ticker': 'CGC'}, 'GERN': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 953295, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 952.27, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -66.88999999999999, 'profit_loss_pct': -7.024268327260125, 'qty': 787.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 11, 18354, tzinfo=datetime.timezone.utc), 'sell_price': 1.12, 'sell_reason': 'Liquidated', 'sell_total': 885.38, 'ticker': 'GERN'}, 'GOGO': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 2, 343026, tzinfo=datetime.timezone.utc), 'buy_price': 4.08, 'buy_reason': 'quantconnect', 'buy_total': 942.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -158.23000000000002, 'profit_loss_pct': -16.788685171038114, 'qty': 231.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 36, 38187, tzinfo=datetime.timezone.utc), 'sell_price': 3.4, 'sell_reason': 'Liquidated', 'sell_total': 784.25, 'ticker': 'GOGO'}, 'IOVA': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 2, 197778, tzinfo=datetime.timezone.utc), 'buy_price': 4.5, 'buy_reason': 'quantconnect', 'buy_total': 963.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -133.75, 'profit_loss_pct': -13.88888888888889, 'qty': 214.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 50293, tzinfo=datetime.timezone.utc), 'sell_price': 3.88, 'sell_reason': 'Liquidated', 'sell_total': 829.25, 'ticker': 'IOVA'}, 'MAIA': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 294913, tzinfo=datetime.timezone.utc), 'buy_price': 1.5, 'buy_reason': 'quantconnect', 'buy_total': 951.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -129.97000000000003, 'profit_loss_pct': -13.666666666666668, 'qty': 634.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 52619, tzinfo=datetime.timezone.utc), 'sell_price': 1.29, 'sell_reason': 'Liquidated', 'sell_total': 821.03, 'ticker': 'MAIA'}, 'PROP': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 832615, tzinfo=datetime.timezone.utc), 'buy_price': 0.89, 'buy_reason': 'quantconnect', 'buy_total': 962.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -107.64999999999998, 'profit_loss_pct': -11.178840682049469, 'qty': 1082.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 26, 31806, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'Liquidated', 'sell_total': 855.33, 'ticker': 'PROP'}}, 1178: {'ALDX': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 882621, tzinfo=datetime.timezone.utc), 'buy_price': 1.76, 'buy_reason': 'quantconnect', 'buy_total': 945.12, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.789999999999964, 'profit_loss_pct': 1.9881073302860974, 'qty': 537.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 3, 0, 408637, tzinfo=datetime.timezone.utc), 'sell_price': 1.79, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.91, 'ticker': 'ALDX'}, 'DNUT': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 669385, tzinfo=datetime.timezone.utc), 'buy_price': 3.7, 'buy_reason': 'quantconnect', 'buy_total': 950.9, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 32.129999999999995, 'profit_loss_pct': 3.3789041960248185, 'qty': 257.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 43, 54, 649654, tzinfo=datetime.timezone.utc), 'sell_price': 3.83, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.03, 'ticker': 'DNUT'}, 'JBLU': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 690956, tzinfo=datetime.timezone.utc), 'buy_price': 4.84, 'buy_reason': 'quantconnect', 'buy_total': 948.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 48.01999999999998, 'profit_loss_pct': 5.061983471074378, 'qty': 196.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 38, 52, 480990, tzinfo=datetime.timezone.utc), 'sell_price': 5.08, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 996.66, 'ticker': 'JBLU'}, 'OPEN': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 150751, tzinfo=datetime.timezone.utc), 'buy_price': 4.35, 'buy_reason': 'quantconnect', 'buy_total': 948.3, 'css_class': 'uk-label-gain', 'current_price': 4.44, 'profit_loss': 29.430000000000064, 'profit_loss_pct': 3.103448275862076, 'qty': 218.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 4, 5, 922313, tzinfo=datetime.timezone.utc), 'sell_price': 4.49, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 977.73, 'ticker': 'OPEN'}, 'OPK': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 325171, tzinfo=datetime.timezone.utc), 'buy_price': 1.43, 'buy_reason': 'quantconnect', 'buy_total': 1861.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.5300000000002, 'profit_loss_pct': 0.4581440065311141, 'qty': 1302.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 40, 45, 753653, tzinfo=datetime.timezone.utc), 'sell_price': 1.44, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1870.39, 'ticker': 'OPK'}, 'SES': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 257267, tzinfo=datetime.timezone.utc), 'buy_price': 1.12, 'buy_reason': 'quantconnect', 'buy_total': 943.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.340000000000032, 'profit_loss_pct': 1.8387343060739771, 'qty': 842.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 32, 56, 325428, tzinfo=datetime.timezone.utc), 'sell_price': 1.14, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 960.38, 'ticker': 'SES'}, 'UWMC': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 250909, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'quantconnect', 'buy_total': 964.92, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 19.340000000000032, 'profit_loss_pct': 2.0043112382373702, 'qty': 374.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 2, 34, 635847, tzinfo=datetime.timezone.utc), 'sell_price': 2.63, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 984.26, 'ticker': 'UWMC'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 479540, tzinfo=datetime.timezone.utc), 'buy_price': 1.67, 'buy_reason': 'quantconnect', 'buy_total': 940.21, 'css_class': 'uk-label-gain', 'current_price': 1.53, 'profit_loss': 22.519999999999982, 'profit_loss_pct': 2.3952095808383214, 'qty': 563.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 57, 20, 42190, tzinfo=datetime.timezone.utc), 'sell_price': 1.71, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.73, 'ticker': 'VERI'}, 'VGZ': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 304730, tzinfo=datetime.timezone.utc), 'buy_price': 2.24, 'buy_reason': 'quantconnect', 'buy_total': 967.68, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 26.420000000000073, 'profit_loss_pct': 2.73024140211641, 'qty': 432.0, 'sell_date': datetime.datetime(2026, 6, 12, 16, 41, 0, 800249, tzinfo=datetime.timezone.utc), 'sell_price': 2.3, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 994.1, 'ticker': 'VGZ'}, 'VRRM': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 428269, tzinfo=datetime.timezone.utc), 'buy_price': 4.15, 'buy_reason': 'quantconnect', 'buy_total': 942.05, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 41.91000000000008, 'profit_loss_pct': 4.44880844965767, 'qty': 227.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 56, 0, 446759, tzinfo=datetime.timezone.utc), 'sell_price': 4.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.96, 'ticker': 'VRRM'}}, 1179: {'BBAI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 543008, tzinfo=datetime.timezone.utc), 'buy_price': 3.94, 'buy_reason': 'quantconnect', 'buy_total': 945.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.970000000000027, 'profit_loss_pct': 1.7946277495769911, 'qty': 240.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 42, 33, 914087, tzinfo=datetime.timezone.utc), 'sell_price': 4.01, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.57, 'ticker': 'BBAI'}, 'BZAI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 916422, tzinfo=datetime.timezone.utc), 'buy_price': 1.58, 'buy_reason': 'quantconnect', 'buy_total': 944.84, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 33.90999999999997, 'profit_loss_pct': 3.5889674442233575, 'qty': 598.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 38, 0, 475710, tzinfo=datetime.timezone.utc), 'sell_price': 1.64, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 978.75, 'ticker': 'BZAI'}, 'CHGG': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 962948, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'quantconnect', 'buy_total': 964.59, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.690000000000055, 'profit_loss_pct': -0.9009009009009065, 'qty': 869.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 30, 1, 146240, tzinfo=datetime.timezone.utc), 'sell_price': 1.1, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 955.9, 'ticker': 'CHGG'}, 'DNN': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 179162, tzinfo=datetime.timezone.utc), 'buy_price': 2.9, 'buy_reason': 'quantconnect', 'buy_total': 945.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 27.710000000000036, 'profit_loss_pct': 2.9310344827586245, 'qty': 326.0, 'sell_date': datetime.datetime(2026, 6, 11, 17, 30, 0, 800130, tzinfo=datetime.timezone.utc), 'sell_price': 2.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 973.11, 'ticker': 'DNN'}, 'PACB': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 309501, tzinfo=datetime.timezone.utc), 'buy_price': 1.38, 'buy_reason': 'quantconnect', 'buy_total': 966.0, 'css_class': 'uk-label-gain', 'current_price': 1.31, 'profit_loss': 28.0, 'profit_loss_pct': 2.898550724637681, 'qty': 700.0, 'sell_date': datetime.datetime(2026, 6, 10, 14, 15, 39, 792480, tzinfo=datetime.timezone.utc), 'sell_price': 1.42, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 994.0, 'ticker': 'PACB'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 2, 324138, tzinfo=datetime.timezone.utc), 'buy_price': 2.29, 'buy_reason': 'quantconnect', 'buy_total': 959.51, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.899999999999977, 'profit_loss_pct': 1.8655355337620219, 'qty': 419.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 54, 13, 391402, tzinfo=datetime.timezone.utc), 'sell_price': 2.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 977.41, 'ticker': 'RR'}, 'SPRO': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 640125, tzinfo=datetime.timezone.utc), 'buy_price': 2.62, 'buy_reason': 'quantconnect', 'buy_total': 969.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.340000000000032, 'profit_loss_pct': 3.129770992366416, 'qty': 370.0, 'sell_date': datetime.datetime(2026, 6, 11, 15, 0, 48, 857972, tzinfo=datetime.timezone.utc), 'sell_price': 2.7, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 999.74, 'ticker': 'SPRO'}, 'THM': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 173007, tzinfo=datetime.timezone.utc), 'buy_price': 1.94, 'buy_reason': 'quantconnect', 'buy_total': 950.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.149999999999977, 'profit_loss_pct': 1.8041237113402036, 'qty': 490.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 31, 9, 67676, tzinfo=datetime.timezone.utc), 'sell_price': 1.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 967.75, 'ticker': 'THM'}, 'UROY': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 142338, tzinfo=datetime.timezone.utc), 'buy_price': 2.99, 'buy_reason': 'quantconnect', 'buy_total': 938.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.409999999999968, 'profit_loss_pct': 2.173913043478257, 'qty': 314.0, 'sell_date': datetime.datetime(2026, 6, 12, 15, 33, 24, 291716, tzinfo=datetime.timezone.utc), 'sell_price': 3.06, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 959.27, 'ticker': 'UROY'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 987104, tzinfo=datetime.timezone.utc), 'buy_price': 3.95, 'buy_reason': 'quantconnect', 'buy_total': 955.9, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 67.93000000000006, 'profit_loss_pct': 7.106391881996031, 'qty': 242.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 53, 0, 408678, tzinfo=datetime.timezone.utc), 'sell_price': 4.23, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1023.83, 'ticker': 'WTI'}}, 1180: {'ALT': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 280055, tzinfo=datetime.timezone.utc), 'buy_price': 2.61, 'buy_reason': 'quantconnect', 'buy_total': 950.04, 'css_class': 'uk-label-muted', 'current_price': 2.61, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'qty': 364.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALT'}, 'BLNK': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 509427, tzinfo=datetime.timezone.utc), 'buy_price': 0.68, 'buy_reason': 'quantconnect', 'buy_total': 944.59, 'css_class': 'uk-label-losing', 'current_price': 0.657, 'profit_loss': -0.02300000000000002, 'profit_loss_pct': -3.3823529411764732, 'qty': 1393.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BLNK'}, 'CNTN': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 10, 617804, tzinfo=datetime.timezone.utc), 'buy_price': 2.97, 'buy_reason': 'quantconnect', 'buy_total': 917.73, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.730000000000018, 'profit_loss_pct': 1.387118215597182, 'qty': 309.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 3, 38, 475993, tzinfo=datetime.timezone.utc), 'sell_price': 3.01, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 930.46, 'ticker': 'CNTN'}, 'EVGO': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 86047, tzinfo=datetime.timezone.utc), 'buy_price': 1.89, 'buy_reason': 'quantconnect', 'buy_total': 941.22, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 77.18999999999994, 'profit_loss_pct': 8.201058201058196, 'qty': 498.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 32, 37, 392273, tzinfo=datetime.timezone.utc), 'sell_price': 2.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1018.41, 'ticker': 'EVGO'}, 'HIVE': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 59488, tzinfo=datetime.timezone.utc), 'buy_price': 3.52, 'buy_reason': 'quantconnect', 'buy_total': 936.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.129999999999995, 'profit_loss_pct': 2.577110389610389, 'qty': 266.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 5, 52, 843503, tzinfo=datetime.timezone.utc), 'sell_price': 3.61, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 960.45, 'ticker': 'HIVE'}, 'INVZ': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 621237, tzinfo=datetime.timezone.utc), 'buy_price': 0.65, 'buy_reason': 'quantconnect', 'buy_total': 937.95, 'css_class': 'uk-label-losing', 'current_price': 0.6175, 'profit_loss': -0.03249999999999997, 'profit_loss_pct': -4.999999999999996, 'qty': 1443.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'INVZ'}, 'MSW': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 12, 380537, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'quantconnect', 'buy_total': 960.25, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.519999999999982, 'profit_loss_pct': 1.3038271283519898, 'qty': 835.0, 'sell_date': datetime.datetime(2026, 6, 11, 13, 31, 56, 754077, tzinfo=datetime.timezone.utc), 'sell_price': 1.17, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 972.77, 'ticker': 'MSW'}, 'PACB': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 1, 199653, tzinfo=datetime.timezone.utc), 'buy_price': 1.35, 'buy_reason': 'quantconnect', 'buy_total': 931.5, 'css_class': 'uk-label-losing', 'current_price': 1.31, 'profit_loss': -0.040000000000000036, 'profit_loss_pct': -2.9629629629629655, 'qty': 690.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'PACB'}, 'TRX': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 245302, tzinfo=datetime.timezone.utc), 'buy_price': 0.85, 'buy_reason': 'quantconnect', 'buy_total': 941.98, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.460000000000036, 'profit_loss_pct': 2.17202063738084, 'qty': 1106.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 0, 33, 454990, tzinfo=datetime.timezone.utc), 'sell_price': 0.87, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.44, 'ticker': 'TRX'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 474056, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'quantconnect', 'buy_total': 946.05, 'css_class': 'uk-label-losing', 'current_price': 1.53, 'profit_loss': -0.06000000000000005, 'profit_loss_pct': -3.7735849056603805, 'qty': 595.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'VERI'}}, 1181: {'BTG': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 122288, tzinfo=datetime.timezone.utc), 'buy_price': 4.15, 'buy_reason': 'quantconnect', 'buy_total': 962.8, 'css_class': 'uk-label-gaining', 'current_price': 4.21, 'profit_loss': 0.05999999999999961, 'profit_loss_pct': 1.445783132530111, 'qty': 232.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BTG'}, 'CLOV': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 252034, tzinfo=datetime.timezone.utc), 'buy_price': 4.8, 'buy_reason': 'quantconnect', 'buy_total': 936.0, 'css_class': 'uk-label-losing', 'current_price': 4.73, 'profit_loss': -0.0699999999999994, 'profit_loss_pct': -1.4583333333333208, 'qty': 195.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'CLOV'}, 'DNUT': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 520157, tzinfo=datetime.timezone.utc), 'buy_price': 4.25, 'buy_reason': 'quantconnect', 'buy_total': 952.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.230000000000018, 'profit_loss_pct': 1.7048319327731112, 'qty': 224.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 48, 41, 139320, tzinfo=datetime.timezone.utc), 'sell_price': 4.32, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 968.23, 'ticker': 'DNUT'}, 'LAES': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 10, 818246, tzinfo=datetime.timezone.utc), 'buy_price': 3.2, 'buy_reason': 'quantconnect', 'buy_total': 960.0, 'css_class': 'uk-label-losing', 'current_price': 3.1, 'profit_loss': -0.10000000000000009, 'profit_loss_pct': -3.1250000000000027, 'qty': 300.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAES'}, 'OPEN': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 665374, tzinfo=datetime.timezone.utc), 'buy_price': 4.47, 'buy_reason': 'quantconnect', 'buy_total': 947.64, 'css_class': 'uk-label-losing', 'current_price': 4.44, 'profit_loss': -0.02999999999999936, 'profit_loss_pct': -0.6711409395973011, 'qty': 212.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'OPEN'}, 'ORBS': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 1, 101278, tzinfo=datetime.timezone.utc), 'buy_price': 0.88, 'buy_reason': 'quantconnect', 'buy_total': 939.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 27.299999999999955, 'profit_loss_pct': 2.9049970205158715, 'qty': 1062.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 33, 34, 417171, tzinfo=datetime.timezone.utc), 'sell_price': 0.91, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 967.06, 'ticker': 'ORBS'}, 'PLUG': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 971820, tzinfo=datetime.timezone.utc), 'buy_price': 2.84, 'buy_reason': 'quantconnect', 'buy_total': 954.24, 'css_class': 'uk-label-losing', 'current_price': 2.76, 'profit_loss': -0.08000000000000007, 'profit_loss_pct': -2.8169014084507067, 'qty': 336.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'PLUG'}, 'RZLV': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 969038, tzinfo=datetime.timezone.utc), 'buy_price': 2.75, 'buy_reason': 'quantconnect', 'buy_total': 935.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.67999999999995, 'profit_loss_pct': 1.8909090909090855, 'qty': 340.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 32, 23, 798609, tzinfo=datetime.timezone.utc), 'sell_price': 2.8, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 952.68, 'ticker': 'RZLV'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 843272, tzinfo=datetime.timezone.utc), 'buy_price': 4.0, 'buy_reason': 'quantconnect', 'buy_total': 952.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 40.629999999999995, 'profit_loss_pct': 4.267857142857142, 'qty': 238.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 52, 0, 800069, tzinfo=datetime.timezone.utc), 'sell_price': 4.17, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 992.63, 'ticker': 'WTI'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'strategy_max_positions': 20, 'trade_baskets': [<TradeBasket: Basket 2026-06-12 - 1181>, <TradeBasket: Basket 2026-06-11 - 1180>, <TradeBasket: Basket 2026-06-10 - 1179>, <TradeBasket: Basket 2026-06-09 - 1178>, <TradeBasket: Basket 2026-06-08 - 1177>, <TradeBasket: Basket 2026-06-05 - 1176>, <TradeBasket: Basket 2026-06-04 - 1175>, <TradeBasket: Basket 2026-06-03 - 1174>, <TradeBasket: Basket 2026-06-02 - 1173>], '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: ' "'HofUoal5VT9nEEyxzb2gKDRd2xb1FB3xhfauvtYn5vUwD8ddaktgwPXsVMhNLrsO'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-06-10&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fcec2670720>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fcec2670720>>'} {'benchmark_chart': {'comparison': [{'ticker': 'SPY', 'values': [1000.0, 994.84, 1001.44, 981.8, 976.33, 967.69, 957.19, 969.01, 970.37]}], 'labels': ['2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-08', '2026-06-09', '2026-06-10', '2026-06-11', '2026-06-12'], 'portfolio': [1000.0, 965.48, 990.24, 901.75, 901.75, 922.5, 944.63, 941.34, 943.9]}, 'benchmark_results': [{'date': datetime.date(2026, 6, 12), 'fee': 15.695, 'profit_loss': 23.175000000000033, 'profit_loss_pct': 0.2713878193417839, 'total_cost': 8539.44, 'total_shares': 3139.0, 'trade_count': 9, 'x_spy_price_close': 741.75, 'x_spy_price_open': 740.71, 'x_spy_profit_loss': 1.0399999999999636, 'x_spy_profit_loss_pct': 0.14040582684180902}, {'date': datetime.date(2026, 6, 11), 'fee': 37.495, 'profit_loss': -32.70150000000006, 'profit_loss_pct': -0.3476061452246747, 'total_cost': 9407.63, 'total_shares': 7499.0, 'trade_count': 10, 'x_spy_price_close': 737.76, 'x_spy_price_open': 728.76, 'x_spy_profit_loss': 9.0, 'x_spy_profit_loss_pct': 1.234974477194138}, {'date': datetime.date(2026, 6, 10), 'fee': 22.84, 'profit_loss': 228.79, 'profit_loss_pct': 2.3980420723846256, 'total_cost': 9540.7, 'total_shares': 4568.0, 'trade_count': 10, 'x_spy_price_close': 725.43, 'x_spy_price_open': 733.39, 'x_spy_profit_loss': -7.960000000000036, 'x_spy_profit_loss_pct': -1.0853706759023216}, {'date': datetime.date(2026, 6, 9), 'fee': 24.740000000000002, 'profit_loss': 239.6900000000004, 'profit_loss_pct': 2.30189614241044, 'total_cost': 10412.720000000001, 'total_shares': 4948.0, 'trade_count': 10, 'x_spy_price_close': 737.05, 'x_spy_price_open': 743.63, 'x_spy_profit_loss': -6.580000000000041, 'x_spy_profit_loss_pct': -0.8848486478490702}, {'date': datetime.date(2026, 6, 8), 'fee': 0.0, 'profit_loss': 0.0, 'profit_loss_pct': 0, 'total_cost': 0, 'total_shares': 0, 'trade_count': 0, 'x_spy_price_close': 739.22, 'x_spy_price_open': 743.36, 'x_spy_profit_loss': -4.139999999999986, 'x_spy_profit_loss_pct': -0.5569306930693051}, {'date': datetime.date(2026, 6, 5), 'fee': 35.22, 'profit_loss': -847.5499999999998, 'profit_loss_pct': -8.936206105783677, 'total_cost': 9484.449999999999, 'total_shares': 7044.0, 'trade_count': 10, 'x_spy_price_close': 737.55, 'x_spy_price_open': 752.31, 'x_spy_profit_loss': -14.759999999999991, 'x_spy_profit_loss_pct': -1.9619571719105147}, {'date': datetime.date(2026, 6, 4), 'fee': 33.975, 'profit_loss': 244.37500000000014, 'profit_loss_pct': 2.563886006611811, 'total_cost': 9531.43, 'total_shares': 6795.0, 'trade_count': 10, 'x_spy_price_close': 757.09, 'x_spy_price_open': 752.1, 'x_spy_profit_loss': 4.990000000000009, 'x_spy_profit_loss_pct': 0.6634756016487181}, {'date': datetime.date(2026, 6, 3), 'fee': 24.04, 'profit_loss': -325.66000000000025, 'profit_loss_pct': -3.4518285172803433, 'total_cost': 9434.420000000002, 'total_shares': 4808.0, 'trade_count': 10, 'x_spy_price_close': 754.24, 'x_spy_price_open': 758.15, 'x_spy_profit_loss': -3.909999999999968, 'x_spy_profit_loss_pct': -0.5157290773593574}, {'date': datetime.date(2026, 6, 2), 'fee': 26.515, 'profit_loss': -109.31500000000018, 'profit_loss_pct': -1.147244891105404, 'total_cost': 9528.479999999998, 'total_shares': 5303.0, 'trade_count': 10, 'x_spy_price_close': 759.57, 'x_spy_price_open': 757.03, 'x_spy_profit_loss': 2.5400000000000773, 'x_spy_profit_loss_pct': 0.3355217098397788}], '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, 5, 31), 'date_pick': datetime.date(2026, 6, 10), 'date_to': datetime.date(2026, 6, 14), 'matching_results': [], 'order_pairs': {1173: {'AREC': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 740622, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'quantconnect', 'buy_total': 946.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.94999999999993, 'profit_loss_pct': 3.902372050778355, 'qty': 367.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 40, 58, 892780, tzinfo=datetime.timezone.utc), 'sell_price': 2.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.81, 'ticker': 'AREC'}, 'BRCC': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 416629, tzinfo=datetime.timezone.utc), 'buy_price': 1.55, 'buy_reason': 'quantconnect', 'buy_total': 951.7, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.279999999999973, 'profit_loss_pct': 1.2903225806451584, 'qty': 614.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 32, 12, 572569, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.98, 'ticker': 'BRCC'}, 'BTBT': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 912469, tzinfo=datetime.timezone.utc), 'buy_price': 2.09, 'buy_reason': 'quantconnect', 'buy_total': 965.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -103.95000000000005, 'profit_loss_pct': -10.765550239234454, 'qty': 462.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 6, 13412, tzinfo=datetime.timezone.utc), 'sell_price': 1.86, 'sell_reason': 'Liquidated', 'sell_total': 861.63, 'ticker': 'BTBT'}, 'BTG': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 195240, tzinfo=datetime.timezone.utc), 'buy_price': 4.75, 'buy_reason': 'quantconnect', 'buy_total': 950.0, 'css_class': 'uk-label-loss', 'current_price': 4.21, 'profit_loss': -35.0, 'profit_loss_pct': -3.684210526315789, 'qty': 200.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 16, 26902, tzinfo=datetime.timezone.utc), 'sell_price': 4.58, 'sell_reason': 'Liquidated', 'sell_total': 915.0, 'ticker': 'BTG'}, 'COTY': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 963691, tzinfo=datetime.timezone.utc), 'buy_price': 2.05, 'buy_reason': 'quantconnect', 'buy_total': 947.1, 'css_class': 'uk-label-loss', 'current_price': 2.07, 'profit_loss': -96.10000000000002, 'profit_loss_pct': -10.146763805300393, 'qty': 462.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 11, 17373, tzinfo=datetime.timezone.utc), 'sell_price': 1.84, 'sell_reason': 'Liquidated', 'sell_total': 851.0, 'ticker': 'COTY'}, 'HRTX': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 665854, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'quantconnect', 'buy_total': 967.38, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.029999999999973, 'profit_loss_pct': -2.173913043478258, 'qty': 1402.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 31, 34, 175148, tzinfo=datetime.timezone.utc), 'sell_price': 0.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 946.35, 'ticker': 'HRTX'}, 'MVST': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 2, 13315, tzinfo=datetime.timezone.utc), 'buy_price': 1.47, 'buy_reason': 'quantconnect', 'buy_total': 951.09, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 35.57999999999993, 'profit_loss_pct': 3.740970886036014, 'qty': 647.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 49, 6, 929639, tzinfo=datetime.timezone.utc), 'sell_price': 1.52, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 986.67, 'ticker': 'MVST'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 11, 297583, tzinfo=datetime.timezone.utc), 'buy_price': 3.1, 'buy_reason': 'quantconnect', 'buy_total': 954.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 31.020000000000095, 'profit_loss_pct': 3.2488479262672914, 'qty': 308.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 39, 19, 900482, tzinfo=datetime.timezone.utc), 'sell_price': 3.2, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 985.82, 'ticker': 'RR'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 973190, tzinfo=datetime.timezone.utc), 'buy_price': 3.97, 'buy_reason': 'quantconnect', 'buy_total': 948.83, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.309999999999945, 'profit_loss_pct': 2.1405309697205976, 'qty': 239.0, 'sell_date': datetime.datetime(2026, 6, 2, 14, 57, 39, 787769, tzinfo=datetime.timezone.utc), 'sell_price': 4.05, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 969.14, 'ticker': 'WTI'}, 'ZENA': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 982765, tzinfo=datetime.timezone.utc), 'buy_price': 1.57, 'buy_reason': 'quantconnect', 'buy_total': 945.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 37.139999999999986, 'profit_loss_pct': 3.9295765706667782, 'qty': 602.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 31, 5, 803645, tzinfo=datetime.timezone.utc), 'sell_price': 1.63, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 982.28, 'ticker': 'ZENA'}}, 1174: {'AQST': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 816933, tzinfo=datetime.timezone.utc), 'buy_price': 3.9, 'buy_reason': 'quantconnect', 'buy_total': 943.8, 'css_class': 'uk-label-gain', 'current_price': 4.17, 'profit_loss': 19.530000000000086, 'profit_loss_pct': 2.0692943420216237, 'qty': 242.0, 'sell_date': datetime.datetime(2026, 6, 3, 14, 54, 29, 311616, tzinfo=datetime.timezone.utc), 'sell_price': 3.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.33, 'ticker': 'AQST'}, 'BZFD': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 87209, tzinfo=datetime.timezone.utc), 'buy_price': 1.57, 'buy_reason': 'quantconnect', 'buy_total': 938.86, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -5.580000000000041, 'profit_loss_pct': -0.5943378139445754, 'qty': 598.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 30, 4, 461591, tzinfo=datetime.timezone.utc), 'sell_price': 1.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 933.28, 'ticker': 'BZFD'}, 'EVGO': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 2, 231520, tzinfo=datetime.timezone.utc), 'buy_price': 2.34, 'buy_reason': 'quantconnect', 'buy_total': 950.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 58.870000000000005, 'profit_loss_pct': 6.196581196581198, 'qty': 406.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 59, 55, 487583, tzinfo=datetime.timezone.utc), 'sell_price': 2.48, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1008.91, 'ticker': 'EVGO'}, 'GROY': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 292005, tzinfo=datetime.timezone.utc), 'buy_price': 3.17, 'buy_reason': 'quantconnect', 'buy_total': 947.83, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -98.67000000000007, 'profit_loss_pct': -10.410094637223983, 'qty': 299.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 16, 20091, tzinfo=datetime.timezone.utc), 'sell_price': 2.84, 'sell_reason': 'Liquidated', 'sell_total': 849.16, 'ticker': 'GROY'}, 'INO': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 837644, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 929.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -111.36000000000001, 'profit_loss_pct': -11.983471074380168, 'qty': 768.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 16, 18242, tzinfo=datetime.timezone.utc), 'sell_price': 1.06, 'sell_reason': 'Liquidated', 'sell_total': 817.92, 'ticker': 'INO'}, 'IRWD': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 907412, tzinfo=datetime.timezone.utc), 'buy_price': 3.3, 'buy_reason': 'quantconnect', 'buy_total': 947.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 22.949999999999932, 'profit_loss_pct': 2.4231865695280255, 'qty': 287.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 48, 31, 502864, tzinfo=datetime.timezone.utc), 'sell_price': 3.38, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 970.05, 'ticker': 'IRWD'}, 'ONCY': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 819001, tzinfo=datetime.timezone.utc), 'buy_price': 0.95, 'buy_reason': 'quantconnect', 'buy_total': 931.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.970000000000027, 'profit_loss_pct': -2.3574226085090433, 'qty': 981.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 39, 11, 85253, tzinfo=datetime.timezone.utc), 'sell_price': 0.93, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 909.98, 'ticker': 'ONCY'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 303460, tzinfo=datetime.timezone.utc), 'buy_price': 2.88, 'buy_reason': 'quantconnect', 'buy_total': 941.76, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.889999999999986, 'profit_loss_pct': -2.430555555555554, 'qty': 327.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 30, 5, 720244, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 918.87, 'ticker': 'RR'}, 'SES': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 945046, tzinfo=datetime.timezone.utc), 'buy_price': 1.41, 'buy_reason': 'quantconnect', 'buy_total': 944.7, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -157.45000000000005, 'profit_loss_pct': -16.66666666666667, 'qty': 670.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 6, 5234, tzinfo=datetime.timezone.utc), 'sell_price': 1.18, 'sell_reason': 'Liquidated', 'sell_total': 787.25, 'ticker': 'SES'}, 'VRRM': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 710986, tzinfo=datetime.timezone.utc), 'buy_price': 4.17, 'buy_reason': 'quantconnect', 'buy_total': 959.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.949999999999932, 'profit_loss_pct': 1.5587529976019114, 'qty': 230.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 31, 18, 669511, tzinfo=datetime.timezone.utc), 'sell_price': 4.24, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 974.05, 'ticker': 'VRRM'}}, 1175: {'ALDX': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 294971, tzinfo=datetime.timezone.utc), 'buy_price': 1.85, 'buy_reason': 'quantconnect', 'buy_total': 956.45, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 25.879999999999995, 'profit_loss_pct': 2.705839301583982, 'qty': 517.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 33, 34, 127386, tzinfo=datetime.timezone.utc), 'sell_price': 1.9, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 982.33, 'ticker': 'ALDX'}, 'ALLO': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 877427, tzinfo=datetime.timezone.utc), 'buy_price': 2.02, 'buy_reason': 'quantconnect', 'buy_total': 965.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 29.6400000000001, 'profit_loss_pct': 3.0697211980612393, 'qty': 478.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 27, 12, 621224, tzinfo=datetime.timezone.utc), 'sell_price': 2.08, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 995.2, 'ticker': 'ALLO'}, 'BMBL': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 74036, tzinfo=datetime.timezone.utc), 'buy_price': 3.0, 'buy_reason': 'quantconnect', 'buy_total': 945.0, 'css_class': 'uk-label-gain', 'current_price': 2.72, 'profit_loss': 33.08000000000004, 'profit_loss_pct': 3.500529100529105, 'qty': 315.0, 'sell_date': datetime.datetime(2026, 6, 4, 15, 38, 19, 568783, tzinfo=datetime.timezone.utc), 'sell_price': 3.1, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 978.08, 'ticker': 'BMBL'}, 'CTM': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 306804, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'quantconnect', 'buy_total': 925.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.180000000000064, 'profit_loss_pct': 3.262208962967774, 'qty': 1301.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 32, 1, 662948, tzinfo=datetime.timezone.utc), 'sell_price': 0.73, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 955.32, 'ticker': 'CTM'}, 'GPRO': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 976443, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'quantconnect', 'buy_total': 960.84, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.719999999999914, 'profit_loss_pct': 2.1564464426959655, 'qty': 942.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 59, 21, 989044, tzinfo=datetime.timezone.utc), 'sell_price': 1.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 981.56, 'ticker': 'GPRO'}, 'INVZ': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 32408, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'quantconnect', 'buy_total': 950.51, 'css_class': 'uk-label-gain', 'current_price': 0.6175, 'profit_loss': 25.33000000000004, 'profit_loss_pct': 2.6648851669104, 'qty': 1306.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 46, 11, 14923, tzinfo=datetime.timezone.utc), 'sell_price': 0.75, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 975.84, 'ticker': 'INVZ'}, 'KOS': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 1, 99622, tzinfo=datetime.timezone.utc), 'buy_price': 2.92, 'buy_reason': 'quantconnect', 'buy_total': 937.32, 'css_class': 'uk-label-gain', 'current_price': 2.87, 'profit_loss': 20.269999999999982, 'profit_loss_pct': 2.1625485426535205, 'qty': 321.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 47, 35, 453188, tzinfo=datetime.timezone.utc), 'sell_price': 2.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 957.59, 'ticker': 'KOS'}, 'LDI': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 1, 627360, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 959.53, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.660000000000082, 'profit_loss_pct': 1.736266713912028, 'qty': 793.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 48, 29, 161517, tzinfo=datetime.timezone.utc), 'sell_price': 1.23, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 976.19, 'ticker': 'LDI'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 331056, tzinfo=datetime.timezone.utc), 'buy_price': 1.84, 'buy_reason': 'quantconnect', 'buy_total': 962.32, 'css_class': 'uk-label-gain', 'current_price': 1.53, 'profit_loss': 49.67999999999995, 'profit_loss_pct': 5.162523900573608, 'qty': 523.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 2, 0, 332254, tzinfo=datetime.timezone.utc), 'sell_price': 1.94, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1012.0, 'ticker': 'VERI'}, 'XRX': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 539275, tzinfo=datetime.timezone.utc), 'buy_price': 3.24, 'buy_reason': 'quantconnect', 'buy_total': 968.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 26.909999999999968, 'profit_loss_pct': 2.7777777777777746, 'qty': 299.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 44, 20, 931579, tzinfo=datetime.timezone.utc), 'sell_price': 3.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 995.67, 'ticker': 'XRX'}}, 1176: {'ABTC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 3, 127742, tzinfo=datetime.timezone.utc), 'buy_price': 0.91, 'buy_reason': 'quantconnect', 'buy_total': 951.09, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 25.519999999999982, 'profit_loss_pct': 2.683237127926903, 'qty': 1050.0, 'sell_date': datetime.datetime(2026, 6, 8, 15, 0, 24, 183495, tzinfo=datetime.timezone.utc), 'sell_price': 0.93, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 976.61, 'ticker': 'ABTC'}, 'ATAI': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 10, 624550, tzinfo=datetime.timezone.utc), 'buy_price': 4.46, 'buy_reason': 'quantconnect', 'buy_total': 941.06, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -112.88999999999999, 'profit_loss_pct': -11.996047010817588, 'qty': 211.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 48114, tzinfo=datetime.timezone.utc), 'sell_price': 3.92, 'sell_reason': 'Liquidated', 'sell_total': 828.17, 'ticker': 'ATAI'}, 'BRCC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 1, 249722, tzinfo=datetime.timezone.utc), 'buy_price': 1.27, 'buy_reason': 'quantconnect', 'buy_total': 923.29, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.900000000000091, 'profit_loss_pct': 1.1805608205439344, 'qty': 727.0, 'sell_date': datetime.datetime(2026, 6, 5, 13, 39, 47, 369168, tzinfo=datetime.timezone.utc), 'sell_price': 1.28, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 934.19, 'ticker': 'BRCC'}, 'BYND': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 711622, tzinfo=datetime.timezone.utc), 'buy_price': 0.78, 'buy_reason': 'quantconnect', 'buy_total': 954.61, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -105.88999999999999, 'profit_loss_pct': -11.092488031761661, 'qty': 1227.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 6, 13707, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'Liquidated', 'sell_total': 848.72, 'ticker': 'BYND'}, 'CGC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 12, 326888, tzinfo=datetime.timezone.utc), 'buy_price': 1.07, 'buy_reason': 'quantconnect', 'buy_total': 942.67, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -33.479999999999905, 'profit_loss_pct': -3.551614032482195, 'qty': 881.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 16, 23780, tzinfo=datetime.timezone.utc), 'sell_price': 1.03, 'sell_reason': 'Liquidated', 'sell_total': 909.19, 'ticker': 'CGC'}, 'GERN': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 953295, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 952.27, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -66.88999999999999, 'profit_loss_pct': -7.024268327260125, 'qty': 787.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 11, 18354, tzinfo=datetime.timezone.utc), 'sell_price': 1.12, 'sell_reason': 'Liquidated', 'sell_total': 885.38, 'ticker': 'GERN'}, 'GOGO': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 2, 343026, tzinfo=datetime.timezone.utc), 'buy_price': 4.08, 'buy_reason': 'quantconnect', 'buy_total': 942.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -158.23000000000002, 'profit_loss_pct': -16.788685171038114, 'qty': 231.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 36, 38187, tzinfo=datetime.timezone.utc), 'sell_price': 3.4, 'sell_reason': 'Liquidated', 'sell_total': 784.25, 'ticker': 'GOGO'}, 'IOVA': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 2, 197778, tzinfo=datetime.timezone.utc), 'buy_price': 4.5, 'buy_reason': 'quantconnect', 'buy_total': 963.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -133.75, 'profit_loss_pct': -13.88888888888889, 'qty': 214.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 50293, tzinfo=datetime.timezone.utc), 'sell_price': 3.88, 'sell_reason': 'Liquidated', 'sell_total': 829.25, 'ticker': 'IOVA'}, 'MAIA': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 294913, tzinfo=datetime.timezone.utc), 'buy_price': 1.5, 'buy_reason': 'quantconnect', 'buy_total': 951.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -129.97000000000003, 'profit_loss_pct': -13.666666666666668, 'qty': 634.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 52619, tzinfo=datetime.timezone.utc), 'sell_price': 1.29, 'sell_reason': 'Liquidated', 'sell_total': 821.03, 'ticker': 'MAIA'}, 'PROP': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 832615, tzinfo=datetime.timezone.utc), 'buy_price': 0.89, 'buy_reason': 'quantconnect', 'buy_total': 962.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -107.64999999999998, 'profit_loss_pct': -11.178840682049469, 'qty': 1082.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 26, 31806, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'Liquidated', 'sell_total': 855.33, 'ticker': 'PROP'}}, 1178: {'ALDX': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 882621, tzinfo=datetime.timezone.utc), 'buy_price': 1.76, 'buy_reason': 'quantconnect', 'buy_total': 945.12, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.789999999999964, 'profit_loss_pct': 1.9881073302860974, 'qty': 537.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 3, 0, 408637, tzinfo=datetime.timezone.utc), 'sell_price': 1.79, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.91, 'ticker': 'ALDX'}, 'DNUT': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 669385, tzinfo=datetime.timezone.utc), 'buy_price': 3.7, 'buy_reason': 'quantconnect', 'buy_total': 950.9, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 32.129999999999995, 'profit_loss_pct': 3.3789041960248185, 'qty': 257.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 43, 54, 649654, tzinfo=datetime.timezone.utc), 'sell_price': 3.83, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.03, 'ticker': 'DNUT'}, 'JBLU': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 690956, tzinfo=datetime.timezone.utc), 'buy_price': 4.84, 'buy_reason': 'quantconnect', 'buy_total': 948.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 48.01999999999998, 'profit_loss_pct': 5.061983471074378, 'qty': 196.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 38, 52, 480990, tzinfo=datetime.timezone.utc), 'sell_price': 5.08, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 996.66, 'ticker': 'JBLU'}, 'OPEN': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 150751, tzinfo=datetime.timezone.utc), 'buy_price': 4.35, 'buy_reason': 'quantconnect', 'buy_total': 948.3, 'css_class': 'uk-label-gain', 'current_price': 4.44, 'profit_loss': 29.430000000000064, 'profit_loss_pct': 3.103448275862076, 'qty': 218.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 4, 5, 922313, tzinfo=datetime.timezone.utc), 'sell_price': 4.49, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 977.73, 'ticker': 'OPEN'}, 'OPK': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 325171, tzinfo=datetime.timezone.utc), 'buy_price': 1.43, 'buy_reason': 'quantconnect', 'buy_total': 1861.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.5300000000002, 'profit_loss_pct': 0.4581440065311141, 'qty': 1302.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 40, 45, 753653, tzinfo=datetime.timezone.utc), 'sell_price': 1.44, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1870.39, 'ticker': 'OPK'}, 'SES': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 257267, tzinfo=datetime.timezone.utc), 'buy_price': 1.12, 'buy_reason': 'quantconnect', 'buy_total': 943.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.340000000000032, 'profit_loss_pct': 1.8387343060739771, 'qty': 842.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 32, 56, 325428, tzinfo=datetime.timezone.utc), 'sell_price': 1.14, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 960.38, 'ticker': 'SES'}, 'UWMC': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 250909, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'quantconnect', 'buy_total': 964.92, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 19.340000000000032, 'profit_loss_pct': 2.0043112382373702, 'qty': 374.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 2, 34, 635847, tzinfo=datetime.timezone.utc), 'sell_price': 2.63, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 984.26, 'ticker': 'UWMC'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 479540, tzinfo=datetime.timezone.utc), 'buy_price': 1.67, 'buy_reason': 'quantconnect', 'buy_total': 940.21, 'css_class': 'uk-label-gain', 'current_price': 1.53, 'profit_loss': 22.519999999999982, 'profit_loss_pct': 2.3952095808383214, 'qty': 563.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 57, 20, 42190, tzinfo=datetime.timezone.utc), 'sell_price': 1.71, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.73, 'ticker': 'VERI'}, 'VGZ': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 304730, tzinfo=datetime.timezone.utc), 'buy_price': 2.24, 'buy_reason': 'quantconnect', 'buy_total': 967.68, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 26.420000000000073, 'profit_loss_pct': 2.73024140211641, 'qty': 432.0, 'sell_date': datetime.datetime(2026, 6, 12, 16, 41, 0, 800249, tzinfo=datetime.timezone.utc), 'sell_price': 2.3, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 994.1, 'ticker': 'VGZ'}, 'VRRM': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 428269, tzinfo=datetime.timezone.utc), 'buy_price': 4.15, 'buy_reason': 'quantconnect', 'buy_total': 942.05, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 41.91000000000008, 'profit_loss_pct': 4.44880844965767, 'qty': 227.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 56, 0, 446759, tzinfo=datetime.timezone.utc), 'sell_price': 4.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.96, 'ticker': 'VRRM'}}, 1179: {'BBAI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 543008, tzinfo=datetime.timezone.utc), 'buy_price': 3.94, 'buy_reason': 'quantconnect', 'buy_total': 945.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.970000000000027, 'profit_loss_pct': 1.7946277495769911, 'qty': 240.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 42, 33, 914087, tzinfo=datetime.timezone.utc), 'sell_price': 4.01, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.57, 'ticker': 'BBAI'}, 'BZAI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 916422, tzinfo=datetime.timezone.utc), 'buy_price': 1.58, 'buy_reason': 'quantconnect', 'buy_total': 944.84, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 33.90999999999997, 'profit_loss_pct': 3.5889674442233575, 'qty': 598.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 38, 0, 475710, tzinfo=datetime.timezone.utc), 'sell_price': 1.64, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 978.75, 'ticker': 'BZAI'}, 'CHGG': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 962948, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'quantconnect', 'buy_total': 964.59, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.690000000000055, 'profit_loss_pct': -0.9009009009009065, 'qty': 869.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 30, 1, 146240, tzinfo=datetime.timezone.utc), 'sell_price': 1.1, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 955.9, 'ticker': 'CHGG'}, 'DNN': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 179162, tzinfo=datetime.timezone.utc), 'buy_price': 2.9, 'buy_reason': 'quantconnect', 'buy_total': 945.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 27.710000000000036, 'profit_loss_pct': 2.9310344827586245, 'qty': 326.0, 'sell_date': datetime.datetime(2026, 6, 11, 17, 30, 0, 800130, tzinfo=datetime.timezone.utc), 'sell_price': 2.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 973.11, 'ticker': 'DNN'}, 'PACB': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 309501, tzinfo=datetime.timezone.utc), 'buy_price': 1.38, 'buy_reason': 'quantconnect', 'buy_total': 966.0, 'css_class': 'uk-label-gain', 'current_price': 1.31, 'profit_loss': 28.0, 'profit_loss_pct': 2.898550724637681, 'qty': 700.0, 'sell_date': datetime.datetime(2026, 6, 10, 14, 15, 39, 792480, tzinfo=datetime.timezone.utc), 'sell_price': 1.42, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 994.0, 'ticker': 'PACB'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 2, 324138, tzinfo=datetime.timezone.utc), 'buy_price': 2.29, 'buy_reason': 'quantconnect', 'buy_total': 959.51, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.899999999999977, 'profit_loss_pct': 1.8655355337620219, 'qty': 419.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 54, 13, 391402, tzinfo=datetime.timezone.utc), 'sell_price': 2.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 977.41, 'ticker': 'RR'}, 'SPRO': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 640125, tzinfo=datetime.timezone.utc), 'buy_price': 2.62, 'buy_reason': 'quantconnect', 'buy_total': 969.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.340000000000032, 'profit_loss_pct': 3.129770992366416, 'qty': 370.0, 'sell_date': datetime.datetime(2026, 6, 11, 15, 0, 48, 857972, tzinfo=datetime.timezone.utc), 'sell_price': 2.7, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 999.74, 'ticker': 'SPRO'}, 'THM': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 173007, tzinfo=datetime.timezone.utc), 'buy_price': 1.94, 'buy_reason': 'quantconnect', 'buy_total': 950.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.149999999999977, 'profit_loss_pct': 1.8041237113402036, 'qty': 490.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 31, 9, 67676, tzinfo=datetime.timezone.utc), 'sell_price': 1.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 967.75, 'ticker': 'THM'}, 'UROY': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 142338, tzinfo=datetime.timezone.utc), 'buy_price': 2.99, 'buy_reason': 'quantconnect', 'buy_total': 938.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.409999999999968, 'profit_loss_pct': 2.173913043478257, 'qty': 314.0, 'sell_date': datetime.datetime(2026, 6, 12, 15, 33, 24, 291716, tzinfo=datetime.timezone.utc), 'sell_price': 3.06, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 959.27, 'ticker': 'UROY'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 987104, tzinfo=datetime.timezone.utc), 'buy_price': 3.95, 'buy_reason': 'quantconnect', 'buy_total': 955.9, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 67.93000000000006, 'profit_loss_pct': 7.106391881996031, 'qty': 242.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 53, 0, 408678, tzinfo=datetime.timezone.utc), 'sell_price': 4.23, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1023.83, 'ticker': 'WTI'}}, 1180: {'ALT': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 280055, tzinfo=datetime.timezone.utc), 'buy_price': 2.61, 'buy_reason': 'quantconnect', 'buy_total': 950.04, 'css_class': 'uk-label-muted', 'current_price': 2.61, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'qty': 364.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALT'}, 'BLNK': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 509427, tzinfo=datetime.timezone.utc), 'buy_price': 0.68, 'buy_reason': 'quantconnect', 'buy_total': 944.59, 'css_class': 'uk-label-losing', 'current_price': 0.657, 'profit_loss': -0.02300000000000002, 'profit_loss_pct': -3.3823529411764732, 'qty': 1393.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BLNK'}, 'CNTN': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 10, 617804, tzinfo=datetime.timezone.utc), 'buy_price': 2.97, 'buy_reason': 'quantconnect', 'buy_total': 917.73, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.730000000000018, 'profit_loss_pct': 1.387118215597182, 'qty': 309.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 3, 38, 475993, tzinfo=datetime.timezone.utc), 'sell_price': 3.01, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 930.46, 'ticker': 'CNTN'}, 'EVGO': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 86047, tzinfo=datetime.timezone.utc), 'buy_price': 1.89, 'buy_reason': 'quantconnect', 'buy_total': 941.22, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 77.18999999999994, 'profit_loss_pct': 8.201058201058196, 'qty': 498.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 32, 37, 392273, tzinfo=datetime.timezone.utc), 'sell_price': 2.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1018.41, 'ticker': 'EVGO'}, 'HIVE': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 59488, tzinfo=datetime.timezone.utc), 'buy_price': 3.52, 'buy_reason': 'quantconnect', 'buy_total': 936.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.129999999999995, 'profit_loss_pct': 2.577110389610389, 'qty': 266.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 5, 52, 843503, tzinfo=datetime.timezone.utc), 'sell_price': 3.61, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 960.45, 'ticker': 'HIVE'}, 'INVZ': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 621237, tzinfo=datetime.timezone.utc), 'buy_price': 0.65, 'buy_reason': 'quantconnect', 'buy_total': 937.95, 'css_class': 'uk-label-losing', 'current_price': 0.6175, 'profit_loss': -0.03249999999999997, 'profit_loss_pct': -4.999999999999996, 'qty': 1443.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'INVZ'}, 'MSW': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 12, 380537, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'quantconnect', 'buy_total': 960.25, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.519999999999982, 'profit_loss_pct': 1.3038271283519898, 'qty': 835.0, 'sell_date': datetime.datetime(2026, 6, 11, 13, 31, 56, 754077, tzinfo=datetime.timezone.utc), 'sell_price': 1.17, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 972.77, 'ticker': 'MSW'}, 'PACB': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 1, 199653, tzinfo=datetime.timezone.utc), 'buy_price': 1.35, 'buy_reason': 'quantconnect', 'buy_total': 931.5, 'css_class': 'uk-label-losing', 'current_price': 1.31, 'profit_loss': -0.040000000000000036, 'profit_loss_pct': -2.9629629629629655, 'qty': 690.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'PACB'}, 'TRX': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 245302, tzinfo=datetime.timezone.utc), 'buy_price': 0.85, 'buy_reason': 'quantconnect', 'buy_total': 941.98, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.460000000000036, 'profit_loss_pct': 2.17202063738084, 'qty': 1106.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 0, 33, 454990, tzinfo=datetime.timezone.utc), 'sell_price': 0.87, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.44, 'ticker': 'TRX'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 474056, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'quantconnect', 'buy_total': 946.05, 'css_class': 'uk-label-losing', 'current_price': 1.53, 'profit_loss': -0.06000000000000005, 'profit_loss_pct': -3.7735849056603805, 'qty': 595.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'VERI'}}, 1181: {'BTG': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 122288, tzinfo=datetime.timezone.utc), 'buy_price': 4.15, 'buy_reason': 'quantconnect', 'buy_total': 962.8, 'css_class': 'uk-label-gaining', 'current_price': 4.21, 'profit_loss': 0.05999999999999961, 'profit_loss_pct': 1.445783132530111, 'qty': 232.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BTG'}, 'CLOV': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 252034, tzinfo=datetime.timezone.utc), 'buy_price': 4.8, 'buy_reason': 'quantconnect', 'buy_total': 936.0, 'css_class': 'uk-label-losing', 'current_price': 4.73, 'profit_loss': -0.0699999999999994, 'profit_loss_pct': -1.4583333333333208, 'qty': 195.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'CLOV'}, 'DNUT': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 520157, tzinfo=datetime.timezone.utc), 'buy_price': 4.25, 'buy_reason': 'quantconnect', 'buy_total': 952.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.230000000000018, 'profit_loss_pct': 1.7048319327731112, 'qty': 224.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 48, 41, 139320, tzinfo=datetime.timezone.utc), 'sell_price': 4.32, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 968.23, 'ticker': 'DNUT'}, 'LAES': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 10, 818246, tzinfo=datetime.timezone.utc), 'buy_price': 3.2, 'buy_reason': 'quantconnect', 'buy_total': 960.0, 'css_class': 'uk-label-losing', 'current_price': 3.1, 'profit_loss': -0.10000000000000009, 'profit_loss_pct': -3.1250000000000027, 'qty': 300.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAES'}, 'OPEN': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 665374, tzinfo=datetime.timezone.utc), 'buy_price': 4.47, 'buy_reason': 'quantconnect', 'buy_total': 947.64, 'css_class': 'uk-label-losing', 'current_price': 4.44, 'profit_loss': -0.02999999999999936, 'profit_loss_pct': -0.6711409395973011, 'qty': 212.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'OPEN'}, 'ORBS': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 1, 101278, tzinfo=datetime.timezone.utc), 'buy_price': 0.88, 'buy_reason': 'quantconnect', 'buy_total': 939.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 27.299999999999955, 'profit_loss_pct': 2.9049970205158715, 'qty': 1062.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 33, 34, 417171, tzinfo=datetime.timezone.utc), 'sell_price': 0.91, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 967.06, 'ticker': 'ORBS'}, 'PLUG': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 971820, tzinfo=datetime.timezone.utc), 'buy_price': 2.84, 'buy_reason': 'quantconnect', 'buy_total': 954.24, 'css_class': 'uk-label-losing', 'current_price': 2.76, 'profit_loss': -0.08000000000000007, 'profit_loss_pct': -2.8169014084507067, 'qty': 336.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'PLUG'}, 'RZLV': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 969038, tzinfo=datetime.timezone.utc), 'buy_price': 2.75, 'buy_reason': 'quantconnect', 'buy_total': 935.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.67999999999995, 'profit_loss_pct': 1.8909090909090855, 'qty': 340.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 32, 23, 798609, tzinfo=datetime.timezone.utc), 'sell_price': 2.8, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 952.68, 'ticker': 'RZLV'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 843272, tzinfo=datetime.timezone.utc), 'buy_price': 4.0, 'buy_reason': 'quantconnect', 'buy_total': 952.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 40.629999999999995, 'profit_loss_pct': 4.267857142857142, 'qty': 238.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 52, 0, 800069, tzinfo=datetime.timezone.utc), 'sell_price': 4.17, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 992.63, 'ticker': 'WTI'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'strategy_max_positions': 20, 'trade_baskets': [<TradeBasket: Basket 2026-06-12 - 1181>, <TradeBasket: Basket 2026-06-11 - 1180>, <TradeBasket: Basket 2026-06-10 - 1179>, <TradeBasket: Basket 2026-06-09 - 1178>, <TradeBasket: Basket 2026-06-08 - 1177>, <TradeBasket: Basket 2026-06-05 - 1176>, <TradeBasket: Basket 2026-06-04 - 1175>, <TradeBasket: Basket 2026-06-03 - 1174>, <TradeBasket: Basket 2026-06-02 - 1173>], '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: ' "'HofUoal5VT9nEEyxzb2gKDRd2xb1FB3xhfauvtYn5vUwD8ddaktgwPXsVMhNLrsO'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-06-10&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fcec2670720>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fcec2670720>>'} {'benchmark_chart': {'comparison': [{'ticker': 'SPY', 'values': [1000.0, 994.84, 1001.44, 981.8, 976.33, 967.69, 957.19, 969.01, 970.37]}], 'labels': ['2026-06-02', '2026-06-03', '2026-06-04', '2026-06-05', '2026-06-08', '2026-06-09', '2026-06-10', '2026-06-11', '2026-06-12'], 'portfolio': [1000.0, 965.48, 990.24, 901.75, 901.75, 922.5, 944.63, 941.34, 943.9]}, 'benchmark_results': [{'date': datetime.date(2026, 6, 12), 'fee': 15.695, 'profit_loss': 23.175000000000033, 'profit_loss_pct': 0.2713878193417839, 'total_cost': 8539.44, 'total_shares': 3139.0, 'trade_count': 9, 'x_spy_price_close': 741.75, 'x_spy_price_open': 740.71, 'x_spy_profit_loss': 1.0399999999999636, 'x_spy_profit_loss_pct': 0.14040582684180902}, {'date': datetime.date(2026, 6, 11), 'fee': 37.495, 'profit_loss': -32.70150000000006, 'profit_loss_pct': -0.3476061452246747, 'total_cost': 9407.63, 'total_shares': 7499.0, 'trade_count': 10, 'x_spy_price_close': 737.76, 'x_spy_price_open': 728.76, 'x_spy_profit_loss': 9.0, 'x_spy_profit_loss_pct': 1.234974477194138}, {'date': datetime.date(2026, 6, 10), 'fee': 22.84, 'profit_loss': 228.79, 'profit_loss_pct': 2.3980420723846256, 'total_cost': 9540.7, 'total_shares': 4568.0, 'trade_count': 10, 'x_spy_price_close': 725.43, 'x_spy_price_open': 733.39, 'x_spy_profit_loss': -7.960000000000036, 'x_spy_profit_loss_pct': -1.0853706759023216}, {'date': datetime.date(2026, 6, 9), 'fee': 24.740000000000002, 'profit_loss': 239.6900000000004, 'profit_loss_pct': 2.30189614241044, 'total_cost': 10412.720000000001, 'total_shares': 4948.0, 'trade_count': 10, 'x_spy_price_close': 737.05, 'x_spy_price_open': 743.63, 'x_spy_profit_loss': -6.580000000000041, 'x_spy_profit_loss_pct': -0.8848486478490702}, {'date': datetime.date(2026, 6, 8), 'fee': 0.0, 'profit_loss': 0.0, 'profit_loss_pct': 0, 'total_cost': 0, 'total_shares': 0, 'trade_count': 0, 'x_spy_price_close': 739.22, 'x_spy_price_open': 743.36, 'x_spy_profit_loss': -4.139999999999986, 'x_spy_profit_loss_pct': -0.5569306930693051}, {'date': datetime.date(2026, 6, 5), 'fee': 35.22, 'profit_loss': -847.5499999999998, 'profit_loss_pct': -8.936206105783677, 'total_cost': 9484.449999999999, 'total_shares': 7044.0, 'trade_count': 10, 'x_spy_price_close': 737.55, 'x_spy_price_open': 752.31, 'x_spy_profit_loss': -14.759999999999991, 'x_spy_profit_loss_pct': -1.9619571719105147}, {'date': datetime.date(2026, 6, 4), 'fee': 33.975, 'profit_loss': 244.37500000000014, 'profit_loss_pct': 2.563886006611811, 'total_cost': 9531.43, 'total_shares': 6795.0, 'trade_count': 10, 'x_spy_price_close': 757.09, 'x_spy_price_open': 752.1, 'x_spy_profit_loss': 4.990000000000009, 'x_spy_profit_loss_pct': 0.6634756016487181}, {'date': datetime.date(2026, 6, 3), 'fee': 24.04, 'profit_loss': -325.66000000000025, 'profit_loss_pct': -3.4518285172803433, 'total_cost': 9434.420000000002, 'total_shares': 4808.0, 'trade_count': 10, 'x_spy_price_close': 754.24, 'x_spy_price_open': 758.15, 'x_spy_profit_loss': -3.909999999999968, 'x_spy_profit_loss_pct': -0.5157290773593574}, {'date': datetime.date(2026, 6, 2), 'fee': 26.515, 'profit_loss': -109.31500000000018, 'profit_loss_pct': -1.147244891105404, 'total_cost': 9528.479999999998, 'total_shares': 5303.0, 'trade_count': 10, 'x_spy_price_close': 759.57, 'x_spy_price_open': 757.03, 'x_spy_profit_loss': 2.5400000000000773, 'x_spy_profit_loss_pct': 0.3355217098397788}], '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, 5, 31), 'date_pick': datetime.date(2026, 6, 10), 'date_to': datetime.date(2026, 6, 14), 'matching_results': [], 'order_pairs': {1173: {'AREC': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 740622, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'quantconnect', 'buy_total': 946.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.94999999999993, 'profit_loss_pct': 3.902372050778355, 'qty': 367.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 40, 58, 892780, tzinfo=datetime.timezone.utc), 'sell_price': 2.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.81, 'ticker': 'AREC'}, 'BRCC': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 416629, tzinfo=datetime.timezone.utc), 'buy_price': 1.55, 'buy_reason': 'quantconnect', 'buy_total': 951.7, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.279999999999973, 'profit_loss_pct': 1.2903225806451584, 'qty': 614.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 32, 12, 572569, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.98, 'ticker': 'BRCC'}, 'BTBT': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 912469, tzinfo=datetime.timezone.utc), 'buy_price': 2.09, 'buy_reason': 'quantconnect', 'buy_total': 965.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -103.95000000000005, 'profit_loss_pct': -10.765550239234454, 'qty': 462.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 6, 13412, tzinfo=datetime.timezone.utc), 'sell_price': 1.86, 'sell_reason': 'Liquidated', 'sell_total': 861.63, 'ticker': 'BTBT'}, 'BTG': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 195240, tzinfo=datetime.timezone.utc), 'buy_price': 4.75, 'buy_reason': 'quantconnect', 'buy_total': 950.0, 'css_class': 'uk-label-loss', 'current_price': 4.21, 'profit_loss': -35.0, 'profit_loss_pct': -3.684210526315789, 'qty': 200.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 16, 26902, tzinfo=datetime.timezone.utc), 'sell_price': 4.58, 'sell_reason': 'Liquidated', 'sell_total': 915.0, 'ticker': 'BTG'}, 'COTY': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 963691, tzinfo=datetime.timezone.utc), 'buy_price': 2.05, 'buy_reason': 'quantconnect', 'buy_total': 947.1, 'css_class': 'uk-label-loss', 'current_price': 2.07, 'profit_loss': -96.10000000000002, 'profit_loss_pct': -10.146763805300393, 'qty': 462.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 45, 11, 17373, tzinfo=datetime.timezone.utc), 'sell_price': 1.84, 'sell_reason': 'Liquidated', 'sell_total': 851.0, 'ticker': 'COTY'}, 'HRTX': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 1, 665854, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'quantconnect', 'buy_total': 967.38, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.029999999999973, 'profit_loss_pct': -2.173913043478258, 'qty': 1402.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 31, 34, 175148, tzinfo=datetime.timezone.utc), 'sell_price': 0.68, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 946.35, 'ticker': 'HRTX'}, 'MVST': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 2, 13315, tzinfo=datetime.timezone.utc), 'buy_price': 1.47, 'buy_reason': 'quantconnect', 'buy_total': 951.09, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 35.57999999999993, 'profit_loss_pct': 3.740970886036014, 'qty': 647.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 49, 6, 929639, tzinfo=datetime.timezone.utc), 'sell_price': 1.52, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 986.67, 'ticker': 'MVST'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 11, 297583, tzinfo=datetime.timezone.utc), 'buy_price': 3.1, 'buy_reason': 'quantconnect', 'buy_total': 954.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 31.020000000000095, 'profit_loss_pct': 3.2488479262672914, 'qty': 308.0, 'sell_date': datetime.datetime(2026, 6, 2, 13, 39, 19, 900482, tzinfo=datetime.timezone.utc), 'sell_price': 3.2, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 985.82, 'ticker': 'RR'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 973190, tzinfo=datetime.timezone.utc), 'buy_price': 3.97, 'buy_reason': 'quantconnect', 'buy_total': 948.83, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.309999999999945, 'profit_loss_pct': 2.1405309697205976, 'qty': 239.0, 'sell_date': datetime.datetime(2026, 6, 2, 14, 57, 39, 787769, tzinfo=datetime.timezone.utc), 'sell_price': 4.05, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 969.14, 'ticker': 'WTI'}, 'ZENA': {'buy_date': datetime.datetime(2026, 6, 2, 13, 30, 0, 982765, tzinfo=datetime.timezone.utc), 'buy_price': 1.57, 'buy_reason': 'quantconnect', 'buy_total': 945.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 37.139999999999986, 'profit_loss_pct': 3.9295765706667782, 'qty': 602.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 31, 5, 803645, tzinfo=datetime.timezone.utc), 'sell_price': 1.63, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 982.28, 'ticker': 'ZENA'}}, 1174: {'AQST': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 816933, tzinfo=datetime.timezone.utc), 'buy_price': 3.9, 'buy_reason': 'quantconnect', 'buy_total': 943.8, 'css_class': 'uk-label-gain', 'current_price': 4.17, 'profit_loss': 19.530000000000086, 'profit_loss_pct': 2.0692943420216237, 'qty': 242.0, 'sell_date': datetime.datetime(2026, 6, 3, 14, 54, 29, 311616, tzinfo=datetime.timezone.utc), 'sell_price': 3.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.33, 'ticker': 'AQST'}, 'BZFD': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 87209, tzinfo=datetime.timezone.utc), 'buy_price': 1.57, 'buy_reason': 'quantconnect', 'buy_total': 938.86, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -5.580000000000041, 'profit_loss_pct': -0.5943378139445754, 'qty': 598.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 30, 4, 461591, tzinfo=datetime.timezone.utc), 'sell_price': 1.56, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 933.28, 'ticker': 'BZFD'}, 'EVGO': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 2, 231520, tzinfo=datetime.timezone.utc), 'buy_price': 2.34, 'buy_reason': 'quantconnect', 'buy_total': 950.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 58.870000000000005, 'profit_loss_pct': 6.196581196581198, 'qty': 406.0, 'sell_date': datetime.datetime(2026, 6, 4, 19, 59, 55, 487583, tzinfo=datetime.timezone.utc), 'sell_price': 2.48, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1008.91, 'ticker': 'EVGO'}, 'GROY': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 292005, tzinfo=datetime.timezone.utc), 'buy_price': 3.17, 'buy_reason': 'quantconnect', 'buy_total': 947.83, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -98.67000000000007, 'profit_loss_pct': -10.410094637223983, 'qty': 299.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 16, 20091, tzinfo=datetime.timezone.utc), 'sell_price': 2.84, 'sell_reason': 'Liquidated', 'sell_total': 849.16, 'ticker': 'GROY'}, 'INO': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 837644, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 929.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -111.36000000000001, 'profit_loss_pct': -11.983471074380168, 'qty': 768.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 16, 18242, tzinfo=datetime.timezone.utc), 'sell_price': 1.06, 'sell_reason': 'Liquidated', 'sell_total': 817.92, 'ticker': 'INO'}, 'IRWD': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 907412, tzinfo=datetime.timezone.utc), 'buy_price': 3.3, 'buy_reason': 'quantconnect', 'buy_total': 947.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 22.949999999999932, 'profit_loss_pct': 2.4231865695280255, 'qty': 287.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 48, 31, 502864, tzinfo=datetime.timezone.utc), 'sell_price': 3.38, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 970.05, 'ticker': 'IRWD'}, 'ONCY': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 819001, tzinfo=datetime.timezone.utc), 'buy_price': 0.95, 'buy_reason': 'quantconnect', 'buy_total': 931.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.970000000000027, 'profit_loss_pct': -2.3574226085090433, 'qty': 981.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 39, 11, 85253, tzinfo=datetime.timezone.utc), 'sell_price': 0.93, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 909.98, 'ticker': 'ONCY'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 303460, tzinfo=datetime.timezone.utc), 'buy_price': 2.88, 'buy_reason': 'quantconnect', 'buy_total': 941.76, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.889999999999986, 'profit_loss_pct': -2.430555555555554, 'qty': 327.0, 'sell_date': datetime.datetime(2026, 6, 3, 13, 30, 5, 720244, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 918.87, 'ticker': 'RR'}, 'SES': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 1, 945046, tzinfo=datetime.timezone.utc), 'buy_price': 1.41, 'buy_reason': 'quantconnect', 'buy_total': 944.7, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -157.45000000000005, 'profit_loss_pct': -16.66666666666667, 'qty': 670.0, 'sell_date': datetime.datetime(2026, 6, 5, 19, 45, 6, 5234, tzinfo=datetime.timezone.utc), 'sell_price': 1.18, 'sell_reason': 'Liquidated', 'sell_total': 787.25, 'ticker': 'SES'}, 'VRRM': {'buy_date': datetime.datetime(2026, 6, 3, 13, 30, 0, 710986, tzinfo=datetime.timezone.utc), 'buy_price': 4.17, 'buy_reason': 'quantconnect', 'buy_total': 959.1, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 14.949999999999932, 'profit_loss_pct': 1.5587529976019114, 'qty': 230.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 31, 18, 669511, tzinfo=datetime.timezone.utc), 'sell_price': 4.24, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 974.05, 'ticker': 'VRRM'}}, 1175: {'ALDX': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 294971, tzinfo=datetime.timezone.utc), 'buy_price': 1.85, 'buy_reason': 'quantconnect', 'buy_total': 956.45, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 25.879999999999995, 'profit_loss_pct': 2.705839301583982, 'qty': 517.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 33, 34, 127386, tzinfo=datetime.timezone.utc), 'sell_price': 1.9, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 982.33, 'ticker': 'ALDX'}, 'ALLO': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 877427, tzinfo=datetime.timezone.utc), 'buy_price': 2.02, 'buy_reason': 'quantconnect', 'buy_total': 965.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 29.6400000000001, 'profit_loss_pct': 3.0697211980612393, 'qty': 478.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 27, 12, 621224, tzinfo=datetime.timezone.utc), 'sell_price': 2.08, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 995.2, 'ticker': 'ALLO'}, 'BMBL': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 74036, tzinfo=datetime.timezone.utc), 'buy_price': 3.0, 'buy_reason': 'quantconnect', 'buy_total': 945.0, 'css_class': 'uk-label-gain', 'current_price': 2.72, 'profit_loss': 33.08000000000004, 'profit_loss_pct': 3.500529100529105, 'qty': 315.0, 'sell_date': datetime.datetime(2026, 6, 4, 15, 38, 19, 568783, tzinfo=datetime.timezone.utc), 'sell_price': 3.1, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 978.08, 'ticker': 'BMBL'}, 'CTM': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 306804, tzinfo=datetime.timezone.utc), 'buy_price': 0.71, 'buy_reason': 'quantconnect', 'buy_total': 925.14, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.180000000000064, 'profit_loss_pct': 3.262208962967774, 'qty': 1301.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 32, 1, 662948, tzinfo=datetime.timezone.utc), 'sell_price': 0.73, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 955.32, 'ticker': 'CTM'}, 'GPRO': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 976443, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'quantconnect', 'buy_total': 960.84, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.719999999999914, 'profit_loss_pct': 2.1564464426959655, 'qty': 942.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 59, 21, 989044, tzinfo=datetime.timezone.utc), 'sell_price': 1.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 981.56, 'ticker': 'GPRO'}, 'INVZ': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 2, 32408, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'quantconnect', 'buy_total': 950.51, 'css_class': 'uk-label-gain', 'current_price': 0.6175, 'profit_loss': 25.33000000000004, 'profit_loss_pct': 2.6648851669104, 'qty': 1306.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 46, 11, 14923, tzinfo=datetime.timezone.utc), 'sell_price': 0.75, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 975.84, 'ticker': 'INVZ'}, 'KOS': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 1, 99622, tzinfo=datetime.timezone.utc), 'buy_price': 2.92, 'buy_reason': 'quantconnect', 'buy_total': 937.32, 'css_class': 'uk-label-gain', 'current_price': 2.87, 'profit_loss': 20.269999999999982, 'profit_loss_pct': 2.1625485426535205, 'qty': 321.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 47, 35, 453188, tzinfo=datetime.timezone.utc), 'sell_price': 2.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 957.59, 'ticker': 'KOS'}, 'LDI': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 1, 627360, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 959.53, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.660000000000082, 'profit_loss_pct': 1.736266713912028, 'qty': 793.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 48, 29, 161517, tzinfo=datetime.timezone.utc), 'sell_price': 1.23, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 976.19, 'ticker': 'LDI'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 331056, tzinfo=datetime.timezone.utc), 'buy_price': 1.84, 'buy_reason': 'quantconnect', 'buy_total': 962.32, 'css_class': 'uk-label-gain', 'current_price': 1.53, 'profit_loss': 49.67999999999995, 'profit_loss_pct': 5.162523900573608, 'qty': 523.0, 'sell_date': datetime.datetime(2026, 6, 4, 14, 2, 0, 332254, tzinfo=datetime.timezone.utc), 'sell_price': 1.94, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1012.0, 'ticker': 'VERI'}, 'XRX': {'buy_date': datetime.datetime(2026, 6, 4, 13, 30, 0, 539275, tzinfo=datetime.timezone.utc), 'buy_price': 3.24, 'buy_reason': 'quantconnect', 'buy_total': 968.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 26.909999999999968, 'profit_loss_pct': 2.7777777777777746, 'qty': 299.0, 'sell_date': datetime.datetime(2026, 6, 4, 13, 44, 20, 931579, tzinfo=datetime.timezone.utc), 'sell_price': 3.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 995.67, 'ticker': 'XRX'}}, 1176: {'ABTC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 3, 127742, tzinfo=datetime.timezone.utc), 'buy_price': 0.91, 'buy_reason': 'quantconnect', 'buy_total': 951.09, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 25.519999999999982, 'profit_loss_pct': 2.683237127926903, 'qty': 1050.0, 'sell_date': datetime.datetime(2026, 6, 8, 15, 0, 24, 183495, tzinfo=datetime.timezone.utc), 'sell_price': 0.93, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 976.61, 'ticker': 'ABTC'}, 'ATAI': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 10, 624550, tzinfo=datetime.timezone.utc), 'buy_price': 4.46, 'buy_reason': 'quantconnect', 'buy_total': 941.06, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -112.88999999999999, 'profit_loss_pct': -11.996047010817588, 'qty': 211.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 48114, tzinfo=datetime.timezone.utc), 'sell_price': 3.92, 'sell_reason': 'Liquidated', 'sell_total': 828.17, 'ticker': 'ATAI'}, 'BRCC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 1, 249722, tzinfo=datetime.timezone.utc), 'buy_price': 1.27, 'buy_reason': 'quantconnect', 'buy_total': 923.29, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 10.900000000000091, 'profit_loss_pct': 1.1805608205439344, 'qty': 727.0, 'sell_date': datetime.datetime(2026, 6, 5, 13, 39, 47, 369168, tzinfo=datetime.timezone.utc), 'sell_price': 1.28, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 934.19, 'ticker': 'BRCC'}, 'BYND': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 711622, tzinfo=datetime.timezone.utc), 'buy_price': 0.78, 'buy_reason': 'quantconnect', 'buy_total': 954.61, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -105.88999999999999, 'profit_loss_pct': -11.092488031761661, 'qty': 1227.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 6, 13707, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'Liquidated', 'sell_total': 848.72, 'ticker': 'BYND'}, 'CGC': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 12, 326888, tzinfo=datetime.timezone.utc), 'buy_price': 1.07, 'buy_reason': 'quantconnect', 'buy_total': 942.67, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -33.479999999999905, 'profit_loss_pct': -3.551614032482195, 'qty': 881.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 16, 23780, tzinfo=datetime.timezone.utc), 'sell_price': 1.03, 'sell_reason': 'Liquidated', 'sell_total': 909.19, 'ticker': 'CGC'}, 'GERN': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 953295, tzinfo=datetime.timezone.utc), 'buy_price': 1.21, 'buy_reason': 'quantconnect', 'buy_total': 952.27, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -66.88999999999999, 'profit_loss_pct': -7.024268327260125, 'qty': 787.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 11, 18354, tzinfo=datetime.timezone.utc), 'sell_price': 1.12, 'sell_reason': 'Liquidated', 'sell_total': 885.38, 'ticker': 'GERN'}, 'GOGO': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 2, 343026, tzinfo=datetime.timezone.utc), 'buy_price': 4.08, 'buy_reason': 'quantconnect', 'buy_total': 942.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -158.23000000000002, 'profit_loss_pct': -16.788685171038114, 'qty': 231.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 36, 38187, tzinfo=datetime.timezone.utc), 'sell_price': 3.4, 'sell_reason': 'Liquidated', 'sell_total': 784.25, 'ticker': 'GOGO'}, 'IOVA': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 2, 197778, tzinfo=datetime.timezone.utc), 'buy_price': 4.5, 'buy_reason': 'quantconnect', 'buy_total': 963.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -133.75, 'profit_loss_pct': -13.88888888888889, 'qty': 214.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 50293, tzinfo=datetime.timezone.utc), 'sell_price': 3.88, 'sell_reason': 'Liquidated', 'sell_total': 829.25, 'ticker': 'IOVA'}, 'MAIA': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 294913, tzinfo=datetime.timezone.utc), 'buy_price': 1.5, 'buy_reason': 'quantconnect', 'buy_total': 951.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -129.97000000000003, 'profit_loss_pct': -13.666666666666668, 'qty': 634.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 41, 52619, tzinfo=datetime.timezone.utc), 'sell_price': 1.29, 'sell_reason': 'Liquidated', 'sell_total': 821.03, 'ticker': 'MAIA'}, 'PROP': {'buy_date': datetime.datetime(2026, 6, 5, 13, 30, 0, 832615, tzinfo=datetime.timezone.utc), 'buy_price': 0.89, 'buy_reason': 'quantconnect', 'buy_total': 962.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -107.64999999999998, 'profit_loss_pct': -11.178840682049469, 'qty': 1082.0, 'sell_date': datetime.datetime(2026, 6, 9, 19, 45, 26, 31806, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'Liquidated', 'sell_total': 855.33, 'ticker': 'PROP'}}, 1178: {'ALDX': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 882621, tzinfo=datetime.timezone.utc), 'buy_price': 1.76, 'buy_reason': 'quantconnect', 'buy_total': 945.12, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.789999999999964, 'profit_loss_pct': 1.9881073302860974, 'qty': 537.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 3, 0, 408637, tzinfo=datetime.timezone.utc), 'sell_price': 1.79, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 963.91, 'ticker': 'ALDX'}, 'DNUT': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 669385, tzinfo=datetime.timezone.utc), 'buy_price': 3.7, 'buy_reason': 'quantconnect', 'buy_total': 950.9, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 32.129999999999995, 'profit_loss_pct': 3.3789041960248185, 'qty': 257.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 43, 54, 649654, tzinfo=datetime.timezone.utc), 'sell_price': 3.83, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.03, 'ticker': 'DNUT'}, 'JBLU': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 690956, tzinfo=datetime.timezone.utc), 'buy_price': 4.84, 'buy_reason': 'quantconnect', 'buy_total': 948.64, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 48.01999999999998, 'profit_loss_pct': 5.061983471074378, 'qty': 196.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 38, 52, 480990, tzinfo=datetime.timezone.utc), 'sell_price': 5.08, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 996.66, 'ticker': 'JBLU'}, 'OPEN': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 150751, tzinfo=datetime.timezone.utc), 'buy_price': 4.35, 'buy_reason': 'quantconnect', 'buy_total': 948.3, 'css_class': 'uk-label-gain', 'current_price': 4.44, 'profit_loss': 29.430000000000064, 'profit_loss_pct': 3.103448275862076, 'qty': 218.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 4, 5, 922313, tzinfo=datetime.timezone.utc), 'sell_price': 4.49, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 977.73, 'ticker': 'OPEN'}, 'OPK': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 325171, tzinfo=datetime.timezone.utc), 'buy_price': 1.43, 'buy_reason': 'quantconnect', 'buy_total': 1861.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 8.5300000000002, 'profit_loss_pct': 0.4581440065311141, 'qty': 1302.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 40, 45, 753653, tzinfo=datetime.timezone.utc), 'sell_price': 1.44, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1870.39, 'ticker': 'OPK'}, 'SES': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 257267, tzinfo=datetime.timezone.utc), 'buy_price': 1.12, 'buy_reason': 'quantconnect', 'buy_total': 943.04, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.340000000000032, 'profit_loss_pct': 1.8387343060739771, 'qty': 842.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 32, 56, 325428, tzinfo=datetime.timezone.utc), 'sell_price': 1.14, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 960.38, 'ticker': 'SES'}, 'UWMC': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 250909, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'quantconnect', 'buy_total': 964.92, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 19.340000000000032, 'profit_loss_pct': 2.0043112382373702, 'qty': 374.0, 'sell_date': datetime.datetime(2026, 6, 9, 14, 2, 34, 635847, tzinfo=datetime.timezone.utc), 'sell_price': 2.63, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 984.26, 'ticker': 'UWMC'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 1, 479540, tzinfo=datetime.timezone.utc), 'buy_price': 1.67, 'buy_reason': 'quantconnect', 'buy_total': 940.21, 'css_class': 'uk-label-gain', 'current_price': 1.53, 'profit_loss': 22.519999999999982, 'profit_loss_pct': 2.3952095808383214, 'qty': 563.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 57, 20, 42190, tzinfo=datetime.timezone.utc), 'sell_price': 1.71, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.73, 'ticker': 'VERI'}, 'VGZ': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 304730, tzinfo=datetime.timezone.utc), 'buy_price': 2.24, 'buy_reason': 'quantconnect', 'buy_total': 967.68, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 26.420000000000073, 'profit_loss_pct': 2.73024140211641, 'qty': 432.0, 'sell_date': datetime.datetime(2026, 6, 12, 16, 41, 0, 800249, tzinfo=datetime.timezone.utc), 'sell_price': 2.3, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 994.1, 'ticker': 'VGZ'}, 'VRRM': {'buy_date': datetime.datetime(2026, 6, 9, 13, 30, 0, 428269, tzinfo=datetime.timezone.utc), 'buy_price': 4.15, 'buy_reason': 'quantconnect', 'buy_total': 942.05, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 41.91000000000008, 'profit_loss_pct': 4.44880844965767, 'qty': 227.0, 'sell_date': datetime.datetime(2026, 6, 9, 13, 56, 0, 446759, tzinfo=datetime.timezone.utc), 'sell_price': 4.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 983.96, 'ticker': 'VRRM'}}, 1179: {'BBAI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 543008, tzinfo=datetime.timezone.utc), 'buy_price': 3.94, 'buy_reason': 'quantconnect', 'buy_total': 945.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.970000000000027, 'profit_loss_pct': 1.7946277495769911, 'qty': 240.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 42, 33, 914087, tzinfo=datetime.timezone.utc), 'sell_price': 4.01, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.57, 'ticker': 'BBAI'}, 'BZAI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 916422, tzinfo=datetime.timezone.utc), 'buy_price': 1.58, 'buy_reason': 'quantconnect', 'buy_total': 944.84, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 33.90999999999997, 'profit_loss_pct': 3.5889674442233575, 'qty': 598.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 38, 0, 475710, tzinfo=datetime.timezone.utc), 'sell_price': 1.64, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 978.75, 'ticker': 'BZAI'}, 'CHGG': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 962948, tzinfo=datetime.timezone.utc), 'buy_price': 1.11, 'buy_reason': 'quantconnect', 'buy_total': 964.59, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.690000000000055, 'profit_loss_pct': -0.9009009009009065, 'qty': 869.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 30, 1, 146240, tzinfo=datetime.timezone.utc), 'sell_price': 1.1, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 955.9, 'ticker': 'CHGG'}, 'DNN': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 179162, tzinfo=datetime.timezone.utc), 'buy_price': 2.9, 'buy_reason': 'quantconnect', 'buy_total': 945.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 27.710000000000036, 'profit_loss_pct': 2.9310344827586245, 'qty': 326.0, 'sell_date': datetime.datetime(2026, 6, 11, 17, 30, 0, 800130, tzinfo=datetime.timezone.utc), 'sell_price': 2.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 973.11, 'ticker': 'DNN'}, 'PACB': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 1, 309501, tzinfo=datetime.timezone.utc), 'buy_price': 1.38, 'buy_reason': 'quantconnect', 'buy_total': 966.0, 'css_class': 'uk-label-gain', 'current_price': 1.31, 'profit_loss': 28.0, 'profit_loss_pct': 2.898550724637681, 'qty': 700.0, 'sell_date': datetime.datetime(2026, 6, 10, 14, 15, 39, 792480, tzinfo=datetime.timezone.utc), 'sell_price': 1.42, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 994.0, 'ticker': 'PACB'}, 'RR': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 2, 324138, tzinfo=datetime.timezone.utc), 'buy_price': 2.29, 'buy_reason': 'quantconnect', 'buy_total': 959.51, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.899999999999977, 'profit_loss_pct': 1.8655355337620219, 'qty': 419.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 54, 13, 391402, tzinfo=datetime.timezone.utc), 'sell_price': 2.33, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 977.41, 'ticker': 'RR'}, 'SPRO': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 640125, tzinfo=datetime.timezone.utc), 'buy_price': 2.62, 'buy_reason': 'quantconnect', 'buy_total': 969.4, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 30.340000000000032, 'profit_loss_pct': 3.129770992366416, 'qty': 370.0, 'sell_date': datetime.datetime(2026, 6, 11, 15, 0, 48, 857972, tzinfo=datetime.timezone.utc), 'sell_price': 2.7, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 999.74, 'ticker': 'SPRO'}, 'THM': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 173007, tzinfo=datetime.timezone.utc), 'buy_price': 1.94, 'buy_reason': 'quantconnect', 'buy_total': 950.6, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.149999999999977, 'profit_loss_pct': 1.8041237113402036, 'qty': 490.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 31, 9, 67676, tzinfo=datetime.timezone.utc), 'sell_price': 1.98, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 967.75, 'ticker': 'THM'}, 'UROY': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 142338, tzinfo=datetime.timezone.utc), 'buy_price': 2.99, 'buy_reason': 'quantconnect', 'buy_total': 938.86, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.409999999999968, 'profit_loss_pct': 2.173913043478257, 'qty': 314.0, 'sell_date': datetime.datetime(2026, 6, 12, 15, 33, 24, 291716, tzinfo=datetime.timezone.utc), 'sell_price': 3.06, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 959.27, 'ticker': 'UROY'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 10, 13, 30, 0, 987104, tzinfo=datetime.timezone.utc), 'buy_price': 3.95, 'buy_reason': 'quantconnect', 'buy_total': 955.9, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 67.93000000000006, 'profit_loss_pct': 7.106391881996031, 'qty': 242.0, 'sell_date': datetime.datetime(2026, 6, 10, 13, 53, 0, 408678, tzinfo=datetime.timezone.utc), 'sell_price': 4.23, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1023.83, 'ticker': 'WTI'}}, 1180: {'ALT': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 280055, tzinfo=datetime.timezone.utc), 'buy_price': 2.61, 'buy_reason': 'quantconnect', 'buy_total': 950.04, 'css_class': 'uk-label-muted', 'current_price': 2.61, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'qty': 364.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'ALT'}, 'BLNK': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 509427, tzinfo=datetime.timezone.utc), 'buy_price': 0.68, 'buy_reason': 'quantconnect', 'buy_total': 944.59, 'css_class': 'uk-label-losing', 'current_price': 0.657, 'profit_loss': -0.02300000000000002, 'profit_loss_pct': -3.3823529411764732, 'qty': 1393.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BLNK'}, 'CNTN': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 10, 617804, tzinfo=datetime.timezone.utc), 'buy_price': 2.97, 'buy_reason': 'quantconnect', 'buy_total': 917.73, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.730000000000018, 'profit_loss_pct': 1.387118215597182, 'qty': 309.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 3, 38, 475993, tzinfo=datetime.timezone.utc), 'sell_price': 3.01, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 930.46, 'ticker': 'CNTN'}, 'EVGO': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 86047, tzinfo=datetime.timezone.utc), 'buy_price': 1.89, 'buy_reason': 'quantconnect', 'buy_total': 941.22, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 77.18999999999994, 'profit_loss_pct': 8.201058201058196, 'qty': 498.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 32, 37, 392273, tzinfo=datetime.timezone.utc), 'sell_price': 2.04, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 1018.41, 'ticker': 'EVGO'}, 'HIVE': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 2, 59488, tzinfo=datetime.timezone.utc), 'buy_price': 3.52, 'buy_reason': 'quantconnect', 'buy_total': 936.32, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 24.129999999999995, 'profit_loss_pct': 2.577110389610389, 'qty': 266.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 5, 52, 843503, tzinfo=datetime.timezone.utc), 'sell_price': 3.61, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 960.45, 'ticker': 'HIVE'}, 'INVZ': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 621237, tzinfo=datetime.timezone.utc), 'buy_price': 0.65, 'buy_reason': 'quantconnect', 'buy_total': 937.95, 'css_class': 'uk-label-losing', 'current_price': 0.6175, 'profit_loss': -0.03249999999999997, 'profit_loss_pct': -4.999999999999996, 'qty': 1443.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'INVZ'}, 'MSW': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 12, 380537, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'quantconnect', 'buy_total': 960.25, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.519999999999982, 'profit_loss_pct': 1.3038271283519898, 'qty': 835.0, 'sell_date': datetime.datetime(2026, 6, 11, 13, 31, 56, 754077, tzinfo=datetime.timezone.utc), 'sell_price': 1.17, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 972.77, 'ticker': 'MSW'}, 'PACB': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 1, 199653, tzinfo=datetime.timezone.utc), 'buy_price': 1.35, 'buy_reason': 'quantconnect', 'buy_total': 931.5, 'css_class': 'uk-label-losing', 'current_price': 1.31, 'profit_loss': -0.040000000000000036, 'profit_loss_pct': -2.9629629629629655, 'qty': 690.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'PACB'}, 'TRX': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 245302, tzinfo=datetime.timezone.utc), 'buy_price': 0.85, 'buy_reason': 'quantconnect', 'buy_total': 941.98, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.460000000000036, 'profit_loss_pct': 2.17202063738084, 'qty': 1106.0, 'sell_date': datetime.datetime(2026, 6, 11, 14, 0, 33, 454990, tzinfo=datetime.timezone.utc), 'sell_price': 0.87, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 962.44, 'ticker': 'TRX'}, 'VERI': {'buy_date': datetime.datetime(2026, 6, 11, 13, 30, 0, 474056, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'quantconnect', 'buy_total': 946.05, 'css_class': 'uk-label-losing', 'current_price': 1.53, 'profit_loss': -0.06000000000000005, 'profit_loss_pct': -3.7735849056603805, 'qty': 595.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'VERI'}}, 1181: {'BTG': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 122288, tzinfo=datetime.timezone.utc), 'buy_price': 4.15, 'buy_reason': 'quantconnect', 'buy_total': 962.8, 'css_class': 'uk-label-gaining', 'current_price': 4.21, 'profit_loss': 0.05999999999999961, 'profit_loss_pct': 1.445783132530111, 'qty': 232.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'BTG'}, 'CLOV': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 252034, tzinfo=datetime.timezone.utc), 'buy_price': 4.8, 'buy_reason': 'quantconnect', 'buy_total': 936.0, 'css_class': 'uk-label-losing', 'current_price': 4.73, 'profit_loss': -0.0699999999999994, 'profit_loss_pct': -1.4583333333333208, 'qty': 195.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'CLOV'}, 'DNUT': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 520157, tzinfo=datetime.timezone.utc), 'buy_price': 4.25, 'buy_reason': 'quantconnect', 'buy_total': 952.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.230000000000018, 'profit_loss_pct': 1.7048319327731112, 'qty': 224.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 48, 41, 139320, tzinfo=datetime.timezone.utc), 'sell_price': 4.32, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 968.23, 'ticker': 'DNUT'}, 'LAES': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 10, 818246, tzinfo=datetime.timezone.utc), 'buy_price': 3.2, 'buy_reason': 'quantconnect', 'buy_total': 960.0, 'css_class': 'uk-label-losing', 'current_price': 3.1, 'profit_loss': -0.10000000000000009, 'profit_loss_pct': -3.1250000000000027, 'qty': 300.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'LAES'}, 'OPEN': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 665374, tzinfo=datetime.timezone.utc), 'buy_price': 4.47, 'buy_reason': 'quantconnect', 'buy_total': 947.64, 'css_class': 'uk-label-losing', 'current_price': 4.44, 'profit_loss': -0.02999999999999936, 'profit_loss_pct': -0.6711409395973011, 'qty': 212.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'OPEN'}, 'ORBS': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 1, 101278, tzinfo=datetime.timezone.utc), 'buy_price': 0.88, 'buy_reason': 'quantconnect', 'buy_total': 939.76, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 27.299999999999955, 'profit_loss_pct': 2.9049970205158715, 'qty': 1062.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 33, 34, 417171, tzinfo=datetime.timezone.utc), 'sell_price': 0.91, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 967.06, 'ticker': 'ORBS'}, 'PLUG': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 971820, tzinfo=datetime.timezone.utc), 'buy_price': 2.84, 'buy_reason': 'quantconnect', 'buy_total': 954.24, 'css_class': 'uk-label-losing', 'current_price': 2.76, 'profit_loss': -0.08000000000000007, 'profit_loss_pct': -2.8169014084507067, 'qty': 336.0, 'sell_date': None, 'sell_price': 0, 'sell_reason': None, 'sell_total': 0, 'ticker': 'PLUG'}, 'RZLV': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 969038, tzinfo=datetime.timezone.utc), 'buy_price': 2.75, 'buy_reason': 'quantconnect', 'buy_total': 935.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 17.67999999999995, 'profit_loss_pct': 1.8909090909090855, 'qty': 340.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 32, 23, 798609, tzinfo=datetime.timezone.utc), 'sell_price': 2.8, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 952.68, 'ticker': 'RZLV'}, 'WTI': {'buy_date': datetime.datetime(2026, 6, 12, 13, 30, 0, 843272, tzinfo=datetime.timezone.utc), 'buy_price': 4.0, 'buy_reason': 'quantconnect', 'buy_total': 952.0, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 40.629999999999995, 'profit_loss_pct': 4.267857142857142, 'qty': 238.0, 'sell_date': datetime.datetime(2026, 6, 12, 13, 52, 0, 800069, tzinfo=datetime.timezone.utc), 'sell_price': 4.17, 'sell_reason': 'Trailing Amount: 1.00%', 'sell_total': 992.63, 'ticker': 'WTI'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'strategy_max_positions': 20, 'trade_baskets': [<TradeBasket: Basket 2026-06-12 - 1181>, <TradeBasket: Basket 2026-06-11 - 1180>, <TradeBasket: Basket 2026-06-10 - 1179>, <TradeBasket: Basket 2026-06-09 - 1178>, <TradeBasket: Basket 2026-06-08 - 1177>, <TradeBasket: Basket 2026-06-05 - 1176>, <TradeBasket: Basket 2026-06-04 - 1175>, <TradeBasket: Basket 2026-06-03 - 1174>, <TradeBasket: Basket 2026-06-02 - 1173>], '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: 'HofUoal5VT9nEEyxzb2gKDRd2xb1FB3xhfauvtYn5vUwD8ddaktgwPXsVMhNLrsO'>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/trade/bot/56?date_pick=2026-06-10&panel=picklist'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fcec2670720>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fcec2670720>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/56?date_pick=2026-06-10&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.14968961477279663 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.1497 get ('get_ticker_aggregate_SPY_2026-06-02_2026-06-12',) {} <django.core.cache.backends.filebased.FileBasedCache object at 0x7fcec3f551d0>
/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(3054)
  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, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties