An end-to-end agentic trading platform that orchestrates specialized AI agents for market research, technical and sentiment analysis, multi-strategy signal generation, smart execution, portfolio optimization, and continuous risk monitoring. Built for equities and forex (crypto disabled by default), with dashboards, APIs, and production-friendly deployment.
- Agent orchestration: research, analysis, strategy, execution, risk, portfolio, monitoring
- Multi-source market data aggregation with caching
- Strategy modules: momentum, mean reversion, pairs, arbitrage
- Smart order routing and execution engine (Alpaca integration)
- Portfolio optimization and risk management (limits, sessions, alerts)
- Dashboards for monitoring and analytics (Streamlit)
- REST API endpoints for portfolio and performance metrics
- Deployment-ready: Dockerfiles, compose, and monitoring stack (Prometheus/Grafana)
- Do not commit
.envfiles; use.env.exampleas a template. .gitignoreexcludes databases, logs, SSL, and virtual environments.- Crypto tooling is disabled and commented out to avoid import issues.
python -m venv trading_env && source trading_env/bin/activatepip install -r requirements.txt- Copy
.env.exampleto.envand fill values (Alpaca keys, FMP, etc.) - Run orchestrator:
python start_agent_orchestrator.py - Launch dashboard:
streamlit run app.py --server.port 8501
docker compose up -d- Visit
http://localhost:8501for dashboards
config/agents.yaml: agent definitions and capabilitiesconfig/tools_config.yaml: tool toggles and parametersconfig/orchestrator_config.json: orchestration behavior
core/agent_orchestrator.py: agent lifecycle, scheduling, sessionscore/market_data_aggregator.py: unified feed, cachingcore/execution_engine.py: smart order routingrisk/: risk limits and monitoringdashboards/: Streamlit componentsmonitoring/: Prometheus/Grafana configs
This project is licensed under Apache-2.0. Attribution is required; please retain the LICENSE and NOTICE files in redistributions.
Issues and PRs are welcome. Please follow secure defaults and avoid committing secrets.