Logs · DYNAMO
CT
dynamo.log last 150 lines Refresh
2026-07-26 10:45:44 CT [INFO ] dynamo.report — Report written: /Users/mvr113/QuantOS/reports/dynamo_20260726_1045.html 2026-07-26 10:45:44 CT [INFO ] dynamo — ────────────────────────────────────────────────────────────────────── 2026-07-26 10:45:44 CT [INFO ] dynamo — DYNAMO COMPLETE | 42.8s | regime=BUY margin=75% buys=20 exits=1 2026-07-26 10:45:44 CT [INFO ] dynamo — Report: /Users/mvr113/QuantOS/reports/dynamo_20260726_1045.html 2026-07-26 10:45:44 CT [INFO ] dynamo — ────────────────────────────────────────────────────────────────────── [Dynamo Shim] Ignored VIX regime actions (handled globally). [Dynamo Shim] Account CUY8H937: equity=$54,265.22 bp=$29,998.44 [Dynamo Shim] 1 queued to execution hub, 0 simulated (mode=FULL_AUTO). [Dynamo Shim] 20 queued to execution hub, 0 simulated (mode=FULL_AUTO). [2026-07-26T12:45:00.760733] --- RUNNING /Users/mvr113/QuantOS/.venv/bin/python3 /Users/mvr113/QuantOS/engines/dynamo/brain.py --- 2026-07-26 12:45:01 CT [INFO ] dynamo — ====================================================================== 2026-07-26 12:45:01 CT [INFO ] dynamo — DYNAMO ENGINE START | run_id=8c647216-3630-4e 2026-07-26 12:45:01 CT [INFO ] dynamo — ====================================================================== 2026-07-26 12:45:01 CT [INFO ] dynamo — [1/10] Fetching VIX + SPY history… --- Starting QuantOS Dynamo Brain --- 2026-07-26 12:45:02,459 | 39779 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7487201329603598596(1) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x10d424cd0> 2026-07-26 12:45:02,529 | 39779 | 6200029184 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(1) reason=CallClose 2026-07-26 12:45:02 CT [INFO ] dynamo — Live quotes: VIX=0.00 SPY=738.93 (injected into RSI series) 2026-07-26 12:45:02 CT [INFO ] dynamo — [2/10] Detecting market regime… 2026-07-26 12:45:02 CT [INFO ] dynamo.regime — Regime: BUY | VIX=18.6 EMA50=17.6 EMA200=18.5 RSI=55 spike=False | SPY=739 vs EMA50=-0.2% RSI=45 | risk=24 2026-07-26 12:45:02 CT [INFO ] dynamo — Market Pulse: CAUTIOUS (score=+4) CHOP=59.7 HV20=11.6% 2026-07-26 12:45:02 CT [INFO ] dynamo — [3/10] Computing market exposure… 2026-07-26 12:45:02 CT [INFO ] dynamo.margin — Exposure: CAUTIOUS → 0.75x (stop_tighten=0.60) 2026-07-26 12:45:02 CT [INFO ] dynamo — QQQ is below 20 EMA (close=684.23 < ema=708.56) — capping exposure to 0.75x 2026-07-26 12:45:02 CT [INFO ] dynamo — [4/10] Building universe… 2026-07-26 12:45:02 CT [INFO ] dynamo.universe — Universe: 507 tickers (SP500=493 NDX100=101 union=507) 2026-07-26 12:45:02 CT [INFO ] dynamo.universe — Universe: 507 tickers after max_tickers cap 2026-07-26 12:45:02 CT [INFO ] dynamo — Injecting 1 held tickers outside universe (orphan guard): ['SOXL'] 2026-07-26 12:45:02 CT [INFO ] dynamo — [5/10] Fetching price history for 508 tickers… [data_provider] DuckDB missing data for AIZ (has 0, needs 60). Falling back to Public... 2026-07-26 12:45:02 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for AIZ (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for BF-B (has 0, needs 60). Falling back to Public... 2026-07-26 12:45:04 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for BF-B (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for BRK-B (has 0, needs 60). Falling back to Public... 2026-07-26 12:45:04 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for BRK-B (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for ERIE (has 0, needs 60). Falling back to Public... 2026-07-26 12:45:06 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for ERIE (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for EVRG (has 0, needs 60). Falling back to Public... 2026-07-26 12:45:07 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for EVRG (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for FDXF (has 0, needs 60). Falling back to Public... 2026-07-26 12:45:08 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for FDXF (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for NDSN (has 0, needs 60). Falling back to Public... 2026-07-26 12:45:10 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for NDSN (has 0, needs 60). Falling back to Public... 2026-07-26 12:45:13 CT [INFO ] dynamo.data — Price data (cascade): 508/508 tickers 2026-07-26 12:45:13 CT [INFO ] dynamo — [6/10] Fetching live quotes… 2026-07-26 12:45:13,885 | 39779 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7487201377556067141(2) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x111061e10> 2026-07-26 12:45:14,057 | 39779 | 6200029184 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(2) reason=CallClose Webull snapshots: 506 quotes fetched 2026-07-26 12:45:32 CT [INFO ] quantos_data_hub — Webull snapshots: 506 quotes fetched 2026-07-26 12:45:32 CT [INFO ] dynamo.data — Live quotes (cascade): 506/508 2026-07-26 12:45:32 CT [INFO ] dynamo — [6.5/10] Fetching live indicators… 2026-07-26 12:45:42 CT [INFO ] dynamo — [7/10] Running pre-screener… 2026-07-26 12:45:42 CT [INFO ] dynamo.screener — Screener: 424/507 passed | rejected: no_data=2 price=0 vol=22 ema50=0 rsi=59 earnings=0 2026-07-26 12:45:42 CT [INFO ] dynamo — [8/10] Computing momentum signals… 2026-07-26 12:45:42 CT [INFO ] dynamo — [9/10] Scoring 424 candidates… 2026-07-26 12:45:42 CT [INFO ] dynamo.scorer — Scored 424 candidates | regime=BUY | BUY=43 HOLD=64 WATCH=106 AVOID=211 2026-07-26 12:45:42 CT [INFO ] dynamo — [9.5/10] VIX regime check… 2026-07-26 12:45:42 CT [INFO ] dynamo — [10/10] Portfolio management + execution… 2026-07-26 12:45:42 CT [INFO ] dynamo — DEBUG: active_brokers keys = ['webull'] 2026-07-26 12:45:42 CT [INFO ] dynamo — --- Processing Broker: WEBULL (CUY8H937) --- 2026-07-26 12:45:42 CT [INFO ] broker.webull — Webull: resolved short account number CUY8H937 to long ID 1LGQAUSG3RS18K7VGF43D89CLA 2026-07-26 12:45:43 CT [INFO ] dynamo — bp_gate=1% → equity $54265 → $53723 2026-07-26 12:45:43 CT [INFO ] dynamo — Exposure CAUTIOUS | multiplier=0.75x (sizing) | stop_tighten=0.60 (trail ATR) 2026-07-26 12:45:43 CT [INFO ] dynamo.portfolio — Exit scan: 1 exits from 1 positions 2026-07-26 12:45:43 CT [INFO ] dynamo — Exit orders submitted: 1 2026-07-26 12:45:43 CT [INFO ] dynamo.portfolio — Entries: 20 actions (new/upsize) | 0/20 slots | regime=BUY margin=0.75x NO-MARGIN (QQQ < EMA20) 2026-07-26 12:45:43 CT [INFO ] dynamo — Entry orders submitted: 20 2026-07-26 12:45:45 CT [INFO ] dynamo.report — Report written: /Users/mvr113/QuantOS/reports/dynamo_20260726_1245.html 2026-07-26 12:45:45 CT [INFO ] dynamo — ────────────────────────────────────────────────────────────────────── 2026-07-26 12:45:45 CT [INFO ] dynamo — DYNAMO COMPLETE | 44.0s | regime=BUY margin=75% buys=20 exits=1 2026-07-26 12:45:45 CT [INFO ] dynamo — Report: /Users/mvr113/QuantOS/reports/dynamo_20260726_1245.html 2026-07-26 12:45:45 CT [INFO ] dynamo — ────────────────────────────────────────────────────────────────────── [Dynamo Shim] Ignored VIX regime actions (handled globally). [Dynamo Shim] Account CUY8H937: equity=$54,265.22 bp=$29,998.44 [Dynamo Shim] 1 queued to execution hub, 0 simulated (mode=FULL_AUTO). [Dynamo Shim] 20 queued to execution hub, 0 simulated (mode=FULL_AUTO). [2026-07-26T14:45:00.260598] --- RUNNING /Users/mvr113/QuantOS/.venv/bin/python3 /Users/mvr113/QuantOS/engines/dynamo/brain.py --- 2026-07-26 14:45:01 CT [INFO ] dynamo — ====================================================================== 2026-07-26 14:45:01 CT [INFO ] dynamo — DYNAMO ENGINE START | run_id=07c6c245-6f5b-4d 2026-07-26 14:45:01 CT [INFO ] dynamo — ====================================================================== 2026-07-26 14:45:01 CT [INFO ] dynamo — [1/10] Fetching VIX + SPY history… --- Starting QuantOS Dynamo Brain --- 2026-07-26 14:45:01,365 | 96199 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7487231524035698587(1) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x10cf15350> 2026-07-26 14:45:01,433 | 96199 | 6209925120 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(1) reason=CallClose 2026-07-26 14:45:01 CT [INFO ] dynamo — Live quotes: VIX=0.00 SPY=738.93 (injected into RSI series) 2026-07-26 14:45:01 CT [INFO ] dynamo — [2/10] Detecting market regime… 2026-07-26 14:45:01 CT [INFO ] dynamo.regime — Regime: BUY | VIX=18.6 EMA50=17.6 EMA200=18.5 RSI=55 spike=False | SPY=739 vs EMA50=-0.2% RSI=45 | risk=24 2026-07-26 14:45:03,577 | 96199 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7487231533314285793(2) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x1104895d0> 2026-07-26 14:45:03,579 | 96199 | 6209925120 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(2) reason=CallClose 2026-07-26 14:45:04 CT [INFO ] market_pulse — Pulse: CAUTIOUS [NORMAL] (score=+4.26) VIX=18.6 RSI=55 | SPY < SMA20 < SMA50 | IWM < SMA20 | Breadth=74% | CHOP=59.7 HV20=11.6% | HYG_ext=-0.3% VIX3M=0.90 TLT < SMA20 UUP > SMA10 | bre_div=-8.0% | 10Y-3M=0.87% | DD=-2.7% mom20=0.6% vel5=-0.6% | reversal=False 2026-07-26 14:45:05 CT [INFO ] dynamo — Market Pulse: CAUTIOUS (score=+4) CHOP=59.7 HV20=11.6% 2026-07-26 14:45:05 CT [INFO ] dynamo — [3/10] Computing market exposure… 2026-07-26 14:45:05 CT [INFO ] dynamo.margin — Exposure: CAUTIOUS → 0.75x (stop_tighten=0.60) 2026-07-26 14:45:05 CT [INFO ] dynamo — QQQ is below 20 EMA (close=684.23 < ema=708.56) — capping exposure to 0.75x 2026-07-26 14:45:05 CT [INFO ] dynamo — [4/10] Building universe… 2026-07-26 14:45:05 CT [INFO ] dynamo.universe — Universe: 507 tickers (SP500=493 NDX100=101 union=507) 2026-07-26 14:45:05 CT [INFO ] dynamo.universe — Universe: 507 tickers after max_tickers cap 2026-07-26 14:45:05 CT [INFO ] dynamo — Injecting 1 held tickers outside universe (orphan guard): ['SOXL'] 2026-07-26 14:45:05 CT [INFO ] dynamo — [5/10] Fetching price history for 508 tickers… [data_provider] DuckDB missing data for AIZ (has 0, needs 60). Falling back to Public... 2026-07-26 14:45:05 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for AIZ (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for BF-B (has 0, needs 60). Falling back to Public... 2026-07-26 14:45:07 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for BF-B (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for BRK-B (has 0, needs 60). Falling back to Public... 2026-07-26 14:45:07 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for BRK-B (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for ERIE (has 0, needs 60). Falling back to Public... 2026-07-26 14:45:09 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for ERIE (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for EVRG (has 0, needs 60). Falling back to Public... 2026-07-26 14:45:11 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for EVRG (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for FDXF (has 0, needs 60). Falling back to Public... 2026-07-26 14:45:13 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for FDXF (has 0, needs 60). Falling back to Public... [data_provider] DuckDB missing data for NDSN (has 0, needs 60). Falling back to Public... 2026-07-26 14:45:16 CT [INFO ] quantos_data_hub — [data_provider] DuckDB missing data for NDSN (has 0, needs 60). Falling back to Public... 2026-07-26 14:45:20 CT [INFO ] dynamo.data — Price data (cascade): 508/508 tickers 2026-07-26 14:45:20 CT [INFO ] dynamo — [6/10] Fetching live quotes… 2026-07-26 14:45:20,772 | 96199 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7487231605436716141(3) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x11077a190> 2026-07-26 14:45:20,886 | 96199 | 6209925120 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(3) reason=CallClose Webull snapshots: 456 quotes fetched 2026-07-26 14:45:40 CT [INFO ] quantos_data_hub — Webull snapshots: 456 quotes fetched 2026-07-26 14:45:40 CT [INFO ] dynamo.data — Live quotes (cascade): 506/508 2026-07-26 14:45:40 CT [INFO ] dynamo — [6.5/10] Fetching live indicators… 2026-07-26 14:45:47,914 | 96199 | 8469323136 | [open_context_base.py:410] _init_connect_sync: New connect ready: conn=7487231719271304989(4) context=<futu.quote.open_quote_context.OpenQuoteContext object at 0x110dcdcd0> 2026-07-26 14:45:48,038 | 96199 | 6209925120 | [open_context_base.py:520] on_disconnect: Disconnected: conn=0(4) reason=CallClose 2026-07-26 14:45:51 CT [INFO ] dynamo — [7/10] Running pre-screener… 2026-07-26 14:45:51 CT [INFO ] dynamo.screener — Screener: 424/507 passed | rejected: no_data=2 price=0 vol=22 ema50=0 rsi=59 earnings=0 2026-07-26 14:45:51 CT [INFO ] dynamo — [8/10] Computing momentum signals… 2026-07-26 14:45:51 CT [INFO ] dynamo — [9/10] Scoring 424 candidates… 2026-07-26 14:45:51 CT [INFO ] dynamo.scorer — Scored 424 candidates | regime=BUY | BUY=43 HOLD=64 WATCH=106 AVOID=211 2026-07-26 14:45:51 CT [INFO ] dynamo — [9.5/10] VIX regime check… 2026-07-26 14:45:51 CT [INFO ] dynamo — [10/10] Portfolio management + execution… 2026-07-26 14:45:51 CT [INFO ] dynamo — DEBUG: active_brokers keys = ['webull'] 2026-07-26 14:45:51 CT [INFO ] dynamo — --- Processing Broker: WEBULL (CUY8H937) --- 2026-07-26 14:45:51 CT [INFO ] broker.webull — Webull: resolved short account number CUY8H937 to long ID 1LGQAUSG3RS18K7VGF43D89CLA 2026-07-26 14:45:52 CT [INFO ] dynamo — bp_gate=1% → equity $54265 → $53723 2026-07-26 14:45:52 CT [INFO ] dynamo — Exposure CAUTIOUS | multiplier=0.75x (sizing) | stop_tighten=0.60 (trail ATR) 2026-07-26 14:45:52 CT [INFO ] dynamo.portfolio — Exit scan: 1 exits from 1 positions 2026-07-26 14:45:52 CT [INFO ] dynamo — Exit orders submitted: 1 2026-07-26 14:45:52 CT [INFO ] dynamo.portfolio — Entries: 20 actions (new/upsize) | 0/20 slots | regime=BUY margin=0.75x NO-MARGIN (QQQ < EMA20) 2026-07-26 14:45:52 CT [INFO ] dynamo — Entry orders submitted: 20 2026-07-26 14:45:53 CT [INFO ] dynamo.report — Report written: /Users/mvr113/QuantOS/reports/dynamo_20260726_1445.html 2026-07-26 14:45:54 CT [INFO ] dynamo — ────────────────────────────────────────────────────────────────────── 2026-07-26 14:45:54 CT [INFO ] dynamo — DYNAMO COMPLETE | 52.9s | regime=BUY margin=75% buys=20 exits=1 2026-07-26 14:45:54 CT [INFO ] dynamo — Report: /Users/mvr113/QuantOS/reports/dynamo_20260726_1445.html 2026-07-26 14:45:54 CT [INFO ] dynamo — ────────────────────────────────────────────────────────────────────── [Dynamo Shim] Ignored VIX regime actions (handled globally). [Dynamo Shim] Account CUY8H937: equity=$54,265.22 bp=$29,998.44 [Dynamo Shim] 1 queued to execution hub, 0 simulated (mode=FULL_AUTO). [Dynamo Shim] 20 queued to execution hub, 0 simulated (mode=FULL_AUTO).