- Switch to oil stocks (USO, XLE, OXY, CVX, XOM, SLB, HAL, DVN, MPC, VLO) - Add JPY/USD forex pairs for Japan targeting - 7-action RL space: long, short, close (was 5 long-only actions) - Bollinger Band mean-reversion scalp entries both directions - 5-minute candles with 60-second cycles for scalping - 35 features (added VWAP, fast RSI, fast ROC for scalping) - Short position support in backtest, executor, and RL environment - GA tuned for scalping: tighter SL/TP, shorter hold times Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7.5 KiB
🐟 BIGGFISH Project Overview
Mission
Turn $100 into $1,000 in 2 months through intelligent, autonomous stock trading.
Core Philosophy
- Start Small, Scale Smart: Begin with small cap momentum plays, gradually transition to blue chips
- Research-Driven: Continuous market analysis and learning
- Risk-Managed: Strict position limits and stop losses
- Transparent: Daily reports and strategy proposals
- Paper Trading: Zero real-world risk during development
System Architecture
1. Trading Engine (src/trading/broker.py)
Purpose: Interface with Alpaca Markets for paper trading
Capabilities:
- Connect to Alpaca paper trading API
- Execute market and limit orders
- Track portfolio value and positions
- Monitor account status and buying power
- Get historical price data
Safety Features:
- Always uses paper trading (hardcoded)
- Position size limits enforced
- Market hours checking
2. Research Module (src/research/screener.py)
Purpose: Scan markets and identify trading opportunities
Stock Universe:
- Small Caps (~30 tickers): High growth potential, higher volatility
- Mid Caps (~10 tickers): Balanced growth and stability
- Large Caps (~10 tickers): Blue chips for stability
Screening Criteria:
- Volume surge detection (>1.5x average = bullish)
- Price momentum (weekly/monthly trends)
- Volatility analysis (sweet spot: 2-5%)
- Minimum price filter ($2+, avoid penny stocks)
- Minimum volume filter (500K+ daily)
Scoring System (0-100):
- Base: 50 points
- Momentum bonus: +10 to +15 points
- Volume surge: +10 to +20 points
- Volatility: +10 if optimal, -10 if excessive
- Penalties for low price/volume
3. Strategy Engine (src/strategies/manager.py)
Purpose: Generate trading strategies from opportunities
Strategy Types:
-
Momentum Breakout
- Trigger: Volume surge >1.5x + price momentum >3%
- Target: 15% gain
- Stop Loss: 7%
- Best for: Strong trending stocks
-
Mean Reversion
- Trigger: Recent pullback + low volatility
- Target: 10% gain
- Stop Loss: 5%
- Best for: Oversold quality stocks
-
Swing Trade
- Trigger: General opportunity
- Target: 12% gain
- Stop Loss: 6%
- Best for: Mixed signals
Risk Management:
- Max position size: 20% of portfolio
- Max cash per trade: 30%
- Risk/Reward calculated for each trade
- Stop losses automatically set
4. Reporting System (src/reporting/reporter.py)
Purpose: Track performance and communicate insights
Daily Reports Include:
- Portfolio value and cash position
- Day P/L (profit/loss)
- Goal progress ($100 → $1,000)
- Open positions with P/L
- Performance metrics
Strategy Proposals Include:
- Entry, target, and stop prices
- Position size and risk
- Detailed rationale
- Technical signals
Trading Progression
Phase 1: Small Cap Focus ($100 → $200)
- Timeframe: Weeks 1-2
- Universe: 100% small caps
- Strategy: Aggressive momentum plays
- Goal: Double initial capital through high-volatility winners
Phase 2: Mid Cap Mixed ($200 → $400)
- Timeframe: Weeks 3-4
- Universe: 80% small, 20% mid caps
- Strategy: Balance momentum with stability
- Goal: Consistent gains with reduced risk
Phase 3: Diversified ($400 → $700)
- Timeframe: Weeks 5-6
- Universe: 60% small, 30% mid, 10% large caps
- Strategy: Portfolio diversification
- Goal: Protect gains while growing
Phase 4: Balanced ($700 → $1,000)
- Timeframe: Weeks 7-8
- Universe: 40% small, 30% mid, 30% large caps
- Strategy: Capital preservation with selective opportunities
- Goal: Cross $1,000 finish line safely
Configuration System
All parameters in config/config.json:
{
"trading": {
"initial_capital": 100,
"target_capital": 1000,
"max_position_size_pct": 20, // Max 20% per position
"max_daily_loss_pct": 5, // Stop trading if -5% in a day
"max_total_loss_pct": 15, // Emergency brake at -15%
"require_approval": true // Human approval required
},
"research": {
"screening_interval_hours": 6, // Scan every 6 hours
"news_check_interval_hours": 2, // News every 2 hours
"max_watchlist_size": 50,
"min_volume": 500000,
"min_price": 2.0
}
}
Automation Features
Scheduled Tasks:
- ✅ Market scanning every 6 hours
- ✅ News monitoring every 2 hours
- ✅ Daily reports at 4:30 PM ET
- ✅ Automatic strategy generation
Manual Control:
- Strategy approval/rejection
- Emergency stop
- Parameter adjustments
- Manual trade execution
Safety Mechanisms
- Paper Trading Lock: Hardcoded to use paper API
- Position Limits: Max 20% of portfolio per position
- Daily Circuit Breaker: Stop if -5% in one day
- Total Loss Limit: Emergency stop at -15% total loss
- Approval Gate: All strategies require human approval
- Stop Losses: Automatic stops on every position
- Market Hours: Only trade during market hours
Data Storage
data/
├── stocks/ # Stock data cache
├── reports/ # Daily performance reports (JSON)
└── trades/ # Trade history and logs
CLI Tools
# Real-time portfolio status
python src/cli.py status
# Scan for opportunities
python src/cli.py scan [--focus small_cap|mid_cap_mixed|balanced]
# Generate strategies
python src/cli.py strategies
# Check market hours
python src/cli.py market
Workflow Example
Morning (9:00 AM):
- System wakes up, checks if market is open
- Runs initial scan of small cap universe
- Generates 3-5 strategy proposals
- Sends proposals to you via Telegram/logs
You Review (9:30 AM):
- Review proposals: "SOUN momentum breakout looks good ✅"
- Approve or reject each strategy
- System executes approved trades
Midday (12:00 PM):
- System checks news for holdings
- Monitors positions against stop losses
- No new scans (next scan at 3 PM)
Afternoon (3:00 PM):
- Second scan of the day
- May generate new proposals for next day
Market Close (4:30 PM):
- Daily report generated
- Shows: portfolio value, P/L, goal progress
- Highlights: best/worst performers
- Tomorrow: strategy preview
Success Metrics
Week 1-2: $100 → $200 (100% gain)
- Minimum 3 profitable trades
- Max 2 losses
- Average gain per winner: 15%+
Week 3-4: $200 → $400 (100% gain)
- Consistent 10%+ weekly gains
- Diversification into mid caps
- Reduced volatility
Week 5-6: $400 → $700 (75% gain)
- Blue chips added for stability
- Portfolio beta reduction
- Risk-adjusted returns optimized
Week 7-8: $700 → $1,000 (43% gain)
- Capital preservation mode
- Selective high-confidence plays
- Goal achievement
Future Enhancements
Phase 2 Features (after reaching $1,000):
- ML-based pattern recognition
- Sentiment analysis from news/social
- Options trading strategies
- Backtesting engine
- Multi-timeframe analysis
- Sector rotation strategies
- Earnings play automation
Integration Ideas:
- Telegram bot for mobile approval
- Discord/Slack notifications
- Web dashboard for monitoring
- Real-time alerts for big moves
Risk Disclaimer
This is an experimental system operating in paper trading mode.
- ⚠️ Not financial advice
- ⚠️ Past performance ≠ future results
- ⚠️ High risk strategies used
- ⚠️ Do not use with real money without extensive testing
Getting Started
See SETUP.md for detailed setup instructions.
Let's go catch that BIGGFISH! 🐟🚀