| Age | Commit message (Collapse) | Author |
|
Adds SentimentCandidateSource (DB scores), LLMCandidateSource (Claude
news analysis), and StockSelector orchestrating candidate merge,
RSI/EMA20/volume technical filter, and LLM final 2-3 pick selection
with Redis publish and DB persistence.
|
|
- Replace BTCUSDT/SOLUSDT/ETHUSDT with AAPL/MSFT in all test files
- Update backtester default symbol to AAPL
- Update strategy-engine default symbols to US stocks
- Update project description and CLI help text
- Remove empty superpowers docs directory
- Zero crypto references remaining in codebase
|
|
|
|
- Replace Binance/ccxt with Alpaca REST client (paper + live)
- Add MOC (Market on Close) strategy for overnight gap trading
- Wire sentiment into strategy engine main loop
- Add EMA + bullish candle entry filters to Asian RSI
- Remove crypto-specific exchange factory
- Update config: Alpaca keys replace Binance keys
- 399 tests passing, lint clean
|
|
|
|
|
|
|
|
- SentimentProvider: fetches Fear & Greed Index (free, no key),
CryptoPanic news sentiment (free key), CryptoQuant exchange
netflow (free key)
- SentimentData: aggregated should_buy/should_block logic
- Fear < 30 = buy opportunity, Greed > 80 = block buying
- Negative news < -0.5 = block buying
- Exchange outflow = bullish, inflow = bearish
- Integrated into Asian Session RSI strategy as entry filter
- All providers optional — disabled when API key missing
- 14 sentiment tests + 386 total tests passing
|
|
Simple time-based + RSI strategy for small capital day trading:
- Trading window: KST 9:00-11:00 (UTC 0:00-2:00)
- Entry: RSI(14) < 25 + volume above average
- Exit: +1.5% TP, -0.7% SL, or session end time exit
- Risk: max 3 trades/day, pause after 2 consecutive losses
- Config: ~$75 per trade (10% of 100만원 capital)
|
|
- RSI: bullish/bearish divergence detection (conviction 0.9)
- MACD: signal-line crossover + zero-line distance conviction
- Grid: trend break exit + out-of-range guard
- Bollinger: squeeze detection + breakout signals + %B conviction
- EMA Crossover: pullback entry mode (wait for EMA retest)
- VWAP: daily reset + 1σ/2σ deviation bands + band-based conviction
- Volume Profile: HVN/LVN node detection for stronger signals
- Combined: adaptive weighting based on sub-strategy win rates
- 363 tests passing
|
|
|
|
|
|
|
|
|
|
- Technical indicators library (ATR, ADX, RSI, MACD, Bollinger, Stochastic, OBV)
- Signal model: conviction score, stop_loss, take_profit fields
- BaseStrategy: ADX regime filter, volume confirmation, ATR-based stops
- All 8 strategies upgraded with filters, conviction scoring, ATR stops
- Combined strategy uses conviction-weighted scoring
- 334 tests passing
|
|
strategies
|
|
BaseStrategy
|
|
Bollinger, Stochastic, OBV)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Add 30 edge case tests (zero volume, empty data, extreme values,
strategy reset, notifier failures)
- Fix VWAP division by zero on zero-price candles
- Add DB transaction rollback on errors + transaction() context manager
- Add parameter validation to all 7 strategies with 41 validation tests
- Fix lint issues across test files
|
|
|
|
|
|
|
|
- Add Alembic initial migration (6 tables: candles, signals, orders,
trades, positions, portfolio_snapshots)
- Expose health ports (8080-8083) in docker-compose with healthchecks
- Add numpy dependency to strategy-engine pyproject.toml
|
|
- Fix ambiguous variable name in binance_rest.py
- Remove unused volumes variable in volume_profile_strategy.py
- Fix import ordering in backtester main.py and test_metrics.py
- Auto-format all files with ruff
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Replace logging.basicConfig/getLogger with structlog setup_logging in all
four service entry points. Add HealthCheckServer, ServiceMetrics, and
TelegramNotifier initialization to each service. Update OrderExecutor to
accept a notifier parameter and send order notifications. Add
RedisBroker.ping() for health checks. Update executor tests with
notifier=AsyncMock().
|
|
Binance spot crypto trading platform with microservices architecture:
- shared: Pydantic models, Redis Streams broker, asyncpg DB layer
- data-collector: Binance WebSocket/REST market data collection
- strategy-engine: Plugin-based strategy execution (RSI, Grid)
- order-executor: Order execution with risk management
- portfolio-manager: Position tracking and PnL calculation
- backtester: Historical strategy testing with simulator
- cli: Click-based CLI for all operations
- Docker Compose orchestration with Redis and PostgreSQL
- 24 test files covering all modules
|