scheduler
daemon
watchdog
alpha_rank
atlas
dual_momentum
dynamo
levetf
megahold
qbeater
retirement401k
sector_etf
sector_pulse
stock_scorer
trendrunner
sector_etf.log
last 150 lines
Refresh
2 GDXJ $ 107.80 +5.76% 60.8 0.0 90 BUY
3 COPX $ 86.40 +2.87% 64.8 0.0 85 BUY
4 LIT $ 72.95 +1.75% 53.8 0.0 71 BUY
5 IGV $ 103.06 +1.04% 73.5 0.0 70 BUY
6 XLB $ 52.64 +1.23% 59.7 0.0 67 BUY
7 XLI $ 186.71 +0.17% 62.8 0.0 62 WATCH
8 XRT $ 92.78 +0.46% 64.6 0.0 62 WATCH
9 QQQ $ 723.85 +0.00% 58.0 0.0 61 WATCH
10 ITA $ 252.07 +0.57% 65.9 0.0 61 WATCH
11 XLK $ 187.15 +0.13% 58.6 0.0 61 WATCH
12 CIBR $ 99.12 +1.20% 72.5 0.0 61 WATCH
13 KRE $ 77.98 +0.18% 64.4 0.0 58 WATCH
14 IWM $ 301.71 +0.00% 61.3 0.0 57 WATCH
15 XLC $ 112.73 +0.62% 58.2 0.0 57 WATCH
16 SMH $ 575.33 -0.07% 50.7 0.0 56 WATCH
17 XLV $ 163.80 +1.05% 57.6 0.0 54 WATCH
18 XLF $ 58.23 +0.60% 70.4 0.0 53 WATCH
19 XBI $ 152.90 +0.67% 53.7 0.0 52 WATCH
20 ITB $ 99.03 -0.46% 53.6 0.0 52 WATCH
21 SPY $ 771.33 +0.00% 66.1 0.0 52 WATCH
22 XOP $ 172.41 +0.27% 56.1 0.0 40 WATCH
23 XLE $ 58.78 +0.44% 57.9 0.0 40 WATCH
24 XLU $ 44.09 -0.06% 38.1 0.0 10 RSI<40
[2026-08-05T14:45:15.361327] --- RUNNING /Users/mvr113/QuantOS/.venv/bin/python3 /Users/mvr113/QuantOS/engines/sector_etf/brain.py ---
14:45:16 [sector_etf] INFO Fetching market data & live indicators for 28 1x ETFs...
2026-08-05 14:45:16,257 | 57176 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7490855465149161256(1) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x112adf050>
2026-08-05 14:45:16,331 | 57176 | 6164492288 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(1) reason=CallClose
14:45:18 [sector_etf] INFO VIX=18.00 VIX_RSI=50.0 regime=ALPHA_WINDOW size_mult=1.00
14:45:18 [sector_etf] INFO Processing account: ThinkorSwim Margin (14579432SCHW)
14:45:18 [broker.schwab] WARNING Schwab token in file is expired. Run authenticate_interactive()
14:45:18 [sector_etf] WARNING Could not fetch live equity for 14579432SCHW: SchwabBroker: no access_token found. Run python -c 'from data_hub.brokers.schwab import authenticate_interactive; authenticate_interactive()' to obtain one.
14:45:18 [broker.schwab] WARNING Schwab token in file is expired. Run authenticate_interactive()
14:45:18 [sector_etf] WARNING Could not fetch buying power for 14579432SCHW: SchwabBroker: no access_token found. Run python -c 'from data_hub.brokers.schwab import authenticate_interactive; authenticate_interactive()' to obtain one.
14:45:18 [sector_etf] INFO Saved SectorETF report to /Users/mvr113/QuantOS/reports/sector_etf_20260805_144518.html
====================================================================================================
SECTOR_ETF [ThinkorSwim Margin] | 2026-08-05 14:45 | VIX=18.0 [ALPHA_WINDOW] | size=100%
====================================================================================================
RK TICKER PRICE TODAY% RSI HV20 SCORE STATUS
-------------------------------------------------------------
1 GDXJ $ 109.41 +7.35% 62.3 0.0 96 BUY
2 GDX $ 83.75 +7.48% 63.6 0.0 96 BUY
3 COPX $ 86.86 +3.41% 65.4 0.0 84 BUY
4 ITB $ 101.20 +1.72% 57.9 0.0 78 BUY
5 LIT $ 72.82 +1.58% 53.4 0.0 73 BUY
6 XLB $ 52.72 +1.38% 60.1 0.0 69 BUY
7 XLI $ 186.86 +0.25% 63.0 0.0 64 WATCH
8 ITA $ 252.11 +0.58% 65.9 0.0 63 WATCH
9 XLK $ 187.00 +0.05% 58.5 0.0 63 WATCH
10 XLV $ 164.03 +1.19% 58.1 0.0 60 WATCH
11 CIBR $ 97.95 +0.02% 70.7 0.0 58 WATCH
12 IGV $ 101.70 -0.29% 71.1 0.0 58 WATCH
13 SMH $ 574.84 -0.15% 50.6 0.0 56 WATCH
14 KRE $ 77.55 -0.38% 61.8 0.0 55 WATCH
15 XLF $ 58.08 +0.35% 69.6 0.0 55 WATCH
16 XRT $ 91.58 -0.83% 59.8 0.0 55 WATCH
17 SPY $ 771.42 +0.01% 66.2 0.0 54 WATCH
18 IWM $ 300.19 -0.50% 58.7 0.0 54 WATCH
19 QQQ $ 719.70 -0.57% 56.2 0.0 54 WATCH
20 XLC $ 110.75 -1.15% 52.6 0.0 50 WATCH
21 XBI $ 151.85 -0.02% 52.0 0.0 44 WATCH
22 XOP $ 165.84 -3.55% 46.9 0.0 34 WATCH
23 XLE $ 57.30 -2.09% 49.0 0.0 27 WATCH
24 XLU $ 43.58 -1.20% 34.0 0.0 4 RSI<40
[2026-08-06T08:30:15.591730] --- RUNNING /Users/mvr113/QuantOS/.venv/bin/python3 /Users/mvr113/QuantOS/engines/sector_etf/brain.py ---
08:30:16 [sector_etf] INFO Fetching market data & live indicators for 28 1x ETFs...
2026-08-06 08:30:16,501 | 96535 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7491123482198218582(1) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x110680250>
2026-08-06 08:30:16,594 | 96535 | 6201356288 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(1) reason=CallClose
08:30:19 [sector_etf] INFO VIX=18.00 VIX_RSI=50.0 regime=ALPHA_WINDOW size_mult=1.00
08:30:19 [sector_etf] INFO Processing account: ThinkorSwim Margin (14579432SCHW)
08:30:19 [broker.schwab] WARNING Schwab token in file is expired. Run authenticate_interactive()
08:30:19 [sector_etf] WARNING Could not fetch live equity for 14579432SCHW: SchwabBroker: no access_token found. Run python -c 'from data_hub.brokers.schwab import authenticate_interactive; authenticate_interactive()' to obtain one.
08:30:19 [broker.schwab] WARNING Schwab token in file is expired. Run authenticate_interactive()
08:30:19 [sector_etf] WARNING Could not fetch buying power for 14579432SCHW: SchwabBroker: no access_token found. Run python -c 'from data_hub.brokers.schwab import authenticate_interactive; authenticate_interactive()' to obtain one.
08:30:19 [sector_etf] INFO Saved SectorETF report to /Users/mvr113/QuantOS/reports/sector_etf_20260806_083019.html
====================================================================================================
SECTOR_ETF [ThinkorSwim Margin] | 2026-08-06 08:30 | VIX=18.0 [ALPHA_WINDOW] | size=100%
====================================================================================================
RK TICKER PRICE TODAY% RSI HV20 SCORE STATUS
-------------------------------------------------------------
1 GDX $ 82.53 -1.37% 60.9 0.0 65 BUY
2 COPX $ 85.94 -0.90% 63.2 0.0 65 BUY
3 GDXJ $ 107.88 -1.46% 59.9 0.0 65 BUY
4 ITB $ 100.88 +0.00% 57.4 0.0 62 BUY
5 SPY $ 769.79 +0.00% 64.9 0.0 58 BUY
6 XLI $ 186.62 +0.14% 62.6 0.0 58 BUY
7 XLV $ 166.31 +1.31% 62.6 0.0 58 WATCH
8 XLB $ 52.59 -0.09% 59.3 0.0 57 WATCH
9 ITA $ 254.00 +0.68% 67.5 0.0 57 WATCH
10 XBI $ 153.65 +0.42% 54.9 0.0 57 WATCH
11 KRE $ 77.92 +0.75% 62.9 0.0 54 WATCH
12 IWM $ 299.77 +0.00% 58.0 0.0 54 WATCH
13 XLF $ 58.35 +0.60% 71.2 0.0 53 WATCH
14 QQQ $ 717.30 +0.00% 55.3 0.0 53 WATCH
15 CIBR $ 95.57 -2.05% 62.1 0.0 53 WATCH
16 LIT $ 72.22 -0.59% 51.5 0.0 52 WATCH
17 XLE $ 58.55 +2.17% 55.6 0.0 50 WATCH
18 XLK $ 183.37 -1.37% 54.0 0.0 48 WATCH
19 SMH $ 563.34 -1.12% 47.9 0.0 47 WATCH
20 XOP $ 168.90 +2.24% 51.0 0.0 45 WATCH
21 XLC $ 111.41 +0.49% 54.4 0.0 45 WATCH
22 IGV $ 98.45 -2.82% 60.9 0.0 44 WATCH
23 XRT $ 90.59 -0.91% 55.6 0.0 40 WATCH
24 XLU $ 44.25 +1.35% 42.4 0.0 25 WATCH
[2026-08-06T14:45:15.431211] --- RUNNING /Users/mvr113/QuantOS/.venv/bin/python3 /Users/mvr113/QuantOS/engines/sector_etf/brain.py ---
14:45:20 [sector_etf] INFO Fetching market data & live indicators for 28 1x ETFs...
⚠️ Warning: Redis is not running natively. Falling back to in-memory dict for cache.
2026-08-06 14:45:20,511 | 22297 | 8487869824 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7491217870860126282(1) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x10b9c3390>
2026-08-06 14:45:20,637 | 22297 | 6205943808 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(1) reason=CallClose
14:45:23 [sector_etf] INFO VIX=18.00 VIX_RSI=50.0 regime=ALPHA_WINDOW size_mult=1.00
14:45:23 [sector_etf] INFO Processing account: ThinkorSwim Margin (14579432SCHW)
14:45:23 [broker.schwab] WARNING Schwab token in file is expired. Run authenticate_interactive()
14:45:23 [sector_etf] WARNING Could not fetch live equity for 14579432SCHW: SchwabBroker: no access_token found. Run python -c 'from data_hub.brokers.schwab import authenticate_interactive; authenticate_interactive()' to obtain one.
14:45:23 [broker.schwab] WARNING Schwab token in file is expired. Run authenticate_interactive()
14:45:23 [sector_etf] WARNING Could not fetch buying power for 14579432SCHW: SchwabBroker: no access_token found. Run python -c 'from data_hub.brokers.schwab import authenticate_interactive; authenticate_interactive()' to obtain one.
14:45:23 [sector_etf] INFO Saved SectorETF report to /Users/mvr113/QuantOS/reports/sector_etf_20260806_144523.html
====================================================================================================
SECTOR_ETF [ThinkorSwim Margin] | 2026-08-06 14:45 | VIX=18.0 [ALPHA_WINDOW] | size=100%
====================================================================================================
RK TICKER PRICE TODAY% RSI HV20 SCORE STATUS
-------------------------------------------------------------
1 COPX $ 85.88 -0.97% 63.1 0.0 69 BUY
2 GDX $ 83.34 -0.40% 62.7 0.0 69 BUY
3 GDXJ $ 108.41 -0.98% 60.7 0.0 67 BUY
4 SMH $ 574.37 +0.82% 50.5 0.0 66 BUY
5 XBI $ 154.20 +0.78% 55.7 0.0 59 BUY
6 IGV $ 99.03 -2.25% 62.5 0.0 57 BUY
7 CIBR $ 96.04 -1.57% 63.6 0.0 55 WATCH
8 LIT $ 72.31 -0.46% 51.8 0.0 54 WATCH
9 XLK $ 185.76 -0.08% 57.0 0.0 54 WATCH
10 ITA $ 249.25 -1.20% 61.3 0.0 53 WATCH
11 XLI $ 184.57 -0.96% 57.4 0.0 51 WATCH
12 XLF $ 57.69 -0.54% 65.0 0.0 51 WATCH
13 IWM $ 298.25 -0.51% 55.5 0.0 51 WATCH
14 ITB $ 98.24 -2.62% 51.2 0.0 51 WATCH
15 SPY $ 768.40 -0.18% 63.7 0.0 51 WATCH
16 XLB $ 52.08 -1.07% 55.4 0.0 50 WATCH
17 QQQ $ 714.82 -0.35% 54.3 0.0 50 WATCH
18 XLE $ 58.20 +1.56% 53.9 0.0 47 WATCH
19 XLC $ 110.91 +0.03% 53.1 0.0 47 WATCH
20 XLV $ 164.12 -0.02% 58.3 0.0 46 WATCH
21 KRE $ 76.66 -0.88% 56.0 0.0 42 WATCH
22 XRT $ 90.06 -1.48% 53.5 0.0 37 WATCH
23 XOP $ 167.53 +1.42% 49.3 0.0 37 WATCH
24 XLU $ 43.41 -0.58% 32.7 0.0 4 RSI<40