YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
π¦ Ultra Elite Scalping v3.2
AI-powered forex scalping signal bot β 6 pairs Β· 12 indicators Β· Live news sentiment Β· Claude AI confirmation
β¨ What's New in v3.2
| Feature | v3.1 | v3.2 |
|---|---|---|
| Currency pairs | 3 | 6 |
| Indicators | 10 | 12 (+ Bollinger Bands, Momentum) |
| News sentiment | β | β NewsAPI integration |
| AI confirmation | β | β Claude AI (Anthropic) |
| Repository structure | Single file | Modular package |
New Currency Pairs
AUDUSDβ Australian Dollar / US DollarUSDCADβ US Dollar / Canadian DollarEURGBPβ Euro / British Pound
π Repository Structure
ultra_elite_scalping/
βββ main.py β Entry point (run this)
βββ requirements.txt
βββ .env.example β Copy to .env and add your API keys
β
βββ config/
β βββ __init__.py
β βββ settings.py β All configuration (pairs, thresholds, API URLs)
β
βββ core/
β βββ __init__.py
β βββ bot.py β Main orchestrator (UltraEliteBot)
β βββ indicators.py β 12-indicator engine (IndicatorEngine)
β βββ scoring.py β Signal scoring with news + AI bonuses (ScoringEngine)
β
βββ apis/
β βββ __init__.py
β βββ news_api.py β NewsAPI client + sentiment parser
β βββ ai_api.py β Anthropic Claude API client
β
βββ utils/
β βββ __init__.py
β βββ display.py β All terminal colours & formatted output
β
βββ logs/
βββ bot.log β Auto-generated runtime log
π Quick Start
1. Clone & Install
git clone https://github.com/swordenkisk/ultra_elite_scalping.git
cd ultra_elite_scalping
pip install -r requirements.txt
2. Configure API Keys
cp .env.example .env
# Edit .env with your keys:
| Key | Where to get it | Required? |
|---|---|---|
ANTHROPIC_API_KEY |
https://console.anthropic.com | Recommended |
NEWS_API_KEY |
https://newsapi.org (free tier) | Recommended |
ALPHA_VANTAGE_KEY |
https://alphavantage.co | Optional (live prices) |
3. Run
python main.py
βοΈ Configuration
All settings live in config/settings.py and can be overridden via .env:
CYCLE_SECONDS = 45 # seconds between sweeps
SIGNAL_THRESHOLD = 65 # minimum score to fire a signal
NEWS_REFRESH_CYCLES = 3 # refresh news every N cycles
Score Weights (total = 120 pts)
| Component | Points |
|---|---|
| Price Action (EMA crossover) | 25 |
| RSI Extremes | 20 |
| Stochastic | 18 |
| MACD | 15 |
| ADX Trend Strength | 12 |
| News Sentiment Bonus | Β±10 |
| Claude AI Confirmation | 0β20 |
π€ AI Analysis Pipeline
For each pair, when the pre-score is within 15 points of the threshold:
- NewsAPIClient fetches the latest forex/macro headlines
- Sentiment scorer checks headlines for bullish/bearish keywords and returns a Β±10 bonus
- AIAnalysisClient sends indicator data + top headline to Claude Sonnet, which returns:
- An integer score 0β20 (confidence boost)
- A 2-3 sentence qualitative analysis
- Final score = technical score + news bonus + AI bonus
If no API keys are configured the bot degrades gracefully: mock headlines and mock AI responses are used, so it always runs.
π° News Sentiment
Headlines are fetched from NewsAPI with keywords:
forex OR currency OR EUR OR USD OR GBP OR JPY OR AUD OR CAD
Pair-specific filtering uses PAIR_KEYWORDS in config/settings.py β e.g., AUDUSD matches articles mentioning "AUD", "Australian dollar", "RBA", etc.
β οΈ Disclaimer
This software is for educational and research purposes only.
It does not constitute financial advice.
Always test in a paper-trading environment before risking real capital.
Past signal performance does not guarantee future results.
π₯ Authors
Ultra Elite Dev Team
Version 3.2.0 β February 2026
Built on:
- Anthropic Claude β AI signal confirmation
- NewsAPI β Live market headlines
- colorama β Terminal colours
- python-dotenv β Environment config
π License
MIT β see LICENSE for details.