- Live Forex Data: Fetches real-time forex market data using the Twelve Data API.
- Technical Indicators: Calculates multiple indicators (MACD, RSI, Bollinger Bands, CCI, SMA, EMA, ADX, ATR, Stochastic, Support/Resistance, and more).
- News Sentiment Analysis: Uses NLP (TextBlob) to analyze news headlines and gauge market sentiment.
- Signal Generation: Combines technical and sentiment insights to generate Buy/Sell/Neutral signals with confidence scores.
- Interactive Dashboard: Clean, user-friendly dashboard with charts, signals, and news feed.
- Advanced Overlays: Visualizes Gann and Fibonacci overlays on charts.
- Modular Backend: Flask API for easy extension and integration.
- Python (Backend)
- Flask (REST API)
- Pandas (Data handling)
- TextBlob (NLP/Sentiment Analysis)
- Twelve Data API (Market Data)
- NewsAPI (News Headlines)
- JavaScript (Frontend logic)
- Lightweight Charts & TradingView (Charting)
- HTML/CSS (Frontend UI)
git clone https://github.com/Saimtec/Forex-Signal.git
Backend pip install -r requirements.txt
The backend will start at http://localhost:5000.
Open frontend/index.html in your browser, or use a simple HTTP server:
Visit http://localhost:3000 in your browser.
- Parallel computing in Python for speed
- Handling real-time APIs & live data streams
- Sentiment scoring with TextBlob
- Building a Flask backend API
- Integrating TradingView and Lightweight Charts for visualization
We welcome contributions, suggestions, and feedback!
- Fork the repo
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
This project is for educational purposes..