TradingAgents/tests
swj.premkumar a6e4c9b770 feat: implement trend override, harden regime detection, and organize tests
**Core Logic (Safety Valve & Regime Detection):**

  *   Added "Momentum Override": `Overall Return > 30%` now forces `TRENDING_UP` (Bull) regime to capture volatile winners.
    *   Prioritized Trend Strength (ADX) over Volatility for single stocks.
    *   Fixed `Hurst Exponent` calculation to handle non-positive inputs safely.
*   **Data Reliability ([market_analyst.py]
2026-01-11 11:18:46 -06:00
..
README.md feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
bench_yfinance.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
demo_regime_detection.py The **TradingAgents** system is a risk-managed, LLM-driven trading engine designed to execute trades based on validated truth, not hallucinations. It connects hierarchical LLM agents with deterministic safety gates to ensure that every trade is architecturally sound, factually correct, and risk-compliant. 2026-01-09 19:28:49 -06:00
ignition_tests.py The **TradingAgents** system is a risk-managed, LLM-driven trading engine designed to execute trades based on validated truth, not hallucinations. It connects hierarchical LLM agents with deterministic safety gates to ensure that every trade is architecturally sound, factually correct, and risk-compliant. 2026-01-09 19:28:49 -06:00
test_anonymizer.py The **TradingAgents** system is a risk-managed, LLM-driven trading engine designed to execute trades based on validated truth, not hallucinations. It connects hierarchical LLM agents with deterministic safety gates to ensure that every trade is architecturally sound, factually correct, and risk-compliant. 2026-01-09 19:28:49 -06:00
test_fatal_flaw_fixes.py The **TradingAgents** system is a risk-managed, LLM-driven trading engine designed to execute trades based on validated truth, not hallucinations. It connects hierarchical LLM agents with deterministic safety gates to ensure that every trade is architecturally sound, factually correct, and risk-compliant. 2026-01-09 19:28:49 -06:00
test_global_news.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
test_google_api.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
test_integrated_workflow.py The **TradingAgents** system is a risk-managed, LLM-driven trading engine designed to execute trades based on validated truth, not hallucinations. It connects hierarchical LLM agents with deterministic safety gates to ensure that every trade is architecturally sound, factually correct, and risk-compliant. 2026-01-09 19:28:49 -06:00
test_market_node.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
test_override.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
test_rag_isolator.py The **TradingAgents** system is a risk-managed, LLM-driven trading engine designed to execute trades based on validated truth, not hallucinations. It connects hierarchical LLM agents with deterministic safety gates to ensure that every trade is architecturally sound, factually correct, and risk-compliant. 2026-01-09 19:28:49 -06:00
test_regime_detection.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
test_regime_detector.py The **TradingAgents** system is a risk-managed, LLM-driven trading engine designed to execute trades based on validated truth, not hallucinations. It connects hierarchical LLM agents with deterministic safety gates to ensure that every trade is architecturally sound, factually correct, and risk-compliant. 2026-01-09 19:28:49 -06:00
test_semantic_fact_checker.py The **TradingAgents** system is a risk-managed, LLM-driven trading engine designed to execute trades based on validated truth, not hallucinations. It connects hierarchical LLM agents with deterministic safety gates to ensure that every trade is architecturally sound, factually correct, and risk-compliant. 2026-01-09 19:28:49 -06:00
torture_test_2022.py The **TradingAgents** system is a risk-managed, LLM-driven trading engine designed to execute trades based on validated truth, not hallucinations. It connects hierarchical LLM agents with deterministic safety gates to ensure that every trade is architecturally sound, factually correct, and risk-compliant. 2026-01-09 19:28:49 -06:00
verify_alpaca.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
verify_google_key.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
verify_local_embeddings.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
verify_ollama_embeddings.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
verify_regime_integration.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00
verify_tei_native.py feat: implement trend override, harden regime detection, and organize tests 2026-01-11 11:18:46 -06:00

README.md

Trading Agents Verification Suite

This folder contains unit tests and verification scripts to validate the functionality of the Trading Agents system.

Available Tests

Core Logic Tests

  1. test_regime_detection.py

    • Purpose: Validates mathematical components (ADX, Volatility, Hurst) of the RegimeDetector.
    • Usage: python tests/test_regime_detection.py
  2. test_market_node.py

    • Purpose: End-to-end verification of market_analyst_node. Checks data fetching logic and regime integration.
    • Usage: python tests/test_market_node.py
  3. test_override.py

    • Purpose: Unit tests for "Don't Fight the Tape" safety logic. Verifies protection of growth leaders.
    • Usage: python tests/test_override.py

Integration & API Tests

  1. test_global_news.py

    • Purpose: Verifies news fetching capabilities.
    • Usage: python tests/test_global_news.py
  2. test_google_api.py & verify_google_key.py

    • Purpose: Validates Google Gemini API connectivity and key validity.
    • Usage: python tests/test_google_api.py
  3. verify_alpaca.py

    • Purpose: Checks Alpaca trading API connection.
    • Usage: python tests/verify_alpaca.py

Infrastructure & Performance

  1. verify_local_embeddings.py & verify_ollama_embeddings.py

    • Purpose: Validates local embedding models (Ollama/TEI) for RAG.
    • Usage: python tests/verify_local_embeddings.py
  2. verify_tei_native.py

    • Purpose: Tests Text Embeddings Inference (TEI) native endpoint.
    • Usage: python tests/verify_tei_native.py
  3. bench_yfinance.py

    • Purpose: Benchmarks yfinance data fetch performance (latency/throughput).
    • Usage: python tests/bench_yfinance.py
  4. verify_regime_integration.py

    • Purpose: Integration test for regime detection within the broader graph context.
    • Usage: python tests/verify_regime_integration.py

How to Run

Ensure your virtual environment is activated:

source .venv/bin/activate
export PYTHONPATH=$PYTHONPATH:.
python tests/test_market_node.py