Scheduler Log #211

2025-12-31 12:46:58 | Cron: {"hour": "0,6,12,18", "minute": "0"}

Details

Started At 2025-12-30 12:00:00
Completed At 2025-12-30 12:00:49
Duration 49.24 seconds
Status FAILED
Trading Run ID No trading run

Output

============================================================
Alpha Bot Daily Run - 2025-12-30 12:00:00 UTC
============================================================

Assets: BTC, ETH, SOL, AVAX
LLM: anthropic/claude-sonnet-4-5

🔄 Syncing positions with Hyperliquid...

📊 Fetching market data (50x 1h candles)...
📅 Fetching weekly context...
📈 Calculating technical indicators...
Last run: 2025-12-30 06:00:07

🤖 Getting LLM decisions...
❌ Step 1 analysis returned invalid JSON: Unterminated string starting at: line 32 column 19 (char 6491)

Error

Unterminated string starting at: line 32 column 19 (char 6491)
Traceback (most recent call last):
  File "/app/scripts/scheduler.py", line 73, in run_with_logging
    trading_run_id = CRON_FN(config_path=config_path, verbose=verbose)
  File "/app/scripts/daily_run.py", line 150, in daily_run
    executions = process_decisions_and_execute(
        db,
    ...<10 lines>...
        dry_run=dry_run,
    )
  File "/app/src/alpha_bot/trading/execution.py", line 330, in process_decisions_and_execute
    decisions, analysis = get_llm_decisions(
                          ~~~~~~~~~~~~~~~~~^
        clean_context, decision_context, config.assets, config, verbose=verbose
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/app/src/alpha_bot/trading/decisions.py", line 243, in get_llm_decisions
    analysis = get_analysis_from_llm(clean_context, assets, config, verbose, print_fn)
  File "/app/src/alpha_bot/trading/decisions.py", line 131, in get_analysis_from_llm
    json.loads(analysis_text)
    ~~~~~~~~~~^^^^^^^^^^^^^^^
  File "/app/.heroku/python/lib/python3.13/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ~~~~~~~~~~~~~~~~~~~~~~~^^^
  File "/app/.heroku/python/lib/python3.13/json/decoder.py", line 345, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/.heroku/python/lib/python3.13/json/decoder.py", line 361, in raw_decode
    obj, end = self.scan_once(s, idx)
               ~~~~~~~~~~~~~~^^^^^^^^
json.decoder.JSONDecodeError: Unterminated string starting at: line 32 column 19 (char 6491)