Trading Bot: 1.1.0 Binned Random Forrest 3d PH 3%


Details

Unique Key
TEST-binned-ph-rf-p3-seq3-v1.1.0
Current Version
1
Description
Quick kill
Ledger
paper-binned-ph-rf-p3-seq3-v1.1.0
Paper, $50,000 initial, 1.0.0 Binned Random Forrest 3d PH 3% Filtered, Quick Kill
Last Run
Jan. 7, 2026, 6:39 a.m.
Strategy
days_held: 3
buy_filter: {'volume__gte': 1000000, 'price_close__gte': 0.5}
basket_size: 1000
max_positions: 50
trading_pulse: 60
buffer_percent: 0.1
gain_percentage: 0.03
trailing_gain_loss: 0.2
stop_loss_percentage: 0.02
stop_loss_time_threshold: 0

Basket Performance

Thu
UP ┆ -2.7%
Ticker:
UP
Quantity:
3,918
Buy Date:
2026-01-29 @ 08:31:03 EST
Buy Price:
$ 0.69
Sell Date:
2026-01-29 @ 09:36:21 EST
Sell Price:
$ 0.67
Profit/Loss:
$ -73.66
Profit/Loss %:
-2.7 %
BKYI ┆ 0.3%
Ticker:
BKYI
Quantity:
4,079
Buy Date:
2026-01-29 @ 08:31:04 EST
Buy Price:
$ 0.69
Sell Date:
2026-01-29 @ 09:32:19 EST
Sell Price:
$ 0.69
Profit/Loss:
$ 4.81
Profit/Loss %:
0.3 %
CLVT ┆ -2.5%
Ticker:
CLVT
Quantity:
941
Buy Date:
2026-01-29 @ 08:31:04 EST
Buy Price:
$ 2.76
Sell Date:
2026-01-29 @ 09:34:20 EST
Sell Price:
$ 2.69
Profit/Loss:
$ -39.83
Profit/Loss %:
-2.5 %
DEFT ┆ -2.5%
Ticker:
DEFT
Quantity:
3,143
Buy Date:
2026-01-29 @ 08:31:04 EST
Buy Price:
$ 0.81
Sell Date:
2026-01-29 @ 09:33:19 EST
Sell Price:
$ 0.79
Profit/Loss:
$ -62.55
Profit/Loss %:
-2.5 %
Wed
SGMO ┆ -1.7%
Ticker:
SGMO
Quantity:
3,307
Buy Date:
2026-01-28 @ 08:30:38 EST
Buy Price:
$ 0.39
Sell Date:
2026-01-28 @ 09:32:15 EST
Sell Price:
$ 0.38
Profit/Loss:
$ -14.09
Profit/Loss %:
-1.7 %
MSAI ┆ -2.6%
Ticker:
MSAI
Quantity:
3,838
Buy Date:
2026-01-28 @ 08:30:38 EST
Buy Price:
$ 0.32
Sell Date:
2026-01-28 @ 09:35:19 EST
Sell Price:
$ 0.31
Profit/Loss:
$ -30.03
Profit/Loss %:
-2.6 %
CYN ┆ -5.2%
Ticker:
CYN
Quantity:
663
Buy Date:
2026-01-28 @ 08:30:38 EST
Buy Price:
$ 1.92
Sell Date:
2026-01-28 @ 09:32:13 EST
Sell Price:
$ 1.82
Profit/Loss:
$ -8.10
Profit/Loss %:
-5.2 %
LODE ┆ -2.5%
Ticker:
LODE
Quantity:
335
Buy Date:
2026-01-28 @ 08:30:38 EST
Buy Price:
$ 3.65
Sell Date:
2026-01-28 @ 09:35:19 EST
Sell Price:
$ 3.56
Profit/Loss:
$ -2.52
Profit/Loss %:
-2.5 %
BB ┆ -2.1%
Ticker:
BB
Quantity:
301
Buy Date:
2026-01-28 @ 08:30:40 EST
Buy Price:
$ 3.84
Sell Date:
2026-01-28 @ 11:12:16 EST
Sell Price:
$ 3.76
Profit/Loss:
$ -9.20
Profit/Loss %:
-2.1 %
RXT ┆ -2.5%
Ticker:
RXT
Quantity:
1,522
Buy Date:
2026-01-28 @ 08:30:41 EST
Buy Price:
$ 0.76
Sell Date:
2026-01-28 @ 09:32:15 EST
Sell Price:
$ 0.74
Profit/Loss:
$ -28.61
Profit/Loss %:
-2.5 %
CLOV ┆ -2.1%
Ticker:
CLOV
Quantity:
475
Buy Date:
2026-01-28 @ 08:30:41 EST
Buy Price:
$ 2.39
Sell Date:
2026-01-28 @ 09:39:22 EST
Sell Price:
$ 2.34
Profit/Loss:
$ -4.60
Profit/Loss %:
-2.1 %
EVGO ┆ 5.2%
Ticker:
EVGO
Quantity:
361
Buy Date:
2026-01-28 @ 08:30:41 EST
Buy Price:
$ 3.09
Sell Date:
2026-01-28 @ 13:18:04 EST
Sell Price:
$ 3.25
Profit/Loss:
$ 57.76
Profit/Loss %:
5.2 %
ALTS ┆ -2.2%
Ticker:
ALTS
Quantity:
490
Buy Date:
2026-01-28 @ 08:30:42 EST
Buy Price:
$ 2.25
Sell Date:
2026-01-28 @ 09:36:19 EST
Sell Price:
$ 2.20
Profit/Loss:
$ -21.95
Profit/Loss %:
-2.2 %
BARK ┆ -2.2%
Ticker:
BARK
Quantity:
1,164
Buy Date:
2026-01-28 @ 08:30:42 EST
Buy Price:
$ 0.90
Sell Date:
2026-01-28 @ 09:33:15 EST
Sell Price:
$ 0.88
Profit/Loss:
$ -4.08
Profit/Loss %:
-2.2 %
BDN ┆ -2.1%
Ticker:
BDN
Quantity:
325
Buy Date:
2026-01-28 @ 08:30:43 EST
Buy Price:
$ 2.89
Sell Date:
2026-01-28 @ 09:45:26 EST
Sell Price:
$ 2.83
Profit/Loss:
$ -0.36
Profit/Loss %:
-2.1 %
COTY ┆ -2.2%
Ticker:
COTY
Quantity:
290
Buy Date:
2026-01-28 @ 08:30:43 EST
Buy Price:
$ 3.19
Sell Date:
2026-01-28 @ 11:37:30 EST
Sell Price:
$ 3.12
Profit/Loss:
$ -20.30
Profit/Loss %:
-2.2 %
Tue
FUBO ┆ -2.6%
Ticker:
FUBO
Quantity:
291
Buy Date:
2026-01-27 @ 08:30:49 EST
Buy Price:
$ 2.27
Sell Date:
2026-01-27 @ 09:34:55 EST
Sell Price:
$ 2.21
Profit/Loss:
$ -3.42
Profit/Loss %:
-2.6 %
ALLO ┆ -2.6%
Ticker:
ALLO
Quantity:
430
Buy Date:
2026-01-27 @ 08:30:49 EST
Buy Price:
$ 1.54
Sell Date:
2026-01-27 @ 09:54:11 EST
Sell Price:
$ 1.50
Profit/Loss:
$ -16.52
Profit/Loss %:
-2.6 %
SRFM ┆ -3.1%
Ticker:
SRFM
Quantity:
288
Buy Date:
2026-01-27 @ 08:30:49 EST
Buy Price:
$ 2.24
Sell Date:
2026-01-27 @ 09:32:52 EST
Sell Price:
$ 2.17
Profit/Loss:
$ -20.16
Profit/Loss %:
-3.1 %
SEGG ┆ -2.7%
Ticker:
SEGG
Quantity:
415
Buy Date:
2026-01-27 @ 08:30:50 EST
Buy Price:
$ 1.50
Sell Date:
2026-01-27 @ 09:32:52 EST
Sell Price:
$ 1.46
Profit/Loss:
$ -2.24
Profit/Loss %:
-2.7 %
BITF ┆ -2.3%
Ticker:
BITF
Quantity:
249
Buy Date:
2026-01-27 @ 08:30:51 EST
Buy Price:
$ 2.58
Sell Date:
2026-01-27 @ 09:53:10 EST
Sell Price:
$ 2.52
Profit/Loss:
$ -14.94
Profit/Loss %:
-2.3 %
WWR ┆ -2.6%
Ticker:
WWR
Quantity:
551
Buy Date:
2026-01-27 @ 08:30:51 EST
Buy Price:
$ 1.15
Sell Date:
2026-01-27 @ 09:33:54 EST
Sell Price:
$ 1.12
Profit/Loss:
$ -16.32
Profit/Loss %:
-2.6 %
GNS ┆ -3.4%
Ticker:
GNS
Quantity:
1,110
Buy Date:
2026-01-27 @ 08:30:52 EST
Buy Price:
$ 0.56
Sell Date:
2026-01-27 @ 09:32:51 EST
Sell Price:
$ 0.54
Profit/Loss:
$ -1.80
Profit/Loss %:
-3.4 %
HOVR ┆ -3.6%
Ticker:
HOVR
Quantity:
281
Buy Date:
2026-01-27 @ 08:30:53 EST
Buy Price:
$ 2.20
Sell Date:
2026-01-27 @ 09:32:51 EST
Sell Price:
$ 2.12
Profit/Loss:
$ -22.48
Profit/Loss %:
-3.6 %
DEFT ┆ -2.5%
Ticker:
DEFT
Quantity:
687
Buy Date:
2026-01-27 @ 08:30:53 EST
Buy Price:
$ 0.87
Sell Date:
2026-01-27 @ 10:52:38 EST
Sell Price:
$ 0.85
Profit/Loss:
$ -14.84
Profit/Loss %:
-2.5 %
EVTV ┆ -2.1%
Ticker:
EVTV
Quantity:
262
Buy Date:
2026-01-27 @ 08:30:53 EST
Buy Price:
$ 2.37
Sell Date:
2026-01-27 @ 09:32:50 EST
Sell Price:
$ 2.32
Profit/Loss:
$ -0.35
Profit/Loss %:
-2.1 %
STSS ┆ -2.8%
Ticker:
STSS
Quantity:
283
Buy Date:
2026-01-27 @ 08:30:54 EST
Buy Price:
$ 2.18
Sell Date:
2026-01-27 @ 09:32:52 EST
Sell Price:
$ 2.12
Profit/Loss:
$ -16.98
Profit/Loss %:
-2.8 %
BZAI ┆ -2.1%
Ticker:
BZAI
Quantity:
296
Buy Date:
2026-01-27 @ 08:30:54 EST
Buy Price:
$ 1.94
Sell Date:
2026-01-27 @ 09:31:48 EST
Sell Price:
$ 1.90
Profit/Loss:
$ -10.12
Profit/Loss %:
-2.1 %
CABA ┆ 3.7%
Ticker:
CABA
Quantity:
208
Buy Date:
2026-01-27 @ 08:30:54 EST
Buy Price:
$ 2.98
Sell Date:
2026-01-28 @ 09:31:10 EST
Sell Price:
$ 3.09
Profit/Loss:
$ 1.21
Profit/Loss %:
3.7 %
GPUS ┆ -2.2%
Ticker:
GPUS
Quantity:
2,682
Buy Date:
2026-01-27 @ 08:30:55 EST
Buy Price:
$ 0.23
Sell Date:
2026-01-27 @ 09:44:03 EST
Sell Price:
$ 0.22
Profit/Loss:
$ -9.35
Profit/Loss %:
-2.2 %
HCHL ┆ -7.2%
Ticker:
HCHL
Quantity:
325
Buy Date:
2026-01-27 @ 08:30:55 EST
Buy Price:
$ 1.52
Sell Date:
2026-01-27 @ 09:32:51 EST
Sell Price:
$ 1.41
Profit/Loss:
$ -35.75
Profit/Loss %:
-7.2 %
PACB ┆ -2.7%
Ticker:
PACB
Quantity:
237
Buy Date:
2026-01-27 @ 08:30:56 EST
Buy Price:
$ 2.55
Sell Date:
2026-01-27 @ 09:32:52 EST
Sell Price:
$ 2.48
Profit/Loss:
$ -9.45
Profit/Loss %:
-2.7 %
WRN ┆ -2.8%
Ticker:
WRN
Quantity:
155
Buy Date:
2026-01-27 @ 08:30:56 EST
Buy Price:
$ 3.89
Sell Date:
2026-01-27 @ 09:47:06 EST
Sell Price:
$ 3.78
Profit/Loss:
$ -17.05
Profit/Loss %:
-2.8 %
RXRX ┆ -2.1%
Ticker:
RXRX
Quantity:
130
Buy Date:
2026-01-27 @ 08:30:57 EST
Buy Price:
$ 4.67
Sell Date:
2026-01-27 @ 10:01:16 EST
Sell Price:
$ 4.57
Profit/Loss:
$ -13.00
Profit/Loss %:
-2.1 %
OPAD ┆ -3.5%
Ticker:
OPAD
Quantity:
520
Buy Date:
2026-01-27 @ 08:30:57 EST
Buy Price:
$ 1.15
Sell Date:
2026-01-27 @ 09:32:51 EST
Sell Price:
$ 1.11
Profit/Loss:
$ -15.76
Profit/Loss %:
-3.5 %
OPK ┆ -2.3%
Ticker:
OPK
Quantity:
446
Buy Date:
2026-01-27 @ 08:30:57 EST
Buy Price:
$ 1.31
Sell Date:
2026-01-27 @ 10:02:16 EST
Sell Price:
$ 1.28
Profit/Loss:
$ -13.38
Profit/Loss %:
-2.3 %
CHGG ┆ 3.4%
Ticker:
CHGG
Quantity:
730
Buy Date:
2026-01-27 @ 08:30:58 EST
Buy Price:
$ 0.76
Sell Date:
2026-01-27 @ 09:40:00 EST
Sell Price:
$ 0.79
Profit/Loss:
$ 19.13
Profit/Loss %:
3.4 %
OCG ┆ -2.2%
Ticker:
OCG
Quantity:
305
Buy Date:
2026-01-27 @ 08:30:58 EST
Buy Price:
$ 1.84
Sell Date:
2026-01-27 @ 09:32:51 EST
Sell Price:
$ 1.80
Profit/Loss:
$ -6.28
Profit/Loss %:
-2.2 %
IOBT ┆ -2.7%
Ticker:
IOBT
Quantity:
1,812
Buy Date:
2026-01-27 @ 08:30:58 EST
Buy Price:
$ 0.32
Sell Date:
2026-01-27 @ 09:32:51 EST
Sell Price:
$ 0.31
Profit/Loss:
$ -2.19
Profit/Loss %:
-2.7 %
Fri
SGMO ┆ -1.1%
Ticker:
SGMO
Quantity:
4,362
Buy Date:
2026-01-23 @ 08:30:31 EST
Buy Price:
$ 0.41
Sell Date:
2026-01-23 @ 09:33:05 EST
Sell Price:
$ 0.40
Profit/Loss:
$ -5.93
Profit/Loss %:
-1.1 %
HPK ┆ -3.2%
Ticker:
HPK
Quantity:
448
Buy Date:
2026-01-23 @ 08:30:31 EST
Buy Price:
$ 4.02
Sell Date:
2026-01-23 @ 09:37:09 EST
Sell Price:
$ 3.89
Profit/Loss:
$ -3.90
Profit/Loss %:
-3.2 %
BTBT ┆ -2.8%
Ticker:
BTBT
Quantity:
797
Buy Date:
2026-01-23 @ 08:30:31 EST
Buy Price:
$ 2.14
Sell Date:
2026-01-23 @ 09:33:04 EST
Sell Price:
$ 2.08
Profit/Loss:
$ -11.82
Profit/Loss %:
-2.8 %
IOBT ┆ -6.0%
Ticker:
IOBT
Quantity:
3,685
Buy Date:
2026-01-23 @ 08:30:32 EST
Buy Price:
$ 0.43
Sell Date:
2026-01-23 @ 09:44:13 EST
Sell Price:
$ 0.41
Profit/Loss:
$ -95.44
Profit/Loss %:
-6.0 %
XTIA ┆ -2.7%
Ticker:
XTIA
Quantity:
844
Buy Date:
2026-01-23 @ 08:30:32 EST
Buy Price:
$ 1.88
Sell Date:
2026-01-23 @ 09:36:09 EST
Sell Price:
$ 1.83
Profit/Loss:
$ -17.50
Profit/Loss %:
-2.7 %
PSTV ┆ -1.5%
Ticker:
PSTV
Quantity:
5,598
Buy Date:
2026-01-23 @ 08:30:32 EST
Buy Price:
$ 0.29
Sell Date:
2026-01-23 @ 09:34:06 EST
Sell Price:
$ 0.28
Profit/Loss:
$ -24.63
Profit/Loss %:
-1.5 %
CMCT ┆ -2.2%
Ticker:
CMCT
Quantity:
432
Buy Date:
2026-01-23 @ 08:30:33 EST
Buy Price:
$ 3.72
Sell Date:
2026-01-23 @ 09:32:03 EST
Sell Price:
$ 3.64
Profit/Loss:
$ -3.40
Profit/Loss %:
-2.2 %
Thu
CETX ┆ -3.3%
Ticker:
CETX
Quantity:
690
Buy Date:
2026-01-22 @ 08:30:55 EST
Buy Price:
$ 2.12
Sell Date:
2026-01-23 @ 09:33:04 EST
Sell Price:
$ 2.05
Profit/Loss:
$ -48.30
Profit/Loss %:
-3.3 %
BLND ┆ -2.1%
Ticker:
BLND
Quantity:
502
Buy Date:
2026-01-22 @ 08:30:55 EST
Buy Price:
$ 2.87
Sell Date:
2026-01-23 @ 09:45:14 EST
Sell Price:
$ 2.81
Profit/Loss:
$ -30.12
Profit/Loss %:
-2.1 %
JFBR ┆ -3.5%
Ticker:
JFBR
Quantity:
1,895
Buy Date:
2026-01-22 @ 08:30:55 EST
Buy Price:
$ 0.73
Sell Date:
2026-01-22 @ 09:32:26 EST
Sell Price:
$ 0.70
Profit/Loss:
$ -17.54
Profit/Loss %:
-3.5 %
NAKA ┆ -2.3%
Ticker:
NAKA
Quantity:
3,276
Buy Date:
2026-01-22 @ 08:30:56 EST
Buy Price:
$ 0.43
Sell Date:
2026-01-22 @ 09:33:27 EST
Sell Price:
$ 0.42
Profit/Loss:
$ -0.08
Profit/Loss %:
-2.3 %
SLGB ┆ -5.9%
Ticker:
SLGB
Quantity:
735
Buy Date:
2026-01-22 @ 08:30:56 EST
Buy Price:
$ 1.86
Sell Date:
2026-01-22 @ 09:32:27 EST
Sell Price:
$ 1.75
Profit/Loss:
$ -40.04
Profit/Loss %:
-5.9 %
HUMA ┆ 6.9%
Ticker:
HUMA
Quantity:
1,344
Buy Date:
2026-01-22 @ 08:30:56 EST
Buy Price:
$ 1.02
Sell Date:
2026-01-22 @ 10:04:51 EST
Sell Price:
$ 1.09
Profit/Loss:
$ 50.47
Profit/Loss %:
6.9 %
BLNK ┆ 3.2%
Ticker:
BLNK
Quantity:
1,570
Buy Date:
2026-01-22 @ 08:30:57 EST
Buy Price:
$ 0.86
Sell Date:
2026-01-22 @ 09:38:32 EST
Sell Price:
$ 0.89
Profit/Loss:
$ 43.17
Profit/Loss %:
3.2 %
BRCC ┆ -2.0%
Ticker:
BRCC
Quantity:
1,340
Buy Date:
2026-01-22 @ 08:30:57 EST
Buy Price:
$ 1.00
Sell Date:
2026-01-22 @ 09:34:29 EST
Sell Price:
$ 0.98
Profit/Loss:
$ -16.68
Profit/Loss %:
-2.0 %
IOBT ┆ -4.6%
Ticker:
IOBT
Quantity:
5,551
Buy Date:
2026-01-22 @ 08:30:58 EST
Buy Price:
$ 0.25
Sell Date:
2026-01-22 @ 09:32:26 EST
Sell Price:
$ 0.24
Profit/Loss:
$ -22.10
Profit/Loss %:
-4.6 %
NAT ┆ -2.2%
Ticker:
NAT
Quantity:
324
Buy Date:
2026-01-22 @ 08:30:58 EST
Buy Price:
$ 4.09
Sell Date:
2026-01-22 @ 09:50:41 EST
Sell Price:
$ 4.00
Profit/Loss:
$ -29.16
Profit/Loss %:
-2.2 %
MBOT ┆ -2.4%
Ticker:
MBOT
Quantity:
635
Buy Date:
2026-01-22 @ 08:30:58 EST
Buy Price:
$ 2.06
Sell Date:
2026-01-23 @ 09:35:07 EST
Sell Price:
$ 2.01
Profit/Loss:
$ -18.85
Profit/Loss %:
-2.4 %
SRFM ┆ 3.2%
Ticker:
SRFM
Quantity:
515
Buy Date:
2026-01-22 @ 08:30:58 EST
Buy Price:
$ 2.52
Sell Date:
2026-01-22 @ 09:41:35 EST
Sell Price:
$ 2.60
Profit/Loss:
$ 36.24
Profit/Loss %:
3.2 %
REI ┆ 4.8%
Ticker:
REI
Quantity:
1,235
Buy Date:
2026-01-22 @ 08:30:59 EST
Buy Price:
$ 0.98
Sell Date:
2026-01-23 @ 09:44:13 EST
Sell Price:
$ 1.03
Profit/Loss:
$ 15.49
Profit/Loss %:
4.8 %
GORO ┆ 3.1%
Ticker:
GORO
Quantity:
948
Buy Date:
2026-01-22 @ 08:31:00 EST
Buy Price:
$ 1.29
Sell Date:
2026-01-22 @ 09:35:30 EST
Sell Price:
$ 1.33
Profit/Loss:
$ 18.20
Profit/Loss %:
3.1 %
Wed
RZLV ┆ -3.8%
Ticker:
RZLV
Quantity:
258
Buy Date:
2026-01-21 @ 08:31:08 EST
Buy Price:
$ 3.70
Sell Date:
2026-01-21 @ 09:36:54 EST
Sell Price:
$ 3.56
Profit/Loss:
$ -3.78
Profit/Loss %:
-3.8 %
VCIG ┆ -2.7%
Ticker:
VCIG
Quantity:
1,270
Buy Date:
2026-01-21 @ 08:31:11 EST
Buy Price:
$ 0.73
Sell Date:
2026-01-21 @ 09:32:51 EST
Sell Price:
$ 0.71
Profit/Loss:
$ -16.87
Profit/Loss %:
-2.7 %
CNDT ┆ -2.3%
Ticker:
CNDT
Quantity:
497
Buy Date:
2026-01-21 @ 08:31:13 EST
Buy Price:
$ 1.77
Sell Date:
2026-01-21 @ 09:33:51 EST
Sell Price:
$ 1.73
Profit/Loss:
$ -1.20
Profit/Loss %:
-2.3 %
BZAI ┆ -2.4%
Ticker:
BZAI
Quantity:
420
Buy Date:
2026-01-21 @ 08:31:13 EST
Buy Price:
$ 2.10
Sell Date:
2026-01-21 @ 09:38:55 EST
Sell Price:
$ 2.05
Profit/Loss:
$ -21.00
Profit/Loss %:
-2.4 %
CXAI ┆ -3.0%
Ticker:
CXAI
Quantity:
3,193
Buy Date:
2026-01-21 @ 08:31:13 EST
Buy Price:
$ 0.27
Sell Date:
2026-01-21 @ 11:55:48 EST
Sell Price:
$ 0.26
Profit/Loss:
$ -25.87
Profit/Loss %:
-3.0 %
GPUS ┆ 1.9%
Ticker:
GPUS
Quantity:
3,223
Buy Date:
2026-01-21 @ 08:31:13 EST
Buy Price:
$ 0.27
Sell Date:
2026-01-21 @ 09:35:53 EST
Sell Price:
$ 0.28
Profit/Loss:
$ 16.76
Profit/Loss %:
1.9 %
ATON ┆ 2.7%
Ticker:
ATON
Quantity:
1,106
Buy Date:
2026-01-21 @ 08:31:14 EST
Buy Price:
$ 0.78
Sell Date:
2026-01-21 @ 09:44:58 EST
Sell Price:
$ 0.80
Profit/Loss:
$ 12.75
Profit/Loss %:
2.7 %
CLOV ┆ -2.3%
Ticker:
CLOV
Quantity:
323
Buy Date:
2026-01-21 @ 08:31:15 EST
Buy Price:
$ 2.62
Sell Date:
2026-01-21 @ 11:39:43 EST
Sell Price:
$ 2.56
Profit/Loss:
$ -19.38
Profit/Loss %:
-2.3 %
Tue
ACB ┆ -2.2%
Ticker:
ACB
Quantity:
561
Buy Date:
2026-01-20 @ 08:32:02 EST
Buy Price:
$ 4.14
Sell Date:
2026-01-20 @ 09:34:18 EST
Sell Price:
$ 4.05
Profit/Loss:
$ -44.73
Profit/Loss %:
-2.2 %
ALLO ┆ -2.5%
Ticker:
ALLO
Quantity:
1,392
Buy Date:
2026-01-20 @ 08:32:02 EST
Buy Price:
$ 1.59
Sell Date:
2026-01-20 @ 09:36:19 EST
Sell Price:
$ 1.55
Profit/Loss:
$ -19.80
Profit/Loss %:
-2.5 %
Fri
LWLG ┆ -2.3%
Ticker:
LWLG
Quantity:
431
Buy Date:
2026-01-16 @ 08:31:10 EST
Buy Price:
$ 4.72
Sell Date:
2026-01-16 @ 10:14:53 EST
Sell Price:
$ 4.61
Profit/Loss:
$ -47.41
Profit/Loss %:
-2.3 %
IOVA ┆ -2.2%
Ticker:
IOVA
Quantity:
898
Buy Date:
2026-01-16 @ 08:31:10 EST
Buy Price:
$ 2.28
Sell Date:
2026-01-16 @ 09:38:37 EST
Sell Price:
$ 2.23
Profit/Loss:
$ -15.05
Profit/Loss %:
-2.2 %
OGI ┆ -3.7%
Ticker:
OGI
Quantity:
1,245
Buy Date:
2026-01-16 @ 08:31:10 EST
Buy Price:
$ 1.63
Sell Date:
2026-01-16 @ 09:32:31 EST
Sell Price:
$ 1.57
Profit/Loss:
$ -74.70
Profit/Loss %:
-3.7 %
SLS ┆ 3.2%
Ticker:
SLS
Quantity:
527
Buy Date:
2026-01-16 @ 08:31:11 EST
Buy Price:
$ 3.77
Sell Date:
2026-01-16 @ 09:50:43 EST
Sell Price:
$ 3.89
Profit/Loss:
$ 28.92
Profit/Loss %:
3.2 %
ATPC ┆ -3.3%
Ticker:
ATPC
Quantity:
20,338
Buy Date:
2026-01-16 @ 08:31:11 EST
Buy Price:
$ 0.10
Sell Date:
2026-01-16 @ 09:31:29 EST
Sell Price:
$ 0.10
Profit/Loss:
$ -66.20
Profit/Loss %:
-3.3 %
BRCC ┆ -2.8%
Ticker:
BRCC
Quantity:
1,898
Buy Date:
2026-01-16 @ 08:31:11 EST
Buy Price:
$ 1.00
Sell Date:
2026-01-16 @ 09:36:35 EST
Sell Price:
$ 0.97
Profit/Loss:
$ -26.84
Profit/Loss %:
-2.8 %
PROP ┆ -2.7%
Ticker:
PROP
Quantity:
1,008
Buy Date:
2026-01-16 @ 08:31:12 EST
Buy Price:
$ 1.85
Sell Date:
2026-01-16 @ 09:35:34 EST
Sell Price:
$ 1.80
Profit/Loss:
$ -13.50
Profit/Loss %:
-2.7 %
BLNK ┆ -2.2%
Ticker:
BLNK
Quantity:
2,094
Buy Date:
2026-01-16 @ 08:31:12 EST
Buy Price:
$ 0.90
Sell Date:
2026-01-16 @ 09:39:37 EST
Sell Price:
$ 0.88
Profit/Loss:
$ -9.77
Profit/Loss %:
-2.2 %
NVNO ┆ -7.7%
Ticker:
NVNO
Quantity:
5,582
Buy Date:
2026-01-16 @ 08:31:12 EST
Buy Price:
$ 0.34
Sell Date:
2026-01-16 @ 09:32:31 EST
Sell Price:
$ 0.31
Profit/Loss:
$ -57.52
Profit/Loss %:
-7.7 %
SANA ┆ -3.1%
Ticker:
SANA
Quantity:
387
Buy Date:
2026-01-16 @ 08:31:12 EST
Buy Price:
$ 4.78
Sell Date:
2026-01-16 @ 09:33:32 EST
Sell Price:
$ 4.63
Profit/Loss:
$ -18.45
Profit/Loss %:
-3.1 %
AUID ┆ -3.1%
Ticker:
AUID
Quantity:
1,179
Buy Date:
2026-01-16 @ 08:31:13 EST
Buy Price:
$ 1.62
Sell Date:
2026-01-16 @ 09:42:39 EST
Sell Price:
$ 1.57
Profit/Loss:
$ -42.60
Profit/Loss %:
-3.1 %
BTOG ┆ -3.9%
Ticker:
BTOG
Quantity:
16,336
Buy Date:
2026-01-16 @ 08:31:13 EST
Buy Price:
$ 0.11
Sell Date:
2026-01-16 @ 09:32:31 EST
Sell Price:
$ 0.10
Profit/Loss:
$ -38.14
Profit/Loss %:
-3.9 %
GDRX ┆ -2.2%
Ticker:
GDRX
Quantity:
682
Buy Date:
2026-01-16 @ 08:31:13 EST
Buy Price:
$ 2.69
Sell Date:
2026-01-16 @ 09:41:39 EST
Sell Price:
$ 2.63
Profit/Loss:
$ -26.28
Profit/Loss %:
-2.2 %
Thu
BURU ┆ -2.7%
Ticker:
BURU
Quantity:
8,944
Buy Date:
2026-01-15 @ 08:31:01 EST
Buy Price:
$ 0.19
Sell Date:
2026-01-15 @ 09:44:35 EST
Sell Price:
$ 0.19
Profit/Loss:
$ -46.51
Profit/Loss %:
-2.7 %
NRXP ┆ -4.0%
Ticker:
NRXP
Quantity:
792
Buy Date:
2026-01-15 @ 08:31:02 EST
Buy Price:
$ 2.18
Sell Date:
2026-01-15 @ 09:32:27 EST
Sell Price:
$ 2.09
Profit/Loss:
$ -65.67
Profit/Loss %:
-4.0 %
BOXL ┆ -2.9%
Ticker:
BOXL
Quantity:
1,220
Buy Date:
2026-01-15 @ 08:31:02 EST
Buy Price:
$ 1.38
Sell Date:
2026-01-15 @ 09:36:30 EST
Sell Price:
$ 1.34
Profit/Loss:
$ -48.80
Profit/Loss %:
-2.9 %
CCO ┆ 3.4%
Ticker:
CCO
Quantity:
788
Buy Date:
2026-01-15 @ 08:31:02 EST
Buy Price:
$ 2.05
Sell Date:
2026-01-20 @ 09:49:24 EST
Sell Price:
$ 2.12
Profit/Loss:
$ 20.37
Profit/Loss %:
3.4 %
SCNX ┆ -4.5%
Ticker:
SCNX
Quantity:
3,110
Buy Date:
2026-01-15 @ 08:31:03 EST
Buy Price:
$ 0.53
Sell Date:
2026-01-15 @ 09:32:27 EST
Sell Price:
$ 0.51
Profit/Loss:
$ -4.59
Profit/Loss %:
-4.5 %
KSCP ┆ -2.5%
Ticker:
KSCP
Quantity:
349
Buy Date:
2026-01-15 @ 08:31:03 EST
Buy Price:
$ 4.47
Sell Date:
2026-01-15 @ 09:32:27 EST
Sell Price:
$ 4.36
Profit/Loss:
$ -25.74
Profit/Loss %:
-2.5 %
OTLK ┆ -4.2%
Ticker:
OTLK
Quantity:
2,985
Buy Date:
2026-01-15 @ 08:31:03 EST
Buy Price:
$ 0.53
Sell Date:
2026-01-15 @ 09:38:32 EST
Sell Price:
$ 0.51
Profit/Loss:
$ -64.47
Profit/Loss %:
-4.2 %
SAFX ┆ -3.4%
Ticker:
SAFX
Quantity:
12,879
Buy Date:
2026-01-15 @ 08:31:04 EST
Buy Price:
$ 0.13
Sell Date:
2026-01-15 @ 09:33:28 EST
Sell Price:
$ 0.12
Profit/Loss:
$ -55.31
Profit/Loss %:
-3.4 %
BEEM ┆ -2.8%
Ticker:
BEEM
Quantity:
884
Buy Date:
2026-01-15 @ 08:31:04 EST
Buy Price:
$ 1.80
Sell Date:
2026-01-15 @ 09:31:25 EST
Sell Price:
$ 1.75
Profit/Loss:
$ -36.30
Profit/Loss %:
-2.8 %
EGHT ┆ -2.2%
Ticker:
EGHT
Quantity:
819
Buy Date:
2026-01-15 @ 08:31:04 EST
Buy Price:
$ 1.83
Sell Date:
2026-01-15 @ 09:39:33 EST
Sell Price:
$ 1.79
Profit/Loss:
$ -32.76
Profit/Loss %:
-2.2 %
TOI ┆ -2.0%
Ticker:
TOI
Quantity:
448
Buy Date:
2026-01-15 @ 08:31:04 EST
Buy Price:
$ 3.45
Sell Date:
2026-01-15 @ 09:35:30 EST
Sell Price:
$ 3.38
Profit/Loss:
$ -31.29
Profit/Loss %:
-2.0 %

