ARYA is an AI-driven multi-agent system designed to provide real-time BUY/SELL/HOLD signals for Exchange-Traded Funds (ETFs). It integrates market news, sentiment analysis, technical indicators, and macroeconomic data to deliver informed trading recommendations.
ARYA uses a coordinator agent to orchestrate multiple specialized agents:
- NewsAgent: Fetches and processes market and company news.
- SentimentAgent: Analyzes news and market sentiment.
- TechnicalAgent: Extracts and interprets technical indicators.
- MacroAgent: Monitors macroeconomic indicators and regimes.
- AggregatorAgent: Combines outputs from all agents to generate the final trading signal.
- Real-time ETF signal generation (BUY/SELL/HOLD)
- Multi-agent architecture for modularity and scalability
- Integration with Google Gemini LLM for advanced reasoning
- Support for custom ETFs and market data sources
┌────────────────┐
│ Coordinator │
│ Agent │
└───────┬────────┘
│
┌───────────────┼─────────────────┐
│ │ │
┌───────────┐ ┌────────────┐ ┌────────────┐
│ News │ │ Sentiment │ │ Technical │
│ Agent │ │ Agent │ │ Agent │
└───────────┘ └────────────┘ └────────────┘
│ │ │
└───────────────┼─────────────────┘
│
┌─────────────┐
│ Aggregator │
│ Agent │
└─────────────┘
│
BUY/SELL/HOLD
- Clone the repository:
git clone https://github.com/Naveen910/ARYA
cd ARYA- Create a virtual environment:
python3 -m venv .venv
source .venv/bin/activate # macOS/Linux
.venv\Scripts\activate # Windows- Install dependencies:
pip install -r requirements.txt- Create a
.envfile in the root directory and add your API key:
GOOGLE_API_KEY=your_google_api_key_hereStart ARYA via the ADK CLI:
adk run ARYAExample interaction:
[user]: hi
[ETFCoordinator]: Hello! I am the ETF signal coordinator. I can help you by providing BUY/SELL/HOLD signals for ETFs. To do this, I need to gather some information. What ETF are you interested in, and what kind of information are you looking for? For example, are you interested in recent news, sentiment, technical indicators, or the overall macro regime?
[user]: GROWWRAIL
[ETFCoordinator]: Generating signals for GROWWRAIL...