# Intraday Trading: Factors, Screening & Strategies

## Stock Screening Criteria for Day Trading

### Universal Filters
| Factor | Metric | Threshold | Weight |
|--------|--------|-----------|--------|
| Volatility | Average Daily Range (ADR%) | > 2% (ideal > 3%) | 40% |
| Liquidity | Volume | > 1M shares/day (HK: > 5M HKD turnover) | — |
| Spread | Bid-Ask Spread | < 0.05% (scalping) / < 0.2% (swing) | — |
| Activity | Volume Ratio (RVOL) | > 1.5x average | 30% |
| Activity | Turnover Rate | > 1% | 30% |
| Trend | ADX | > 25 (trending market) | bonus |

### Composite Day Trading Score
```python
day_trade_score = (min(ADR% / 3, 1) * 40 +    # 3% ADR = max
                   min(RVOL / 2, 1) * 30 +      # 2x RVOL = max
                   min(Turnover% / 2, 1) * 30)   # 2% turnover = max

# > 60: Excellent for day trading
# 40-60: Good for day trading
# < 40: Not ideal
```

### HK-Specific Screening
- Price: HKD 2-500
- HSI/HSCEI constituents or high-beta stocks
- Connect stocks (Southbound/Northbound eligible)
- AH spread opportunities
- Note: HK has 0.1% stamp duty

## Intraday Strategies

### 1. Momentum Scalping
- **Entry**: Breakout of consolidation with volume surge
- **Exit**: Quick profit (0.2-0.5%), trailing stop
- **Timeframe**: 1-5 min
- **Key**: Speed, tight spreads

### 2. Mean Reversion
- **Entry**: RSI extremes (< 30 buy, > 70 sell), Bollinger Band touches
- **Exit**: Return to VWAP or MA
- **Timeframe**: 5-15 min
- **Key**: Identify overextended moves

### 3. VWAP Trading
- **Entry**: Price crosses VWAP with volume confirmation
- **Exit**: Previous swing high/low
- **Timeframe**: 5-15 min
- **Key**: Institutional reference point

### 4. Opening Range Breakout (ORB)
- **Entry**: Break of first 15-30 min high/low
- **Exit**: 1:2 risk-reward or trailing stop
- **Timeframe**: 15-min opening range

### 5. AH Spread Arbitrage (HK-specific)
- **Pairs**: AH premium/discount stocks (e.g., 700.HK vs TCEHY)
- **Entry**: Spread deviation > 2 std from mean
- **Exit**: Spread normalization
- **Key**: Currency hedging, execution timing

### 6. Gap Trading
- **Gap & Go**: Trade in gap direction with momentum
- **Gap Fill**: Fade gaps that tend to fill
- **Timeframe**: First 30-60 min

## Key Technical Indicators for Intraday

| Indicator | Use | Setting |
|-----------|-----|---------|
| ATR | Volatility measurement | 14-period |
| VWAP | Institutional benchmark | Intraday |
| RSI | Overbought/oversold | 14-period |
| Bollinger Bands | Volatility channels | 20, 2σ |
| MACD | Trend direction | 12, 26, 9 |
| ADX | Trend strength | 14-period |
| Volume Profile | Support/resistance levels | POC, VAH, VAL |

## Risk Management

- Position sizing: 1-2% risk per trade
- Max daily loss: 3-5% of capital
- Always use stop losses
- Avoid revenge trading
- Track all trades for review

## LongPort Data for Intraday

```python
# Real-time quote
resp = ctx.quote(['1024.HK', '9868.HK'])
for q in resp:
    print(f'{q.symbol}: {q.last_done}, vol={q.volume}')

# K-line for ADR calculation
candles = ctx.candlesticks('1024.HK', Period.Day, 20, AdjustType.ForwardAdjust)
adr = sum(float(c.high) - float(c.low) for c in candles) / len(candles)

# Volume ratio and turnover
from longport.openapi import CalcIndex
resp = ctx.calc_indexes(['1024.HK'], [CalcIndex.VolumeRatio, CalcIndex.TurnoverRate])

# Order book depth
depth = ctx.depth('1024.HK')
```

## HK Day Trading Candidates (2026-06-01 snapshot)

| Stock | Price | ADR% | Score | Strategy |
|-------|-------|------|-------|----------|
| 快手(1024) | $46.54 | 5.07% | 78.7 | Momentum breakout |
| 小鹏(9868) | $67.80 | 4.18% | 78.5 | Gap + trend |
| 美团(3690) | $78.25 | 3.73% | 76.8 | VWAP bounce |
| 理想(2015) | $58.55 | 4.35% | 65.7 | Trend follow |
| 小米(1810) | $28.72 | 3.77% | 63.7 | Mean reversion |
| 百度(9888) | $129.10 | 3.61% | 63.7 | AI momentum |
