scanner-bullish

Solid

Scan stocks for bullish trends using technical indicators (SMA, RSI, MACD, ADX). Use when user asks to scan for bullish stocks, find trending stocks, or rank symbols by momentum.

AI & Automation 299 stars 68 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 87/100

Stars 20%
82
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Bullish Scanner Scans symbols for bullish trends and ranks them by composite score. ## Instructions > **Note:** If `uv` is not installed or `pyproject.toml` is not found, replace `uv run python` with `python` in all commands below. ```bash uv run python scripts/scan.py SYMBOLS [--top N] [--period PERIOD] ``` ## Arguments - `SYMBOLS` - Comma-separated ticker symbols (e.g., `AAPL,MSFT,GOOGL,NVDA`) - `--top` - Number of top results to return (default: 30) - `--period` - Historical period for analysis: 1mo, 3mo, 6mo (default: 3mo) ## Scoring System (max ~9.5 points) | Indicator | Condition | Points | |-----------|-----------|--------| | SMA20 | Price > SMA20 | +1.0 | | SMA50 | Price > SMA50 | +1.0 | | RSI | 50-70 (bullish) | +1.0 | | | 30-50 (neutral) | +0.5 | | | <30 (oversold) | +0.25 | | MACD | MACD > Signal | +1.0 | | | Histogram rising | +0.5 | | EMA9/21 | EMA9 > EMA21 (golden cross) | +0.5 | | | EMA9 < EMA21 (death cross) | -0.25 | | Dual crossover | Both up, both ≤10 days | +1.0 | | | Both up, any age | +0.5 | | | Both down, both ≤10 days | -1.0 | | | Both down, any age | -0.5 | | | Directions conflict | -0.5 | | ADX | >25 with +DI > -DI | +1.5 | | | +DI > -DI only | +0.5 | | Momentum | period return / 20 | -1 to +2 | ## Output Returns JSON with: - `scan_date` - Timestamp of scan - `symbols_scanned` - Total symbols analyzed - `results` - Array sorted by score (highest first): - `symbol`, `score`, `price` - `next_earnings`, `earnings_timing` (BMO/AMC) - `p...

Details

Author
staskh
Repository
staskh/trading_skills
Created
5 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category