Pick List

Ticker Rank O: ℹ︎+ ℹ︎〇 ℹ︎- Δℹ︎ Δ% Δ% 2d RSI 7d RSI Vol (M) OPG Vol $ Open $ Close
XRX 0.63 1 7 2 -8 -0.1 -0.86% 25.00% 0 29 03.31 15,176 $ 2.21 $ 2.13
SGMO 0.63 1 9 2 -10 0.0 2.50% 0.44% 0 0 04.55 75,339 $ 0.39 $ 0.38
MSAI 0.61 1 2 1 -2 0.0 9.67% -0.37% 0 60 01.69 17,725 $ 0.32 $ 0.32
CYN 0.61 3 8 3 -8 0.2 6.00% -0.38% 0 23 79.41 551,093 $ 2.75 $ 2.02
BRCC 0.61 0 4 1 -5 -0.1 -0.74% 9.50% 0 23 01.03 8,436 $ 0.94 $ 0.88
LODE 0.61 1 1 2 -2 0.4 3.20% -0.15% 0 49 02.23 69,042 $ 3.83 $ 3.60
CRDF 0.60 13 118 29 -134 0.2 0.48% -0.68% 46 49 11.28 311,388 $ 2.07 $ 2.00
BZAI 0.60 10 32 5 -27 0.7 10.71% -0.89% 8 27 25.82 366,051 $ 2.01 $ 2.02
AUR 0.60 3 24 5 -26 -0.1 -0.50% -0.22% 0 37 13.43 141,452 $ 4.44 $ 4.36
GDRX 0.60 0 5 2 -7 -0.2 -0.30% -0.72% 0 41 05.22 17,002 $ 2.54 $ 2.33
FAT 0.59 2 5 6 -9 0.2 13.67% -0.73% 0 0 03.19 42,310 $ 0.28 $ 0.26
NAT 0.58 2 2 0 0 0.4 0.00% 0.00% 45 35 02.45 14,127 $ 4.05 $ 4.10
SRXH 0.58 1 6 0 -5 0.2 4.17% -0.93% 0 40 22.50 159,293 $ 0.15 $ 0.15
AVX 0.57 0 2 1 -3 -0.3 0.00% 0.00% 0 39 09.00 77,895 $ 1.25 $ 1.04
BB 0.57 0 8 1 -9 -0.1 0.60% -0.34% 0 45 07.64 51,720 $ 3.84 $ 3.80
CTM 0.57 2 6 1 -5 0.1 4.20% -0.52% 0 36 01.51 22,600 $ 0.98 $ 0.98
RXT 0.56 0 3 0 -3 0.0 5.67% -0.96% 0 0 01.98 68,779 $ 0.77 $ 0.74
CLOV 0.56 2 16 5 -19 -0.1 0.00% -0.72% 0 41 10.86 249,720 $ 2.43 $ 2.36
INTS 0.55 0 2 1 -3 0.0 3.80% -0.74% 0 0 01.39 4,242 $ 0.40 $ 0.39
EVGO 0.55 0 3 0 -3 0.1 0.00% 0.00% 17 57 02.24 15,591 $ 3.10 $ 3.05
AGL 0.54 0 3 13 -16 -0.5 0.67% 0.59% 0 71 11.97 27,643 $ 0.92 $ 0.85
ALTS 0.54 3 3 0 0 0.2 1.19% 0.00% 50 48 03.03 172,273 $ 2.05 $ 2.19
BARK 0.52 0 6 0 -6 0.0 -0.78% -0.91% 0 46 01.06 12,018 $ 0.90 $ 0.90
LWLG 0.52 0 3 0 -3 0.0 3.00% -0.98% 25 31 02.67 47,785 $ 3.44 $ 3.59
BDN 0.47 0 6 0 -6 0.0 0.00% -0.33% 0 24 03.12 47,952 $ 2.90 $ 2.86
COTY 0.45 0 2 1 -3 -0.1 -0.36% 28.00% 0 43 04.09 30,516 $ 3.20 $ 3.16

Matching Picks

{'volume__gte': 1000000, 'price_close__gte': 0.5}
Ticker Rank O: ℹ︎+ ℹ︎〇 ℹ︎- Δℹ︎ Δ% Δ% 2d RSI 7d RSI Vol (M) OPG Vol $ Open $ Close
XRX 0.63 1 7 2 -8 -0.1 -0.86% 25.00% 0 29 03.31 15,176 $ 2.21 $ 2.13
CYN 0.61 3 8 3 -8 0.2 6.00% -0.38% 0 23 79.41 551,093 $ 2.75 $ 2.02
BRCC 0.61 0 4 1 -5 -0.1 -0.74% 9.50% 0 23 01.03 8,436 $ 0.94 $ 0.88
LODE 0.61 1 1 2 -2 0.4 3.20% -0.15% 0 49 02.23 69,042 $ 3.83 $ 3.60
HYPR 0.61 1 5 0 -4 0.4 -0.05% -0.75% 77 66 01.46 2,023 $ 1.21 $ 1.31
CRDF 0.60 13 118 29 -134 0.2 0.48% -0.68% 46 49 11.28 311,388 $ 2.07 $ 2.00
HAIN 0.60 1 3 1 -3 0.1 0.00% 0.00% 52 60 02.70 27,491 $ 1.17 $ 1.28
BZAI 0.60 10 32 5 -27 0.7 10.71% -0.89% 8 27 25.82 366,051 $ 2.01 $ 2.02
AUR 0.60 3 24 5 -26 -0.1 -0.50% -0.22% 0 37 13.43 141,452 $ 4.44 $ 4.36
GDRX 0.60 0 5 2 -7 -0.2 -0.30% -0.72% 0 41 05.22 17,002 $ 2.54 $ 2.33
NAT 0.58 2 2 0 0 0.4 0.00% 0.00% 45 35 02.45 14,127 $ 4.05 $ 4.10
AVX 0.57 0 2 1 -3 -0.3 0.00% 0.00% 0 39 09.00 77,895 $ 1.25 $ 1.04
BB 0.57 0 8 1 -9 -0.1 0.60% -0.34% 0 45 07.64 51,720 $ 3.84 $ 3.80
CTM 0.57 2 6 1 -5 0.1 4.20% -0.52% 0 36 01.51 22,600 $ 0.98 $ 0.98
MVIS 0.57 4 9 1 -6 0.3 22.50% -0.92% 100 50 07.58 171,651 $ 0.88 $ 0.91
ATOM 0.56 0 5 0 -5 0.1 -0.45% -0.50% 100 83 02.21 10,750 $ 2.84 $ 3.31
DNUT 0.56 1 6 0 -5 0.0 0.27% 12.00% 80 57 02.29 15,134 $ 3.28 $ 3.36
RXT 0.56 0 3 0 -3 0.0 5.67% -0.96% 0 0 01.98 68,779 $ 0.77 $ 0.74
CLOV 0.56 2 16 5 -19 -0.1 0.00% -0.72% 0 41 10.86 249,720 $ 2.43 $ 2.36
STEX 0.56 1 9 0 -8 0.0 0.00% -0.88% 100 49 03.17 46,349 $ 3.42 $ 3.65
EVGO 0.55 0 3 0 -3 0.1 0.00% 0.00% 17 57 02.24 15,591 $ 3.10 $ 3.05
AGL 0.54 0 3 13 -16 -0.5 0.67% 0.59% 0 71 11.97 27,643 $ 0.92 $ 0.85
ALTS 0.54 3 3 0 0 0.2 1.19% 0.00% 50 48 03.03 172,273 $ 2.05 $ 2.19
BMBL 0.54 3 2 0 1 -0.1 -0.90% 27.00% 64 61 02.39 30,420 $ 3.87 $ 3.68
BARK 0.52 0 6 0 -6 0.0 -0.78% -0.91% 0 46 01.06 12,018 $ 0.90 $ 0.90
PURR 0.52 0 3 5 -8 -0.4 0.00% 0.00% 100 61 08.00 109,897 $ 4.05 $ 4.35
LWLG 0.52 0 3 0 -3 0.0 3.00% -0.98% 25 31 02.67 47,785 $ 3.44 $ 3.59
BDN 0.47 0 6 0 -6 0.0 0.00% -0.33% 0 24 03.12 47,952 $ 2.90 $ 2.86
COTY 0.45 0 2 1 -3 -0.1 -0.36% 28.00% 0 43 04.09 30,516 $ 3.20 $ 3.16

© 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 462.620 msec
System CPU time 4.153 msec
Total CPU time 466.773 msec
Elapsed time 721.461 msec
Context switches 52 voluntary, 4 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from app.settings

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

Headers

Request headers

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

Response headers

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

WSGI environ

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

Key Value
CONTENT_LENGTH
CONTENT_TYPE
PATH_INFO /trade/bot/55
QUERY_STRING date_pick=2026-01-28&panel=picklist
REMOTE_ADDR 216.73.216.165
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME pennyloupe.com
SERVER_PORT 443
SERVER_PROTOCOL HTTP/1.1

Request

View information

View function Arguments Keyword arguments URL name
app.core.views.app.trade_bot_detail () {'id': 55} trade_bot_detail

Cookies

Variable Value
'csrftoken' 'itktD8YO83rWVUx6xCfpgDEAG4CdnQVZ'

No session data

GET data

Variable Value
'date_pick' '2026-01-28'
'panel' 'picklist'

No POST data

SQL queries from 1 connection

  • default 46.98 ms (15 queries )
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"."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" = 55
 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" = 55 LIMIT 21
4.61

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2633)
  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" = 80
SELECT ••• FROM "pl_trade_position" WHERE "pl_trade_position"."trade_ledger_id" = 80
1.14

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2636)
  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(27)
  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" = 55 AND U0."date" >= '2026-01-15'::date AND U0."date" <= '2026-01-29'::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" = 55 AND U0."date" >= '2026-01-15'::date AND U0."date" <= '2026-01-29'::date)) AND "pl_trade_order"."status_id" = 10) ORDER BY "pl_trade_order"."created_dt" ASC
7.20

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

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-01-28'::date
SELECT ••• FROM "pl_symbol_history_stat" WHERE "pl_symbol_history_stat"."report_date" < '2026-01-28'::date
1.67

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(2756)
  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-01-28'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 55 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-01-28'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 55 AND "pl_trade_basket_pick"."status_id" = 10) ORDER BY "pl_trade_basket_pick"."probability" DESC
2.36

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(2782)
  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-01-27'::date AND "pl_symbol_option_history"."ticker" IN ('XRX', 'SGMO', 'MSAI', 'CYN', 'BRCC', 'LODE', 'CRDF', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'SRXH', 'AVX', 'BB', 'CTM', 'RXT', 'CLOV', 'INTS', 'EVGO', 'AGL', 'ALTS', 'BARK', 'LWLG', 'BDN', 'COTY'))
SELECT ••• FROM "pl_symbol_option_history" WHERE ("pl_symbol_option_history"."date" = '2026-01-27'::date AND "pl_symbol_option_history"."ticker" IN ('XRX', 'SGMO', 'MSAI', 'CYN', 'BRCC', 'LODE', 'CRDF', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'SRXH', 'AVX', 'BB', 'CTM', 'RXT', 'CLOV', 'INTS', 'EVGO', 'AGL', 'ALTS', 'BARK', 'LWLG', 'BDN', 'COTY'))
2.33

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2784)
  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-01-27'::date AND "pl_symbol_report_stat"."ticker" IN ('XRX', 'SGMO', 'MSAI', 'CYN', 'BRCC', 'LODE', 'CRDF', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'SRXH', 'AVX', 'BB', 'CTM', 'RXT', 'CLOV', 'INTS', 'EVGO', 'AGL', 'ALTS', 'BARK', 'LWLG', 'BDN', 'COTY'))
SELECT ••• FROM "pl_symbol_report_stat" WHERE ("pl_symbol_report_stat"."report_date" = '2026-01-27'::date AND "pl_symbol_report_stat"."ticker" IN ('XRX', 'SGMO', 'MSAI', 'CYN', 'BRCC', 'LODE', 'CRDF', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'SRXH', 'AVX', 'BB', 'CTM', 'RXT', 'CLOV', 'INTS', 'EVGO', 'AGL', 'ALTS', 'BARK', 'LWLG', 'BDN', 'COTY'))
4.40

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(2789)
  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-01-27'::date AND "pl_symbol_history_stat"."ticker" IN ('XRX', 'SGMO', 'MSAI', 'CYN', 'BRCC', 'LODE', 'CRDF', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'SRXH', 'AVX', 'BB', 'CTM', 'RXT', 'CLOV', 'INTS', 'EVGO', 'AGL', 'ALTS', 'BARK', 'LWLG', 'BDN', 'COTY'))
SELECT ••• FROM "pl_symbol_history_stat" WHERE ("pl_symbol_history_stat"."report_date" = '2026-01-27'::date AND "pl_symbol_history_stat"."ticker" IN ('XRX', 'SGMO', 'MSAI', 'CYN', 'BRCC', 'LODE', 'CRDF', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'SRXH', 'AVX', 'BB', 'CTM', 'RXT', 'CLOV', 'INTS', 'EVGO', 'AGL', 'ALTS', 'BARK', 'LWLG', 'BDN', 'COTY'))
2.82

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2794)
  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-01-28'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 55 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-01-28'::date AND "pl_trade_basket"."status_id" = 10 AND "pl_trade_basket"."trade_bot_id" = 55 AND "pl_trade_basket_pick"."status_id" = 10) ORDER BY "pl_trade_basket_pick"."probability" DESC
1.58

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(2800)
  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-01-28'::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-01-28'::date AND "pl_model_pick"."status_id" = 10) ORDER BY "pl_model_pick"."probability" DESC
1.73

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2859)
  tickers = list(matching_results.values_list("ticker", flat=True))

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-01-27'::date AND "pl_symbol_option_history"."ticker" IN ('XRX', 'SGMO', 'EHTH', 'SCNX', 'BCTXL', 'MSAI', 'CYN', 'BRCC', 'LODE', 'HYPR', 'CRDF', 'HAIN', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'TWNP', 'SAFX', 'SRXH', 'AVX', 'CLNE', 'RNXT', 'BB', 'CTM', 'GRNT', 'MVIS', 'ATOM', 'TOON', 'DNUT', 'RXT', 'CGEN', 'CLOV', 'CAPS', 'STEX', 'INMB', 'INTS', 'EVGO', 'LASE', 'AGL', 'ALTS', 'BMBL', 'DFLI', 'BHR', 'OSTX', 'BARK', 'PURR', 'LWLG', 'BDN', 'COTY'))
SELECT ••• FROM "pl_symbol_option_history" WHERE ("pl_symbol_option_history"."date" = '2026-01-27'::date AND "pl_symbol_option_history"."ticker" IN ('XRX', 'SGMO', 'EHTH', 'SCNX', 'BCTXL', 'MSAI', 'CYN', 'BRCC', 'LODE', 'HYPR', 'CRDF', 'HAIN', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'TWNP', 'SAFX', 'SRXH', 'AVX', 'CLNE', 'RNXT', 'BB', 'CTM', 'GRNT', 'MVIS', 'ATOM', 'TOON', 'DNUT', 'RXT', 'CGEN', 'CLOV', 'CAPS', 'STEX', 'INMB', 'INTS', 'EVGO', 'LASE', 'AGL', 'ALTS', 'BMBL', 'DFLI', 'BHR', 'OSTX', 'BARK', 'PURR', 'LWLG', 'BDN', 'COTY'))
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(2861)
  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-01-27'::date AND "pl_symbol_report_stat"."ticker" IN ('XRX', 'SGMO', 'EHTH', 'SCNX', 'BCTXL', 'MSAI', 'CYN', 'BRCC', 'LODE', 'HYPR', 'CRDF', 'HAIN', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'TWNP', 'SAFX', 'SRXH', 'AVX', 'CLNE', 'RNXT', 'BB', 'CTM', 'GRNT', 'MVIS', 'ATOM', 'TOON', 'DNUT', 'RXT', 'CGEN', 'CLOV', 'CAPS', 'STEX', 'INMB', 'INTS', 'EVGO', 'LASE', 'AGL', 'ALTS', 'BMBL', 'DFLI', 'BHR', 'OSTX', 'BARK', 'PURR', 'LWLG', 'BDN', 'COTY'))
SELECT ••• FROM "pl_symbol_report_stat" WHERE ("pl_symbol_report_stat"."report_date" = '2026-01-27'::date AND "pl_symbol_report_stat"."ticker" IN ('XRX', 'SGMO', 'EHTH', 'SCNX', 'BCTXL', 'MSAI', 'CYN', 'BRCC', 'LODE', 'HYPR', 'CRDF', 'HAIN', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'TWNP', 'SAFX', 'SRXH', 'AVX', 'CLNE', 'RNXT', 'BB', 'CTM', 'GRNT', 'MVIS', 'ATOM', 'TOON', 'DNUT', 'RXT', 'CGEN', 'CLOV', 'CAPS', 'STEX', 'INMB', 'INTS', 'EVGO', 'LASE', 'AGL', 'ALTS', 'BMBL', 'DFLI', 'BHR', 'OSTX', 'BARK', 'PURR', 'LWLG', 'BDN', 'COTY'))
7.54

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-01-27'::date AND "pl_symbol_history_stat"."ticker" IN ('XRX', 'SGMO', 'EHTH', 'SCNX', 'BCTXL', 'MSAI', 'CYN', 'BRCC', 'LODE', 'HYPR', 'CRDF', 'HAIN', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'TWNP', 'SAFX', 'SRXH', 'AVX', 'CLNE', 'RNXT', 'BB', 'CTM', 'GRNT', 'MVIS', 'ATOM', 'TOON', 'DNUT', 'RXT', 'CGEN', 'CLOV', 'CAPS', 'STEX', 'INMB', 'INTS', 'EVGO', 'LASE', 'AGL', 'ALTS', 'BMBL', 'DFLI', 'BHR', 'OSTX', 'BARK', 'PURR', 'LWLG', 'BDN', 'COTY'))
SELECT ••• FROM "pl_symbol_history_stat" WHERE ("pl_symbol_history_stat"."report_date" = '2026-01-27'::date AND "pl_symbol_history_stat"."ticker" IN ('XRX', 'SGMO', 'EHTH', 'SCNX', 'BCTXL', 'MSAI', 'CYN', 'BRCC', 'LODE', 'HYPR', 'CRDF', 'HAIN', 'BZAI', 'AUR', 'GDRX', 'FAT', 'NAT', 'TWNP', 'SAFX', 'SRXH', 'AVX', 'CLNE', 'RNXT', 'BB', 'CTM', 'GRNT', 'MVIS', 'ATOM', 'TOON', 'DNUT', 'RXT', 'CGEN', 'CLOV', 'CAPS', 'STEX', 'INMB', 'INTS', 'EVGO', 'LASE', 'AGL', 'ALTS', 'BMBL', 'DFLI', 'BHR', 'OSTX', 'BARK', 'PURR', 'LWLG', 'BDN', 'COTY'))
3.45

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

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-01-28'::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-01-28'::date AND "pl_model_pick"."status_id" = 10) ORDER BY "pl_model_pick"."probability" DESC
1.39

Connection: default

Transaction status: Idle

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

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

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in trade_bot_detail(2875)
  for row in matching_results:

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" = 55 AND "pl_trade_basket"."date" >= '2026-01-15'::date AND "pl_trade_basket"."date" <= '2026-01-29'::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" = 55 AND "pl_trade_basket"."date" >= '2026-01-15'::date AND "pl_trade_basket"."date" <= '2026-01-29'::date) ORDER BY "pl_trade_basket"."date" DESC
3.14

Connection: default

Transaction status: Idle

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

165 </ul>
166 </div>
167
168 {% for basket in trade_baskets %}
169
170 <div class="basket uk-flex uk-flex-middle">
171
172 <div class="day" uk-tooltip="Basket #{{ basket.id }}">

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

Static files (720 found, 2 used)

Static file paths

None

Static file apps

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

Static files

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

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

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

Templates (5 rendered)

Template path

  1. templates

