A professional-grade stock scanner inspired by Ross Cameron's Warrior Trading methodology
Real-time pre-market and regular session stock scanning with TradingView integration
Features • Installation • Usage • Screenshots • Tech Stack
This stock scanner is designed for day traders who follow Ross Cameron's (Warrior Trading) approach to finding momentum stocks. It automatically scans for the best trading opportunities during pre-market and regular trading sessions, applying professional filters to surface high-probability setups.
- Top Gainers - Stocks with the highest percentage gains
- Top Losers - Stocks with the largest percentage drops
- Most Active - Highest volume stocks in the session
- Pre-Market Movers - Real-time pre-market data (4 AM - 9:30 AM ET)
- After Hours - Post-market trading activity
| Filter | Description |
|---|---|
| 5 Pillars | Ross Cameron's criteria: Price $1-$20, Change >10%, Low float, High relative volume |
| HOD Momentum | Stocks making new highs of day with strong momentum |
| Gap Scanner | Stocks gapping up/down >4% from previous close |
- Live WebSocket Updates - Data refreshes every 15 seconds
- TradingView Charts - Click any stock to view professional charts
- Session Detection - Automatically switches data sources based on market hours
- Visual Alerts - Flash animations for price movements
- Sortable Columns - Sort by any metric with ascending/descending arrows
┌─────────────────────────────────────────────────────────────┐
│ Ross Cameron Stock Scanner ET: 09:15:32 AM │
├─────────────────────────────────────────────────────────────┤
│ [Top Gainers] [Losers] [Active] [Pre-Market] [5 Pillars] │
├──────────────────────────────┬──────────────────────────────┤
│ Symbol │ Change │ Price │ TradingView │
│ ───────────────────────────│ │
│ ATMC │ +405.0% │ $72.54 │ [Interactive Chart] │
│ XCUR │ +70.73% │ $9.10 │ │
│ NCPL │ +42.66% │ $0.94 │ │
│ VOR │ +26.91% │ $20.70 │ │
│ TVGN │ +34.43% │ $42.59 │ │
└──────────────────────────────┴──────────────────────────────┘
- React 18 - Modern UI with hooks
- Vite - Lightning-fast build tool
- TradingView Widget - Professional charting
- WebSocket Client - Real-time data streaming
- CSS Variables - Dark theme with custom properties
- Node.js - Server runtime
- Express - REST API framework
- WebSocket (ws) - Real-time bi-directional communication
- Cheerio - HTML parsing for web scraping
- stockanalysis.com - Pre-market data (scraped)
- Yahoo Finance API - Regular session data
- TradingView - Chart widgets
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/yourusername/ross-cameron-stock-scanner.git
cd ross-cameron-stock-scanner
# Run the start script (installs dependencies automatically)
chmod +x start.sh
./start.sh# Install backend dependencies
cd backend
npm install
# Install frontend dependencies
cd ../frontend
npm install
# Start backend (from backend directory)
node server.js
# Start frontend (from frontend directory)
npm run dev- Open the scanner: Navigate to
http://localhost:5173 - Select a category: Choose from Top Gainers, Losers, Pre-Market, etc.
- Apply filters: Use 5 Pillars, HOD, or Gap filters
- Click a stock: View the TradingView chart on the right panel
- Sort columns: Click column headers to sort data
| Session | Hours | Data Source |
|---|---|---|
| Pre-Market | 4:00 AM - 9:30 AM | stockanalysis.com |
| Regular | 9:30 AM - 4:00 PM | Yahoo Finance |
| After Hours | 4:00 PM - 8:00 PM | stockanalysis.com |
ross-cameron-stock-scanner/
├── backend/
│ ├── server.js # Main server with WebSocket & scraping
│ ├── package.json
│ └── .env # Environment variables
├── frontend/
│ ├── src/
│ │ ├── App.jsx # Main React component
│ │ ├── App.css # Styling (dark theme)
│ │ └── main.jsx # Entry point
│ ├── index.html
│ └── package.json
├── start.sh # Quick start script
└── README.md
Create a .env file in the backend directory:
PORT=3001| Endpoint | Description |
|---|---|
GET /api/health |
Server health check |
GET /api/scanner/:category |
Get stocks by category |
WS / |
WebSocket connection for real-time updates |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This software is for educational purposes only. It is not financial advice. Trading stocks involves risk, and you should never trade with money you cannot afford to lose. Always do your own research before making any investment decisions.
- Ross Cameron - Warrior Trading for the trading methodology
- TradingView - For the excellent charting widgets
- stockanalysis.com - For pre-market data
MIT License - feel free to use this project for personal or commercial purposes.
Built for traders, by traders
Happy Trading!