This project leverages AI and advanced analytical techniques to enhance stock trading strategies for Indian stocks listed on NSE and BSE. It combines sentiment analysis, price prediction, technical indicators, and chatbot recommendations to enable informed intraday and swing trading decisions.
- News Sentiment Analysis: Analyzes real-time news to derive sentiment scores for stocks listed in NSE and BSE.
- Global and Indian Market Trends: Performs sentiment analysis on global and domestic market trends to assess market behavior.
- LSTM Forecasting: Utilizes LSTM models for accurate price predictions, aiding traders in making data-driven decisions.
- RFA (Random Forest Algorithm): Evaluates market trends and assesses risk levels, enabling strategic decision-making.
- Technical Indicators: Generates buy/sell tickers for both intraday and swing trading strategies using advanced technical indicators.
- RAG-Based Chatbot: Implements a Retrieval-Augmented Generation chatbot to provide recommendation justifications and trading summaries, ensuring transparency and confidence in decisions.
- Clone the Repository:
git clone https://github.com/ShamanthHiremath/Enigma_24.git
- Navigate to the Project Directory:
cd - Install Dependencies:
pip install -r requirements.txt
- Set Up API Keys:
- Obtain API keys for necessary services (e.g., news sentiment analysis, stock data).
- Add them to the
.envfile in the project directory.
- Run the Application:
python main.py
- Interact with the Chatbot: Use the chatbot interface for real-time recommendations and justifications.
- View Buy/Sell Recommendations: Access generated tickers and sentiment scores from the dashboard.
- Machine Learning: Random Forest, LSTM
- Natural Language Processing: Sentiment Analysis
- Technical Indicators: RSI, MACD, Bollinger Bands, EMA, etc.
- Chatbot Framework: Retrieval-Augmented Generation (RAG)
- Integration with Trading Platforms: Automate trades based on AI-generated recommendations.
- Multi-Market Support: Expand coverage to global markets.
- Enhanced Sentiment Sources: Incorporate social media analysis.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name). - Commit your changes (
git commit -m 'Add feature-name'). - Push to the branch (
git push origin feature-name). - Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For queries or feedback, please reach out:
- Email: your-email@example.com
- LinkedIn: Shamanth M Hiremath
- GitHub: Shamanth Hiremath
Happy Trading! 📈