Templates

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: ' "'dEWdM1Wa5T0fnhfVOnnFfWErjAI2AzLHlX6wfZKO3Mh181CRbPsUlp8RPua5Nfww'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55?date_pick=2026-01-28&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e4da700>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f2d3e4da700>>'} {'buy_filter': {'price_close__gte': 0.5, 'volume__gte': 1000000}, 'date_from': datetime.date(2026, 1, 15), 'date_pick': datetime.date(2026, 1, 28), 'date_to': datetime.date(2026, 1, 29), 'matching_results': [<ModelPick: 2026-01-28: XRX (0.63)>, <ModelPick: 2026-01-28: CYN (0.612)>, <ModelPick: 2026-01-28: BRCC (0.61)>, <ModelPick: 2026-01-28: LODE (0.61)>, <ModelPick: 2026-01-28: HYPR (0.608)>, <ModelPick: 2026-01-28: CRDF (0.604)>, <ModelPick: 2026-01-28: HAIN (0.602)>, <ModelPick: 2026-01-28: BZAI (0.6)>, <ModelPick: 2026-01-28: AUR (0.598)>, <ModelPick: 2026-01-28: GDRX (0.598)>, <ModelPick: 2026-01-28: NAT (0.584)>, <ModelPick: 2026-01-28: AVX (0.574)>, <ModelPick: 2026-01-28: BB (0.568)>, <ModelPick: 2026-01-28: CTM (0.568)>, <ModelPick: 2026-01-28: MVIS (0.566)>, <ModelPick: 2026-01-28: ATOM (0.564)>, <ModelPick: 2026-01-28: DNUT (0.562)>, <ModelPick: 2026-01-28: RXT (0.56)>, <ModelPick: 2026-01-28: CLOV (0.558)>, <ModelPick: 2026-01-28: STEX (0.556)>, <ModelPick: 2026-01-28: EVGO (0.548)>, <ModelPick: 2026-01-28: AGL (0.544)>, <ModelPick: 2026-01-28: ALTS (0.544)>, <ModelPick: 2026-01-28: BMBL (0.544)>, <ModelPick: 2026-01-28: BARK (0.52)>, <ModelPick: 2026-01-28: PURR (0.518)>, <ModelPick: 2026-01-28: LWLG (0.516)>, <ModelPick: 2026-01-28: BDN (0.466)>, <ModelPick: 2026-01-28: COTY (0.45)>], 'order_pairs': {697: {'BEEM': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 463111, tzinfo=datetime.timezone.utc), 'buy_price': 1.8, 'buy_reason': 'recommend', 'buy_total': 1306.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.299999999999955, 'profit_loss_pct': -2.7777777777777746, 'qty': 884.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 31, 25, 144409, tzinfo=datetime.timezone.utc), 'sell_price': 1.75, 'sell_reason': 'stop-loss', 'sell_total': 1270.5, 'ticker': 'BEEM'}, 'BOXL': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 323001, tzinfo=datetime.timezone.utc), 'buy_price': 1.38, 'buy_reason': 'recommend', 'buy_total': 1683.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.799999999999955, 'profit_loss_pct': -2.898550724637679, 'qty': 1220.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 36, 30, 978532, tzinfo=datetime.timezone.utc), 'sell_price': 1.34, 'sell_reason': 'stop-loss', 'sell_total': 1634.8, 'ticker': 'BOXL'}, 'BURU': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 1, 891151, tzinfo=datetime.timezone.utc), 'buy_price': 0.19, 'buy_reason': 'recommend', 'buy_total': 1701.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -46.50999999999999, 'profit_loss_pct': -2.734032860124033, 'qty': 8944.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 44, 35, 953186, tzinfo=datetime.timezone.utc), 'sell_price': 0.19, 'sell_reason': 'stop-loss', 'sell_total': 1654.64, 'ticker': 'BURU'}, 'CCO': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 751306, tzinfo=datetime.timezone.utc), 'buy_price': 2.05, 'buy_reason': 'recommend', 'buy_total': 596.55, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.370000000000005, 'profit_loss_pct': 3.4146341463414642, 'qty': 788.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 49, 24, 106707, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 616.92, 'ticker': 'CCO'}, 'EGHT': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 675794, tzinfo=datetime.timezone.utc), 'buy_price': 1.83, 'buy_reason': 'recommend', 'buy_total': 1498.77, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -32.75999999999999, 'profit_loss_pct': -2.1857923497267753, 'qty': 819.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 39, 33, 214874, tzinfo=datetime.timezone.utc), 'sell_price': 1.79, 'sell_reason': 'stop-loss', 'sell_total': 1466.01, 'ticker': 'EGHT'}, 'KSCP': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 614022, tzinfo=datetime.timezone.utc), 'buy_price': 4.47, 'buy_reason': 'recommend', 'buy_total': 1045.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.74000000000001, 'profit_loss_pct': -2.460850111856824, 'qty': 349.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 122436, tzinfo=datetime.timezone.utc), 'sell_price': 4.36, 'sell_reason': 'stop-loss', 'sell_total': 1020.24, 'ticker': 'KSCP'}, 'NRXP': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 105055, tzinfo=datetime.timezone.utc), 'buy_price': 2.18, 'buy_reason': 'recommend', 'buy_total': 1651.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -65.67000000000007, 'profit_loss_pct': -3.9752297243308075, 'qty': 792.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 263790, tzinfo=datetime.timezone.utc), 'sell_price': 2.09, 'sell_reason': 'stop-loss', 'sell_total': 1586.31, 'ticker': 'NRXP'}, 'OTLK': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 825445, tzinfo=datetime.timezone.utc), 'buy_price': 0.53, 'buy_reason': 'recommend', 'buy_total': 1529.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -64.47000000000003, 'profit_loss_pct': -4.21554396013967, 'qty': 2985.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 38, 32, 450463, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'stop-loss', 'sell_total': 1464.87, 'ticker': 'OTLK'}, 'SAFX': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 249743, tzinfo=datetime.timezone.utc), 'buy_price': 0.13, 'buy_reason': 'recommend', 'buy_total': 1650.07, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -55.309999999999945, 'profit_loss_pct': -3.3519790069512165, 'qty': 12879.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 33, 28, 291799, tzinfo=datetime.timezone.utc), 'sell_price': 0.12, 'sell_reason': 'stop-loss', 'sell_total': 1594.76, 'ticker': 'SAFX'}, 'SCNX': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 398879, tzinfo=datetime.timezone.utc), 'buy_price': 0.53, 'buy_reason': 'recommend', 'buy_total': 101.55, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.590000000000003, 'profit_loss_pct': -4.519940915805026, 'qty': 3110.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 674055, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'stop-loss', 'sell_total': 96.96, 'ticker': 'SCNX'}, 'TOI': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 887449, tzinfo=datetime.timezone.utc), 'buy_price': 3.45, 'buy_reason': 'recommend', 'buy_total': 1542.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -31.29000000000019, 'profit_loss_pct': -2.0289855072463894, 'qty': 448.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 35, 30, 49033, tzinfo=datetime.timezone.utc), 'sell_price': 3.38, 'sell_reason': 'stop-loss', 'sell_total': 1510.86, 'ticker': 'TOI'}}, 699: {'ATPC': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 449776, tzinfo=datetime.timezone.utc), 'buy_price': 0.1, 'buy_reason': 'recommend', 'buy_total': 1977.92, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -66.20000000000005, 'profit_loss_pct': -3.3469503316615454, 'qty': 20338.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 31, 29, 555759, tzinfo=datetime.timezone.utc), 'sell_price': 0.1, 'sell_reason': 'stop-loss', 'sell_total': 1911.72, 'ticker': 'ATPC'}, 'AUID': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 75863, tzinfo=datetime.timezone.utc), 'buy_price': 1.62, 'buy_reason': 'recommend', 'buy_total': 1380.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -42.59999999999991, 'profit_loss_pct': -3.086419753086413, 'qty': 1179.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 42, 39, 942028, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'stop-loss', 'sell_total': 1337.64, 'ticker': 'AUID'}, 'BLNK': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 458359, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'recommend', 'buy_total': 441.85, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.770000000000039, 'profit_loss_pct': -2.211157632680783, 'qty': 2094.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 39, 37, 846633, tzinfo=datetime.timezone.utc), 'sell_price': 0.88, 'sell_reason': 'stop-loss', 'sell_total': 432.08, 'ticker': 'BLNK'}, 'BRCC': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 653481, tzinfo=datetime.timezone.utc), 'buy_price': 1.0, 'buy_reason': 'recommend', 'buy_total': 959.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.840000000000032, 'profit_loss_pct': -2.795891581074609, 'qty': 1898.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 36, 35, 433941, tzinfo=datetime.timezone.utc), 'sell_price': 0.97, 'sell_reason': 'stop-loss', 'sell_total': 933.14, 'ticker': 'BRCC'}, 'BTOG': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 276678, tzinfo=datetime.timezone.utc), 'buy_price': 0.11, 'buy_reason': 'recommend', 'buy_total': 973.38, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -38.139999999999986, 'profit_loss_pct': -3.918305286732827, 'qty': 16336.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 336959, tzinfo=datetime.timezone.utc), 'sell_price': 0.1, 'sell_reason': 'stop-loss', 'sell_total': 935.24, 'ticker': 'BTOG'}, 'GDRX': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 480891, tzinfo=datetime.timezone.utc), 'buy_price': 2.69, 'buy_reason': 'recommend', 'buy_total': 1178.22, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.279999999999973, 'profit_loss_pct': -2.230483271375462, 'qty': 682.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 41, 39, 461306, tzinfo=datetime.timezone.utc), 'sell_price': 2.63, 'sell_reason': 'stop-loss', 'sell_total': 1151.94, 'ticker': 'GDRX'}, 'IOVA': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 621334, tzinfo=datetime.timezone.utc), 'buy_price': 2.28, 'buy_reason': 'recommend', 'buy_total': 686.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -15.049999999999955, 'profit_loss_pct': -2.1929824561403444, 'qty': 898.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 38, 37, 18681, tzinfo=datetime.timezone.utc), 'sell_price': 2.23, 'sell_reason': 'stop-loss', 'sell_total': 671.23, 'ticker': 'IOVA'}, 'LWLG': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 411445, tzinfo=datetime.timezone.utc), 'buy_price': 4.72, 'buy_reason': 'recommend', 'buy_total': 2034.32, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -47.409999999999854, 'profit_loss_pct': -2.330508474576264, 'qty': 431.0, 'sell_date': datetime.datetime(2026, 1, 16, 15, 14, 53, 140655, tzinfo=datetime.timezone.utc), 'sell_price': 4.61, 'sell_reason': 'stop-loss', 'sell_total': 1986.91, 'ticker': 'LWLG'}, 'NVNO': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 665965, tzinfo=datetime.timezone.utc), 'buy_price': 0.34, 'buy_reason': 'recommend', 'buy_total': 743.36, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -57.51999999999998, 'profit_loss_pct': -7.737839001291431, 'qty': 5582.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 730473, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 685.84, 'ticker': 'NVNO'}, 'OGI': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 838098, tzinfo=datetime.timezone.utc), 'buy_price': 1.63, 'buy_reason': 'recommend', 'buy_total': 2029.35, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -74.69999999999982, 'profit_loss_pct': -3.6809815950920157, 'qty': 1245.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 878595, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'stop-loss', 'sell_total': 1954.65, 'ticker': 'OGI'}, 'PROP': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 53171, tzinfo=datetime.timezone.utc), 'buy_price': 1.85, 'buy_reason': 'recommend', 'buy_total': 499.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.5, 'profit_loss_pct': -2.7027027027027026, 'qty': 1008.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 35, 34, 463027, tzinfo=datetime.timezone.utc), 'sell_price': 1.8, 'sell_reason': 'stop-loss', 'sell_total': 486.0, 'ticker': 'PROP'}, 'SANA': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 869059, tzinfo=datetime.timezone.utc), 'buy_price': 4.78, 'buy_reason': 'recommend', 'buy_total': 587.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.450000000000045, 'profit_loss_pct': -3.138075313807539, 'qty': 387.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 33, 32, 565915, tzinfo=datetime.timezone.utc), 'sell_price': 4.63, 'sell_reason': 'stop-loss', 'sell_total': 569.49, 'ticker': 'SANA'}, 'SLS': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 40863, tzinfo=datetime.timezone.utc), 'buy_price': 3.77, 'buy_reason': 'recommend', 'buy_total': 908.57, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.91999999999996, 'profit_loss_pct': 3.18302387267904, 'qty': 527.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 50, 43, 748333, tzinfo=datetime.timezone.utc), 'sell_price': 3.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 937.49, 'ticker': 'SLS'}}, 701: {'ACB': {'buy_date': datetime.datetime(2026, 1, 20, 13, 32, 2, 173642, tzinfo=datetime.timezone.utc), 'buy_price': 4.14, 'buy_reason': 'recommend', 'buy_total': 2057.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -44.73000000000002, 'profit_loss_pct': -2.1739130434782616, 'qty': 561.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 34, 18, 364635, tzinfo=datetime.timezone.utc), 'sell_price': 4.05, 'sell_reason': 'stop-loss', 'sell_total': 2012.85, 'ticker': 'ACB'}, 'ALLO': {'buy_date': datetime.datetime(2026, 1, 20, 13, 32, 2, 607221, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'recommend', 'buy_total': 787.05, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.799999999999955, 'profit_loss_pct': -2.5157232704402457, 'qty': 1392.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 36, 19, 461118, tzinfo=datetime.timezone.utc), 'sell_price': 1.55, 'sell_reason': 'stop-loss', 'sell_total': 767.25, 'ticker': 'ALLO'}}, 703: {'ATON': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 14, 569658, tzinfo=datetime.timezone.utc), 'buy_price': 0.78, 'buy_reason': 'recommend', 'buy_total': 480.22, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.75, 'profit_loss_pct': 2.6550331098246636, 'qty': 1106.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 44, 58, 390119, tzinfo=datetime.timezone.utc), 'sell_price': 0.8, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 492.97, 'ticker': 'ATON'}, 'BZAI': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 233371, tzinfo=datetime.timezone.utc), 'buy_price': 2.1, 'buy_reason': 'recommend', 'buy_total': 882.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.0, 'profit_loss_pct': -2.380952380952381, 'qty': 420.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 38, 55, 538593, tzinfo=datetime.timezone.utc), 'sell_price': 2.05, 'sell_reason': 'stop-loss', 'sell_total': 861.0, 'ticker': 'BZAI'}, 'CLOV': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 15, 288851, tzinfo=datetime.timezone.utc), 'buy_price': 2.62, 'buy_reason': 'recommend', 'buy_total': 846.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.379999999999995, 'profit_loss_pct': -2.2900763358778624, 'qty': 323.0, 'sell_date': datetime.datetime(2026, 1, 21, 16, 39, 43, 645606, tzinfo=datetime.timezone.utc), 'sell_price': 2.56, 'sell_reason': 'stop-loss', 'sell_total': 826.88, 'ticker': 'CLOV'}, 'CNDT': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 6279, tzinfo=datetime.timezone.utc), 'buy_price': 1.77, 'buy_reason': 'recommend', 'buy_total': 53.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -1.2000000000000028, 'profit_loss_pct': -2.259887005649723, 'qty': 497.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 33, 51, 997661, tzinfo=datetime.timezone.utc), 'sell_price': 1.73, 'sell_reason': 'stop-loss', 'sell_total': 51.9, 'ticker': 'CNDT'}, 'CXAI': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 660884, tzinfo=datetime.timezone.utc), 'buy_price': 0.27, 'buy_reason': 'recommend', 'buy_total': 868.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.870000000000005, 'profit_loss_pct': -2.977601804746668, 'qty': 3193.0, 'sell_date': datetime.datetime(2026, 1, 21, 16, 55, 48, 920953, tzinfo=datetime.timezone.utc), 'sell_price': 0.26, 'sell_reason': 'stop-loss', 'sell_total': 842.95, 'ticker': 'CXAI'}, 'GPUS': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 886468, tzinfo=datetime.timezone.utc), 'buy_price': 0.27, 'buy_reason': 'recommend', 'buy_total': 881.17, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.75999999999999, 'profit_loss_pct': 1.9020166369712987, 'qty': 3223.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 35, 53, 894445, tzinfo=datetime.timezone.utc), 'sell_price': 0.28, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 897.93, 'ticker': 'GPUS'}, 'RZLV': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 8, 901054, tzinfo=datetime.timezone.utc), 'buy_price': 3.7, 'buy_reason': 'recommend', 'buy_total': 99.9, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.780000000000001, 'profit_loss_pct': -3.7837837837837847, 'qty': 258.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 36, 54, 335188, tzinfo=datetime.timezone.utc), 'sell_price': 3.56, 'sell_reason': 'stop-loss', 'sell_total': 96.12, 'ticker': 'RZLV'}, 'VCIG': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 11, 166590, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'recommend', 'buy_total': 621.96, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.870000000000005, 'profit_loss_pct': -2.7123930799408327, 'qty': 1270.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 32, 51, 43300, tzinfo=datetime.timezone.utc), 'sell_price': 0.71, 'sell_reason': 'stop-loss', 'sell_total': 605.09, 'ticker': 'VCIG'}}, 705: {'BLND': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 621524, tzinfo=datetime.timezone.utc), 'buy_price': 2.87, 'buy_reason': 'recommend', 'buy_total': 1440.74, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -30.12000000000012, 'profit_loss_pct': -2.0905923344947817, 'qty': 502.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 45, 14, 356306, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'stop-loss', 'sell_total': 1410.62, 'ticker': 'BLND'}, 'BLNK': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 57, 453595, tzinfo=datetime.timezone.utc), 'buy_price': 0.86, 'buy_reason': 'recommend', 'buy_total': 1348.63, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 43.169999999999845, 'profit_loss_pct': 3.201026226615146, 'qty': 1570.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 38, 32, 963487, tzinfo=datetime.timezone.utc), 'sell_price': 0.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1391.8, 'ticker': 'BLNK'}, 'BRCC': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 57, 890958, tzinfo=datetime.timezone.utc), 'buy_price': 1.0, 'buy_reason': 'recommend', 'buy_total': 834.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.67999999999995, 'profit_loss_pct': -1.9999999999999942, 'qty': 1340.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 34, 29, 78350, tzinfo=datetime.timezone.utc), 'sell_price': 0.98, 'sell_reason': 'stop-loss', 'sell_total': 817.32, 'ticker': 'BRCC'}, 'CETX': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 395394, tzinfo=datetime.timezone.utc), 'buy_price': 2.12, 'buy_reason': 'recommend', 'buy_total': 1462.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.299999999999955, 'profit_loss_pct': -3.3018867924528275, 'qty': 690.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 4, 727852, tzinfo=datetime.timezone.utc), 'sell_price': 2.05, 'sell_reason': 'stop-loss', 'sell_total': 1414.5, 'ticker': 'CETX'}, 'GORO': {'buy_date': datetime.datetime(2026, 1, 22, 13, 31, 0, 343055, tzinfo=datetime.timezone.utc), 'buy_price': 1.29, 'buy_reason': 'recommend', 'buy_total': 586.95, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.199999999999932, 'profit_loss_pct': 3.100775193798438, 'qty': 948.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 35, 30, 128582, tzinfo=datetime.timezone.utc), 'sell_price': 1.33, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 605.15, 'ticker': 'GORO'}, 'HUMA': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 785749, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'recommend', 'buy_total': 735.42, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 50.47000000000003, 'profit_loss_pct': 6.862745098039221, 'qty': 1344.0, 'sell_date': datetime.datetime(2026, 1, 22, 15, 4, 51, 423889, tzinfo=datetime.timezone.utc), 'sell_price': 1.09, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 785.89, 'ticker': 'HUMA'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 113856, tzinfo=datetime.timezone.utc), 'buy_price': 0.25, 'buy_reason': 'recommend', 'buy_total': 480.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.100000000000023, 'profit_loss_pct': -4.599375650364209, 'qty': 5551.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 26, 133030, tzinfo=datetime.timezone.utc), 'sell_price': 0.24, 'sell_reason': 'stop-loss', 'sell_total': 458.4, 'ticker': 'IOBT'}, 'JFBR': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 887564, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'recommend', 'buy_total': 506.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.539999999999964, 'profit_loss_pct': -3.4606581958803497, 'qty': 1895.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 26, 883898, tzinfo=datetime.timezone.utc), 'sell_price': 0.7, 'sell_reason': 'stop-loss', 'sell_total': 489.3, 'ticker': 'JFBR'}, 'MBOT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 780642, tzinfo=datetime.timezone.utc), 'buy_price': 2.06, 'buy_reason': 'recommend', 'buy_total': 776.62, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.850000000000023, 'profit_loss_pct': -2.4271844660194204, 'qty': 635.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 35, 7, 290273, tzinfo=datetime.timezone.utc), 'sell_price': 2.01, 'sell_reason': 'stop-loss', 'sell_total': 757.77, 'ticker': 'MBOT'}, 'NAKA': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 336447, tzinfo=datetime.timezone.utc), 'buy_price': 0.43, 'buy_reason': 'recommend', 'buy_total': 3.44, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.08000000000000007, 'profit_loss_pct': -2.325581395348839, 'qty': 3276.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 33, 27, 885185, tzinfo=datetime.timezone.utc), 'sell_price': 0.42, 'sell_reason': 'stop-loss', 'sell_total': 3.36, 'ticker': 'NAKA'}, 'NAT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 559156, tzinfo=datetime.timezone.utc), 'buy_price': 4.09, 'buy_reason': 'recommend', 'buy_total': 1325.16, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.160000000000082, 'profit_loss_pct': -2.200488997555018, 'qty': 324.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 50, 41, 809864, tzinfo=datetime.timezone.utc), 'sell_price': 4.0, 'sell_reason': 'stop-loss', 'sell_total': 1296.0, 'ticker': 'NAT'}, 'REI': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 59, 895972, tzinfo=datetime.timezone.utc), 'buy_price': 0.98, 'buy_reason': 'recommend', 'buy_total': 325.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.490000000000009, 'profit_loss_pct': 4.759709931170112, 'qty': 1235.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 44, 13, 940139, tzinfo=datetime.timezone.utc), 'sell_price': 1.03, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 340.93, 'ticker': 'REI'}, 'SLGB': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 563793, tzinfo=datetime.timezone.utc), 'buy_price': 1.86, 'buy_reason': 'recommend', 'buy_total': 677.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -40.039999999999964, 'profit_loss_pct': -5.913978494623651, 'qty': 735.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 27, 530847, tzinfo=datetime.timezone.utc), 'sell_price': 1.75, 'sell_reason': 'stop-loss', 'sell_total': 637.0, 'ticker': 'SLGB'}, 'SRFM': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 995868, tzinfo=datetime.timezone.utc), 'buy_price': 2.52, 'buy_reason': 'recommend', 'buy_total': 1141.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.24000000000001, 'profit_loss_pct': 3.1746031746031758, 'qty': 515.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 41, 35, 481193, tzinfo=datetime.timezone.utc), 'sell_price': 2.6, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1177.8, 'ticker': 'SRFM'}}, 706: {'BTBT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 584274, tzinfo=datetime.timezone.utc), 'buy_price': 2.14, 'buy_reason': 'recommend', 'buy_total': 421.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -11.819999999999993, 'profit_loss_pct': -2.803738317757008, 'qty': 797.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 4, 260473, tzinfo=datetime.timezone.utc), 'sell_price': 2.08, 'sell_reason': 'stop-loss', 'sell_total': 409.76, 'ticker': 'BTBT'}, 'CMCT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 33, 375133, tzinfo=datetime.timezone.utc), 'buy_price': 3.72, 'buy_reason': 'recommend', 'buy_total': 156.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.4000000000000057, 'profit_loss_pct': -2.17613927291347, 'qty': 432.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 32, 3, 146250, tzinfo=datetime.timezone.utc), 'sell_price': 3.64, 'sell_reason': 'stop-loss', 'sell_total': 152.84, 'ticker': 'CMCT'}, 'HPK': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 363171, tzinfo=datetime.timezone.utc), 'buy_price': 4.02, 'buy_reason': 'recommend', 'buy_total': 120.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.8999999999999915, 'profit_loss_pct': -3.2338308457711373, 'qty': 448.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 37, 9, 407636, tzinfo=datetime.timezone.utc), 'sell_price': 3.89, 'sell_reason': 'stop-loss', 'sell_total': 116.7, 'ticker': 'HPK'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 26648, tzinfo=datetime.timezone.utc), 'buy_price': 0.43, 'buy_reason': 'recommend', 'buy_total': 1588.97, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -95.44000000000005, 'profit_loss_pct': -6.00640666595342, 'qty': 3685.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 44, 13, 608770, tzinfo=datetime.timezone.utc), 'sell_price': 0.41, 'sell_reason': 'stop-loss', 'sell_total': 1493.53, 'ticker': 'IOBT'}, 'PSTV': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 921351, tzinfo=datetime.timezone.utc), 'buy_price': 0.29, 'buy_reason': 'recommend', 'buy_total': 1612.78, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.62999999999988, 'profit_loss_pct': -1.5271766762980619, 'qty': 5598.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 34, 6, 103956, tzinfo=datetime.timezone.utc), 'sell_price': 0.28, 'sell_reason': 'stop-loss', 'sell_total': 1588.15, 'ticker': 'PSTV'}, 'SGMO': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 127871, tzinfo=datetime.timezone.utc), 'buy_price': 0.41, 'buy_reason': 'recommend', 'buy_total': 546.21, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -5.930000000000064, 'profit_loss_pct': -1.0856630233792979, 'qty': 4362.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 5, 388205, tzinfo=datetime.timezone.utc), 'sell_price': 0.4, 'sell_reason': 'stop-loss', 'sell_total': 540.28, 'ticker': 'SGMO'}, 'XTIA': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 251711, tzinfo=datetime.timezone.utc), 'buy_price': 1.88, 'buy_reason': 'recommend', 'buy_total': 658.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.5, 'profit_loss_pct': -2.6595744680851063, 'qty': 844.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 36, 9, 147413, tzinfo=datetime.timezone.utc), 'sell_price': 1.83, 'sell_reason': 'stop-loss', 'sell_total': 640.5, 'ticker': 'XTIA'}}, 711: {'ALLO': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 485914, tzinfo=datetime.timezone.utc), 'buy_price': 1.54, 'buy_reason': 'recommend', 'buy_total': 636.02, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.519999999999982, 'profit_loss_pct': -2.5974025974025943, 'qty': 430.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 54, 11, 490402, tzinfo=datetime.timezone.utc), 'sell_price': 1.5, 'sell_reason': 'stop-loss', 'sell_total': 619.5, 'ticker': 'ALLO'}, 'BITF': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 51, 208267, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'recommend', 'buy_total': 642.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.93999999999994, 'profit_loss_pct': -2.325581395348828, 'qty': 249.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 53, 10, 551802, tzinfo=datetime.timezone.utc), 'sell_price': 2.52, 'sell_reason': 'stop-loss', 'sell_total': 627.48, 'ticker': 'BITF'}, 'BZAI': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 636671, tzinfo=datetime.timezone.utc), 'buy_price': 1.94, 'buy_reason': 'recommend', 'buy_total': 490.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -10.120000000000005, 'profit_loss_pct': -2.061855670103094, 'qty': 296.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 31, 48, 172319, tzinfo=datetime.timezone.utc), 'sell_price': 1.9, 'sell_reason': 'stop-loss', 'sell_total': 480.7, 'ticker': 'BZAI'}, 'CABA': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 849068, tzinfo=datetime.timezone.utc), 'buy_price': 2.98, 'buy_reason': 'recommend', 'buy_total': 32.78, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 1.2100000000000009, 'profit_loss_pct': 3.6912751677852373, 'qty': 208.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 31, 10, 174151, tzinfo=datetime.timezone.utc), 'sell_price': 3.09, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 33.99, 'ticker': 'CABA'}, 'CHGG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 513459, tzinfo=datetime.timezone.utc), 'buy_price': 0.76, 'buy_reason': 'recommend', 'buy_total': 554.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 19.129999999999995, 'profit_loss_pct': 3.4480894015861567, 'qty': 730.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 40, 0, 217829, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 573.93, 'ticker': 'CHGG'}, 'DEFT': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 783029, tzinfo=datetime.timezone.utc), 'buy_price': 0.87, 'buy_reason': 'recommend', 'buy_total': 599.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.840000000000032, 'profit_loss_pct': -2.475478748248487, 'qty': 687.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 52, 38, 363452, tzinfo=datetime.timezone.utc), 'sell_price': 0.85, 'sell_reason': 'stop-loss', 'sell_total': 584.64, 'ticker': 'DEFT'}, 'EVTV': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 993681, tzinfo=datetime.timezone.utc), 'buy_price': 2.37, 'buy_reason': 'recommend', 'buy_total': 16.59, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.3500000000000014, 'profit_loss_pct': -2.1097046413502194, 'qty': 262.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 50, 942830, tzinfo=datetime.timezone.utc), 'sell_price': 2.32, 'sell_reason': 'stop-loss', 'sell_total': 16.24, 'ticker': 'EVTV'}, 'FUBO': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 51113, tzinfo=datetime.timezone.utc), 'buy_price': 2.27, 'buy_reason': 'recommend', 'buy_total': 129.39, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.4199999999999875, 'profit_loss_pct': -2.6431718061673917, 'qty': 291.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 34, 55, 557440, tzinfo=datetime.timezone.utc), 'sell_price': 2.21, 'sell_reason': 'stop-loss', 'sell_total': 125.97, 'ticker': 'FUBO'}, 'GNS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 52, 709564, tzinfo=datetime.timezone.utc), 'buy_price': 0.56, 'buy_reason': 'recommend', 'buy_total': 52.64, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -1.7999999999999972, 'profit_loss_pct': -3.419452887537988, 'qty': 1110.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 157550, tzinfo=datetime.timezone.utc), 'sell_price': 0.54, 'sell_reason': 'stop-loss', 'sell_total': 50.84, 'ticker': 'GNS'}, 'GPUS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 55, 728966, tzinfo=datetime.timezone.utc), 'buy_price': 0.23, 'buy_reason': 'recommend', 'buy_total': 428.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.350000000000023, 'profit_loss_pct': -2.179588792018281, 'qty': 2682.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 44, 3, 714930, tzinfo=datetime.timezone.utc), 'sell_price': 0.22, 'sell_reason': 'stop-loss', 'sell_total': 419.63, 'ticker': 'GPUS'}, 'HCHL': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 55, 942766, tzinfo=datetime.timezone.utc), 'buy_price': 1.52, 'buy_reason': 'recommend', 'buy_total': 494.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -35.75, 'profit_loss_pct': -7.236842105263158, 'qty': 325.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 368437, tzinfo=datetime.timezone.utc), 'sell_price': 1.41, 'sell_reason': 'stop-loss', 'sell_total': 458.25, 'ticker': 'HCHL'}, 'HOVR': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 352790, tzinfo=datetime.timezone.utc), 'buy_price': 2.2, 'buy_reason': 'recommend', 'buy_total': 618.2, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.480000000000018, 'profit_loss_pct': -3.636363636363639, 'qty': 281.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 508612, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'stop-loss', 'sell_total': 595.72, 'ticker': 'HOVR'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 950160, tzinfo=datetime.timezone.utc), 'buy_price': 0.32, 'buy_reason': 'recommend', 'buy_total': 80.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.1899999999999977, 'profit_loss_pct': -2.7259148618371887, 'qty': 1812.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 648689, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 78.15, 'ticker': 'IOBT'}, 'OCG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 736245, tzinfo=datetime.timezone.utc), 'buy_price': 1.84, 'buy_reason': 'recommend', 'buy_total': 288.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -6.279999999999973, 'profit_loss_pct': -2.1739130434782514, 'qty': 305.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 802876, tzinfo=datetime.timezone.utc), 'sell_price': 1.8, 'sell_reason': 'stop-loss', 'sell_total': 282.6, 'ticker': 'OCG'}, 'OPAD': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 441112, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'recommend', 'buy_total': 453.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -15.760000000000048, 'profit_loss_pct': -3.478260869565228, 'qty': 520.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 946820, tzinfo=datetime.timezone.utc), 'sell_price': 1.11, 'sell_reason': 'stop-loss', 'sell_total': 437.34, 'ticker': 'OPAD'}, 'OPK': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 867409, tzinfo=datetime.timezone.utc), 'buy_price': 1.31, 'buy_reason': 'recommend', 'buy_total': 584.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.379999999999995, 'profit_loss_pct': -2.290076335877862, 'qty': 446.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 2, 16, 828392, tzinfo=datetime.timezone.utc), 'sell_price': 1.28, 'sell_reason': 'stop-loss', 'sell_total': 570.88, 'ticker': 'OPK'}, 'PACB': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 56, 155761, tzinfo=datetime.timezone.utc), 'buy_price': 2.55, 'buy_reason': 'recommend', 'buy_total': 344.25, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.449999999999989, 'profit_loss_pct': -2.745098039215683, 'qty': 237.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 158156, tzinfo=datetime.timezone.utc), 'sell_price': 2.48, 'sell_reason': 'stop-loss', 'sell_total': 334.8, 'ticker': 'PACB'}, 'RXRX': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 221837, tzinfo=datetime.timezone.utc), 'buy_price': 4.67, 'buy_reason': 'recommend', 'buy_total': 607.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.0, 'profit_loss_pct': -2.141327623126338, 'qty': 130.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 1, 16, 152848, tzinfo=datetime.timezone.utc), 'sell_price': 4.57, 'sell_reason': 'stop-loss', 'sell_total': 594.1, 'ticker': 'RXRX'}, 'SEGG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 50, 776257, tzinfo=datetime.timezone.utc), 'buy_price': 1.5, 'buy_reason': 'recommend', 'buy_total': 84.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.239999999999995, 'profit_loss_pct': -2.6666666666666607, 'qty': 415.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 521529, tzinfo=datetime.timezone.utc), 'sell_price': 1.46, 'sell_reason': 'stop-loss', 'sell_total': 81.76, 'ticker': 'SEGG'}, 'SRFM': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 909838, tzinfo=datetime.timezone.utc), 'buy_price': 2.24, 'buy_reason': 'recommend', 'buy_total': 645.12, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.159999999999968, 'profit_loss_pct': -3.124999999999995, 'qty': 288.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 666697, tzinfo=datetime.timezone.utc), 'sell_price': 2.17, 'sell_reason': 'stop-loss', 'sell_total': 624.96, 'ticker': 'SRFM'}, 'STSS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 210354, tzinfo=datetime.timezone.utc), 'buy_price': 2.18, 'buy_reason': 'recommend', 'buy_total': 616.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.980000000000018, 'profit_loss_pct': -2.752293577981654, 'qty': 283.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 814071, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'stop-loss', 'sell_total': 599.96, 'ticker': 'STSS'}, 'WRN': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 56, 795227, tzinfo=datetime.timezone.utc), 'buy_price': 3.89, 'buy_reason': 'recommend', 'buy_total': 602.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.050000000000068, 'profit_loss_pct': -2.82776349614397, 'qty': 155.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 47, 6, 291675, tzinfo=datetime.timezone.utc), 'sell_price': 3.78, 'sell_reason': 'stop-loss', 'sell_total': 585.9, 'ticker': 'WRN'}, 'WWR': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 51, 847197, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'recommend', 'buy_total': 625.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.32000000000005, 'profit_loss_pct': -2.608695652173921, 'qty': 551.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 33, 54, 175149, tzinfo=datetime.timezone.utc), 'sell_price': 1.12, 'sell_reason': 'stop-loss', 'sell_total': 609.28, 'ticker': 'WWR'}}, 713: {'ALTS': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 42, 398193, tzinfo=datetime.timezone.utc), 'buy_price': 2.25, 'buy_reason': 'recommend', 'buy_total': 987.75, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.950000000000045, 'profit_loss_pct': -2.2222222222222268, 'qty': 490.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 36, 19, 801892, tzinfo=datetime.timezone.utc), 'sell_price': 2.2, 'sell_reason': 'stop-loss', 'sell_total': 965.8, 'ticker': 'ALTS'}, 'BARK': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 42, 612886, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'recommend', 'buy_total': 183.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.079999999999984, 'profit_loss_pct': -2.2222222222222134, 'qty': 1164.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 33, 15, 680919, tzinfo=datetime.timezone.utc), 'sell_price': 0.88, 'sell_reason': 'stop-loss', 'sell_total': 179.52, 'ticker': 'BARK'}, 'BB': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 40, 880873, tzinfo=datetime.timezone.utc), 'buy_price': 3.84, 'buy_reason': 'recommend', 'buy_total': 441.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.200000000000045, 'profit_loss_pct': -2.0833333333333437, 'qty': 301.0, 'sell_date': datetime.datetime(2026, 1, 28, 16, 12, 16, 308532, tzinfo=datetime.timezone.utc), 'sell_price': 3.76, 'sell_reason': 'stop-loss', 'sell_total': 432.4, 'ticker': 'BB'}, 'BDN': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 43, 24856, tzinfo=datetime.timezone.utc), 'buy_price': 2.89, 'buy_reason': 'recommend', 'buy_total': 17.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.35999999999999943, 'profit_loss_pct': -2.076124567474045, 'qty': 325.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 45, 26, 358831, tzinfo=datetime.timezone.utc), 'sell_price': 2.83, 'sell_reason': 'stop-loss', 'sell_total': 16.98, 'ticker': 'BDN'}, 'CLOV': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 528244, tzinfo=datetime.timezone.utc), 'buy_price': 2.39, 'buy_reason': 'recommend', 'buy_total': 219.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.599999999999994, 'profit_loss_pct': -2.0920502092050186, 'qty': 475.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 39, 22, 640526, tzinfo=datetime.timezone.utc), 'sell_price': 2.34, 'sell_reason': 'stop-loss', 'sell_total': 215.28, 'ticker': 'CLOV'}, 'COTY': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 43, 231997, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 925.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.300000000000068, 'profit_loss_pct': -2.1943573667711673, 'qty': 290.0, 'sell_date': datetime.datetime(2026, 1, 28, 16, 37, 30, 364214, tzinfo=datetime.timezone.utc), 'sell_price': 3.12, 'sell_reason': 'stop-loss', 'sell_total': 904.8, 'ticker': 'COTY'}, 'CYN': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 549699, tzinfo=datetime.timezone.utc), 'buy_price': 1.92, 'buy_reason': 'recommend', 'buy_total': 155.52, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.100000000000023, 'profit_loss_pct': -5.208333333333347, 'qty': 663.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 13, 356942, tzinfo=datetime.timezone.utc), 'sell_price': 1.82, 'sell_reason': 'stop-loss', 'sell_total': 147.42, 'ticker': 'CYN'}, 'EVGO': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 986697, tzinfo=datetime.timezone.utc), 'buy_price': 3.09, 'buy_reason': 'recommend', 'buy_total': 1115.49, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 57.75999999999999, 'profit_loss_pct': 5.1779935275080895, 'qty': 361.0, 'sell_date': datetime.datetime(2026, 1, 28, 18, 18, 4, 62763, tzinfo=datetime.timezone.utc), 'sell_price': 3.25, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1173.25, 'ticker': 'EVGO'}, 'LODE': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 971064, tzinfo=datetime.timezone.utc), 'buy_price': 3.65, 'buy_reason': 'recommend', 'buy_total': 102.2, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.519999999999996, 'profit_loss_pct': -2.4657534246575303, 'qty': 335.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 35, 19, 153030, tzinfo=datetime.timezone.utc), 'sell_price': 3.56, 'sell_reason': 'stop-loss', 'sell_total': 99.68, 'ticker': 'LODE'}, 'MSAI': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 340443, tzinfo=datetime.timezone.utc), 'buy_price': 0.32, 'buy_reason': 'recommend', 'buy_total': 1144.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -30.029999999999973, 'profit_loss_pct': -2.6249999999999973, 'qty': 3838.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 35, 19, 334771, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 1113.97, 'ticker': 'MSAI'}, 'RXT': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 313167, tzinfo=datetime.timezone.utc), 'buy_price': 0.76, 'buy_reason': 'recommend', 'buy_total': 1157.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.610000000000127, 'profit_loss_pct': -2.471748971904493, 'qty': 1522.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 15, 120375, tzinfo=datetime.timezone.utc), 'sell_price': 0.74, 'sell_reason': 'stop-loss', 'sell_total': 1128.87, 'ticker': 'RXT'}, 'SGMO': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 133909, tzinfo=datetime.timezone.utc), 'buy_price': 0.39, 'buy_reason': 'recommend', 'buy_total': 851.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.090000000000032, 'profit_loss_pct': -1.6538529256411798, 'qty': 3307.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 15, 311524, tzinfo=datetime.timezone.utc), 'sell_price': 0.38, 'sell_reason': 'stop-loss', 'sell_total': 837.86, 'ticker': 'SGMO'}}, 715: {'BKYI': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 101059, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'recommend', 'buy_total': 1748.46, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 4.809999999999945, 'profit_loss_pct': 0.2750992301796979, 'qty': 4079.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 32, 19, 34517, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'stop-loss', 'sell_total': 1753.27, 'ticker': 'BKYI'}, 'CLVT': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 529918, tzinfo=datetime.timezone.utc), 'buy_price': 2.76, 'buy_reason': 'recommend', 'buy_total': 1570.44, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.830000000000155, 'profit_loss_pct': -2.536231884057981, 'qty': 941.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 34, 20, 304213, tzinfo=datetime.timezone.utc), 'sell_price': 2.69, 'sell_reason': 'stop-loss', 'sell_total': 1530.61, 'ticker': 'CLVT'}, 'DEFT': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 791379, tzinfo=datetime.timezone.utc), 'buy_price': 0.81, 'buy_reason': 'recommend', 'buy_total': 2545.83, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.54999999999973, 'profit_loss_pct': -2.4569590271149186, 'qty': 3143.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 33, 19, 712081, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'stop-loss', 'sell_total': 2483.28, 'ticker': 'DEFT'}, 'UP': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 3, 677607, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'recommend', 'buy_total': 2711.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -73.66000000000031, 'profit_loss_pct': -2.7168180108141713, 'qty': 3918.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 36, 21, 160711, tzinfo=datetime.timezone.utc), 'sell_price': 0.67, 'sell_reason': 'stop-loss', 'sell_total': 2637.6, 'ticker': 'UP'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'trade_baskets': '<<queryset of core.TradeBasket>>', 'trade_bot': <TradeBot: 1.1.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: ' "'dEWdM1Wa5T0fnhfVOnnFfWErjAI2AzLHlX6wfZKO3Mh181CRbPsUlp8RPua5Nfww'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55?date_pick=2026-01-28&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e4da700>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f2d3e4da700>>'} {'buy_filter': {'price_close__gte': 0.5, 'volume__gte': 1000000}, 'date_from': datetime.date(2026, 1, 15), 'date_pick': datetime.date(2026, 1, 28), 'date_to': datetime.date(2026, 1, 29), 'matching_results': [<ModelPick: 2026-01-28: XRX (0.63)>, <ModelPick: 2026-01-28: CYN (0.612)>, <ModelPick: 2026-01-28: BRCC (0.61)>, <ModelPick: 2026-01-28: LODE (0.61)>, <ModelPick: 2026-01-28: HYPR (0.608)>, <ModelPick: 2026-01-28: CRDF (0.604)>, <ModelPick: 2026-01-28: HAIN (0.602)>, <ModelPick: 2026-01-28: BZAI (0.6)>, <ModelPick: 2026-01-28: AUR (0.598)>, <ModelPick: 2026-01-28: GDRX (0.598)>, <ModelPick: 2026-01-28: NAT (0.584)>, <ModelPick: 2026-01-28: AVX (0.574)>, <ModelPick: 2026-01-28: BB (0.568)>, <ModelPick: 2026-01-28: CTM (0.568)>, <ModelPick: 2026-01-28: MVIS (0.566)>, <ModelPick: 2026-01-28: ATOM (0.564)>, <ModelPick: 2026-01-28: DNUT (0.562)>, <ModelPick: 2026-01-28: RXT (0.56)>, <ModelPick: 2026-01-28: CLOV (0.558)>, <ModelPick: 2026-01-28: STEX (0.556)>, <ModelPick: 2026-01-28: EVGO (0.548)>, <ModelPick: 2026-01-28: AGL (0.544)>, <ModelPick: 2026-01-28: ALTS (0.544)>, <ModelPick: 2026-01-28: BMBL (0.544)>, <ModelPick: 2026-01-28: BARK (0.52)>, <ModelPick: 2026-01-28: PURR (0.518)>, <ModelPick: 2026-01-28: LWLG (0.516)>, <ModelPick: 2026-01-28: BDN (0.466)>, <ModelPick: 2026-01-28: COTY (0.45)>], 'order_pairs': {697: {'BEEM': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 463111, tzinfo=datetime.timezone.utc), 'buy_price': 1.8, 'buy_reason': 'recommend', 'buy_total': 1306.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.299999999999955, 'profit_loss_pct': -2.7777777777777746, 'qty': 884.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 31, 25, 144409, tzinfo=datetime.timezone.utc), 'sell_price': 1.75, 'sell_reason': 'stop-loss', 'sell_total': 1270.5, 'ticker': 'BEEM'}, 'BOXL': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 323001, tzinfo=datetime.timezone.utc), 'buy_price': 1.38, 'buy_reason': 'recommend', 'buy_total': 1683.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.799999999999955, 'profit_loss_pct': -2.898550724637679, 'qty': 1220.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 36, 30, 978532, tzinfo=datetime.timezone.utc), 'sell_price': 1.34, 'sell_reason': 'stop-loss', 'sell_total': 1634.8, 'ticker': 'BOXL'}, 'BURU': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 1, 891151, tzinfo=datetime.timezone.utc), 'buy_price': 0.19, 'buy_reason': 'recommend', 'buy_total': 1701.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -46.50999999999999, 'profit_loss_pct': -2.734032860124033, 'qty': 8944.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 44, 35, 953186, tzinfo=datetime.timezone.utc), 'sell_price': 0.19, 'sell_reason': 'stop-loss', 'sell_total': 1654.64, 'ticker': 'BURU'}, 'CCO': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 751306, tzinfo=datetime.timezone.utc), 'buy_price': 2.05, 'buy_reason': 'recommend', 'buy_total': 596.55, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.370000000000005, 'profit_loss_pct': 3.4146341463414642, 'qty': 788.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 49, 24, 106707, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 616.92, 'ticker': 'CCO'}, 'EGHT': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 675794, tzinfo=datetime.timezone.utc), 'buy_price': 1.83, 'buy_reason': 'recommend', 'buy_total': 1498.77, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -32.75999999999999, 'profit_loss_pct': -2.1857923497267753, 'qty': 819.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 39, 33, 214874, tzinfo=datetime.timezone.utc), 'sell_price': 1.79, 'sell_reason': 'stop-loss', 'sell_total': 1466.01, 'ticker': 'EGHT'}, 'KSCP': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 614022, tzinfo=datetime.timezone.utc), 'buy_price': 4.47, 'buy_reason': 'recommend', 'buy_total': 1045.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.74000000000001, 'profit_loss_pct': -2.460850111856824, 'qty': 349.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 122436, tzinfo=datetime.timezone.utc), 'sell_price': 4.36, 'sell_reason': 'stop-loss', 'sell_total': 1020.24, 'ticker': 'KSCP'}, 'NRXP': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 105055, tzinfo=datetime.timezone.utc), 'buy_price': 2.18, 'buy_reason': 'recommend', 'buy_total': 1651.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -65.67000000000007, 'profit_loss_pct': -3.9752297243308075, 'qty': 792.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 263790, tzinfo=datetime.timezone.utc), 'sell_price': 2.09, 'sell_reason': 'stop-loss', 'sell_total': 1586.31, 'ticker': 'NRXP'}, 'OTLK': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 825445, tzinfo=datetime.timezone.utc), 'buy_price': 0.53, 'buy_reason': 'recommend', 'buy_total': 1529.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -64.47000000000003, 'profit_loss_pct': -4.21554396013967, 'qty': 2985.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 38, 32, 450463, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'stop-loss', 'sell_total': 1464.87, 'ticker': 'OTLK'}, 'SAFX': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 249743, tzinfo=datetime.timezone.utc), 'buy_price': 0.13, 'buy_reason': 'recommend', 'buy_total': 1650.07, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -55.309999999999945, 'profit_loss_pct': -3.3519790069512165, 'qty': 12879.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 33, 28, 291799, tzinfo=datetime.timezone.utc), 'sell_price': 0.12, 'sell_reason': 'stop-loss', 'sell_total': 1594.76, 'ticker': 'SAFX'}, 'SCNX': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 398879, tzinfo=datetime.timezone.utc), 'buy_price': 0.53, 'buy_reason': 'recommend', 'buy_total': 101.55, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.590000000000003, 'profit_loss_pct': -4.519940915805026, 'qty': 3110.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 674055, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'stop-loss', 'sell_total': 96.96, 'ticker': 'SCNX'}, 'TOI': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 887449, tzinfo=datetime.timezone.utc), 'buy_price': 3.45, 'buy_reason': 'recommend', 'buy_total': 1542.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -31.29000000000019, 'profit_loss_pct': -2.0289855072463894, 'qty': 448.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 35, 30, 49033, tzinfo=datetime.timezone.utc), 'sell_price': 3.38, 'sell_reason': 'stop-loss', 'sell_total': 1510.86, 'ticker': 'TOI'}}, 699: {'ATPC': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 449776, tzinfo=datetime.timezone.utc), 'buy_price': 0.1, 'buy_reason': 'recommend', 'buy_total': 1977.92, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -66.20000000000005, 'profit_loss_pct': -3.3469503316615454, 'qty': 20338.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 31, 29, 555759, tzinfo=datetime.timezone.utc), 'sell_price': 0.1, 'sell_reason': 'stop-loss', 'sell_total': 1911.72, 'ticker': 'ATPC'}, 'AUID': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 75863, tzinfo=datetime.timezone.utc), 'buy_price': 1.62, 'buy_reason': 'recommend', 'buy_total': 1380.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -42.59999999999991, 'profit_loss_pct': -3.086419753086413, 'qty': 1179.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 42, 39, 942028, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'stop-loss', 'sell_total': 1337.64, 'ticker': 'AUID'}, 'BLNK': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 458359, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'recommend', 'buy_total': 441.85, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.770000000000039, 'profit_loss_pct': -2.211157632680783, 'qty': 2094.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 39, 37, 846633, tzinfo=datetime.timezone.utc), 'sell_price': 0.88, 'sell_reason': 'stop-loss', 'sell_total': 432.08, 'ticker': 'BLNK'}, 'BRCC': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 653481, tzinfo=datetime.timezone.utc), 'buy_price': 1.0, 'buy_reason': 'recommend', 'buy_total': 959.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.840000000000032, 'profit_loss_pct': -2.795891581074609, 'qty': 1898.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 36, 35, 433941, tzinfo=datetime.timezone.utc), 'sell_price': 0.97, 'sell_reason': 'stop-loss', 'sell_total': 933.14, 'ticker': 'BRCC'}, 'BTOG': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 276678, tzinfo=datetime.timezone.utc), 'buy_price': 0.11, 'buy_reason': 'recommend', 'buy_total': 973.38, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -38.139999999999986, 'profit_loss_pct': -3.918305286732827, 'qty': 16336.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 336959, tzinfo=datetime.timezone.utc), 'sell_price': 0.1, 'sell_reason': 'stop-loss', 'sell_total': 935.24, 'ticker': 'BTOG'}, 'GDRX': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 480891, tzinfo=datetime.timezone.utc), 'buy_price': 2.69, 'buy_reason': 'recommend', 'buy_total': 1178.22, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.279999999999973, 'profit_loss_pct': -2.230483271375462, 'qty': 682.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 41, 39, 461306, tzinfo=datetime.timezone.utc), 'sell_price': 2.63, 'sell_reason': 'stop-loss', 'sell_total': 1151.94, 'ticker': 'GDRX'}, 'IOVA': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 621334, tzinfo=datetime.timezone.utc), 'buy_price': 2.28, 'buy_reason': 'recommend', 'buy_total': 686.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -15.049999999999955, 'profit_loss_pct': -2.1929824561403444, 'qty': 898.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 38, 37, 18681, tzinfo=datetime.timezone.utc), 'sell_price': 2.23, 'sell_reason': 'stop-loss', 'sell_total': 671.23, 'ticker': 'IOVA'}, 'LWLG': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 411445, tzinfo=datetime.timezone.utc), 'buy_price': 4.72, 'buy_reason': 'recommend', 'buy_total': 2034.32, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -47.409999999999854, 'profit_loss_pct': -2.330508474576264, 'qty': 431.0, 'sell_date': datetime.datetime(2026, 1, 16, 15, 14, 53, 140655, tzinfo=datetime.timezone.utc), 'sell_price': 4.61, 'sell_reason': 'stop-loss', 'sell_total': 1986.91, 'ticker': 'LWLG'}, 'NVNO': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 665965, tzinfo=datetime.timezone.utc), 'buy_price': 0.34, 'buy_reason': 'recommend', 'buy_total': 743.36, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -57.51999999999998, 'profit_loss_pct': -7.737839001291431, 'qty': 5582.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 730473, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 685.84, 'ticker': 'NVNO'}, 'OGI': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 838098, tzinfo=datetime.timezone.utc), 'buy_price': 1.63, 'buy_reason': 'recommend', 'buy_total': 2029.35, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -74.69999999999982, 'profit_loss_pct': -3.6809815950920157, 'qty': 1245.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 878595, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'stop-loss', 'sell_total': 1954.65, 'ticker': 'OGI'}, 'PROP': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 53171, tzinfo=datetime.timezone.utc), 'buy_price': 1.85, 'buy_reason': 'recommend', 'buy_total': 499.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.5, 'profit_loss_pct': -2.7027027027027026, 'qty': 1008.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 35, 34, 463027, tzinfo=datetime.timezone.utc), 'sell_price': 1.8, 'sell_reason': 'stop-loss', 'sell_total': 486.0, 'ticker': 'PROP'}, 'SANA': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 869059, tzinfo=datetime.timezone.utc), 'buy_price': 4.78, 'buy_reason': 'recommend', 'buy_total': 587.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.450000000000045, 'profit_loss_pct': -3.138075313807539, 'qty': 387.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 33, 32, 565915, tzinfo=datetime.timezone.utc), 'sell_price': 4.63, 'sell_reason': 'stop-loss', 'sell_total': 569.49, 'ticker': 'SANA'}, 'SLS': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 40863, tzinfo=datetime.timezone.utc), 'buy_price': 3.77, 'buy_reason': 'recommend', 'buy_total': 908.57, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.91999999999996, 'profit_loss_pct': 3.18302387267904, 'qty': 527.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 50, 43, 748333, tzinfo=datetime.timezone.utc), 'sell_price': 3.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 937.49, 'ticker': 'SLS'}}, 701: {'ACB': {'buy_date': datetime.datetime(2026, 1, 20, 13, 32, 2, 173642, tzinfo=datetime.timezone.utc), 'buy_price': 4.14, 'buy_reason': 'recommend', 'buy_total': 2057.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -44.73000000000002, 'profit_loss_pct': -2.1739130434782616, 'qty': 561.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 34, 18, 364635, tzinfo=datetime.timezone.utc), 'sell_price': 4.05, 'sell_reason': 'stop-loss', 'sell_total': 2012.85, 'ticker': 'ACB'}, 'ALLO': {'buy_date': datetime.datetime(2026, 1, 20, 13, 32, 2, 607221, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'recommend', 'buy_total': 787.05, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.799999999999955, 'profit_loss_pct': -2.5157232704402457, 'qty': 1392.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 36, 19, 461118, tzinfo=datetime.timezone.utc), 'sell_price': 1.55, 'sell_reason': 'stop-loss', 'sell_total': 767.25, 'ticker': 'ALLO'}}, 703: {'ATON': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 14, 569658, tzinfo=datetime.timezone.utc), 'buy_price': 0.78, 'buy_reason': 'recommend', 'buy_total': 480.22, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.75, 'profit_loss_pct': 2.6550331098246636, 'qty': 1106.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 44, 58, 390119, tzinfo=datetime.timezone.utc), 'sell_price': 0.8, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 492.97, 'ticker': 'ATON'}, 'BZAI': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 233371, tzinfo=datetime.timezone.utc), 'buy_price': 2.1, 'buy_reason': 'recommend', 'buy_total': 882.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.0, 'profit_loss_pct': -2.380952380952381, 'qty': 420.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 38, 55, 538593, tzinfo=datetime.timezone.utc), 'sell_price': 2.05, 'sell_reason': 'stop-loss', 'sell_total': 861.0, 'ticker': 'BZAI'}, 'CLOV': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 15, 288851, tzinfo=datetime.timezone.utc), 'buy_price': 2.62, 'buy_reason': 'recommend', 'buy_total': 846.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.379999999999995, 'profit_loss_pct': -2.2900763358778624, 'qty': 323.0, 'sell_date': datetime.datetime(2026, 1, 21, 16, 39, 43, 645606, tzinfo=datetime.timezone.utc), 'sell_price': 2.56, 'sell_reason': 'stop-loss', 'sell_total': 826.88, 'ticker': 'CLOV'}, 'CNDT': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 6279, tzinfo=datetime.timezone.utc), 'buy_price': 1.77, 'buy_reason': 'recommend', 'buy_total': 53.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -1.2000000000000028, 'profit_loss_pct': -2.259887005649723, 'qty': 497.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 33, 51, 997661, tzinfo=datetime.timezone.utc), 'sell_price': 1.73, 'sell_reason': 'stop-loss', 'sell_total': 51.9, 'ticker': 'CNDT'}, 'CXAI': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 660884, tzinfo=datetime.timezone.utc), 'buy_price': 0.27, 'buy_reason': 'recommend', 'buy_total': 868.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.870000000000005, 'profit_loss_pct': -2.977601804746668, 'qty': 3193.0, 'sell_date': datetime.datetime(2026, 1, 21, 16, 55, 48, 920953, tzinfo=datetime.timezone.utc), 'sell_price': 0.26, 'sell_reason': 'stop-loss', 'sell_total': 842.95, 'ticker': 'CXAI'}, 'GPUS': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 886468, tzinfo=datetime.timezone.utc), 'buy_price': 0.27, 'buy_reason': 'recommend', 'buy_total': 881.17, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.75999999999999, 'profit_loss_pct': 1.9020166369712987, 'qty': 3223.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 35, 53, 894445, tzinfo=datetime.timezone.utc), 'sell_price': 0.28, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 897.93, 'ticker': 'GPUS'}, 'RZLV': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 8, 901054, tzinfo=datetime.timezone.utc), 'buy_price': 3.7, 'buy_reason': 'recommend', 'buy_total': 99.9, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.780000000000001, 'profit_loss_pct': -3.7837837837837847, 'qty': 258.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 36, 54, 335188, tzinfo=datetime.timezone.utc), 'sell_price': 3.56, 'sell_reason': 'stop-loss', 'sell_total': 96.12, 'ticker': 'RZLV'}, 'VCIG': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 11, 166590, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'recommend', 'buy_total': 621.96, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.870000000000005, 'profit_loss_pct': -2.7123930799408327, 'qty': 1270.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 32, 51, 43300, tzinfo=datetime.timezone.utc), 'sell_price': 0.71, 'sell_reason': 'stop-loss', 'sell_total': 605.09, 'ticker': 'VCIG'}}, 705: {'BLND': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 621524, tzinfo=datetime.timezone.utc), 'buy_price': 2.87, 'buy_reason': 'recommend', 'buy_total': 1440.74, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -30.12000000000012, 'profit_loss_pct': -2.0905923344947817, 'qty': 502.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 45, 14, 356306, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'stop-loss', 'sell_total': 1410.62, 'ticker': 'BLND'}, 'BLNK': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 57, 453595, tzinfo=datetime.timezone.utc), 'buy_price': 0.86, 'buy_reason': 'recommend', 'buy_total': 1348.63, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 43.169999999999845, 'profit_loss_pct': 3.201026226615146, 'qty': 1570.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 38, 32, 963487, tzinfo=datetime.timezone.utc), 'sell_price': 0.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1391.8, 'ticker': 'BLNK'}, 'BRCC': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 57, 890958, tzinfo=datetime.timezone.utc), 'buy_price': 1.0, 'buy_reason': 'recommend', 'buy_total': 834.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.67999999999995, 'profit_loss_pct': -1.9999999999999942, 'qty': 1340.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 34, 29, 78350, tzinfo=datetime.timezone.utc), 'sell_price': 0.98, 'sell_reason': 'stop-loss', 'sell_total': 817.32, 'ticker': 'BRCC'}, 'CETX': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 395394, tzinfo=datetime.timezone.utc), 'buy_price': 2.12, 'buy_reason': 'recommend', 'buy_total': 1462.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.299999999999955, 'profit_loss_pct': -3.3018867924528275, 'qty': 690.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 4, 727852, tzinfo=datetime.timezone.utc), 'sell_price': 2.05, 'sell_reason': 'stop-loss', 'sell_total': 1414.5, 'ticker': 'CETX'}, 'GORO': {'buy_date': datetime.datetime(2026, 1, 22, 13, 31, 0, 343055, tzinfo=datetime.timezone.utc), 'buy_price': 1.29, 'buy_reason': 'recommend', 'buy_total': 586.95, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.199999999999932, 'profit_loss_pct': 3.100775193798438, 'qty': 948.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 35, 30, 128582, tzinfo=datetime.timezone.utc), 'sell_price': 1.33, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 605.15, 'ticker': 'GORO'}, 'HUMA': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 785749, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'recommend', 'buy_total': 735.42, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 50.47000000000003, 'profit_loss_pct': 6.862745098039221, 'qty': 1344.0, 'sell_date': datetime.datetime(2026, 1, 22, 15, 4, 51, 423889, tzinfo=datetime.timezone.utc), 'sell_price': 1.09, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 785.89, 'ticker': 'HUMA'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 113856, tzinfo=datetime.timezone.utc), 'buy_price': 0.25, 'buy_reason': 'recommend', 'buy_total': 480.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.100000000000023, 'profit_loss_pct': -4.599375650364209, 'qty': 5551.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 26, 133030, tzinfo=datetime.timezone.utc), 'sell_price': 0.24, 'sell_reason': 'stop-loss', 'sell_total': 458.4, 'ticker': 'IOBT'}, 'JFBR': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 887564, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'recommend', 'buy_total': 506.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.539999999999964, 'profit_loss_pct': -3.4606581958803497, 'qty': 1895.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 26, 883898, tzinfo=datetime.timezone.utc), 'sell_price': 0.7, 'sell_reason': 'stop-loss', 'sell_total': 489.3, 'ticker': 'JFBR'}, 'MBOT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 780642, tzinfo=datetime.timezone.utc), 'buy_price': 2.06, 'buy_reason': 'recommend', 'buy_total': 776.62, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.850000000000023, 'profit_loss_pct': -2.4271844660194204, 'qty': 635.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 35, 7, 290273, tzinfo=datetime.timezone.utc), 'sell_price': 2.01, 'sell_reason': 'stop-loss', 'sell_total': 757.77, 'ticker': 'MBOT'}, 'NAKA': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 336447, tzinfo=datetime.timezone.utc), 'buy_price': 0.43, 'buy_reason': 'recommend', 'buy_total': 3.44, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.08000000000000007, 'profit_loss_pct': -2.325581395348839, 'qty': 3276.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 33, 27, 885185, tzinfo=datetime.timezone.utc), 'sell_price': 0.42, 'sell_reason': 'stop-loss', 'sell_total': 3.36, 'ticker': 'NAKA'}, 'NAT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 559156, tzinfo=datetime.timezone.utc), 'buy_price': 4.09, 'buy_reason': 'recommend', 'buy_total': 1325.16, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.160000000000082, 'profit_loss_pct': -2.200488997555018, 'qty': 324.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 50, 41, 809864, tzinfo=datetime.timezone.utc), 'sell_price': 4.0, 'sell_reason': 'stop-loss', 'sell_total': 1296.0, 'ticker': 'NAT'}, 'REI': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 59, 895972, tzinfo=datetime.timezone.utc), 'buy_price': 0.98, 'buy_reason': 'recommend', 'buy_total': 325.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.490000000000009, 'profit_loss_pct': 4.759709931170112, 'qty': 1235.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 44, 13, 940139, tzinfo=datetime.timezone.utc), 'sell_price': 1.03, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 340.93, 'ticker': 'REI'}, 'SLGB': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 563793, tzinfo=datetime.timezone.utc), 'buy_price': 1.86, 'buy_reason': 'recommend', 'buy_total': 677.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -40.039999999999964, 'profit_loss_pct': -5.913978494623651, 'qty': 735.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 27, 530847, tzinfo=datetime.timezone.utc), 'sell_price': 1.75, 'sell_reason': 'stop-loss', 'sell_total': 637.0, 'ticker': 'SLGB'}, 'SRFM': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 995868, tzinfo=datetime.timezone.utc), 'buy_price': 2.52, 'buy_reason': 'recommend', 'buy_total': 1141.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.24000000000001, 'profit_loss_pct': 3.1746031746031758, 'qty': 515.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 41, 35, 481193, tzinfo=datetime.timezone.utc), 'sell_price': 2.6, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1177.8, 'ticker': 'SRFM'}}, 706: {'BTBT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 584274, tzinfo=datetime.timezone.utc), 'buy_price': 2.14, 'buy_reason': 'recommend', 'buy_total': 421.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -11.819999999999993, 'profit_loss_pct': -2.803738317757008, 'qty': 797.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 4, 260473, tzinfo=datetime.timezone.utc), 'sell_price': 2.08, 'sell_reason': 'stop-loss', 'sell_total': 409.76, 'ticker': 'BTBT'}, 'CMCT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 33, 375133, tzinfo=datetime.timezone.utc), 'buy_price': 3.72, 'buy_reason': 'recommend', 'buy_total': 156.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.4000000000000057, 'profit_loss_pct': -2.17613927291347, 'qty': 432.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 32, 3, 146250, tzinfo=datetime.timezone.utc), 'sell_price': 3.64, 'sell_reason': 'stop-loss', 'sell_total': 152.84, 'ticker': 'CMCT'}, 'HPK': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 363171, tzinfo=datetime.timezone.utc), 'buy_price': 4.02, 'buy_reason': 'recommend', 'buy_total': 120.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.8999999999999915, 'profit_loss_pct': -3.2338308457711373, 'qty': 448.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 37, 9, 407636, tzinfo=datetime.timezone.utc), 'sell_price': 3.89, 'sell_reason': 'stop-loss', 'sell_total': 116.7, 'ticker': 'HPK'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 26648, tzinfo=datetime.timezone.utc), 'buy_price': 0.43, 'buy_reason': 'recommend', 'buy_total': 1588.97, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -95.44000000000005, 'profit_loss_pct': -6.00640666595342, 'qty': 3685.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 44, 13, 608770, tzinfo=datetime.timezone.utc), 'sell_price': 0.41, 'sell_reason': 'stop-loss', 'sell_total': 1493.53, 'ticker': 'IOBT'}, 'PSTV': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 921351, tzinfo=datetime.timezone.utc), 'buy_price': 0.29, 'buy_reason': 'recommend', 'buy_total': 1612.78, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.62999999999988, 'profit_loss_pct': -1.5271766762980619, 'qty': 5598.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 34, 6, 103956, tzinfo=datetime.timezone.utc), 'sell_price': 0.28, 'sell_reason': 'stop-loss', 'sell_total': 1588.15, 'ticker': 'PSTV'}, 'SGMO': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 127871, tzinfo=datetime.timezone.utc), 'buy_price': 0.41, 'buy_reason': 'recommend', 'buy_total': 546.21, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -5.930000000000064, 'profit_loss_pct': -1.0856630233792979, 'qty': 4362.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 5, 388205, tzinfo=datetime.timezone.utc), 'sell_price': 0.4, 'sell_reason': 'stop-loss', 'sell_total': 540.28, 'ticker': 'SGMO'}, 'XTIA': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 251711, tzinfo=datetime.timezone.utc), 'buy_price': 1.88, 'buy_reason': 'recommend', 'buy_total': 658.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.5, 'profit_loss_pct': -2.6595744680851063, 'qty': 844.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 36, 9, 147413, tzinfo=datetime.timezone.utc), 'sell_price': 1.83, 'sell_reason': 'stop-loss', 'sell_total': 640.5, 'ticker': 'XTIA'}}, 711: {'ALLO': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 485914, tzinfo=datetime.timezone.utc), 'buy_price': 1.54, 'buy_reason': 'recommend', 'buy_total': 636.02, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.519999999999982, 'profit_loss_pct': -2.5974025974025943, 'qty': 430.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 54, 11, 490402, tzinfo=datetime.timezone.utc), 'sell_price': 1.5, 'sell_reason': 'stop-loss', 'sell_total': 619.5, 'ticker': 'ALLO'}, 'BITF': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 51, 208267, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'recommend', 'buy_total': 642.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.93999999999994, 'profit_loss_pct': -2.325581395348828, 'qty': 249.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 53, 10, 551802, tzinfo=datetime.timezone.utc), 'sell_price': 2.52, 'sell_reason': 'stop-loss', 'sell_total': 627.48, 'ticker': 'BITF'}, 'BZAI': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 636671, tzinfo=datetime.timezone.utc), 'buy_price': 1.94, 'buy_reason': 'recommend', 'buy_total': 490.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -10.120000000000005, 'profit_loss_pct': -2.061855670103094, 'qty': 296.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 31, 48, 172319, tzinfo=datetime.timezone.utc), 'sell_price': 1.9, 'sell_reason': 'stop-loss', 'sell_total': 480.7, 'ticker': 'BZAI'}, 'CABA': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 849068, tzinfo=datetime.timezone.utc), 'buy_price': 2.98, 'buy_reason': 'recommend', 'buy_total': 32.78, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 1.2100000000000009, 'profit_loss_pct': 3.6912751677852373, 'qty': 208.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 31, 10, 174151, tzinfo=datetime.timezone.utc), 'sell_price': 3.09, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 33.99, 'ticker': 'CABA'}, 'CHGG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 513459, tzinfo=datetime.timezone.utc), 'buy_price': 0.76, 'buy_reason': 'recommend', 'buy_total': 554.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 19.129999999999995, 'profit_loss_pct': 3.4480894015861567, 'qty': 730.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 40, 0, 217829, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 573.93, 'ticker': 'CHGG'}, 'DEFT': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 783029, tzinfo=datetime.timezone.utc), 'buy_price': 0.87, 'buy_reason': 'recommend', 'buy_total': 599.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.840000000000032, 'profit_loss_pct': -2.475478748248487, 'qty': 687.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 52, 38, 363452, tzinfo=datetime.timezone.utc), 'sell_price': 0.85, 'sell_reason': 'stop-loss', 'sell_total': 584.64, 'ticker': 'DEFT'}, 'EVTV': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 993681, tzinfo=datetime.timezone.utc), 'buy_price': 2.37, 'buy_reason': 'recommend', 'buy_total': 16.59, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.3500000000000014, 'profit_loss_pct': -2.1097046413502194, 'qty': 262.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 50, 942830, tzinfo=datetime.timezone.utc), 'sell_price': 2.32, 'sell_reason': 'stop-loss', 'sell_total': 16.24, 'ticker': 'EVTV'}, 'FUBO': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 51113, tzinfo=datetime.timezone.utc), 'buy_price': 2.27, 'buy_reason': 'recommend', 'buy_total': 129.39, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.4199999999999875, 'profit_loss_pct': -2.6431718061673917, 'qty': 291.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 34, 55, 557440, tzinfo=datetime.timezone.utc), 'sell_price': 2.21, 'sell_reason': 'stop-loss', 'sell_total': 125.97, 'ticker': 'FUBO'}, 'GNS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 52, 709564, tzinfo=datetime.timezone.utc), 'buy_price': 0.56, 'buy_reason': 'recommend', 'buy_total': 52.64, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -1.7999999999999972, 'profit_loss_pct': -3.419452887537988, 'qty': 1110.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 157550, tzinfo=datetime.timezone.utc), 'sell_price': 0.54, 'sell_reason': 'stop-loss', 'sell_total': 50.84, 'ticker': 'GNS'}, 'GPUS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 55, 728966, tzinfo=datetime.timezone.utc), 'buy_price': 0.23, 'buy_reason': 'recommend', 'buy_total': 428.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.350000000000023, 'profit_loss_pct': -2.179588792018281, 'qty': 2682.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 44, 3, 714930, tzinfo=datetime.timezone.utc), 'sell_price': 0.22, 'sell_reason': 'stop-loss', 'sell_total': 419.63, 'ticker': 'GPUS'}, 'HCHL': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 55, 942766, tzinfo=datetime.timezone.utc), 'buy_price': 1.52, 'buy_reason': 'recommend', 'buy_total': 494.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -35.75, 'profit_loss_pct': -7.236842105263158, 'qty': 325.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 368437, tzinfo=datetime.timezone.utc), 'sell_price': 1.41, 'sell_reason': 'stop-loss', 'sell_total': 458.25, 'ticker': 'HCHL'}, 'HOVR': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 352790, tzinfo=datetime.timezone.utc), 'buy_price': 2.2, 'buy_reason': 'recommend', 'buy_total': 618.2, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.480000000000018, 'profit_loss_pct': -3.636363636363639, 'qty': 281.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 508612, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'stop-loss', 'sell_total': 595.72, 'ticker': 'HOVR'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 950160, tzinfo=datetime.timezone.utc), 'buy_price': 0.32, 'buy_reason': 'recommend', 'buy_total': 80.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.1899999999999977, 'profit_loss_pct': -2.7259148618371887, 'qty': 1812.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 648689, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 78.15, 'ticker': 'IOBT'}, 'OCG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 736245, tzinfo=datetime.timezone.utc), 'buy_price': 1.84, 'buy_reason': 'recommend', 'buy_total': 288.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -6.279999999999973, 'profit_loss_pct': -2.1739130434782514, 'qty': 305.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 802876, tzinfo=datetime.timezone.utc), 'sell_price': 1.8, 'sell_reason': 'stop-loss', 'sell_total': 282.6, 'ticker': 'OCG'}, 'OPAD': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 441112, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'recommend', 'buy_total': 453.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -15.760000000000048, 'profit_loss_pct': -3.478260869565228, 'qty': 520.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 946820, tzinfo=datetime.timezone.utc), 'sell_price': 1.11, 'sell_reason': 'stop-loss', 'sell_total': 437.34, 'ticker': 'OPAD'}, 'OPK': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 867409, tzinfo=datetime.timezone.utc), 'buy_price': 1.31, 'buy_reason': 'recommend', 'buy_total': 584.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.379999999999995, 'profit_loss_pct': -2.290076335877862, 'qty': 446.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 2, 16, 828392, tzinfo=datetime.timezone.utc), 'sell_price': 1.28, 'sell_reason': 'stop-loss', 'sell_total': 570.88, 'ticker': 'OPK'}, 'PACB': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 56, 155761, tzinfo=datetime.timezone.utc), 'buy_price': 2.55, 'buy_reason': 'recommend', 'buy_total': 344.25, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.449999999999989, 'profit_loss_pct': -2.745098039215683, 'qty': 237.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 158156, tzinfo=datetime.timezone.utc), 'sell_price': 2.48, 'sell_reason': 'stop-loss', 'sell_total': 334.8, 'ticker': 'PACB'}, 'RXRX': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 221837, tzinfo=datetime.timezone.utc), 'buy_price': 4.67, 'buy_reason': 'recommend', 'buy_total': 607.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.0, 'profit_loss_pct': -2.141327623126338, 'qty': 130.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 1, 16, 152848, tzinfo=datetime.timezone.utc), 'sell_price': 4.57, 'sell_reason': 'stop-loss', 'sell_total': 594.1, 'ticker': 'RXRX'}, 'SEGG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 50, 776257, tzinfo=datetime.timezone.utc), 'buy_price': 1.5, 'buy_reason': 'recommend', 'buy_total': 84.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.239999999999995, 'profit_loss_pct': -2.6666666666666607, 'qty': 415.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 521529, tzinfo=datetime.timezone.utc), 'sell_price': 1.46, 'sell_reason': 'stop-loss', 'sell_total': 81.76, 'ticker': 'SEGG'}, 'SRFM': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 909838, tzinfo=datetime.timezone.utc), 'buy_price': 2.24, 'buy_reason': 'recommend', 'buy_total': 645.12, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.159999999999968, 'profit_loss_pct': -3.124999999999995, 'qty': 288.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 666697, tzinfo=datetime.timezone.utc), 'sell_price': 2.17, 'sell_reason': 'stop-loss', 'sell_total': 624.96, 'ticker': 'SRFM'}, 'STSS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 210354, tzinfo=datetime.timezone.utc), 'buy_price': 2.18, 'buy_reason': 'recommend', 'buy_total': 616.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.980000000000018, 'profit_loss_pct': -2.752293577981654, 'qty': 283.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 814071, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'stop-loss', 'sell_total': 599.96, 'ticker': 'STSS'}, 'WRN': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 56, 795227, tzinfo=datetime.timezone.utc), 'buy_price': 3.89, 'buy_reason': 'recommend', 'buy_total': 602.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.050000000000068, 'profit_loss_pct': -2.82776349614397, 'qty': 155.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 47, 6, 291675, tzinfo=datetime.timezone.utc), 'sell_price': 3.78, 'sell_reason': 'stop-loss', 'sell_total': 585.9, 'ticker': 'WRN'}, 'WWR': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 51, 847197, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'recommend', 'buy_total': 625.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.32000000000005, 'profit_loss_pct': -2.608695652173921, 'qty': 551.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 33, 54, 175149, tzinfo=datetime.timezone.utc), 'sell_price': 1.12, 'sell_reason': 'stop-loss', 'sell_total': 609.28, 'ticker': 'WWR'}}, 713: {'ALTS': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 42, 398193, tzinfo=datetime.timezone.utc), 'buy_price': 2.25, 'buy_reason': 'recommend', 'buy_total': 987.75, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.950000000000045, 'profit_loss_pct': -2.2222222222222268, 'qty': 490.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 36, 19, 801892, tzinfo=datetime.timezone.utc), 'sell_price': 2.2, 'sell_reason': 'stop-loss', 'sell_total': 965.8, 'ticker': 'ALTS'}, 'BARK': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 42, 612886, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'recommend', 'buy_total': 183.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.079999999999984, 'profit_loss_pct': -2.2222222222222134, 'qty': 1164.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 33, 15, 680919, tzinfo=datetime.timezone.utc), 'sell_price': 0.88, 'sell_reason': 'stop-loss', 'sell_total': 179.52, 'ticker': 'BARK'}, 'BB': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 40, 880873, tzinfo=datetime.timezone.utc), 'buy_price': 3.84, 'buy_reason': 'recommend', 'buy_total': 441.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.200000000000045, 'profit_loss_pct': -2.0833333333333437, 'qty': 301.0, 'sell_date': datetime.datetime(2026, 1, 28, 16, 12, 16, 308532, tzinfo=datetime.timezone.utc), 'sell_price': 3.76, 'sell_reason': 'stop-loss', 'sell_total': 432.4, 'ticker': 'BB'}, 'BDN': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 43, 24856, tzinfo=datetime.timezone.utc), 'buy_price': 2.89, 'buy_reason': 'recommend', 'buy_total': 17.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.35999999999999943, 'profit_loss_pct': -2.076124567474045, 'qty': 325.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 45, 26, 358831, tzinfo=datetime.timezone.utc), 'sell_price': 2.83, 'sell_reason': 'stop-loss', 'sell_total': 16.98, 'ticker': 'BDN'}, 'CLOV': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 528244, tzinfo=datetime.timezone.utc), 'buy_price': 2.39, 'buy_reason': 'recommend', 'buy_total': 219.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.599999999999994, 'profit_loss_pct': -2.0920502092050186, 'qty': 475.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 39, 22, 640526, tzinfo=datetime.timezone.utc), 'sell_price': 2.34, 'sell_reason': 'stop-loss', 'sell_total': 215.28, 'ticker': 'CLOV'}, 'COTY': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 43, 231997, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 925.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.300000000000068, 'profit_loss_pct': -2.1943573667711673, 'qty': 290.0, 'sell_date': datetime.datetime(2026, 1, 28, 16, 37, 30, 364214, tzinfo=datetime.timezone.utc), 'sell_price': 3.12, 'sell_reason': 'stop-loss', 'sell_total': 904.8, 'ticker': 'COTY'}, 'CYN': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 549699, tzinfo=datetime.timezone.utc), 'buy_price': 1.92, 'buy_reason': 'recommend', 'buy_total': 155.52, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.100000000000023, 'profit_loss_pct': -5.208333333333347, 'qty': 663.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 13, 356942, tzinfo=datetime.timezone.utc), 'sell_price': 1.82, 'sell_reason': 'stop-loss', 'sell_total': 147.42, 'ticker': 'CYN'}, 'EVGO': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 986697, tzinfo=datetime.timezone.utc), 'buy_price': 3.09, 'buy_reason': 'recommend', 'buy_total': 1115.49, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 57.75999999999999, 'profit_loss_pct': 5.1779935275080895, 'qty': 361.0, 'sell_date': datetime.datetime(2026, 1, 28, 18, 18, 4, 62763, tzinfo=datetime.timezone.utc), 'sell_price': 3.25, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1173.25, 'ticker': 'EVGO'}, 'LODE': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 971064, tzinfo=datetime.timezone.utc), 'buy_price': 3.65, 'buy_reason': 'recommend', 'buy_total': 102.2, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.519999999999996, 'profit_loss_pct': -2.4657534246575303, 'qty': 335.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 35, 19, 153030, tzinfo=datetime.timezone.utc), 'sell_price': 3.56, 'sell_reason': 'stop-loss', 'sell_total': 99.68, 'ticker': 'LODE'}, 'MSAI': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 340443, tzinfo=datetime.timezone.utc), 'buy_price': 0.32, 'buy_reason': 'recommend', 'buy_total': 1144.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -30.029999999999973, 'profit_loss_pct': -2.6249999999999973, 'qty': 3838.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 35, 19, 334771, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 1113.97, 'ticker': 'MSAI'}, 'RXT': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 313167, tzinfo=datetime.timezone.utc), 'buy_price': 0.76, 'buy_reason': 'recommend', 'buy_total': 1157.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.610000000000127, 'profit_loss_pct': -2.471748971904493, 'qty': 1522.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 15, 120375, tzinfo=datetime.timezone.utc), 'sell_price': 0.74, 'sell_reason': 'stop-loss', 'sell_total': 1128.87, 'ticker': 'RXT'}, 'SGMO': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 133909, tzinfo=datetime.timezone.utc), 'buy_price': 0.39, 'buy_reason': 'recommend', 'buy_total': 851.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.090000000000032, 'profit_loss_pct': -1.6538529256411798, 'qty': 3307.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 15, 311524, tzinfo=datetime.timezone.utc), 'sell_price': 0.38, 'sell_reason': 'stop-loss', 'sell_total': 837.86, 'ticker': 'SGMO'}}, 715: {'BKYI': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 101059, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'recommend', 'buy_total': 1748.46, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 4.809999999999945, 'profit_loss_pct': 0.2750992301796979, 'qty': 4079.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 32, 19, 34517, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'stop-loss', 'sell_total': 1753.27, 'ticker': 'BKYI'}, 'CLVT': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 529918, tzinfo=datetime.timezone.utc), 'buy_price': 2.76, 'buy_reason': 'recommend', 'buy_total': 1570.44, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.830000000000155, 'profit_loss_pct': -2.536231884057981, 'qty': 941.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 34, 20, 304213, tzinfo=datetime.timezone.utc), 'sell_price': 2.69, 'sell_reason': 'stop-loss', 'sell_total': 1530.61, 'ticker': 'CLVT'}, 'DEFT': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 791379, tzinfo=datetime.timezone.utc), 'buy_price': 0.81, 'buy_reason': 'recommend', 'buy_total': 2545.83, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.54999999999973, 'profit_loss_pct': -2.4569590271149186, 'qty': 3143.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 33, 19, 712081, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'stop-loss', 'sell_total': 2483.28, 'ticker': 'DEFT'}, 'UP': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 3, 677607, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'recommend', 'buy_total': 2711.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -73.66000000000031, 'profit_loss_pct': -2.7168180108141713, 'qty': 3918.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 36, 21, 160711, tzinfo=datetime.timezone.utc), 'sell_price': 0.67, 'sell_reason': 'stop-loss', 'sell_total': 2637.6, 'ticker': 'UP'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'trade_baskets': '<<queryset of core.TradeBasket>>', 'trade_bot': <TradeBot: 1.1.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: ' "'dEWdM1Wa5T0fnhfVOnnFfWErjAI2AzLHlX6wfZKO3Mh181CRbPsUlp8RPua5Nfww'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55?date_pick=2026-01-28&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e4da700>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f2d3e4da700>>'} {'buy_filter': {'price_close__gte': 0.5, 'volume__gte': 1000000}, 'date_from': datetime.date(2026, 1, 15), 'date_pick': datetime.date(2026, 1, 28), 'date_to': datetime.date(2026, 1, 29), 'matching_results': [<ModelPick: 2026-01-28: XRX (0.63)>, <ModelPick: 2026-01-28: CYN (0.612)>, <ModelPick: 2026-01-28: BRCC (0.61)>, <ModelPick: 2026-01-28: LODE (0.61)>, <ModelPick: 2026-01-28: HYPR (0.608)>, <ModelPick: 2026-01-28: CRDF (0.604)>, <ModelPick: 2026-01-28: HAIN (0.602)>, <ModelPick: 2026-01-28: BZAI (0.6)>, <ModelPick: 2026-01-28: AUR (0.598)>, <ModelPick: 2026-01-28: GDRX (0.598)>, <ModelPick: 2026-01-28: NAT (0.584)>, <ModelPick: 2026-01-28: AVX (0.574)>, <ModelPick: 2026-01-28: BB (0.568)>, <ModelPick: 2026-01-28: CTM (0.568)>, <ModelPick: 2026-01-28: MVIS (0.566)>, <ModelPick: 2026-01-28: ATOM (0.564)>, <ModelPick: 2026-01-28: DNUT (0.562)>, <ModelPick: 2026-01-28: RXT (0.56)>, <ModelPick: 2026-01-28: CLOV (0.558)>, <ModelPick: 2026-01-28: STEX (0.556)>, <ModelPick: 2026-01-28: EVGO (0.548)>, <ModelPick: 2026-01-28: AGL (0.544)>, <ModelPick: 2026-01-28: ALTS (0.544)>, <ModelPick: 2026-01-28: BMBL (0.544)>, <ModelPick: 2026-01-28: BARK (0.52)>, <ModelPick: 2026-01-28: PURR (0.518)>, <ModelPick: 2026-01-28: LWLG (0.516)>, <ModelPick: 2026-01-28: BDN (0.466)>, <ModelPick: 2026-01-28: COTY (0.45)>], 'order_pairs': {697: {'BEEM': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 463111, tzinfo=datetime.timezone.utc), 'buy_price': 1.8, 'buy_reason': 'recommend', 'buy_total': 1306.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.299999999999955, 'profit_loss_pct': -2.7777777777777746, 'qty': 884.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 31, 25, 144409, tzinfo=datetime.timezone.utc), 'sell_price': 1.75, 'sell_reason': 'stop-loss', 'sell_total': 1270.5, 'ticker': 'BEEM'}, 'BOXL': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 323001, tzinfo=datetime.timezone.utc), 'buy_price': 1.38, 'buy_reason': 'recommend', 'buy_total': 1683.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.799999999999955, 'profit_loss_pct': -2.898550724637679, 'qty': 1220.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 36, 30, 978532, tzinfo=datetime.timezone.utc), 'sell_price': 1.34, 'sell_reason': 'stop-loss', 'sell_total': 1634.8, 'ticker': 'BOXL'}, 'BURU': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 1, 891151, tzinfo=datetime.timezone.utc), 'buy_price': 0.19, 'buy_reason': 'recommend', 'buy_total': 1701.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -46.50999999999999, 'profit_loss_pct': -2.734032860124033, 'qty': 8944.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 44, 35, 953186, tzinfo=datetime.timezone.utc), 'sell_price': 0.19, 'sell_reason': 'stop-loss', 'sell_total': 1654.64, 'ticker': 'BURU'}, 'CCO': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 751306, tzinfo=datetime.timezone.utc), 'buy_price': 2.05, 'buy_reason': 'recommend', 'buy_total': 596.55, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.370000000000005, 'profit_loss_pct': 3.4146341463414642, 'qty': 788.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 49, 24, 106707, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 616.92, 'ticker': 'CCO'}, 'EGHT': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 675794, tzinfo=datetime.timezone.utc), 'buy_price': 1.83, 'buy_reason': 'recommend', 'buy_total': 1498.77, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -32.75999999999999, 'profit_loss_pct': -2.1857923497267753, 'qty': 819.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 39, 33, 214874, tzinfo=datetime.timezone.utc), 'sell_price': 1.79, 'sell_reason': 'stop-loss', 'sell_total': 1466.01, 'ticker': 'EGHT'}, 'KSCP': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 614022, tzinfo=datetime.timezone.utc), 'buy_price': 4.47, 'buy_reason': 'recommend', 'buy_total': 1045.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.74000000000001, 'profit_loss_pct': -2.460850111856824, 'qty': 349.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 122436, tzinfo=datetime.timezone.utc), 'sell_price': 4.36, 'sell_reason': 'stop-loss', 'sell_total': 1020.24, 'ticker': 'KSCP'}, 'NRXP': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 105055, tzinfo=datetime.timezone.utc), 'buy_price': 2.18, 'buy_reason': 'recommend', 'buy_total': 1651.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -65.67000000000007, 'profit_loss_pct': -3.9752297243308075, 'qty': 792.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 263790, tzinfo=datetime.timezone.utc), 'sell_price': 2.09, 'sell_reason': 'stop-loss', 'sell_total': 1586.31, 'ticker': 'NRXP'}, 'OTLK': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 825445, tzinfo=datetime.timezone.utc), 'buy_price': 0.53, 'buy_reason': 'recommend', 'buy_total': 1529.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -64.47000000000003, 'profit_loss_pct': -4.21554396013967, 'qty': 2985.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 38, 32, 450463, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'stop-loss', 'sell_total': 1464.87, 'ticker': 'OTLK'}, 'SAFX': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 249743, tzinfo=datetime.timezone.utc), 'buy_price': 0.13, 'buy_reason': 'recommend', 'buy_total': 1650.07, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -55.309999999999945, 'profit_loss_pct': -3.3519790069512165, 'qty': 12879.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 33, 28, 291799, tzinfo=datetime.timezone.utc), 'sell_price': 0.12, 'sell_reason': 'stop-loss', 'sell_total': 1594.76, 'ticker': 'SAFX'}, 'SCNX': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 398879, tzinfo=datetime.timezone.utc), 'buy_price': 0.53, 'buy_reason': 'recommend', 'buy_total': 101.55, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.590000000000003, 'profit_loss_pct': -4.519940915805026, 'qty': 3110.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 674055, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'stop-loss', 'sell_total': 96.96, 'ticker': 'SCNX'}, 'TOI': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 887449, tzinfo=datetime.timezone.utc), 'buy_price': 3.45, 'buy_reason': 'recommend', 'buy_total': 1542.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -31.29000000000019, 'profit_loss_pct': -2.0289855072463894, 'qty': 448.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 35, 30, 49033, tzinfo=datetime.timezone.utc), 'sell_price': 3.38, 'sell_reason': 'stop-loss', 'sell_total': 1510.86, 'ticker': 'TOI'}}, 699: {'ATPC': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 449776, tzinfo=datetime.timezone.utc), 'buy_price': 0.1, 'buy_reason': 'recommend', 'buy_total': 1977.92, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -66.20000000000005, 'profit_loss_pct': -3.3469503316615454, 'qty': 20338.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 31, 29, 555759, tzinfo=datetime.timezone.utc), 'sell_price': 0.1, 'sell_reason': 'stop-loss', 'sell_total': 1911.72, 'ticker': 'ATPC'}, 'AUID': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 75863, tzinfo=datetime.timezone.utc), 'buy_price': 1.62, 'buy_reason': 'recommend', 'buy_total': 1380.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -42.59999999999991, 'profit_loss_pct': -3.086419753086413, 'qty': 1179.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 42, 39, 942028, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'stop-loss', 'sell_total': 1337.64, 'ticker': 'AUID'}, 'BLNK': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 458359, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'recommend', 'buy_total': 441.85, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.770000000000039, 'profit_loss_pct': -2.211157632680783, 'qty': 2094.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 39, 37, 846633, tzinfo=datetime.timezone.utc), 'sell_price': 0.88, 'sell_reason': 'stop-loss', 'sell_total': 432.08, 'ticker': 'BLNK'}, 'BRCC': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 653481, tzinfo=datetime.timezone.utc), 'buy_price': 1.0, 'buy_reason': 'recommend', 'buy_total': 959.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.840000000000032, 'profit_loss_pct': -2.795891581074609, 'qty': 1898.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 36, 35, 433941, tzinfo=datetime.timezone.utc), 'sell_price': 0.97, 'sell_reason': 'stop-loss', 'sell_total': 933.14, 'ticker': 'BRCC'}, 'BTOG': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 276678, tzinfo=datetime.timezone.utc), 'buy_price': 0.11, 'buy_reason': 'recommend', 'buy_total': 973.38, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -38.139999999999986, 'profit_loss_pct': -3.918305286732827, 'qty': 16336.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 336959, tzinfo=datetime.timezone.utc), 'sell_price': 0.1, 'sell_reason': 'stop-loss', 'sell_total': 935.24, 'ticker': 'BTOG'}, 'GDRX': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 480891, tzinfo=datetime.timezone.utc), 'buy_price': 2.69, 'buy_reason': 'recommend', 'buy_total': 1178.22, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.279999999999973, 'profit_loss_pct': -2.230483271375462, 'qty': 682.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 41, 39, 461306, tzinfo=datetime.timezone.utc), 'sell_price': 2.63, 'sell_reason': 'stop-loss', 'sell_total': 1151.94, 'ticker': 'GDRX'}, 'IOVA': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 621334, tzinfo=datetime.timezone.utc), 'buy_price': 2.28, 'buy_reason': 'recommend', 'buy_total': 686.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -15.049999999999955, 'profit_loss_pct': -2.1929824561403444, 'qty': 898.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 38, 37, 18681, tzinfo=datetime.timezone.utc), 'sell_price': 2.23, 'sell_reason': 'stop-loss', 'sell_total': 671.23, 'ticker': 'IOVA'}, 'LWLG': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 411445, tzinfo=datetime.timezone.utc), 'buy_price': 4.72, 'buy_reason': 'recommend', 'buy_total': 2034.32, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -47.409999999999854, 'profit_loss_pct': -2.330508474576264, 'qty': 431.0, 'sell_date': datetime.datetime(2026, 1, 16, 15, 14, 53, 140655, tzinfo=datetime.timezone.utc), 'sell_price': 4.61, 'sell_reason': 'stop-loss', 'sell_total': 1986.91, 'ticker': 'LWLG'}, 'NVNO': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 665965, tzinfo=datetime.timezone.utc), 'buy_price': 0.34, 'buy_reason': 'recommend', 'buy_total': 743.36, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -57.51999999999998, 'profit_loss_pct': -7.737839001291431, 'qty': 5582.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 730473, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 685.84, 'ticker': 'NVNO'}, 'OGI': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 838098, tzinfo=datetime.timezone.utc), 'buy_price': 1.63, 'buy_reason': 'recommend', 'buy_total': 2029.35, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -74.69999999999982, 'profit_loss_pct': -3.6809815950920157, 'qty': 1245.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 878595, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'stop-loss', 'sell_total': 1954.65, 'ticker': 'OGI'}, 'PROP': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 53171, tzinfo=datetime.timezone.utc), 'buy_price': 1.85, 'buy_reason': 'recommend', 'buy_total': 499.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.5, 'profit_loss_pct': -2.7027027027027026, 'qty': 1008.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 35, 34, 463027, tzinfo=datetime.timezone.utc), 'sell_price': 1.8, 'sell_reason': 'stop-loss', 'sell_total': 486.0, 'ticker': 'PROP'}, 'SANA': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 869059, tzinfo=datetime.timezone.utc), 'buy_price': 4.78, 'buy_reason': 'recommend', 'buy_total': 587.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.450000000000045, 'profit_loss_pct': -3.138075313807539, 'qty': 387.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 33, 32, 565915, tzinfo=datetime.timezone.utc), 'sell_price': 4.63, 'sell_reason': 'stop-loss', 'sell_total': 569.49, 'ticker': 'SANA'}, 'SLS': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 40863, tzinfo=datetime.timezone.utc), 'buy_price': 3.77, 'buy_reason': 'recommend', 'buy_total': 908.57, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.91999999999996, 'profit_loss_pct': 3.18302387267904, 'qty': 527.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 50, 43, 748333, tzinfo=datetime.timezone.utc), 'sell_price': 3.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 937.49, 'ticker': 'SLS'}}, 701: {'ACB': {'buy_date': datetime.datetime(2026, 1, 20, 13, 32, 2, 173642, tzinfo=datetime.timezone.utc), 'buy_price': 4.14, 'buy_reason': 'recommend', 'buy_total': 2057.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -44.73000000000002, 'profit_loss_pct': -2.1739130434782616, 'qty': 561.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 34, 18, 364635, tzinfo=datetime.timezone.utc), 'sell_price': 4.05, 'sell_reason': 'stop-loss', 'sell_total': 2012.85, 'ticker': 'ACB'}, 'ALLO': {'buy_date': datetime.datetime(2026, 1, 20, 13, 32, 2, 607221, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'recommend', 'buy_total': 787.05, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.799999999999955, 'profit_loss_pct': -2.5157232704402457, 'qty': 1392.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 36, 19, 461118, tzinfo=datetime.timezone.utc), 'sell_price': 1.55, 'sell_reason': 'stop-loss', 'sell_total': 767.25, 'ticker': 'ALLO'}}, 703: {'ATON': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 14, 569658, tzinfo=datetime.timezone.utc), 'buy_price': 0.78, 'buy_reason': 'recommend', 'buy_total': 480.22, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.75, 'profit_loss_pct': 2.6550331098246636, 'qty': 1106.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 44, 58, 390119, tzinfo=datetime.timezone.utc), 'sell_price': 0.8, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 492.97, 'ticker': 'ATON'}, 'BZAI': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 233371, tzinfo=datetime.timezone.utc), 'buy_price': 2.1, 'buy_reason': 'recommend', 'buy_total': 882.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.0, 'profit_loss_pct': -2.380952380952381, 'qty': 420.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 38, 55, 538593, tzinfo=datetime.timezone.utc), 'sell_price': 2.05, 'sell_reason': 'stop-loss', 'sell_total': 861.0, 'ticker': 'BZAI'}, 'CLOV': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 15, 288851, tzinfo=datetime.timezone.utc), 'buy_price': 2.62, 'buy_reason': 'recommend', 'buy_total': 846.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.379999999999995, 'profit_loss_pct': -2.2900763358778624, 'qty': 323.0, 'sell_date': datetime.datetime(2026, 1, 21, 16, 39, 43, 645606, tzinfo=datetime.timezone.utc), 'sell_price': 2.56, 'sell_reason': 'stop-loss', 'sell_total': 826.88, 'ticker': 'CLOV'}, 'CNDT': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 6279, tzinfo=datetime.timezone.utc), 'buy_price': 1.77, 'buy_reason': 'recommend', 'buy_total': 53.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -1.2000000000000028, 'profit_loss_pct': -2.259887005649723, 'qty': 497.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 33, 51, 997661, tzinfo=datetime.timezone.utc), 'sell_price': 1.73, 'sell_reason': 'stop-loss', 'sell_total': 51.9, 'ticker': 'CNDT'}, 'CXAI': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 660884, tzinfo=datetime.timezone.utc), 'buy_price': 0.27, 'buy_reason': 'recommend', 'buy_total': 868.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.870000000000005, 'profit_loss_pct': -2.977601804746668, 'qty': 3193.0, 'sell_date': datetime.datetime(2026, 1, 21, 16, 55, 48, 920953, tzinfo=datetime.timezone.utc), 'sell_price': 0.26, 'sell_reason': 'stop-loss', 'sell_total': 842.95, 'ticker': 'CXAI'}, 'GPUS': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 886468, tzinfo=datetime.timezone.utc), 'buy_price': 0.27, 'buy_reason': 'recommend', 'buy_total': 881.17, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.75999999999999, 'profit_loss_pct': 1.9020166369712987, 'qty': 3223.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 35, 53, 894445, tzinfo=datetime.timezone.utc), 'sell_price': 0.28, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 897.93, 'ticker': 'GPUS'}, 'RZLV': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 8, 901054, tzinfo=datetime.timezone.utc), 'buy_price': 3.7, 'buy_reason': 'recommend', 'buy_total': 99.9, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.780000000000001, 'profit_loss_pct': -3.7837837837837847, 'qty': 258.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 36, 54, 335188, tzinfo=datetime.timezone.utc), 'sell_price': 3.56, 'sell_reason': 'stop-loss', 'sell_total': 96.12, 'ticker': 'RZLV'}, 'VCIG': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 11, 166590, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'recommend', 'buy_total': 621.96, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.870000000000005, 'profit_loss_pct': -2.7123930799408327, 'qty': 1270.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 32, 51, 43300, tzinfo=datetime.timezone.utc), 'sell_price': 0.71, 'sell_reason': 'stop-loss', 'sell_total': 605.09, 'ticker': 'VCIG'}}, 705: {'BLND': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 621524, tzinfo=datetime.timezone.utc), 'buy_price': 2.87, 'buy_reason': 'recommend', 'buy_total': 1440.74, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -30.12000000000012, 'profit_loss_pct': -2.0905923344947817, 'qty': 502.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 45, 14, 356306, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'stop-loss', 'sell_total': 1410.62, 'ticker': 'BLND'}, 'BLNK': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 57, 453595, tzinfo=datetime.timezone.utc), 'buy_price': 0.86, 'buy_reason': 'recommend', 'buy_total': 1348.63, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 43.169999999999845, 'profit_loss_pct': 3.201026226615146, 'qty': 1570.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 38, 32, 963487, tzinfo=datetime.timezone.utc), 'sell_price': 0.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1391.8, 'ticker': 'BLNK'}, 'BRCC': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 57, 890958, tzinfo=datetime.timezone.utc), 'buy_price': 1.0, 'buy_reason': 'recommend', 'buy_total': 834.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.67999999999995, 'profit_loss_pct': -1.9999999999999942, 'qty': 1340.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 34, 29, 78350, tzinfo=datetime.timezone.utc), 'sell_price': 0.98, 'sell_reason': 'stop-loss', 'sell_total': 817.32, 'ticker': 'BRCC'}, 'CETX': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 395394, tzinfo=datetime.timezone.utc), 'buy_price': 2.12, 'buy_reason': 'recommend', 'buy_total': 1462.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.299999999999955, 'profit_loss_pct': -3.3018867924528275, 'qty': 690.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 4, 727852, tzinfo=datetime.timezone.utc), 'sell_price': 2.05, 'sell_reason': 'stop-loss', 'sell_total': 1414.5, 'ticker': 'CETX'}, 'GORO': {'buy_date': datetime.datetime(2026, 1, 22, 13, 31, 0, 343055, tzinfo=datetime.timezone.utc), 'buy_price': 1.29, 'buy_reason': 'recommend', 'buy_total': 586.95, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.199999999999932, 'profit_loss_pct': 3.100775193798438, 'qty': 948.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 35, 30, 128582, tzinfo=datetime.timezone.utc), 'sell_price': 1.33, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 605.15, 'ticker': 'GORO'}, 'HUMA': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 785749, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'recommend', 'buy_total': 735.42, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 50.47000000000003, 'profit_loss_pct': 6.862745098039221, 'qty': 1344.0, 'sell_date': datetime.datetime(2026, 1, 22, 15, 4, 51, 423889, tzinfo=datetime.timezone.utc), 'sell_price': 1.09, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 785.89, 'ticker': 'HUMA'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 113856, tzinfo=datetime.timezone.utc), 'buy_price': 0.25, 'buy_reason': 'recommend', 'buy_total': 480.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.100000000000023, 'profit_loss_pct': -4.599375650364209, 'qty': 5551.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 26, 133030, tzinfo=datetime.timezone.utc), 'sell_price': 0.24, 'sell_reason': 'stop-loss', 'sell_total': 458.4, 'ticker': 'IOBT'}, 'JFBR': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 887564, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'recommend', 'buy_total': 506.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.539999999999964, 'profit_loss_pct': -3.4606581958803497, 'qty': 1895.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 26, 883898, tzinfo=datetime.timezone.utc), 'sell_price': 0.7, 'sell_reason': 'stop-loss', 'sell_total': 489.3, 'ticker': 'JFBR'}, 'MBOT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 780642, tzinfo=datetime.timezone.utc), 'buy_price': 2.06, 'buy_reason': 'recommend', 'buy_total': 776.62, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.850000000000023, 'profit_loss_pct': -2.4271844660194204, 'qty': 635.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 35, 7, 290273, tzinfo=datetime.timezone.utc), 'sell_price': 2.01, 'sell_reason': 'stop-loss', 'sell_total': 757.77, 'ticker': 'MBOT'}, 'NAKA': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 336447, tzinfo=datetime.timezone.utc), 'buy_price': 0.43, 'buy_reason': 'recommend', 'buy_total': 3.44, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.08000000000000007, 'profit_loss_pct': -2.325581395348839, 'qty': 3276.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 33, 27, 885185, tzinfo=datetime.timezone.utc), 'sell_price': 0.42, 'sell_reason': 'stop-loss', 'sell_total': 3.36, 'ticker': 'NAKA'}, 'NAT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 559156, tzinfo=datetime.timezone.utc), 'buy_price': 4.09, 'buy_reason': 'recommend', 'buy_total': 1325.16, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.160000000000082, 'profit_loss_pct': -2.200488997555018, 'qty': 324.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 50, 41, 809864, tzinfo=datetime.timezone.utc), 'sell_price': 4.0, 'sell_reason': 'stop-loss', 'sell_total': 1296.0, 'ticker': 'NAT'}, 'REI': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 59, 895972, tzinfo=datetime.timezone.utc), 'buy_price': 0.98, 'buy_reason': 'recommend', 'buy_total': 325.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.490000000000009, 'profit_loss_pct': 4.759709931170112, 'qty': 1235.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 44, 13, 940139, tzinfo=datetime.timezone.utc), 'sell_price': 1.03, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 340.93, 'ticker': 'REI'}, 'SLGB': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 563793, tzinfo=datetime.timezone.utc), 'buy_price': 1.86, 'buy_reason': 'recommend', 'buy_total': 677.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -40.039999999999964, 'profit_loss_pct': -5.913978494623651, 'qty': 735.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 27, 530847, tzinfo=datetime.timezone.utc), 'sell_price': 1.75, 'sell_reason': 'stop-loss', 'sell_total': 637.0, 'ticker': 'SLGB'}, 'SRFM': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 995868, tzinfo=datetime.timezone.utc), 'buy_price': 2.52, 'buy_reason': 'recommend', 'buy_total': 1141.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.24000000000001, 'profit_loss_pct': 3.1746031746031758, 'qty': 515.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 41, 35, 481193, tzinfo=datetime.timezone.utc), 'sell_price': 2.6, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1177.8, 'ticker': 'SRFM'}}, 706: {'BTBT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 584274, tzinfo=datetime.timezone.utc), 'buy_price': 2.14, 'buy_reason': 'recommend', 'buy_total': 421.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -11.819999999999993, 'profit_loss_pct': -2.803738317757008, 'qty': 797.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 4, 260473, tzinfo=datetime.timezone.utc), 'sell_price': 2.08, 'sell_reason': 'stop-loss', 'sell_total': 409.76, 'ticker': 'BTBT'}, 'CMCT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 33, 375133, tzinfo=datetime.timezone.utc), 'buy_price': 3.72, 'buy_reason': 'recommend', 'buy_total': 156.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.4000000000000057, 'profit_loss_pct': -2.17613927291347, 'qty': 432.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 32, 3, 146250, tzinfo=datetime.timezone.utc), 'sell_price': 3.64, 'sell_reason': 'stop-loss', 'sell_total': 152.84, 'ticker': 'CMCT'}, 'HPK': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 363171, tzinfo=datetime.timezone.utc), 'buy_price': 4.02, 'buy_reason': 'recommend', 'buy_total': 120.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.8999999999999915, 'profit_loss_pct': -3.2338308457711373, 'qty': 448.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 37, 9, 407636, tzinfo=datetime.timezone.utc), 'sell_price': 3.89, 'sell_reason': 'stop-loss', 'sell_total': 116.7, 'ticker': 'HPK'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 26648, tzinfo=datetime.timezone.utc), 'buy_price': 0.43, 'buy_reason': 'recommend', 'buy_total': 1588.97, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -95.44000000000005, 'profit_loss_pct': -6.00640666595342, 'qty': 3685.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 44, 13, 608770, tzinfo=datetime.timezone.utc), 'sell_price': 0.41, 'sell_reason': 'stop-loss', 'sell_total': 1493.53, 'ticker': 'IOBT'}, 'PSTV': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 921351, tzinfo=datetime.timezone.utc), 'buy_price': 0.29, 'buy_reason': 'recommend', 'buy_total': 1612.78, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.62999999999988, 'profit_loss_pct': -1.5271766762980619, 'qty': 5598.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 34, 6, 103956, tzinfo=datetime.timezone.utc), 'sell_price': 0.28, 'sell_reason': 'stop-loss', 'sell_total': 1588.15, 'ticker': 'PSTV'}, 'SGMO': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 127871, tzinfo=datetime.timezone.utc), 'buy_price': 0.41, 'buy_reason': 'recommend', 'buy_total': 546.21, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -5.930000000000064, 'profit_loss_pct': -1.0856630233792979, 'qty': 4362.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 5, 388205, tzinfo=datetime.timezone.utc), 'sell_price': 0.4, 'sell_reason': 'stop-loss', 'sell_total': 540.28, 'ticker': 'SGMO'}, 'XTIA': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 251711, tzinfo=datetime.timezone.utc), 'buy_price': 1.88, 'buy_reason': 'recommend', 'buy_total': 658.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.5, 'profit_loss_pct': -2.6595744680851063, 'qty': 844.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 36, 9, 147413, tzinfo=datetime.timezone.utc), 'sell_price': 1.83, 'sell_reason': 'stop-loss', 'sell_total': 640.5, 'ticker': 'XTIA'}}, 711: {'ALLO': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 485914, tzinfo=datetime.timezone.utc), 'buy_price': 1.54, 'buy_reason': 'recommend', 'buy_total': 636.02, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.519999999999982, 'profit_loss_pct': -2.5974025974025943, 'qty': 430.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 54, 11, 490402, tzinfo=datetime.timezone.utc), 'sell_price': 1.5, 'sell_reason': 'stop-loss', 'sell_total': 619.5, 'ticker': 'ALLO'}, 'BITF': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 51, 208267, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'recommend', 'buy_total': 642.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.93999999999994, 'profit_loss_pct': -2.325581395348828, 'qty': 249.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 53, 10, 551802, tzinfo=datetime.timezone.utc), 'sell_price': 2.52, 'sell_reason': 'stop-loss', 'sell_total': 627.48, 'ticker': 'BITF'}, 'BZAI': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 636671, tzinfo=datetime.timezone.utc), 'buy_price': 1.94, 'buy_reason': 'recommend', 'buy_total': 490.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -10.120000000000005, 'profit_loss_pct': -2.061855670103094, 'qty': 296.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 31, 48, 172319, tzinfo=datetime.timezone.utc), 'sell_price': 1.9, 'sell_reason': 'stop-loss', 'sell_total': 480.7, 'ticker': 'BZAI'}, 'CABA': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 849068, tzinfo=datetime.timezone.utc), 'buy_price': 2.98, 'buy_reason': 'recommend', 'buy_total': 32.78, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 1.2100000000000009, 'profit_loss_pct': 3.6912751677852373, 'qty': 208.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 31, 10, 174151, tzinfo=datetime.timezone.utc), 'sell_price': 3.09, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 33.99, 'ticker': 'CABA'}, 'CHGG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 513459, tzinfo=datetime.timezone.utc), 'buy_price': 0.76, 'buy_reason': 'recommend', 'buy_total': 554.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 19.129999999999995, 'profit_loss_pct': 3.4480894015861567, 'qty': 730.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 40, 0, 217829, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 573.93, 'ticker': 'CHGG'}, 'DEFT': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 783029, tzinfo=datetime.timezone.utc), 'buy_price': 0.87, 'buy_reason': 'recommend', 'buy_total': 599.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.840000000000032, 'profit_loss_pct': -2.475478748248487, 'qty': 687.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 52, 38, 363452, tzinfo=datetime.timezone.utc), 'sell_price': 0.85, 'sell_reason': 'stop-loss', 'sell_total': 584.64, 'ticker': 'DEFT'}, 'EVTV': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 993681, tzinfo=datetime.timezone.utc), 'buy_price': 2.37, 'buy_reason': 'recommend', 'buy_total': 16.59, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.3500000000000014, 'profit_loss_pct': -2.1097046413502194, 'qty': 262.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 50, 942830, tzinfo=datetime.timezone.utc), 'sell_price': 2.32, 'sell_reason': 'stop-loss', 'sell_total': 16.24, 'ticker': 'EVTV'}, 'FUBO': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 51113, tzinfo=datetime.timezone.utc), 'buy_price': 2.27, 'buy_reason': 'recommend', 'buy_total': 129.39, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.4199999999999875, 'profit_loss_pct': -2.6431718061673917, 'qty': 291.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 34, 55, 557440, tzinfo=datetime.timezone.utc), 'sell_price': 2.21, 'sell_reason': 'stop-loss', 'sell_total': 125.97, 'ticker': 'FUBO'}, 'GNS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 52, 709564, tzinfo=datetime.timezone.utc), 'buy_price': 0.56, 'buy_reason': 'recommend', 'buy_total': 52.64, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -1.7999999999999972, 'profit_loss_pct': -3.419452887537988, 'qty': 1110.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 157550, tzinfo=datetime.timezone.utc), 'sell_price': 0.54, 'sell_reason': 'stop-loss', 'sell_total': 50.84, 'ticker': 'GNS'}, 'GPUS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 55, 728966, tzinfo=datetime.timezone.utc), 'buy_price': 0.23, 'buy_reason': 'recommend', 'buy_total': 428.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.350000000000023, 'profit_loss_pct': -2.179588792018281, 'qty': 2682.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 44, 3, 714930, tzinfo=datetime.timezone.utc), 'sell_price': 0.22, 'sell_reason': 'stop-loss', 'sell_total': 419.63, 'ticker': 'GPUS'}, 'HCHL': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 55, 942766, tzinfo=datetime.timezone.utc), 'buy_price': 1.52, 'buy_reason': 'recommend', 'buy_total': 494.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -35.75, 'profit_loss_pct': -7.236842105263158, 'qty': 325.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 368437, tzinfo=datetime.timezone.utc), 'sell_price': 1.41, 'sell_reason': 'stop-loss', 'sell_total': 458.25, 'ticker': 'HCHL'}, 'HOVR': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 352790, tzinfo=datetime.timezone.utc), 'buy_price': 2.2, 'buy_reason': 'recommend', 'buy_total': 618.2, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.480000000000018, 'profit_loss_pct': -3.636363636363639, 'qty': 281.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 508612, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'stop-loss', 'sell_total': 595.72, 'ticker': 'HOVR'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 950160, tzinfo=datetime.timezone.utc), 'buy_price': 0.32, 'buy_reason': 'recommend', 'buy_total': 80.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.1899999999999977, 'profit_loss_pct': -2.7259148618371887, 'qty': 1812.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 648689, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 78.15, 'ticker': 'IOBT'}, 'OCG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 736245, tzinfo=datetime.timezone.utc), 'buy_price': 1.84, 'buy_reason': 'recommend', 'buy_total': 288.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -6.279999999999973, 'profit_loss_pct': -2.1739130434782514, 'qty': 305.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 802876, tzinfo=datetime.timezone.utc), 'sell_price': 1.8, 'sell_reason': 'stop-loss', 'sell_total': 282.6, 'ticker': 'OCG'}, 'OPAD': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 441112, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'recommend', 'buy_total': 453.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -15.760000000000048, 'profit_loss_pct': -3.478260869565228, 'qty': 520.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 946820, tzinfo=datetime.timezone.utc), 'sell_price': 1.11, 'sell_reason': 'stop-loss', 'sell_total': 437.34, 'ticker': 'OPAD'}, 'OPK': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 867409, tzinfo=datetime.timezone.utc), 'buy_price': 1.31, 'buy_reason': 'recommend', 'buy_total': 584.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.379999999999995, 'profit_loss_pct': -2.290076335877862, 'qty': 446.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 2, 16, 828392, tzinfo=datetime.timezone.utc), 'sell_price': 1.28, 'sell_reason': 'stop-loss', 'sell_total': 570.88, 'ticker': 'OPK'}, 'PACB': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 56, 155761, tzinfo=datetime.timezone.utc), 'buy_price': 2.55, 'buy_reason': 'recommend', 'buy_total': 344.25, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.449999999999989, 'profit_loss_pct': -2.745098039215683, 'qty': 237.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 158156, tzinfo=datetime.timezone.utc), 'sell_price': 2.48, 'sell_reason': 'stop-loss', 'sell_total': 334.8, 'ticker': 'PACB'}, 'RXRX': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 221837, tzinfo=datetime.timezone.utc), 'buy_price': 4.67, 'buy_reason': 'recommend', 'buy_total': 607.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.0, 'profit_loss_pct': -2.141327623126338, 'qty': 130.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 1, 16, 152848, tzinfo=datetime.timezone.utc), 'sell_price': 4.57, 'sell_reason': 'stop-loss', 'sell_total': 594.1, 'ticker': 'RXRX'}, 'SEGG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 50, 776257, tzinfo=datetime.timezone.utc), 'buy_price': 1.5, 'buy_reason': 'recommend', 'buy_total': 84.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.239999999999995, 'profit_loss_pct': -2.6666666666666607, 'qty': 415.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 521529, tzinfo=datetime.timezone.utc), 'sell_price': 1.46, 'sell_reason': 'stop-loss', 'sell_total': 81.76, 'ticker': 'SEGG'}, 'SRFM': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 909838, tzinfo=datetime.timezone.utc), 'buy_price': 2.24, 'buy_reason': 'recommend', 'buy_total': 645.12, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.159999999999968, 'profit_loss_pct': -3.124999999999995, 'qty': 288.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 666697, tzinfo=datetime.timezone.utc), 'sell_price': 2.17, 'sell_reason': 'stop-loss', 'sell_total': 624.96, 'ticker': 'SRFM'}, 'STSS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 210354, tzinfo=datetime.timezone.utc), 'buy_price': 2.18, 'buy_reason': 'recommend', 'buy_total': 616.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.980000000000018, 'profit_loss_pct': -2.752293577981654, 'qty': 283.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 814071, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'stop-loss', 'sell_total': 599.96, 'ticker': 'STSS'}, 'WRN': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 56, 795227, tzinfo=datetime.timezone.utc), 'buy_price': 3.89, 'buy_reason': 'recommend', 'buy_total': 602.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.050000000000068, 'profit_loss_pct': -2.82776349614397, 'qty': 155.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 47, 6, 291675, tzinfo=datetime.timezone.utc), 'sell_price': 3.78, 'sell_reason': 'stop-loss', 'sell_total': 585.9, 'ticker': 'WRN'}, 'WWR': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 51, 847197, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'recommend', 'buy_total': 625.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.32000000000005, 'profit_loss_pct': -2.608695652173921, 'qty': 551.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 33, 54, 175149, tzinfo=datetime.timezone.utc), 'sell_price': 1.12, 'sell_reason': 'stop-loss', 'sell_total': 609.28, 'ticker': 'WWR'}}, 713: {'ALTS': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 42, 398193, tzinfo=datetime.timezone.utc), 'buy_price': 2.25, 'buy_reason': 'recommend', 'buy_total': 987.75, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.950000000000045, 'profit_loss_pct': -2.2222222222222268, 'qty': 490.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 36, 19, 801892, tzinfo=datetime.timezone.utc), 'sell_price': 2.2, 'sell_reason': 'stop-loss', 'sell_total': 965.8, 'ticker': 'ALTS'}, 'BARK': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 42, 612886, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'recommend', 'buy_total': 183.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.079999999999984, 'profit_loss_pct': -2.2222222222222134, 'qty': 1164.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 33, 15, 680919, tzinfo=datetime.timezone.utc), 'sell_price': 0.88, 'sell_reason': 'stop-loss', 'sell_total': 179.52, 'ticker': 'BARK'}, 'BB': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 40, 880873, tzinfo=datetime.timezone.utc), 'buy_price': 3.84, 'buy_reason': 'recommend', 'buy_total': 441.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.200000000000045, 'profit_loss_pct': -2.0833333333333437, 'qty': 301.0, 'sell_date': datetime.datetime(2026, 1, 28, 16, 12, 16, 308532, tzinfo=datetime.timezone.utc), 'sell_price': 3.76, 'sell_reason': 'stop-loss', 'sell_total': 432.4, 'ticker': 'BB'}, 'BDN': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 43, 24856, tzinfo=datetime.timezone.utc), 'buy_price': 2.89, 'buy_reason': 'recommend', 'buy_total': 17.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.35999999999999943, 'profit_loss_pct': -2.076124567474045, 'qty': 325.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 45, 26, 358831, tzinfo=datetime.timezone.utc), 'sell_price': 2.83, 'sell_reason': 'stop-loss', 'sell_total': 16.98, 'ticker': 'BDN'}, 'CLOV': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 528244, tzinfo=datetime.timezone.utc), 'buy_price': 2.39, 'buy_reason': 'recommend', 'buy_total': 219.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.599999999999994, 'profit_loss_pct': -2.0920502092050186, 'qty': 475.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 39, 22, 640526, tzinfo=datetime.timezone.utc), 'sell_price': 2.34, 'sell_reason': 'stop-loss', 'sell_total': 215.28, 'ticker': 'CLOV'}, 'COTY': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 43, 231997, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 925.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.300000000000068, 'profit_loss_pct': -2.1943573667711673, 'qty': 290.0, 'sell_date': datetime.datetime(2026, 1, 28, 16, 37, 30, 364214, tzinfo=datetime.timezone.utc), 'sell_price': 3.12, 'sell_reason': 'stop-loss', 'sell_total': 904.8, 'ticker': 'COTY'}, 'CYN': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 549699, tzinfo=datetime.timezone.utc), 'buy_price': 1.92, 'buy_reason': 'recommend', 'buy_total': 155.52, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.100000000000023, 'profit_loss_pct': -5.208333333333347, 'qty': 663.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 13, 356942, tzinfo=datetime.timezone.utc), 'sell_price': 1.82, 'sell_reason': 'stop-loss', 'sell_total': 147.42, 'ticker': 'CYN'}, 'EVGO': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 986697, tzinfo=datetime.timezone.utc), 'buy_price': 3.09, 'buy_reason': 'recommend', 'buy_total': 1115.49, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 57.75999999999999, 'profit_loss_pct': 5.1779935275080895, 'qty': 361.0, 'sell_date': datetime.datetime(2026, 1, 28, 18, 18, 4, 62763, tzinfo=datetime.timezone.utc), 'sell_price': 3.25, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1173.25, 'ticker': 'EVGO'}, 'LODE': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 971064, tzinfo=datetime.timezone.utc), 'buy_price': 3.65, 'buy_reason': 'recommend', 'buy_total': 102.2, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.519999999999996, 'profit_loss_pct': -2.4657534246575303, 'qty': 335.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 35, 19, 153030, tzinfo=datetime.timezone.utc), 'sell_price': 3.56, 'sell_reason': 'stop-loss', 'sell_total': 99.68, 'ticker': 'LODE'}, 'MSAI': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 340443, tzinfo=datetime.timezone.utc), 'buy_price': 0.32, 'buy_reason': 'recommend', 'buy_total': 1144.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -30.029999999999973, 'profit_loss_pct': -2.6249999999999973, 'qty': 3838.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 35, 19, 334771, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 1113.97, 'ticker': 'MSAI'}, 'RXT': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 313167, tzinfo=datetime.timezone.utc), 'buy_price': 0.76, 'buy_reason': 'recommend', 'buy_total': 1157.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.610000000000127, 'profit_loss_pct': -2.471748971904493, 'qty': 1522.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 15, 120375, tzinfo=datetime.timezone.utc), 'sell_price': 0.74, 'sell_reason': 'stop-loss', 'sell_total': 1128.87, 'ticker': 'RXT'}, 'SGMO': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 133909, tzinfo=datetime.timezone.utc), 'buy_price': 0.39, 'buy_reason': 'recommend', 'buy_total': 851.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.090000000000032, 'profit_loss_pct': -1.6538529256411798, 'qty': 3307.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 15, 311524, tzinfo=datetime.timezone.utc), 'sell_price': 0.38, 'sell_reason': 'stop-loss', 'sell_total': 837.86, 'ticker': 'SGMO'}}, 715: {'BKYI': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 101059, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'recommend', 'buy_total': 1748.46, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 4.809999999999945, 'profit_loss_pct': 0.2750992301796979, 'qty': 4079.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 32, 19, 34517, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'stop-loss', 'sell_total': 1753.27, 'ticker': 'BKYI'}, 'CLVT': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 529918, tzinfo=datetime.timezone.utc), 'buy_price': 2.76, 'buy_reason': 'recommend', 'buy_total': 1570.44, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.830000000000155, 'profit_loss_pct': -2.536231884057981, 'qty': 941.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 34, 20, 304213, tzinfo=datetime.timezone.utc), 'sell_price': 2.69, 'sell_reason': 'stop-loss', 'sell_total': 1530.61, 'ticker': 'CLVT'}, 'DEFT': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 791379, tzinfo=datetime.timezone.utc), 'buy_price': 0.81, 'buy_reason': 'recommend', 'buy_total': 2545.83, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.54999999999973, 'profit_loss_pct': -2.4569590271149186, 'qty': 3143.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 33, 19, 712081, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'stop-loss', 'sell_total': 2483.28, 'ticker': 'DEFT'}, 'UP': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 3, 677607, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'recommend', 'buy_total': 2711.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -73.66000000000031, 'profit_loss_pct': -2.7168180108141713, 'qty': 3918.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 36, 21, 160711, tzinfo=datetime.timezone.utc), 'sell_price': 0.67, 'sell_reason': 'stop-loss', 'sell_total': 2637.6, 'ticker': 'UP'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'trade_baskets': '<<queryset of core.TradeBasket>>', 'trade_bot': <TradeBot: 1.1.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: ' "'dEWdM1Wa5T0fnhfVOnnFfWErjAI2AzLHlX6wfZKO3Mh181CRbPsUlp8RPua5Nfww'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55?date_pick=2026-01-28&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e4da700>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f2d3e4da700>>'} {'buy_filter': {'price_close__gte': 0.5, 'volume__gte': 1000000}, 'date_from': datetime.date(2026, 1, 15), 'date_pick': datetime.date(2026, 1, 28), 'date_to': datetime.date(2026, 1, 29), 'matching_results': [<ModelPick: 2026-01-28: XRX (0.63)>, <ModelPick: 2026-01-28: CYN (0.612)>, <ModelPick: 2026-01-28: BRCC (0.61)>, <ModelPick: 2026-01-28: LODE (0.61)>, <ModelPick: 2026-01-28: HYPR (0.608)>, <ModelPick: 2026-01-28: CRDF (0.604)>, <ModelPick: 2026-01-28: HAIN (0.602)>, <ModelPick: 2026-01-28: BZAI (0.6)>, <ModelPick: 2026-01-28: AUR (0.598)>, <ModelPick: 2026-01-28: GDRX (0.598)>, <ModelPick: 2026-01-28: NAT (0.584)>, <ModelPick: 2026-01-28: AVX (0.574)>, <ModelPick: 2026-01-28: BB (0.568)>, <ModelPick: 2026-01-28: CTM (0.568)>, <ModelPick: 2026-01-28: MVIS (0.566)>, <ModelPick: 2026-01-28: ATOM (0.564)>, <ModelPick: 2026-01-28: DNUT (0.562)>, <ModelPick: 2026-01-28: RXT (0.56)>, <ModelPick: 2026-01-28: CLOV (0.558)>, <ModelPick: 2026-01-28: STEX (0.556)>, <ModelPick: 2026-01-28: EVGO (0.548)>, <ModelPick: 2026-01-28: AGL (0.544)>, <ModelPick: 2026-01-28: ALTS (0.544)>, <ModelPick: 2026-01-28: BMBL (0.544)>, <ModelPick: 2026-01-28: BARK (0.52)>, <ModelPick: 2026-01-28: PURR (0.518)>, <ModelPick: 2026-01-28: LWLG (0.516)>, <ModelPick: 2026-01-28: BDN (0.466)>, <ModelPick: 2026-01-28: COTY (0.45)>], 'order_pairs': {697: {'BEEM': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 463111, tzinfo=datetime.timezone.utc), 'buy_price': 1.8, 'buy_reason': 'recommend', 'buy_total': 1306.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.299999999999955, 'profit_loss_pct': -2.7777777777777746, 'qty': 884.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 31, 25, 144409, tzinfo=datetime.timezone.utc), 'sell_price': 1.75, 'sell_reason': 'stop-loss', 'sell_total': 1270.5, 'ticker': 'BEEM'}, 'BOXL': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 323001, tzinfo=datetime.timezone.utc), 'buy_price': 1.38, 'buy_reason': 'recommend', 'buy_total': 1683.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.799999999999955, 'profit_loss_pct': -2.898550724637679, 'qty': 1220.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 36, 30, 978532, tzinfo=datetime.timezone.utc), 'sell_price': 1.34, 'sell_reason': 'stop-loss', 'sell_total': 1634.8, 'ticker': 'BOXL'}, 'BURU': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 1, 891151, tzinfo=datetime.timezone.utc), 'buy_price': 0.19, 'buy_reason': 'recommend', 'buy_total': 1701.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -46.50999999999999, 'profit_loss_pct': -2.734032860124033, 'qty': 8944.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 44, 35, 953186, tzinfo=datetime.timezone.utc), 'sell_price': 0.19, 'sell_reason': 'stop-loss', 'sell_total': 1654.64, 'ticker': 'BURU'}, 'CCO': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 751306, tzinfo=datetime.timezone.utc), 'buy_price': 2.05, 'buy_reason': 'recommend', 'buy_total': 596.55, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.370000000000005, 'profit_loss_pct': 3.4146341463414642, 'qty': 788.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 49, 24, 106707, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 616.92, 'ticker': 'CCO'}, 'EGHT': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 675794, tzinfo=datetime.timezone.utc), 'buy_price': 1.83, 'buy_reason': 'recommend', 'buy_total': 1498.77, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -32.75999999999999, 'profit_loss_pct': -2.1857923497267753, 'qty': 819.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 39, 33, 214874, tzinfo=datetime.timezone.utc), 'sell_price': 1.79, 'sell_reason': 'stop-loss', 'sell_total': 1466.01, 'ticker': 'EGHT'}, 'KSCP': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 614022, tzinfo=datetime.timezone.utc), 'buy_price': 4.47, 'buy_reason': 'recommend', 'buy_total': 1045.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.74000000000001, 'profit_loss_pct': -2.460850111856824, 'qty': 349.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 122436, tzinfo=datetime.timezone.utc), 'sell_price': 4.36, 'sell_reason': 'stop-loss', 'sell_total': 1020.24, 'ticker': 'KSCP'}, 'NRXP': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 105055, tzinfo=datetime.timezone.utc), 'buy_price': 2.18, 'buy_reason': 'recommend', 'buy_total': 1651.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -65.67000000000007, 'profit_loss_pct': -3.9752297243308075, 'qty': 792.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 263790, tzinfo=datetime.timezone.utc), 'sell_price': 2.09, 'sell_reason': 'stop-loss', 'sell_total': 1586.31, 'ticker': 'NRXP'}, 'OTLK': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 825445, tzinfo=datetime.timezone.utc), 'buy_price': 0.53, 'buy_reason': 'recommend', 'buy_total': 1529.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -64.47000000000003, 'profit_loss_pct': -4.21554396013967, 'qty': 2985.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 38, 32, 450463, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'stop-loss', 'sell_total': 1464.87, 'ticker': 'OTLK'}, 'SAFX': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 249743, tzinfo=datetime.timezone.utc), 'buy_price': 0.13, 'buy_reason': 'recommend', 'buy_total': 1650.07, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -55.309999999999945, 'profit_loss_pct': -3.3519790069512165, 'qty': 12879.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 33, 28, 291799, tzinfo=datetime.timezone.utc), 'sell_price': 0.12, 'sell_reason': 'stop-loss', 'sell_total': 1594.76, 'ticker': 'SAFX'}, 'SCNX': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 398879, tzinfo=datetime.timezone.utc), 'buy_price': 0.53, 'buy_reason': 'recommend', 'buy_total': 101.55, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.590000000000003, 'profit_loss_pct': -4.519940915805026, 'qty': 3110.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 674055, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'stop-loss', 'sell_total': 96.96, 'ticker': 'SCNX'}, 'TOI': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 887449, tzinfo=datetime.timezone.utc), 'buy_price': 3.45, 'buy_reason': 'recommend', 'buy_total': 1542.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -31.29000000000019, 'profit_loss_pct': -2.0289855072463894, 'qty': 448.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 35, 30, 49033, tzinfo=datetime.timezone.utc), 'sell_price': 3.38, 'sell_reason': 'stop-loss', 'sell_total': 1510.86, 'ticker': 'TOI'}}, 699: {'ATPC': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 449776, tzinfo=datetime.timezone.utc), 'buy_price': 0.1, 'buy_reason': 'recommend', 'buy_total': 1977.92, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -66.20000000000005, 'profit_loss_pct': -3.3469503316615454, 'qty': 20338.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 31, 29, 555759, tzinfo=datetime.timezone.utc), 'sell_price': 0.1, 'sell_reason': 'stop-loss', 'sell_total': 1911.72, 'ticker': 'ATPC'}, 'AUID': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 75863, tzinfo=datetime.timezone.utc), 'buy_price': 1.62, 'buy_reason': 'recommend', 'buy_total': 1380.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -42.59999999999991, 'profit_loss_pct': -3.086419753086413, 'qty': 1179.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 42, 39, 942028, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'stop-loss', 'sell_total': 1337.64, 'ticker': 'AUID'}, 'BLNK': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 458359, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'recommend', 'buy_total': 441.85, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.770000000000039, 'profit_loss_pct': -2.211157632680783, 'qty': 2094.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 39, 37, 846633, tzinfo=datetime.timezone.utc), 'sell_price': 0.88, 'sell_reason': 'stop-loss', 'sell_total': 432.08, 'ticker': 'BLNK'}, 'BRCC': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 653481, tzinfo=datetime.timezone.utc), 'buy_price': 1.0, 'buy_reason': 'recommend', 'buy_total': 959.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.840000000000032, 'profit_loss_pct': -2.795891581074609, 'qty': 1898.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 36, 35, 433941, tzinfo=datetime.timezone.utc), 'sell_price': 0.97, 'sell_reason': 'stop-loss', 'sell_total': 933.14, 'ticker': 'BRCC'}, 'BTOG': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 276678, tzinfo=datetime.timezone.utc), 'buy_price': 0.11, 'buy_reason': 'recommend', 'buy_total': 973.38, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -38.139999999999986, 'profit_loss_pct': -3.918305286732827, 'qty': 16336.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 336959, tzinfo=datetime.timezone.utc), 'sell_price': 0.1, 'sell_reason': 'stop-loss', 'sell_total': 935.24, 'ticker': 'BTOG'}, 'GDRX': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 480891, tzinfo=datetime.timezone.utc), 'buy_price': 2.69, 'buy_reason': 'recommend', 'buy_total': 1178.22, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.279999999999973, 'profit_loss_pct': -2.230483271375462, 'qty': 682.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 41, 39, 461306, tzinfo=datetime.timezone.utc), 'sell_price': 2.63, 'sell_reason': 'stop-loss', 'sell_total': 1151.94, 'ticker': 'GDRX'}, 'IOVA': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 621334, tzinfo=datetime.timezone.utc), 'buy_price': 2.28, 'buy_reason': 'recommend', 'buy_total': 686.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -15.049999999999955, 'profit_loss_pct': -2.1929824561403444, 'qty': 898.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 38, 37, 18681, tzinfo=datetime.timezone.utc), 'sell_price': 2.23, 'sell_reason': 'stop-loss', 'sell_total': 671.23, 'ticker': 'IOVA'}, 'LWLG': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 411445, tzinfo=datetime.timezone.utc), 'buy_price': 4.72, 'buy_reason': 'recommend', 'buy_total': 2034.32, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -47.409999999999854, 'profit_loss_pct': -2.330508474576264, 'qty': 431.0, 'sell_date': datetime.datetime(2026, 1, 16, 15, 14, 53, 140655, tzinfo=datetime.timezone.utc), 'sell_price': 4.61, 'sell_reason': 'stop-loss', 'sell_total': 1986.91, 'ticker': 'LWLG'}, 'NVNO': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 665965, tzinfo=datetime.timezone.utc), 'buy_price': 0.34, 'buy_reason': 'recommend', 'buy_total': 743.36, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -57.51999999999998, 'profit_loss_pct': -7.737839001291431, 'qty': 5582.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 730473, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 685.84, 'ticker': 'NVNO'}, 'OGI': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 838098, tzinfo=datetime.timezone.utc), 'buy_price': 1.63, 'buy_reason': 'recommend', 'buy_total': 2029.35, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -74.69999999999982, 'profit_loss_pct': -3.6809815950920157, 'qty': 1245.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 878595, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'stop-loss', 'sell_total': 1954.65, 'ticker': 'OGI'}, 'PROP': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 53171, tzinfo=datetime.timezone.utc), 'buy_price': 1.85, 'buy_reason': 'recommend', 'buy_total': 499.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.5, 'profit_loss_pct': -2.7027027027027026, 'qty': 1008.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 35, 34, 463027, tzinfo=datetime.timezone.utc), 'sell_price': 1.8, 'sell_reason': 'stop-loss', 'sell_total': 486.0, 'ticker': 'PROP'}, 'SANA': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 869059, tzinfo=datetime.timezone.utc), 'buy_price': 4.78, 'buy_reason': 'recommend', 'buy_total': 587.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.450000000000045, 'profit_loss_pct': -3.138075313807539, 'qty': 387.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 33, 32, 565915, tzinfo=datetime.timezone.utc), 'sell_price': 4.63, 'sell_reason': 'stop-loss', 'sell_total': 569.49, 'ticker': 'SANA'}, 'SLS': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 40863, tzinfo=datetime.timezone.utc), 'buy_price': 3.77, 'buy_reason': 'recommend', 'buy_total': 908.57, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.91999999999996, 'profit_loss_pct': 3.18302387267904, 'qty': 527.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 50, 43, 748333, tzinfo=datetime.timezone.utc), 'sell_price': 3.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 937.49, 'ticker': 'SLS'}}, 701: {'ACB': {'buy_date': datetime.datetime(2026, 1, 20, 13, 32, 2, 173642, tzinfo=datetime.timezone.utc), 'buy_price': 4.14, 'buy_reason': 'recommend', 'buy_total': 2057.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -44.73000000000002, 'profit_loss_pct': -2.1739130434782616, 'qty': 561.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 34, 18, 364635, tzinfo=datetime.timezone.utc), 'sell_price': 4.05, 'sell_reason': 'stop-loss', 'sell_total': 2012.85, 'ticker': 'ACB'}, 'ALLO': {'buy_date': datetime.datetime(2026, 1, 20, 13, 32, 2, 607221, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'recommend', 'buy_total': 787.05, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.799999999999955, 'profit_loss_pct': -2.5157232704402457, 'qty': 1392.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 36, 19, 461118, tzinfo=datetime.timezone.utc), 'sell_price': 1.55, 'sell_reason': 'stop-loss', 'sell_total': 767.25, 'ticker': 'ALLO'}}, 703: {'ATON': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 14, 569658, tzinfo=datetime.timezone.utc), 'buy_price': 0.78, 'buy_reason': 'recommend', 'buy_total': 480.22, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.75, 'profit_loss_pct': 2.6550331098246636, 'qty': 1106.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 44, 58, 390119, tzinfo=datetime.timezone.utc), 'sell_price': 0.8, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 492.97, 'ticker': 'ATON'}, 'BZAI': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 233371, tzinfo=datetime.timezone.utc), 'buy_price': 2.1, 'buy_reason': 'recommend', 'buy_total': 882.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.0, 'profit_loss_pct': -2.380952380952381, 'qty': 420.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 38, 55, 538593, tzinfo=datetime.timezone.utc), 'sell_price': 2.05, 'sell_reason': 'stop-loss', 'sell_total': 861.0, 'ticker': 'BZAI'}, 'CLOV': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 15, 288851, tzinfo=datetime.timezone.utc), 'buy_price': 2.62, 'buy_reason': 'recommend', 'buy_total': 846.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.379999999999995, 'profit_loss_pct': -2.2900763358778624, 'qty': 323.0, 'sell_date': datetime.datetime(2026, 1, 21, 16, 39, 43, 645606, tzinfo=datetime.timezone.utc), 'sell_price': 2.56, 'sell_reason': 'stop-loss', 'sell_total': 826.88, 'ticker': 'CLOV'}, 'CNDT': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 6279, tzinfo=datetime.timezone.utc), 'buy_price': 1.77, 'buy_reason': 'recommend', 'buy_total': 53.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -1.2000000000000028, 'profit_loss_pct': -2.259887005649723, 'qty': 497.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 33, 51, 997661, tzinfo=datetime.timezone.utc), 'sell_price': 1.73, 'sell_reason': 'stop-loss', 'sell_total': 51.9, 'ticker': 'CNDT'}, 'CXAI': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 660884, tzinfo=datetime.timezone.utc), 'buy_price': 0.27, 'buy_reason': 'recommend', 'buy_total': 868.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.870000000000005, 'profit_loss_pct': -2.977601804746668, 'qty': 3193.0, 'sell_date': datetime.datetime(2026, 1, 21, 16, 55, 48, 920953, tzinfo=datetime.timezone.utc), 'sell_price': 0.26, 'sell_reason': 'stop-loss', 'sell_total': 842.95, 'ticker': 'CXAI'}, 'GPUS': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 886468, tzinfo=datetime.timezone.utc), 'buy_price': 0.27, 'buy_reason': 'recommend', 'buy_total': 881.17, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.75999999999999, 'profit_loss_pct': 1.9020166369712987, 'qty': 3223.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 35, 53, 894445, tzinfo=datetime.timezone.utc), 'sell_price': 0.28, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 897.93, 'ticker': 'GPUS'}, 'RZLV': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 8, 901054, tzinfo=datetime.timezone.utc), 'buy_price': 3.7, 'buy_reason': 'recommend', 'buy_total': 99.9, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.780000000000001, 'profit_loss_pct': -3.7837837837837847, 'qty': 258.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 36, 54, 335188, tzinfo=datetime.timezone.utc), 'sell_price': 3.56, 'sell_reason': 'stop-loss', 'sell_total': 96.12, 'ticker': 'RZLV'}, 'VCIG': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 11, 166590, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'recommend', 'buy_total': 621.96, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.870000000000005, 'profit_loss_pct': -2.7123930799408327, 'qty': 1270.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 32, 51, 43300, tzinfo=datetime.timezone.utc), 'sell_price': 0.71, 'sell_reason': 'stop-loss', 'sell_total': 605.09, 'ticker': 'VCIG'}}, 705: {'BLND': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 621524, tzinfo=datetime.timezone.utc), 'buy_price': 2.87, 'buy_reason': 'recommend', 'buy_total': 1440.74, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -30.12000000000012, 'profit_loss_pct': -2.0905923344947817, 'qty': 502.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 45, 14, 356306, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'stop-loss', 'sell_total': 1410.62, 'ticker': 'BLND'}, 'BLNK': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 57, 453595, tzinfo=datetime.timezone.utc), 'buy_price': 0.86, 'buy_reason': 'recommend', 'buy_total': 1348.63, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 43.169999999999845, 'profit_loss_pct': 3.201026226615146, 'qty': 1570.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 38, 32, 963487, tzinfo=datetime.timezone.utc), 'sell_price': 0.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1391.8, 'ticker': 'BLNK'}, 'BRCC': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 57, 890958, tzinfo=datetime.timezone.utc), 'buy_price': 1.0, 'buy_reason': 'recommend', 'buy_total': 834.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.67999999999995, 'profit_loss_pct': -1.9999999999999942, 'qty': 1340.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 34, 29, 78350, tzinfo=datetime.timezone.utc), 'sell_price': 0.98, 'sell_reason': 'stop-loss', 'sell_total': 817.32, 'ticker': 'BRCC'}, 'CETX': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 395394, tzinfo=datetime.timezone.utc), 'buy_price': 2.12, 'buy_reason': 'recommend', 'buy_total': 1462.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.299999999999955, 'profit_loss_pct': -3.3018867924528275, 'qty': 690.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 4, 727852, tzinfo=datetime.timezone.utc), 'sell_price': 2.05, 'sell_reason': 'stop-loss', 'sell_total': 1414.5, 'ticker': 'CETX'}, 'GORO': {'buy_date': datetime.datetime(2026, 1, 22, 13, 31, 0, 343055, tzinfo=datetime.timezone.utc), 'buy_price': 1.29, 'buy_reason': 'recommend', 'buy_total': 586.95, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.199999999999932, 'profit_loss_pct': 3.100775193798438, 'qty': 948.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 35, 30, 128582, tzinfo=datetime.timezone.utc), 'sell_price': 1.33, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 605.15, 'ticker': 'GORO'}, 'HUMA': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 785749, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'recommend', 'buy_total': 735.42, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 50.47000000000003, 'profit_loss_pct': 6.862745098039221, 'qty': 1344.0, 'sell_date': datetime.datetime(2026, 1, 22, 15, 4, 51, 423889, tzinfo=datetime.timezone.utc), 'sell_price': 1.09, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 785.89, 'ticker': 'HUMA'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 113856, tzinfo=datetime.timezone.utc), 'buy_price': 0.25, 'buy_reason': 'recommend', 'buy_total': 480.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.100000000000023, 'profit_loss_pct': -4.599375650364209, 'qty': 5551.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 26, 133030, tzinfo=datetime.timezone.utc), 'sell_price': 0.24, 'sell_reason': 'stop-loss', 'sell_total': 458.4, 'ticker': 'IOBT'}, 'JFBR': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 887564, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'recommend', 'buy_total': 506.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.539999999999964, 'profit_loss_pct': -3.4606581958803497, 'qty': 1895.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 26, 883898, tzinfo=datetime.timezone.utc), 'sell_price': 0.7, 'sell_reason': 'stop-loss', 'sell_total': 489.3, 'ticker': 'JFBR'}, 'MBOT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 780642, tzinfo=datetime.timezone.utc), 'buy_price': 2.06, 'buy_reason': 'recommend', 'buy_total': 776.62, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.850000000000023, 'profit_loss_pct': -2.4271844660194204, 'qty': 635.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 35, 7, 290273, tzinfo=datetime.timezone.utc), 'sell_price': 2.01, 'sell_reason': 'stop-loss', 'sell_total': 757.77, 'ticker': 'MBOT'}, 'NAKA': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 336447, tzinfo=datetime.timezone.utc), 'buy_price': 0.43, 'buy_reason': 'recommend', 'buy_total': 3.44, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.08000000000000007, 'profit_loss_pct': -2.325581395348839, 'qty': 3276.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 33, 27, 885185, tzinfo=datetime.timezone.utc), 'sell_price': 0.42, 'sell_reason': 'stop-loss', 'sell_total': 3.36, 'ticker': 'NAKA'}, 'NAT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 559156, tzinfo=datetime.timezone.utc), 'buy_price': 4.09, 'buy_reason': 'recommend', 'buy_total': 1325.16, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.160000000000082, 'profit_loss_pct': -2.200488997555018, 'qty': 324.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 50, 41, 809864, tzinfo=datetime.timezone.utc), 'sell_price': 4.0, 'sell_reason': 'stop-loss', 'sell_total': 1296.0, 'ticker': 'NAT'}, 'REI': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 59, 895972, tzinfo=datetime.timezone.utc), 'buy_price': 0.98, 'buy_reason': 'recommend', 'buy_total': 325.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.490000000000009, 'profit_loss_pct': 4.759709931170112, 'qty': 1235.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 44, 13, 940139, tzinfo=datetime.timezone.utc), 'sell_price': 1.03, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 340.93, 'ticker': 'REI'}, 'SLGB': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 563793, tzinfo=datetime.timezone.utc), 'buy_price': 1.86, 'buy_reason': 'recommend', 'buy_total': 677.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -40.039999999999964, 'profit_loss_pct': -5.913978494623651, 'qty': 735.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 27, 530847, tzinfo=datetime.timezone.utc), 'sell_price': 1.75, 'sell_reason': 'stop-loss', 'sell_total': 637.0, 'ticker': 'SLGB'}, 'SRFM': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 995868, tzinfo=datetime.timezone.utc), 'buy_price': 2.52, 'buy_reason': 'recommend', 'buy_total': 1141.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.24000000000001, 'profit_loss_pct': 3.1746031746031758, 'qty': 515.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 41, 35, 481193, tzinfo=datetime.timezone.utc), 'sell_price': 2.6, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1177.8, 'ticker': 'SRFM'}}, 706: {'BTBT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 584274, tzinfo=datetime.timezone.utc), 'buy_price': 2.14, 'buy_reason': 'recommend', 'buy_total': 421.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -11.819999999999993, 'profit_loss_pct': -2.803738317757008, 'qty': 797.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 4, 260473, tzinfo=datetime.timezone.utc), 'sell_price': 2.08, 'sell_reason': 'stop-loss', 'sell_total': 409.76, 'ticker': 'BTBT'}, 'CMCT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 33, 375133, tzinfo=datetime.timezone.utc), 'buy_price': 3.72, 'buy_reason': 'recommend', 'buy_total': 156.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.4000000000000057, 'profit_loss_pct': -2.17613927291347, 'qty': 432.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 32, 3, 146250, tzinfo=datetime.timezone.utc), 'sell_price': 3.64, 'sell_reason': 'stop-loss', 'sell_total': 152.84, 'ticker': 'CMCT'}, 'HPK': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 363171, tzinfo=datetime.timezone.utc), 'buy_price': 4.02, 'buy_reason': 'recommend', 'buy_total': 120.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.8999999999999915, 'profit_loss_pct': -3.2338308457711373, 'qty': 448.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 37, 9, 407636, tzinfo=datetime.timezone.utc), 'sell_price': 3.89, 'sell_reason': 'stop-loss', 'sell_total': 116.7, 'ticker': 'HPK'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 26648, tzinfo=datetime.timezone.utc), 'buy_price': 0.43, 'buy_reason': 'recommend', 'buy_total': 1588.97, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -95.44000000000005, 'profit_loss_pct': -6.00640666595342, 'qty': 3685.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 44, 13, 608770, tzinfo=datetime.timezone.utc), 'sell_price': 0.41, 'sell_reason': 'stop-loss', 'sell_total': 1493.53, 'ticker': 'IOBT'}, 'PSTV': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 921351, tzinfo=datetime.timezone.utc), 'buy_price': 0.29, 'buy_reason': 'recommend', 'buy_total': 1612.78, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.62999999999988, 'profit_loss_pct': -1.5271766762980619, 'qty': 5598.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 34, 6, 103956, tzinfo=datetime.timezone.utc), 'sell_price': 0.28, 'sell_reason': 'stop-loss', 'sell_total': 1588.15, 'ticker': 'PSTV'}, 'SGMO': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 127871, tzinfo=datetime.timezone.utc), 'buy_price': 0.41, 'buy_reason': 'recommend', 'buy_total': 546.21, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -5.930000000000064, 'profit_loss_pct': -1.0856630233792979, 'qty': 4362.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 5, 388205, tzinfo=datetime.timezone.utc), 'sell_price': 0.4, 'sell_reason': 'stop-loss', 'sell_total': 540.28, 'ticker': 'SGMO'}, 'XTIA': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 251711, tzinfo=datetime.timezone.utc), 'buy_price': 1.88, 'buy_reason': 'recommend', 'buy_total': 658.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.5, 'profit_loss_pct': -2.6595744680851063, 'qty': 844.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 36, 9, 147413, tzinfo=datetime.timezone.utc), 'sell_price': 1.83, 'sell_reason': 'stop-loss', 'sell_total': 640.5, 'ticker': 'XTIA'}}, 711: {'ALLO': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 485914, tzinfo=datetime.timezone.utc), 'buy_price': 1.54, 'buy_reason': 'recommend', 'buy_total': 636.02, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.519999999999982, 'profit_loss_pct': -2.5974025974025943, 'qty': 430.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 54, 11, 490402, tzinfo=datetime.timezone.utc), 'sell_price': 1.5, 'sell_reason': 'stop-loss', 'sell_total': 619.5, 'ticker': 'ALLO'}, 'BITF': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 51, 208267, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'recommend', 'buy_total': 642.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.93999999999994, 'profit_loss_pct': -2.325581395348828, 'qty': 249.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 53, 10, 551802, tzinfo=datetime.timezone.utc), 'sell_price': 2.52, 'sell_reason': 'stop-loss', 'sell_total': 627.48, 'ticker': 'BITF'}, 'BZAI': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 636671, tzinfo=datetime.timezone.utc), 'buy_price': 1.94, 'buy_reason': 'recommend', 'buy_total': 490.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -10.120000000000005, 'profit_loss_pct': -2.061855670103094, 'qty': 296.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 31, 48, 172319, tzinfo=datetime.timezone.utc), 'sell_price': 1.9, 'sell_reason': 'stop-loss', 'sell_total': 480.7, 'ticker': 'BZAI'}, 'CABA': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 849068, tzinfo=datetime.timezone.utc), 'buy_price': 2.98, 'buy_reason': 'recommend', 'buy_total': 32.78, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 1.2100000000000009, 'profit_loss_pct': 3.6912751677852373, 'qty': 208.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 31, 10, 174151, tzinfo=datetime.timezone.utc), 'sell_price': 3.09, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 33.99, 'ticker': 'CABA'}, 'CHGG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 513459, tzinfo=datetime.timezone.utc), 'buy_price': 0.76, 'buy_reason': 'recommend', 'buy_total': 554.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 19.129999999999995, 'profit_loss_pct': 3.4480894015861567, 'qty': 730.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 40, 0, 217829, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 573.93, 'ticker': 'CHGG'}, 'DEFT': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 783029, tzinfo=datetime.timezone.utc), 'buy_price': 0.87, 'buy_reason': 'recommend', 'buy_total': 599.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.840000000000032, 'profit_loss_pct': -2.475478748248487, 'qty': 687.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 52, 38, 363452, tzinfo=datetime.timezone.utc), 'sell_price': 0.85, 'sell_reason': 'stop-loss', 'sell_total': 584.64, 'ticker': 'DEFT'}, 'EVTV': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 993681, tzinfo=datetime.timezone.utc), 'buy_price': 2.37, 'buy_reason': 'recommend', 'buy_total': 16.59, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.3500000000000014, 'profit_loss_pct': -2.1097046413502194, 'qty': 262.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 50, 942830, tzinfo=datetime.timezone.utc), 'sell_price': 2.32, 'sell_reason': 'stop-loss', 'sell_total': 16.24, 'ticker': 'EVTV'}, 'FUBO': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 51113, tzinfo=datetime.timezone.utc), 'buy_price': 2.27, 'buy_reason': 'recommend', 'buy_total': 129.39, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.4199999999999875, 'profit_loss_pct': -2.6431718061673917, 'qty': 291.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 34, 55, 557440, tzinfo=datetime.timezone.utc), 'sell_price': 2.21, 'sell_reason': 'stop-loss', 'sell_total': 125.97, 'ticker': 'FUBO'}, 'GNS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 52, 709564, tzinfo=datetime.timezone.utc), 'buy_price': 0.56, 'buy_reason': 'recommend', 'buy_total': 52.64, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -1.7999999999999972, 'profit_loss_pct': -3.419452887537988, 'qty': 1110.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 157550, tzinfo=datetime.timezone.utc), 'sell_price': 0.54, 'sell_reason': 'stop-loss', 'sell_total': 50.84, 'ticker': 'GNS'}, 'GPUS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 55, 728966, tzinfo=datetime.timezone.utc), 'buy_price': 0.23, 'buy_reason': 'recommend', 'buy_total': 428.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.350000000000023, 'profit_loss_pct': -2.179588792018281, 'qty': 2682.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 44, 3, 714930, tzinfo=datetime.timezone.utc), 'sell_price': 0.22, 'sell_reason': 'stop-loss', 'sell_total': 419.63, 'ticker': 'GPUS'}, 'HCHL': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 55, 942766, tzinfo=datetime.timezone.utc), 'buy_price': 1.52, 'buy_reason': 'recommend', 'buy_total': 494.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -35.75, 'profit_loss_pct': -7.236842105263158, 'qty': 325.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 368437, tzinfo=datetime.timezone.utc), 'sell_price': 1.41, 'sell_reason': 'stop-loss', 'sell_total': 458.25, 'ticker': 'HCHL'}, 'HOVR': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 352790, tzinfo=datetime.timezone.utc), 'buy_price': 2.2, 'buy_reason': 'recommend', 'buy_total': 618.2, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.480000000000018, 'profit_loss_pct': -3.636363636363639, 'qty': 281.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 508612, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'stop-loss', 'sell_total': 595.72, 'ticker': 'HOVR'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 950160, tzinfo=datetime.timezone.utc), 'buy_price': 0.32, 'buy_reason': 'recommend', 'buy_total': 80.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.1899999999999977, 'profit_loss_pct': -2.7259148618371887, 'qty': 1812.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 648689, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 78.15, 'ticker': 'IOBT'}, 'OCG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 736245, tzinfo=datetime.timezone.utc), 'buy_price': 1.84, 'buy_reason': 'recommend', 'buy_total': 288.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -6.279999999999973, 'profit_loss_pct': -2.1739130434782514, 'qty': 305.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 802876, tzinfo=datetime.timezone.utc), 'sell_price': 1.8, 'sell_reason': 'stop-loss', 'sell_total': 282.6, 'ticker': 'OCG'}, 'OPAD': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 441112, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'recommend', 'buy_total': 453.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -15.760000000000048, 'profit_loss_pct': -3.478260869565228, 'qty': 520.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 946820, tzinfo=datetime.timezone.utc), 'sell_price': 1.11, 'sell_reason': 'stop-loss', 'sell_total': 437.34, 'ticker': 'OPAD'}, 'OPK': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 867409, tzinfo=datetime.timezone.utc), 'buy_price': 1.31, 'buy_reason': 'recommend', 'buy_total': 584.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.379999999999995, 'profit_loss_pct': -2.290076335877862, 'qty': 446.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 2, 16, 828392, tzinfo=datetime.timezone.utc), 'sell_price': 1.28, 'sell_reason': 'stop-loss', 'sell_total': 570.88, 'ticker': 'OPK'}, 'PACB': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 56, 155761, tzinfo=datetime.timezone.utc), 'buy_price': 2.55, 'buy_reason': 'recommend', 'buy_total': 344.25, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.449999999999989, 'profit_loss_pct': -2.745098039215683, 'qty': 237.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 158156, tzinfo=datetime.timezone.utc), 'sell_price': 2.48, 'sell_reason': 'stop-loss', 'sell_total': 334.8, 'ticker': 'PACB'}, 'RXRX': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 221837, tzinfo=datetime.timezone.utc), 'buy_price': 4.67, 'buy_reason': 'recommend', 'buy_total': 607.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.0, 'profit_loss_pct': -2.141327623126338, 'qty': 130.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 1, 16, 152848, tzinfo=datetime.timezone.utc), 'sell_price': 4.57, 'sell_reason': 'stop-loss', 'sell_total': 594.1, 'ticker': 'RXRX'}, 'SEGG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 50, 776257, tzinfo=datetime.timezone.utc), 'buy_price': 1.5, 'buy_reason': 'recommend', 'buy_total': 84.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.239999999999995, 'profit_loss_pct': -2.6666666666666607, 'qty': 415.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 521529, tzinfo=datetime.timezone.utc), 'sell_price': 1.46, 'sell_reason': 'stop-loss', 'sell_total': 81.76, 'ticker': 'SEGG'}, 'SRFM': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 909838, tzinfo=datetime.timezone.utc), 'buy_price': 2.24, 'buy_reason': 'recommend', 'buy_total': 645.12, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.159999999999968, 'profit_loss_pct': -3.124999999999995, 'qty': 288.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 666697, tzinfo=datetime.timezone.utc), 'sell_price': 2.17, 'sell_reason': 'stop-loss', 'sell_total': 624.96, 'ticker': 'SRFM'}, 'STSS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 210354, tzinfo=datetime.timezone.utc), 'buy_price': 2.18, 'buy_reason': 'recommend', 'buy_total': 616.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.980000000000018, 'profit_loss_pct': -2.752293577981654, 'qty': 283.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 814071, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'stop-loss', 'sell_total': 599.96, 'ticker': 'STSS'}, 'WRN': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 56, 795227, tzinfo=datetime.timezone.utc), 'buy_price': 3.89, 'buy_reason': 'recommend', 'buy_total': 602.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.050000000000068, 'profit_loss_pct': -2.82776349614397, 'qty': 155.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 47, 6, 291675, tzinfo=datetime.timezone.utc), 'sell_price': 3.78, 'sell_reason': 'stop-loss', 'sell_total': 585.9, 'ticker': 'WRN'}, 'WWR': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 51, 847197, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'recommend', 'buy_total': 625.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.32000000000005, 'profit_loss_pct': -2.608695652173921, 'qty': 551.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 33, 54, 175149, tzinfo=datetime.timezone.utc), 'sell_price': 1.12, 'sell_reason': 'stop-loss', 'sell_total': 609.28, 'ticker': 'WWR'}}, 713: {'ALTS': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 42, 398193, tzinfo=datetime.timezone.utc), 'buy_price': 2.25, 'buy_reason': 'recommend', 'buy_total': 987.75, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.950000000000045, 'profit_loss_pct': -2.2222222222222268, 'qty': 490.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 36, 19, 801892, tzinfo=datetime.timezone.utc), 'sell_price': 2.2, 'sell_reason': 'stop-loss', 'sell_total': 965.8, 'ticker': 'ALTS'}, 'BARK': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 42, 612886, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'recommend', 'buy_total': 183.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.079999999999984, 'profit_loss_pct': -2.2222222222222134, 'qty': 1164.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 33, 15, 680919, tzinfo=datetime.timezone.utc), 'sell_price': 0.88, 'sell_reason': 'stop-loss', 'sell_total': 179.52, 'ticker': 'BARK'}, 'BB': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 40, 880873, tzinfo=datetime.timezone.utc), 'buy_price': 3.84, 'buy_reason': 'recommend', 'buy_total': 441.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.200000000000045, 'profit_loss_pct': -2.0833333333333437, 'qty': 301.0, 'sell_date': datetime.datetime(2026, 1, 28, 16, 12, 16, 308532, tzinfo=datetime.timezone.utc), 'sell_price': 3.76, 'sell_reason': 'stop-loss', 'sell_total': 432.4, 'ticker': 'BB'}, 'BDN': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 43, 24856, tzinfo=datetime.timezone.utc), 'buy_price': 2.89, 'buy_reason': 'recommend', 'buy_total': 17.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.35999999999999943, 'profit_loss_pct': -2.076124567474045, 'qty': 325.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 45, 26, 358831, tzinfo=datetime.timezone.utc), 'sell_price': 2.83, 'sell_reason': 'stop-loss', 'sell_total': 16.98, 'ticker': 'BDN'}, 'CLOV': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 528244, tzinfo=datetime.timezone.utc), 'buy_price': 2.39, 'buy_reason': 'recommend', 'buy_total': 219.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.599999999999994, 'profit_loss_pct': -2.0920502092050186, 'qty': 475.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 39, 22, 640526, tzinfo=datetime.timezone.utc), 'sell_price': 2.34, 'sell_reason': 'stop-loss', 'sell_total': 215.28, 'ticker': 'CLOV'}, 'COTY': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 43, 231997, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 925.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.300000000000068, 'profit_loss_pct': -2.1943573667711673, 'qty': 290.0, 'sell_date': datetime.datetime(2026, 1, 28, 16, 37, 30, 364214, tzinfo=datetime.timezone.utc), 'sell_price': 3.12, 'sell_reason': 'stop-loss', 'sell_total': 904.8, 'ticker': 'COTY'}, 'CYN': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 549699, tzinfo=datetime.timezone.utc), 'buy_price': 1.92, 'buy_reason': 'recommend', 'buy_total': 155.52, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.100000000000023, 'profit_loss_pct': -5.208333333333347, 'qty': 663.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 13, 356942, tzinfo=datetime.timezone.utc), 'sell_price': 1.82, 'sell_reason': 'stop-loss', 'sell_total': 147.42, 'ticker': 'CYN'}, 'EVGO': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 986697, tzinfo=datetime.timezone.utc), 'buy_price': 3.09, 'buy_reason': 'recommend', 'buy_total': 1115.49, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 57.75999999999999, 'profit_loss_pct': 5.1779935275080895, 'qty': 361.0, 'sell_date': datetime.datetime(2026, 1, 28, 18, 18, 4, 62763, tzinfo=datetime.timezone.utc), 'sell_price': 3.25, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1173.25, 'ticker': 'EVGO'}, 'LODE': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 971064, tzinfo=datetime.timezone.utc), 'buy_price': 3.65, 'buy_reason': 'recommend', 'buy_total': 102.2, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.519999999999996, 'profit_loss_pct': -2.4657534246575303, 'qty': 335.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 35, 19, 153030, tzinfo=datetime.timezone.utc), 'sell_price': 3.56, 'sell_reason': 'stop-loss', 'sell_total': 99.68, 'ticker': 'LODE'}, 'MSAI': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 340443, tzinfo=datetime.timezone.utc), 'buy_price': 0.32, 'buy_reason': 'recommend', 'buy_total': 1144.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -30.029999999999973, 'profit_loss_pct': -2.6249999999999973, 'qty': 3838.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 35, 19, 334771, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 1113.97, 'ticker': 'MSAI'}, 'RXT': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 313167, tzinfo=datetime.timezone.utc), 'buy_price': 0.76, 'buy_reason': 'recommend', 'buy_total': 1157.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.610000000000127, 'profit_loss_pct': -2.471748971904493, 'qty': 1522.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 15, 120375, tzinfo=datetime.timezone.utc), 'sell_price': 0.74, 'sell_reason': 'stop-loss', 'sell_total': 1128.87, 'ticker': 'RXT'}, 'SGMO': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 133909, tzinfo=datetime.timezone.utc), 'buy_price': 0.39, 'buy_reason': 'recommend', 'buy_total': 851.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.090000000000032, 'profit_loss_pct': -1.6538529256411798, 'qty': 3307.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 15, 311524, tzinfo=datetime.timezone.utc), 'sell_price': 0.38, 'sell_reason': 'stop-loss', 'sell_total': 837.86, 'ticker': 'SGMO'}}, 715: {'BKYI': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 101059, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'recommend', 'buy_total': 1748.46, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 4.809999999999945, 'profit_loss_pct': 0.2750992301796979, 'qty': 4079.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 32, 19, 34517, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'stop-loss', 'sell_total': 1753.27, 'ticker': 'BKYI'}, 'CLVT': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 529918, tzinfo=datetime.timezone.utc), 'buy_price': 2.76, 'buy_reason': 'recommend', 'buy_total': 1570.44, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.830000000000155, 'profit_loss_pct': -2.536231884057981, 'qty': 941.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 34, 20, 304213, tzinfo=datetime.timezone.utc), 'sell_price': 2.69, 'sell_reason': 'stop-loss', 'sell_total': 1530.61, 'ticker': 'CLVT'}, 'DEFT': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 791379, tzinfo=datetime.timezone.utc), 'buy_price': 0.81, 'buy_reason': 'recommend', 'buy_total': 2545.83, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.54999999999973, 'profit_loss_pct': -2.4569590271149186, 'qty': 3143.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 33, 19, 712081, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'stop-loss', 'sell_total': 2483.28, 'ticker': 'DEFT'}, 'UP': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 3, 677607, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'recommend', 'buy_total': 2711.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -73.66000000000031, 'profit_loss_pct': -2.7168180108141713, 'qty': 3918.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 36, 21, 160711, tzinfo=datetime.timezone.utc), 'sell_price': 0.67, 'sell_reason': 'stop-loss', 'sell_total': 2637.6, 'ticker': 'UP'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'trade_baskets': '<<queryset of core.TradeBasket>>', 'trade_bot': <TradeBot: 1.1.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: ' "'dEWdM1Wa5T0fnhfVOnnFfWErjAI2AzLHlX6wfZKO3Mh181CRbPsUlp8RPua5Nfww'>", 'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55?date_pick=2026-01-28&panel=picklist'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e4da700>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7f2d3e4da700>>'} {'buy_filter': {'price_close__gte': 0.5, 'volume__gte': 1000000}, 'date_from': datetime.date(2026, 1, 15), 'date_pick': datetime.date(2026, 1, 28), 'date_to': datetime.date(2026, 1, 29), 'matching_results': [<ModelPick: 2026-01-28: XRX (0.63)>, <ModelPick: 2026-01-28: CYN (0.612)>, <ModelPick: 2026-01-28: BRCC (0.61)>, <ModelPick: 2026-01-28: LODE (0.61)>, <ModelPick: 2026-01-28: HYPR (0.608)>, <ModelPick: 2026-01-28: CRDF (0.604)>, <ModelPick: 2026-01-28: HAIN (0.602)>, <ModelPick: 2026-01-28: BZAI (0.6)>, <ModelPick: 2026-01-28: AUR (0.598)>, <ModelPick: 2026-01-28: GDRX (0.598)>, <ModelPick: 2026-01-28: NAT (0.584)>, <ModelPick: 2026-01-28: AVX (0.574)>, <ModelPick: 2026-01-28: BB (0.568)>, <ModelPick: 2026-01-28: CTM (0.568)>, <ModelPick: 2026-01-28: MVIS (0.566)>, <ModelPick: 2026-01-28: ATOM (0.564)>, <ModelPick: 2026-01-28: DNUT (0.562)>, <ModelPick: 2026-01-28: RXT (0.56)>, <ModelPick: 2026-01-28: CLOV (0.558)>, <ModelPick: 2026-01-28: STEX (0.556)>, <ModelPick: 2026-01-28: EVGO (0.548)>, <ModelPick: 2026-01-28: AGL (0.544)>, <ModelPick: 2026-01-28: ALTS (0.544)>, <ModelPick: 2026-01-28: BMBL (0.544)>, <ModelPick: 2026-01-28: BARK (0.52)>, <ModelPick: 2026-01-28: PURR (0.518)>, <ModelPick: 2026-01-28: LWLG (0.516)>, <ModelPick: 2026-01-28: BDN (0.466)>, <ModelPick: 2026-01-28: COTY (0.45)>], 'order_pairs': {697: {'BEEM': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 463111, tzinfo=datetime.timezone.utc), 'buy_price': 1.8, 'buy_reason': 'recommend', 'buy_total': 1306.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -36.299999999999955, 'profit_loss_pct': -2.7777777777777746, 'qty': 884.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 31, 25, 144409, tzinfo=datetime.timezone.utc), 'sell_price': 1.75, 'sell_reason': 'stop-loss', 'sell_total': 1270.5, 'ticker': 'BEEM'}, 'BOXL': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 323001, tzinfo=datetime.timezone.utc), 'buy_price': 1.38, 'buy_reason': 'recommend', 'buy_total': 1683.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.799999999999955, 'profit_loss_pct': -2.898550724637679, 'qty': 1220.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 36, 30, 978532, tzinfo=datetime.timezone.utc), 'sell_price': 1.34, 'sell_reason': 'stop-loss', 'sell_total': 1634.8, 'ticker': 'BOXL'}, 'BURU': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 1, 891151, tzinfo=datetime.timezone.utc), 'buy_price': 0.19, 'buy_reason': 'recommend', 'buy_total': 1701.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -46.50999999999999, 'profit_loss_pct': -2.734032860124033, 'qty': 8944.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 44, 35, 953186, tzinfo=datetime.timezone.utc), 'sell_price': 0.19, 'sell_reason': 'stop-loss', 'sell_total': 1654.64, 'ticker': 'BURU'}, 'CCO': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 751306, tzinfo=datetime.timezone.utc), 'buy_price': 2.05, 'buy_reason': 'recommend', 'buy_total': 596.55, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 20.370000000000005, 'profit_loss_pct': 3.4146341463414642, 'qty': 788.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 49, 24, 106707, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 616.92, 'ticker': 'CCO'}, 'EGHT': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 675794, tzinfo=datetime.timezone.utc), 'buy_price': 1.83, 'buy_reason': 'recommend', 'buy_total': 1498.77, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -32.75999999999999, 'profit_loss_pct': -2.1857923497267753, 'qty': 819.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 39, 33, 214874, tzinfo=datetime.timezone.utc), 'sell_price': 1.79, 'sell_reason': 'stop-loss', 'sell_total': 1466.01, 'ticker': 'EGHT'}, 'KSCP': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 614022, tzinfo=datetime.timezone.utc), 'buy_price': 4.47, 'buy_reason': 'recommend', 'buy_total': 1045.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.74000000000001, 'profit_loss_pct': -2.460850111856824, 'qty': 349.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 122436, tzinfo=datetime.timezone.utc), 'sell_price': 4.36, 'sell_reason': 'stop-loss', 'sell_total': 1020.24, 'ticker': 'KSCP'}, 'NRXP': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 2, 105055, tzinfo=datetime.timezone.utc), 'buy_price': 2.18, 'buy_reason': 'recommend', 'buy_total': 1651.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -65.67000000000007, 'profit_loss_pct': -3.9752297243308075, 'qty': 792.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 263790, tzinfo=datetime.timezone.utc), 'sell_price': 2.09, 'sell_reason': 'stop-loss', 'sell_total': 1586.31, 'ticker': 'NRXP'}, 'OTLK': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 825445, tzinfo=datetime.timezone.utc), 'buy_price': 0.53, 'buy_reason': 'recommend', 'buy_total': 1529.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -64.47000000000003, 'profit_loss_pct': -4.21554396013967, 'qty': 2985.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 38, 32, 450463, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'stop-loss', 'sell_total': 1464.87, 'ticker': 'OTLK'}, 'SAFX': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 249743, tzinfo=datetime.timezone.utc), 'buy_price': 0.13, 'buy_reason': 'recommend', 'buy_total': 1650.07, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -55.309999999999945, 'profit_loss_pct': -3.3519790069512165, 'qty': 12879.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 33, 28, 291799, tzinfo=datetime.timezone.utc), 'sell_price': 0.12, 'sell_reason': 'stop-loss', 'sell_total': 1594.76, 'ticker': 'SAFX'}, 'SCNX': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 3, 398879, tzinfo=datetime.timezone.utc), 'buy_price': 0.53, 'buy_reason': 'recommend', 'buy_total': 101.55, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.590000000000003, 'profit_loss_pct': -4.519940915805026, 'qty': 3110.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 32, 27, 674055, tzinfo=datetime.timezone.utc), 'sell_price': 0.51, 'sell_reason': 'stop-loss', 'sell_total': 96.96, 'ticker': 'SCNX'}, 'TOI': {'buy_date': datetime.datetime(2026, 1, 15, 13, 31, 4, 887449, tzinfo=datetime.timezone.utc), 'buy_price': 3.45, 'buy_reason': 'recommend', 'buy_total': 1542.15, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -31.29000000000019, 'profit_loss_pct': -2.0289855072463894, 'qty': 448.0, 'sell_date': datetime.datetime(2026, 1, 15, 14, 35, 30, 49033, tzinfo=datetime.timezone.utc), 'sell_price': 3.38, 'sell_reason': 'stop-loss', 'sell_total': 1510.86, 'ticker': 'TOI'}}, 699: {'ATPC': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 449776, tzinfo=datetime.timezone.utc), 'buy_price': 0.1, 'buy_reason': 'recommend', 'buy_total': 1977.92, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -66.20000000000005, 'profit_loss_pct': -3.3469503316615454, 'qty': 20338.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 31, 29, 555759, tzinfo=datetime.timezone.utc), 'sell_price': 0.1, 'sell_reason': 'stop-loss', 'sell_total': 1911.72, 'ticker': 'ATPC'}, 'AUID': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 75863, tzinfo=datetime.timezone.utc), 'buy_price': 1.62, 'buy_reason': 'recommend', 'buy_total': 1380.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -42.59999999999991, 'profit_loss_pct': -3.086419753086413, 'qty': 1179.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 42, 39, 942028, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'stop-loss', 'sell_total': 1337.64, 'ticker': 'AUID'}, 'BLNK': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 458359, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'recommend', 'buy_total': 441.85, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.770000000000039, 'profit_loss_pct': -2.211157632680783, 'qty': 2094.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 39, 37, 846633, tzinfo=datetime.timezone.utc), 'sell_price': 0.88, 'sell_reason': 'stop-loss', 'sell_total': 432.08, 'ticker': 'BLNK'}, 'BRCC': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 653481, tzinfo=datetime.timezone.utc), 'buy_price': 1.0, 'buy_reason': 'recommend', 'buy_total': 959.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.840000000000032, 'profit_loss_pct': -2.795891581074609, 'qty': 1898.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 36, 35, 433941, tzinfo=datetime.timezone.utc), 'sell_price': 0.97, 'sell_reason': 'stop-loss', 'sell_total': 933.14, 'ticker': 'BRCC'}, 'BTOG': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 276678, tzinfo=datetime.timezone.utc), 'buy_price': 0.11, 'buy_reason': 'recommend', 'buy_total': 973.38, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -38.139999999999986, 'profit_loss_pct': -3.918305286732827, 'qty': 16336.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 336959, tzinfo=datetime.timezone.utc), 'sell_price': 0.1, 'sell_reason': 'stop-loss', 'sell_total': 935.24, 'ticker': 'BTOG'}, 'GDRX': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 13, 480891, tzinfo=datetime.timezone.utc), 'buy_price': 2.69, 'buy_reason': 'recommend', 'buy_total': 1178.22, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -26.279999999999973, 'profit_loss_pct': -2.230483271375462, 'qty': 682.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 41, 39, 461306, tzinfo=datetime.timezone.utc), 'sell_price': 2.63, 'sell_reason': 'stop-loss', 'sell_total': 1151.94, 'ticker': 'GDRX'}, 'IOVA': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 621334, tzinfo=datetime.timezone.utc), 'buy_price': 2.28, 'buy_reason': 'recommend', 'buy_total': 686.28, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -15.049999999999955, 'profit_loss_pct': -2.1929824561403444, 'qty': 898.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 38, 37, 18681, tzinfo=datetime.timezone.utc), 'sell_price': 2.23, 'sell_reason': 'stop-loss', 'sell_total': 671.23, 'ticker': 'IOVA'}, 'LWLG': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 411445, tzinfo=datetime.timezone.utc), 'buy_price': 4.72, 'buy_reason': 'recommend', 'buy_total': 2034.32, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -47.409999999999854, 'profit_loss_pct': -2.330508474576264, 'qty': 431.0, 'sell_date': datetime.datetime(2026, 1, 16, 15, 14, 53, 140655, tzinfo=datetime.timezone.utc), 'sell_price': 4.61, 'sell_reason': 'stop-loss', 'sell_total': 1986.91, 'ticker': 'LWLG'}, 'NVNO': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 665965, tzinfo=datetime.timezone.utc), 'buy_price': 0.34, 'buy_reason': 'recommend', 'buy_total': 743.36, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -57.51999999999998, 'profit_loss_pct': -7.737839001291431, 'qty': 5582.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 730473, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 685.84, 'ticker': 'NVNO'}, 'OGI': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 10, 838098, tzinfo=datetime.timezone.utc), 'buy_price': 1.63, 'buy_reason': 'recommend', 'buy_total': 2029.35, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -74.69999999999982, 'profit_loss_pct': -3.6809815950920157, 'qty': 1245.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 32, 31, 878595, tzinfo=datetime.timezone.utc), 'sell_price': 1.57, 'sell_reason': 'stop-loss', 'sell_total': 1954.65, 'ticker': 'OGI'}, 'PROP': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 53171, tzinfo=datetime.timezone.utc), 'buy_price': 1.85, 'buy_reason': 'recommend', 'buy_total': 499.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.5, 'profit_loss_pct': -2.7027027027027026, 'qty': 1008.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 35, 34, 463027, tzinfo=datetime.timezone.utc), 'sell_price': 1.8, 'sell_reason': 'stop-loss', 'sell_total': 486.0, 'ticker': 'PROP'}, 'SANA': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 12, 869059, tzinfo=datetime.timezone.utc), 'buy_price': 4.78, 'buy_reason': 'recommend', 'buy_total': 587.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.450000000000045, 'profit_loss_pct': -3.138075313807539, 'qty': 387.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 33, 32, 565915, tzinfo=datetime.timezone.utc), 'sell_price': 4.63, 'sell_reason': 'stop-loss', 'sell_total': 569.49, 'ticker': 'SANA'}, 'SLS': {'buy_date': datetime.datetime(2026, 1, 16, 13, 31, 11, 40863, tzinfo=datetime.timezone.utc), 'buy_price': 3.77, 'buy_reason': 'recommend', 'buy_total': 908.57, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 28.91999999999996, 'profit_loss_pct': 3.18302387267904, 'qty': 527.0, 'sell_date': datetime.datetime(2026, 1, 16, 14, 50, 43, 748333, tzinfo=datetime.timezone.utc), 'sell_price': 3.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 937.49, 'ticker': 'SLS'}}, 701: {'ACB': {'buy_date': datetime.datetime(2026, 1, 20, 13, 32, 2, 173642, tzinfo=datetime.timezone.utc), 'buy_price': 4.14, 'buy_reason': 'recommend', 'buy_total': 2057.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -44.73000000000002, 'profit_loss_pct': -2.1739130434782616, 'qty': 561.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 34, 18, 364635, tzinfo=datetime.timezone.utc), 'sell_price': 4.05, 'sell_reason': 'stop-loss', 'sell_total': 2012.85, 'ticker': 'ACB'}, 'ALLO': {'buy_date': datetime.datetime(2026, 1, 20, 13, 32, 2, 607221, tzinfo=datetime.timezone.utc), 'buy_price': 1.59, 'buy_reason': 'recommend', 'buy_total': 787.05, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.799999999999955, 'profit_loss_pct': -2.5157232704402457, 'qty': 1392.0, 'sell_date': datetime.datetime(2026, 1, 20, 14, 36, 19, 461118, tzinfo=datetime.timezone.utc), 'sell_price': 1.55, 'sell_reason': 'stop-loss', 'sell_total': 767.25, 'ticker': 'ALLO'}}, 703: {'ATON': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 14, 569658, tzinfo=datetime.timezone.utc), 'buy_price': 0.78, 'buy_reason': 'recommend', 'buy_total': 480.22, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 12.75, 'profit_loss_pct': 2.6550331098246636, 'qty': 1106.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 44, 58, 390119, tzinfo=datetime.timezone.utc), 'sell_price': 0.8, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 492.97, 'ticker': 'ATON'}, 'BZAI': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 233371, tzinfo=datetime.timezone.utc), 'buy_price': 2.1, 'buy_reason': 'recommend', 'buy_total': 882.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.0, 'profit_loss_pct': -2.380952380952381, 'qty': 420.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 38, 55, 538593, tzinfo=datetime.timezone.utc), 'sell_price': 2.05, 'sell_reason': 'stop-loss', 'sell_total': 861.0, 'ticker': 'BZAI'}, 'CLOV': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 15, 288851, tzinfo=datetime.timezone.utc), 'buy_price': 2.62, 'buy_reason': 'recommend', 'buy_total': 846.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -19.379999999999995, 'profit_loss_pct': -2.2900763358778624, 'qty': 323.0, 'sell_date': datetime.datetime(2026, 1, 21, 16, 39, 43, 645606, tzinfo=datetime.timezone.utc), 'sell_price': 2.56, 'sell_reason': 'stop-loss', 'sell_total': 826.88, 'ticker': 'CLOV'}, 'CNDT': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 6279, tzinfo=datetime.timezone.utc), 'buy_price': 1.77, 'buy_reason': 'recommend', 'buy_total': 53.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -1.2000000000000028, 'profit_loss_pct': -2.259887005649723, 'qty': 497.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 33, 51, 997661, tzinfo=datetime.timezone.utc), 'sell_price': 1.73, 'sell_reason': 'stop-loss', 'sell_total': 51.9, 'ticker': 'CNDT'}, 'CXAI': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 660884, tzinfo=datetime.timezone.utc), 'buy_price': 0.27, 'buy_reason': 'recommend', 'buy_total': 868.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -25.870000000000005, 'profit_loss_pct': -2.977601804746668, 'qty': 3193.0, 'sell_date': datetime.datetime(2026, 1, 21, 16, 55, 48, 920953, tzinfo=datetime.timezone.utc), 'sell_price': 0.26, 'sell_reason': 'stop-loss', 'sell_total': 842.95, 'ticker': 'CXAI'}, 'GPUS': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 13, 886468, tzinfo=datetime.timezone.utc), 'buy_price': 0.27, 'buy_reason': 'recommend', 'buy_total': 881.17, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 16.75999999999999, 'profit_loss_pct': 1.9020166369712987, 'qty': 3223.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 35, 53, 894445, tzinfo=datetime.timezone.utc), 'sell_price': 0.28, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 897.93, 'ticker': 'GPUS'}, 'RZLV': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 8, 901054, tzinfo=datetime.timezone.utc), 'buy_price': 3.7, 'buy_reason': 'recommend', 'buy_total': 99.9, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.780000000000001, 'profit_loss_pct': -3.7837837837837847, 'qty': 258.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 36, 54, 335188, tzinfo=datetime.timezone.utc), 'sell_price': 3.56, 'sell_reason': 'stop-loss', 'sell_total': 96.12, 'ticker': 'RZLV'}, 'VCIG': {'buy_date': datetime.datetime(2026, 1, 21, 13, 31, 11, 166590, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'recommend', 'buy_total': 621.96, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.870000000000005, 'profit_loss_pct': -2.7123930799408327, 'qty': 1270.0, 'sell_date': datetime.datetime(2026, 1, 21, 14, 32, 51, 43300, tzinfo=datetime.timezone.utc), 'sell_price': 0.71, 'sell_reason': 'stop-loss', 'sell_total': 605.09, 'ticker': 'VCIG'}}, 705: {'BLND': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 621524, tzinfo=datetime.timezone.utc), 'buy_price': 2.87, 'buy_reason': 'recommend', 'buy_total': 1440.74, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -30.12000000000012, 'profit_loss_pct': -2.0905923344947817, 'qty': 502.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 45, 14, 356306, tzinfo=datetime.timezone.utc), 'sell_price': 2.81, 'sell_reason': 'stop-loss', 'sell_total': 1410.62, 'ticker': 'BLND'}, 'BLNK': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 57, 453595, tzinfo=datetime.timezone.utc), 'buy_price': 0.86, 'buy_reason': 'recommend', 'buy_total': 1348.63, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 43.169999999999845, 'profit_loss_pct': 3.201026226615146, 'qty': 1570.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 38, 32, 963487, tzinfo=datetime.timezone.utc), 'sell_price': 0.89, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1391.8, 'ticker': 'BLNK'}, 'BRCC': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 57, 890958, tzinfo=datetime.timezone.utc), 'buy_price': 1.0, 'buy_reason': 'recommend', 'buy_total': 834.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.67999999999995, 'profit_loss_pct': -1.9999999999999942, 'qty': 1340.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 34, 29, 78350, tzinfo=datetime.timezone.utc), 'sell_price': 0.98, 'sell_reason': 'stop-loss', 'sell_total': 817.32, 'ticker': 'BRCC'}, 'CETX': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 395394, tzinfo=datetime.timezone.utc), 'buy_price': 2.12, 'buy_reason': 'recommend', 'buy_total': 1462.8, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -48.299999999999955, 'profit_loss_pct': -3.3018867924528275, 'qty': 690.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 4, 727852, tzinfo=datetime.timezone.utc), 'sell_price': 2.05, 'sell_reason': 'stop-loss', 'sell_total': 1414.5, 'ticker': 'CETX'}, 'GORO': {'buy_date': datetime.datetime(2026, 1, 22, 13, 31, 0, 343055, tzinfo=datetime.timezone.utc), 'buy_price': 1.29, 'buy_reason': 'recommend', 'buy_total': 586.95, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 18.199999999999932, 'profit_loss_pct': 3.100775193798438, 'qty': 948.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 35, 30, 128582, tzinfo=datetime.timezone.utc), 'sell_price': 1.33, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 605.15, 'ticker': 'GORO'}, 'HUMA': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 785749, tzinfo=datetime.timezone.utc), 'buy_price': 1.02, 'buy_reason': 'recommend', 'buy_total': 735.42, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 50.47000000000003, 'profit_loss_pct': 6.862745098039221, 'qty': 1344.0, 'sell_date': datetime.datetime(2026, 1, 22, 15, 4, 51, 423889, tzinfo=datetime.timezone.utc), 'sell_price': 1.09, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 785.89, 'ticker': 'HUMA'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 113856, tzinfo=datetime.timezone.utc), 'buy_price': 0.25, 'buy_reason': 'recommend', 'buy_total': 480.5, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.100000000000023, 'profit_loss_pct': -4.599375650364209, 'qty': 5551.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 26, 133030, tzinfo=datetime.timezone.utc), 'sell_price': 0.24, 'sell_reason': 'stop-loss', 'sell_total': 458.4, 'ticker': 'IOBT'}, 'JFBR': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 55, 887564, tzinfo=datetime.timezone.utc), 'buy_price': 0.73, 'buy_reason': 'recommend', 'buy_total': 506.84, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.539999999999964, 'profit_loss_pct': -3.4606581958803497, 'qty': 1895.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 26, 883898, tzinfo=datetime.timezone.utc), 'sell_price': 0.7, 'sell_reason': 'stop-loss', 'sell_total': 489.3, 'ticker': 'JFBR'}, 'MBOT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 780642, tzinfo=datetime.timezone.utc), 'buy_price': 2.06, 'buy_reason': 'recommend', 'buy_total': 776.62, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -18.850000000000023, 'profit_loss_pct': -2.4271844660194204, 'qty': 635.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 35, 7, 290273, tzinfo=datetime.timezone.utc), 'sell_price': 2.01, 'sell_reason': 'stop-loss', 'sell_total': 757.77, 'ticker': 'MBOT'}, 'NAKA': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 336447, tzinfo=datetime.timezone.utc), 'buy_price': 0.43, 'buy_reason': 'recommend', 'buy_total': 3.44, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.08000000000000007, 'profit_loss_pct': -2.325581395348839, 'qty': 3276.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 33, 27, 885185, tzinfo=datetime.timezone.utc), 'sell_price': 0.42, 'sell_reason': 'stop-loss', 'sell_total': 3.36, 'ticker': 'NAKA'}, 'NAT': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 559156, tzinfo=datetime.timezone.utc), 'buy_price': 4.09, 'buy_reason': 'recommend', 'buy_total': 1325.16, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -29.160000000000082, 'profit_loss_pct': -2.200488997555018, 'qty': 324.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 50, 41, 809864, tzinfo=datetime.timezone.utc), 'sell_price': 4.0, 'sell_reason': 'stop-loss', 'sell_total': 1296.0, 'ticker': 'NAT'}, 'REI': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 59, 895972, tzinfo=datetime.timezone.utc), 'buy_price': 0.98, 'buy_reason': 'recommend', 'buy_total': 325.44, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 15.490000000000009, 'profit_loss_pct': 4.759709931170112, 'qty': 1235.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 44, 13, 940139, tzinfo=datetime.timezone.utc), 'sell_price': 1.03, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 340.93, 'ticker': 'REI'}, 'SLGB': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 56, 563793, tzinfo=datetime.timezone.utc), 'buy_price': 1.86, 'buy_reason': 'recommend', 'buy_total': 677.04, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -40.039999999999964, 'profit_loss_pct': -5.913978494623651, 'qty': 735.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 32, 27, 530847, tzinfo=datetime.timezone.utc), 'sell_price': 1.75, 'sell_reason': 'stop-loss', 'sell_total': 637.0, 'ticker': 'SLGB'}, 'SRFM': {'buy_date': datetime.datetime(2026, 1, 22, 13, 30, 58, 995868, tzinfo=datetime.timezone.utc), 'buy_price': 2.52, 'buy_reason': 'recommend', 'buy_total': 1141.56, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 36.24000000000001, 'profit_loss_pct': 3.1746031746031758, 'qty': 515.0, 'sell_date': datetime.datetime(2026, 1, 22, 14, 41, 35, 481193, tzinfo=datetime.timezone.utc), 'sell_price': 2.6, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1177.8, 'ticker': 'SRFM'}}, 706: {'BTBT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 584274, tzinfo=datetime.timezone.utc), 'buy_price': 2.14, 'buy_reason': 'recommend', 'buy_total': 421.58, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -11.819999999999993, 'profit_loss_pct': -2.803738317757008, 'qty': 797.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 4, 260473, tzinfo=datetime.timezone.utc), 'sell_price': 2.08, 'sell_reason': 'stop-loss', 'sell_total': 409.76, 'ticker': 'BTBT'}, 'CMCT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 33, 375133, tzinfo=datetime.timezone.utc), 'buy_price': 3.72, 'buy_reason': 'recommend', 'buy_total': 156.24, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.4000000000000057, 'profit_loss_pct': -2.17613927291347, 'qty': 432.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 32, 3, 146250, tzinfo=datetime.timezone.utc), 'sell_price': 3.64, 'sell_reason': 'stop-loss', 'sell_total': 152.84, 'ticker': 'CMCT'}, 'HPK': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 363171, tzinfo=datetime.timezone.utc), 'buy_price': 4.02, 'buy_reason': 'recommend', 'buy_total': 120.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.8999999999999915, 'profit_loss_pct': -3.2338308457711373, 'qty': 448.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 37, 9, 407636, tzinfo=datetime.timezone.utc), 'sell_price': 3.89, 'sell_reason': 'stop-loss', 'sell_total': 116.7, 'ticker': 'HPK'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 26648, tzinfo=datetime.timezone.utc), 'buy_price': 0.43, 'buy_reason': 'recommend', 'buy_total': 1588.97, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -95.44000000000005, 'profit_loss_pct': -6.00640666595342, 'qty': 3685.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 44, 13, 608770, tzinfo=datetime.timezone.utc), 'sell_price': 0.41, 'sell_reason': 'stop-loss', 'sell_total': 1493.53, 'ticker': 'IOBT'}, 'PSTV': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 921351, tzinfo=datetime.timezone.utc), 'buy_price': 0.29, 'buy_reason': 'recommend', 'buy_total': 1612.78, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -24.62999999999988, 'profit_loss_pct': -1.5271766762980619, 'qty': 5598.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 34, 6, 103956, tzinfo=datetime.timezone.utc), 'sell_price': 0.28, 'sell_reason': 'stop-loss', 'sell_total': 1588.15, 'ticker': 'PSTV'}, 'SGMO': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 31, 127871, tzinfo=datetime.timezone.utc), 'buy_price': 0.41, 'buy_reason': 'recommend', 'buy_total': 546.21, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -5.930000000000064, 'profit_loss_pct': -1.0856630233792979, 'qty': 4362.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 33, 5, 388205, tzinfo=datetime.timezone.utc), 'sell_price': 0.4, 'sell_reason': 'stop-loss', 'sell_total': 540.28, 'ticker': 'SGMO'}, 'XTIA': {'buy_date': datetime.datetime(2026, 1, 23, 13, 30, 32, 251711, tzinfo=datetime.timezone.utc), 'buy_price': 1.88, 'buy_reason': 'recommend', 'buy_total': 658.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.5, 'profit_loss_pct': -2.6595744680851063, 'qty': 844.0, 'sell_date': datetime.datetime(2026, 1, 23, 14, 36, 9, 147413, tzinfo=datetime.timezone.utc), 'sell_price': 1.83, 'sell_reason': 'stop-loss', 'sell_total': 640.5, 'ticker': 'XTIA'}}, 711: {'ALLO': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 485914, tzinfo=datetime.timezone.utc), 'buy_price': 1.54, 'buy_reason': 'recommend', 'buy_total': 636.02, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.519999999999982, 'profit_loss_pct': -2.5974025974025943, 'qty': 430.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 54, 11, 490402, tzinfo=datetime.timezone.utc), 'sell_price': 1.5, 'sell_reason': 'stop-loss', 'sell_total': 619.5, 'ticker': 'ALLO'}, 'BITF': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 51, 208267, tzinfo=datetime.timezone.utc), 'buy_price': 2.58, 'buy_reason': 'recommend', 'buy_total': 642.42, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.93999999999994, 'profit_loss_pct': -2.325581395348828, 'qty': 249.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 53, 10, 551802, tzinfo=datetime.timezone.utc), 'sell_price': 2.52, 'sell_reason': 'stop-loss', 'sell_total': 627.48, 'ticker': 'BITF'}, 'BZAI': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 636671, tzinfo=datetime.timezone.utc), 'buy_price': 1.94, 'buy_reason': 'recommend', 'buy_total': 490.82, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -10.120000000000005, 'profit_loss_pct': -2.061855670103094, 'qty': 296.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 31, 48, 172319, tzinfo=datetime.timezone.utc), 'sell_price': 1.9, 'sell_reason': 'stop-loss', 'sell_total': 480.7, 'ticker': 'BZAI'}, 'CABA': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 849068, tzinfo=datetime.timezone.utc), 'buy_price': 2.98, 'buy_reason': 'recommend', 'buy_total': 32.78, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 1.2100000000000009, 'profit_loss_pct': 3.6912751677852373, 'qty': 208.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 31, 10, 174151, tzinfo=datetime.timezone.utc), 'sell_price': 3.09, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 33.99, 'ticker': 'CABA'}, 'CHGG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 513459, tzinfo=datetime.timezone.utc), 'buy_price': 0.76, 'buy_reason': 'recommend', 'buy_total': 554.8, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 19.129999999999995, 'profit_loss_pct': 3.4480894015861567, 'qty': 730.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 40, 0, 217829, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 573.93, 'ticker': 'CHGG'}, 'DEFT': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 783029, tzinfo=datetime.timezone.utc), 'buy_price': 0.87, 'buy_reason': 'recommend', 'buy_total': 599.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.840000000000032, 'profit_loss_pct': -2.475478748248487, 'qty': 687.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 52, 38, 363452, tzinfo=datetime.timezone.utc), 'sell_price': 0.85, 'sell_reason': 'stop-loss', 'sell_total': 584.64, 'ticker': 'DEFT'}, 'EVTV': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 993681, tzinfo=datetime.timezone.utc), 'buy_price': 2.37, 'buy_reason': 'recommend', 'buy_total': 16.59, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.3500000000000014, 'profit_loss_pct': -2.1097046413502194, 'qty': 262.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 50, 942830, tzinfo=datetime.timezone.utc), 'sell_price': 2.32, 'sell_reason': 'stop-loss', 'sell_total': 16.24, 'ticker': 'EVTV'}, 'FUBO': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 51113, tzinfo=datetime.timezone.utc), 'buy_price': 2.27, 'buy_reason': 'recommend', 'buy_total': 129.39, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -3.4199999999999875, 'profit_loss_pct': -2.6431718061673917, 'qty': 291.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 34, 55, 557440, tzinfo=datetime.timezone.utc), 'sell_price': 2.21, 'sell_reason': 'stop-loss', 'sell_total': 125.97, 'ticker': 'FUBO'}, 'GNS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 52, 709564, tzinfo=datetime.timezone.utc), 'buy_price': 0.56, 'buy_reason': 'recommend', 'buy_total': 52.64, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -1.7999999999999972, 'profit_loss_pct': -3.419452887537988, 'qty': 1110.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 157550, tzinfo=datetime.timezone.utc), 'sell_price': 0.54, 'sell_reason': 'stop-loss', 'sell_total': 50.84, 'ticker': 'GNS'}, 'GPUS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 55, 728966, tzinfo=datetime.timezone.utc), 'buy_price': 0.23, 'buy_reason': 'recommend', 'buy_total': 428.98, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.350000000000023, 'profit_loss_pct': -2.179588792018281, 'qty': 2682.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 44, 3, 714930, tzinfo=datetime.timezone.utc), 'sell_price': 0.22, 'sell_reason': 'stop-loss', 'sell_total': 419.63, 'ticker': 'GPUS'}, 'HCHL': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 55, 942766, tzinfo=datetime.timezone.utc), 'buy_price': 1.52, 'buy_reason': 'recommend', 'buy_total': 494.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -35.75, 'profit_loss_pct': -7.236842105263158, 'qty': 325.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 368437, tzinfo=datetime.timezone.utc), 'sell_price': 1.41, 'sell_reason': 'stop-loss', 'sell_total': 458.25, 'ticker': 'HCHL'}, 'HOVR': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 53, 352790, tzinfo=datetime.timezone.utc), 'buy_price': 2.2, 'buy_reason': 'recommend', 'buy_total': 618.2, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -22.480000000000018, 'profit_loss_pct': -3.636363636363639, 'qty': 281.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 508612, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'stop-loss', 'sell_total': 595.72, 'ticker': 'HOVR'}, 'IOBT': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 950160, tzinfo=datetime.timezone.utc), 'buy_price': 0.32, 'buy_reason': 'recommend', 'buy_total': 80.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.1899999999999977, 'profit_loss_pct': -2.7259148618371887, 'qty': 1812.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 648689, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 78.15, 'ticker': 'IOBT'}, 'OCG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 58, 736245, tzinfo=datetime.timezone.utc), 'buy_price': 1.84, 'buy_reason': 'recommend', 'buy_total': 288.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -6.279999999999973, 'profit_loss_pct': -2.1739130434782514, 'qty': 305.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 802876, tzinfo=datetime.timezone.utc), 'sell_price': 1.8, 'sell_reason': 'stop-loss', 'sell_total': 282.6, 'ticker': 'OCG'}, 'OPAD': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 441112, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'recommend', 'buy_total': 453.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -15.760000000000048, 'profit_loss_pct': -3.478260869565228, 'qty': 520.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 51, 946820, tzinfo=datetime.timezone.utc), 'sell_price': 1.11, 'sell_reason': 'stop-loss', 'sell_total': 437.34, 'ticker': 'OPAD'}, 'OPK': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 867409, tzinfo=datetime.timezone.utc), 'buy_price': 1.31, 'buy_reason': 'recommend', 'buy_total': 584.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.379999999999995, 'profit_loss_pct': -2.290076335877862, 'qty': 446.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 2, 16, 828392, tzinfo=datetime.timezone.utc), 'sell_price': 1.28, 'sell_reason': 'stop-loss', 'sell_total': 570.88, 'ticker': 'OPK'}, 'PACB': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 56, 155761, tzinfo=datetime.timezone.utc), 'buy_price': 2.55, 'buy_reason': 'recommend', 'buy_total': 344.25, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.449999999999989, 'profit_loss_pct': -2.745098039215683, 'qty': 237.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 158156, tzinfo=datetime.timezone.utc), 'sell_price': 2.48, 'sell_reason': 'stop-loss', 'sell_total': 334.8, 'ticker': 'PACB'}, 'RXRX': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 57, 221837, tzinfo=datetime.timezone.utc), 'buy_price': 4.67, 'buy_reason': 'recommend', 'buy_total': 607.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -13.0, 'profit_loss_pct': -2.141327623126338, 'qty': 130.0, 'sell_date': datetime.datetime(2026, 1, 27, 15, 1, 16, 152848, tzinfo=datetime.timezone.utc), 'sell_price': 4.57, 'sell_reason': 'stop-loss', 'sell_total': 594.1, 'ticker': 'RXRX'}, 'SEGG': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 50, 776257, tzinfo=datetime.timezone.utc), 'buy_price': 1.5, 'buy_reason': 'recommend', 'buy_total': 84.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.239999999999995, 'profit_loss_pct': -2.6666666666666607, 'qty': 415.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 521529, tzinfo=datetime.timezone.utc), 'sell_price': 1.46, 'sell_reason': 'stop-loss', 'sell_total': 81.76, 'ticker': 'SEGG'}, 'SRFM': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 49, 909838, tzinfo=datetime.timezone.utc), 'buy_price': 2.24, 'buy_reason': 'recommend', 'buy_total': 645.12, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.159999999999968, 'profit_loss_pct': -3.124999999999995, 'qty': 288.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 666697, tzinfo=datetime.timezone.utc), 'sell_price': 2.17, 'sell_reason': 'stop-loss', 'sell_total': 624.96, 'ticker': 'SRFM'}, 'STSS': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 54, 210354, tzinfo=datetime.timezone.utc), 'buy_price': 2.18, 'buy_reason': 'recommend', 'buy_total': 616.94, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.980000000000018, 'profit_loss_pct': -2.752293577981654, 'qty': 283.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 32, 52, 814071, tzinfo=datetime.timezone.utc), 'sell_price': 2.12, 'sell_reason': 'stop-loss', 'sell_total': 599.96, 'ticker': 'STSS'}, 'WRN': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 56, 795227, tzinfo=datetime.timezone.utc), 'buy_price': 3.89, 'buy_reason': 'recommend', 'buy_total': 602.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -17.050000000000068, 'profit_loss_pct': -2.82776349614397, 'qty': 155.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 47, 6, 291675, tzinfo=datetime.timezone.utc), 'sell_price': 3.78, 'sell_reason': 'stop-loss', 'sell_total': 585.9, 'ticker': 'WRN'}, 'WWR': {'buy_date': datetime.datetime(2026, 1, 27, 13, 30, 51, 847197, tzinfo=datetime.timezone.utc), 'buy_price': 1.15, 'buy_reason': 'recommend', 'buy_total': 625.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -16.32000000000005, 'profit_loss_pct': -2.608695652173921, 'qty': 551.0, 'sell_date': datetime.datetime(2026, 1, 27, 14, 33, 54, 175149, tzinfo=datetime.timezone.utc), 'sell_price': 1.12, 'sell_reason': 'stop-loss', 'sell_total': 609.28, 'ticker': 'WWR'}}, 713: {'ALTS': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 42, 398193, tzinfo=datetime.timezone.utc), 'buy_price': 2.25, 'buy_reason': 'recommend', 'buy_total': 987.75, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -21.950000000000045, 'profit_loss_pct': -2.2222222222222268, 'qty': 490.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 36, 19, 801892, tzinfo=datetime.timezone.utc), 'sell_price': 2.2, 'sell_reason': 'stop-loss', 'sell_total': 965.8, 'ticker': 'ALTS'}, 'BARK': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 42, 612886, tzinfo=datetime.timezone.utc), 'buy_price': 0.9, 'buy_reason': 'recommend', 'buy_total': 183.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.079999999999984, 'profit_loss_pct': -2.2222222222222134, 'qty': 1164.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 33, 15, 680919, tzinfo=datetime.timezone.utc), 'sell_price': 0.88, 'sell_reason': 'stop-loss', 'sell_total': 179.52, 'ticker': 'BARK'}, 'BB': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 40, 880873, tzinfo=datetime.timezone.utc), 'buy_price': 3.84, 'buy_reason': 'recommend', 'buy_total': 441.6, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -9.200000000000045, 'profit_loss_pct': -2.0833333333333437, 'qty': 301.0, 'sell_date': datetime.datetime(2026, 1, 28, 16, 12, 16, 308532, tzinfo=datetime.timezone.utc), 'sell_price': 3.76, 'sell_reason': 'stop-loss', 'sell_total': 432.4, 'ticker': 'BB'}, 'BDN': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 43, 24856, tzinfo=datetime.timezone.utc), 'buy_price': 2.89, 'buy_reason': 'recommend', 'buy_total': 17.34, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -0.35999999999999943, 'profit_loss_pct': -2.076124567474045, 'qty': 325.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 45, 26, 358831, tzinfo=datetime.timezone.utc), 'sell_price': 2.83, 'sell_reason': 'stop-loss', 'sell_total': 16.98, 'ticker': 'BDN'}, 'CLOV': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 528244, tzinfo=datetime.timezone.utc), 'buy_price': 2.39, 'buy_reason': 'recommend', 'buy_total': 219.88, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -4.599999999999994, 'profit_loss_pct': -2.0920502092050186, 'qty': 475.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 39, 22, 640526, tzinfo=datetime.timezone.utc), 'sell_price': 2.34, 'sell_reason': 'stop-loss', 'sell_total': 215.28, 'ticker': 'CLOV'}, 'COTY': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 43, 231997, tzinfo=datetime.timezone.utc), 'buy_price': 3.19, 'buy_reason': 'recommend', 'buy_total': 925.1, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -20.300000000000068, 'profit_loss_pct': -2.1943573667711673, 'qty': 290.0, 'sell_date': datetime.datetime(2026, 1, 28, 16, 37, 30, 364214, tzinfo=datetime.timezone.utc), 'sell_price': 3.12, 'sell_reason': 'stop-loss', 'sell_total': 904.8, 'ticker': 'COTY'}, 'CYN': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 549699, tzinfo=datetime.timezone.utc), 'buy_price': 1.92, 'buy_reason': 'recommend', 'buy_total': 155.52, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -8.100000000000023, 'profit_loss_pct': -5.208333333333347, 'qty': 663.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 13, 356942, tzinfo=datetime.timezone.utc), 'sell_price': 1.82, 'sell_reason': 'stop-loss', 'sell_total': 147.42, 'ticker': 'CYN'}, 'EVGO': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 986697, tzinfo=datetime.timezone.utc), 'buy_price': 3.09, 'buy_reason': 'recommend', 'buy_total': 1115.49, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 57.75999999999999, 'profit_loss_pct': 5.1779935275080895, 'qty': 361.0, 'sell_date': datetime.datetime(2026, 1, 28, 18, 18, 4, 62763, tzinfo=datetime.timezone.utc), 'sell_price': 3.25, 'sell_reason': 'profit: trailing stop-loss', 'sell_total': 1173.25, 'ticker': 'EVGO'}, 'LODE': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 971064, tzinfo=datetime.timezone.utc), 'buy_price': 3.65, 'buy_reason': 'recommend', 'buy_total': 102.2, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -2.519999999999996, 'profit_loss_pct': -2.4657534246575303, 'qty': 335.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 35, 19, 153030, tzinfo=datetime.timezone.utc), 'sell_price': 3.56, 'sell_reason': 'stop-loss', 'sell_total': 99.68, 'ticker': 'LODE'}, 'MSAI': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 340443, tzinfo=datetime.timezone.utc), 'buy_price': 0.32, 'buy_reason': 'recommend', 'buy_total': 1144.0, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -30.029999999999973, 'profit_loss_pct': -2.6249999999999973, 'qty': 3838.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 35, 19, 334771, tzinfo=datetime.timezone.utc), 'sell_price': 0.31, 'sell_reason': 'stop-loss', 'sell_total': 1113.97, 'ticker': 'MSAI'}, 'RXT': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 41, 313167, tzinfo=datetime.timezone.utc), 'buy_price': 0.76, 'buy_reason': 'recommend', 'buy_total': 1157.48, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -28.610000000000127, 'profit_loss_pct': -2.471748971904493, 'qty': 1522.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 15, 120375, tzinfo=datetime.timezone.utc), 'sell_price': 0.74, 'sell_reason': 'stop-loss', 'sell_total': 1128.87, 'ticker': 'RXT'}, 'SGMO': {'buy_date': datetime.datetime(2026, 1, 28, 13, 30, 38, 133909, tzinfo=datetime.timezone.utc), 'buy_price': 0.39, 'buy_reason': 'recommend', 'buy_total': 851.95, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -14.090000000000032, 'profit_loss_pct': -1.6538529256411798, 'qty': 3307.0, 'sell_date': datetime.datetime(2026, 1, 28, 14, 32, 15, 311524, tzinfo=datetime.timezone.utc), 'sell_price': 0.38, 'sell_reason': 'stop-loss', 'sell_total': 837.86, 'ticker': 'SGMO'}}, 715: {'BKYI': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 101059, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'recommend', 'buy_total': 1748.46, 'css_class': 'uk-label-gain', 'current_price': None, 'profit_loss': 4.809999999999945, 'profit_loss_pct': 0.2750992301796979, 'qty': 4079.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 32, 19, 34517, tzinfo=datetime.timezone.utc), 'sell_price': 0.69, 'sell_reason': 'stop-loss', 'sell_total': 1753.27, 'ticker': 'BKYI'}, 'CLVT': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 529918, tzinfo=datetime.timezone.utc), 'buy_price': 2.76, 'buy_reason': 'recommend', 'buy_total': 1570.44, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -39.830000000000155, 'profit_loss_pct': -2.536231884057981, 'qty': 941.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 34, 20, 304213, tzinfo=datetime.timezone.utc), 'sell_price': 2.69, 'sell_reason': 'stop-loss', 'sell_total': 1530.61, 'ticker': 'CLVT'}, 'DEFT': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 4, 791379, tzinfo=datetime.timezone.utc), 'buy_price': 0.81, 'buy_reason': 'recommend', 'buy_total': 2545.83, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -62.54999999999973, 'profit_loss_pct': -2.4569590271149186, 'qty': 3143.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 33, 19, 712081, tzinfo=datetime.timezone.utc), 'sell_price': 0.79, 'sell_reason': 'stop-loss', 'sell_total': 2483.28, 'ticker': 'DEFT'}, 'UP': {'buy_date': datetime.datetime(2026, 1, 29, 13, 31, 3, 677607, tzinfo=datetime.timezone.utc), 'buy_price': 0.69, 'buy_reason': 'recommend', 'buy_total': 2711.26, 'css_class': 'uk-label-loss', 'current_price': None, 'profit_loss': -73.66000000000031, 'profit_loss_pct': -2.7168180108141713, 'qty': 3918.0, 'sell_date': datetime.datetime(2026, 1, 29, 14, 36, 21, 160711, tzinfo=datetime.timezone.utc), 'sell_price': 0.67, 'sell_reason': 'stop-loss', 'sell_total': 2637.6, 'ticker': 'UP'}}}, 'panel': 'picklist', 'picklist_results': '<<queryset of core.TradeBasketPick>>', 'trade_baskets': '<<queryset of core.TradeBasket>>', 'trade_bot': <TradeBot: 1.1.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: 'dEWdM1Wa5T0fnhfVOnnFfWErjAI2AzLHlX6wfZKO3Mh181CRbPsUlp8RPua5Nfww'>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/trade/bot/55?date_pick=2026-01-28&panel=picklist'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e4da700>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7f2d3e4da700>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/trade/bot/55?date_pick=2026-01-28&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
0 0 ms 0 0

Commands

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

Signals

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