Skill: Equities Trading | Domain: trading | Category: asset-class | Level: beginner
Tags: trading, asset-class, equities, stocks, cfds, earnings, sectors
Equities & Stock CFD Trading
Trading Hours (Critical for CFDs)
| Market |
UTC |
EST |
Notes |
| Pre-market |
09:00–13:30 |
04:00–08:30 |
Low liquidity, wide spreads |
| NYSE/NASDAQ Open |
13:30–20:00 |
09:30–16:00 |
Primary window |
| After-hours |
20:00–01:00 |
16:00–20:00 |
Low liquidity |
CFD Rule: Stock CFDs (TSLAm, AAPLm, etc.) only trade during NY session 13:30–20:00 UTC
Opening Range Breakout (ORB)
def opening_range_breakout(candles_930_to_1000: list) -> dict:
"""First 30 minutes of NYSE session sets the range for ORB strategy."""
highs = [c["high"] for c in candles_930_to_1000]
lows = [c["low"] for c in candles_930_to_1000]
orb_high = max(highs)
orb_low = min(lows)
orb_range = orb_high - orb_low
return {
"orb_high": orb_high, "orb_low": orb_low,
"orb_range": round(orb_range, 2),
"long_trigger": orb_high,
"short_trigger": orb_low,
"long_target": round(orb_high + orb_range, 2),
"short_target": round(orb_low - orb_range, 2),
"long_stop": round(orb_low, 2),
"short_stop": round(orb_high, 2),
"timing": "Trade breakouts between 10:00–11:30 AM EST only",
}
Earnings Impact Framework
- Beat + guidance raise → gap up, momentum long first hour
- Beat + guidance cut → sell the news — fade the gap within 30 min
- Miss → gap down, short any bounce to VWAP
- In-line → range trade, fade opening extremes
- Rule: Never hold stock CFD positions through earnings — gap risk is unlimited
Sector Rotation Model
| Cycle Phase |
Leading Sectors |
Lagging Sectors |
| Early expansion |
Tech, Consumer Disc |
Utilities, Staples |
| Mid expansion |
Industrials, Materials |
Healthcare |
| Late expansion |
Energy, Materials |
Tech |
| Recession |
Utilities, Healthcare, Staples |
Energy, Tech |
Your Stock CFD Watchlist (Exness MT5)
STOCK_CFDS = ["TSLAm", "AAPLm", "MSFTm", "NVDAm", "AMZNm", "GOOGm", "METAm", "JPMm", "BAm"]
INDICES = ["US500m", "USTECm", "US30m"]
PIP_SIZE = 0.01 # All stock CFDs
Index Correlation (useful for bias)
- USTECm drives NVDAm, AAPLm, MSFTm, GOOGm, METAm
- US30m drives JPMm, BAm
- US500m = broad market — use as overall risk-on/off filter
- If indices sell off → avoid long stock CFDs regardless of individual setup
Related Skills
1---2name: equities-trading3description: Equities and stock CFD trading: NYSE/NASDAQ sessions, stock-specific mechanics, earnings impact, sector rotation, index correlation, gap trading, opening range. USE FOR: stocks, equities, stock CFD, NYSE, NASDAQ, earnings, sector rotation, index correlation, opening range breakout, ORB, gap and go, pre-market, after-hours, stock screener, TSLAm, AAPLm, MSFTm, NVDAm, AMZNm, GOOGm, METAm, JPMm, BAm.4---5> **Skill:** Equities Trading | **Domain:** trading | **Category:** asset-class | **Level:** beginner6> **Tags:** `trading`, `asset-class`, `equities`, `stocks`, `cfds`, `earnings`, `sectors`789# Equities & Stock CFD Trading1011## Trading Hours (Critical for CFDs)12| Market | UTC | EST | Notes |13|--------|-----|-----|-------|14| Pre-market | 09:00–13:30 | 04:00–08:30 | Low liquidity, wide spreads |15| **NYSE/NASDAQ Open** | **13:30–20:00** | **09:30–16:00** | **Primary window** |16| After-hours | 20:00–01:00 | 16:00–20:00 | Low liquidity |1718> **CFD Rule**: Stock CFDs (TSLAm, AAPLm, etc.) only trade during NY session 13:30–20:00 UTC1920## Opening Range Breakout (ORB)21```python22def opening_range_breakout(candles_930_to_1000: list) -> dict:23 """First 30 minutes of NYSE session sets the range for ORB strategy."""24 highs = [c["high"] for c in candles_930_to_1000]25 lows = [c["low"] for c in candles_930_to_1000]26 orb_high = max(highs)27 orb_low = min(lows)28 orb_range = orb_high - orb_low29 return {30 "orb_high": orb_high, "orb_low": orb_low,31 "orb_range": round(orb_range, 2),32 "long_trigger": orb_high,33 "short_trigger": orb_low,34 "long_target": round(orb_high + orb_range, 2),35 "short_target": round(orb_low - orb_range, 2),36 "long_stop": round(orb_low, 2),37 "short_stop": round(orb_high, 2),38 "timing": "Trade breakouts between 10:00–11:30 AM EST only",39 }40```4142## Earnings Impact Framework43- **Beat + guidance raise** → gap up, momentum long first hour44- **Beat + guidance cut** → sell the news — fade the gap within 30 min45- **Miss** → gap down, short any bounce to VWAP46- **In-line** → range trade, fade opening extremes47- **Rule**: Never hold stock CFD positions through earnings — gap risk is unlimited4849## Sector Rotation Model50| Cycle Phase | Leading Sectors | Lagging Sectors |51|-------------|----------------|-----------------|52| Early expansion | Tech, Consumer Disc | Utilities, Staples |53| Mid expansion | Industrials, Materials | Healthcare |54| Late expansion | Energy, Materials | Tech |55| Recession | Utilities, Healthcare, Staples | Energy, Tech |5657## Your Stock CFD Watchlist (Exness MT5)58```python59STOCK_CFDS = ["TSLAm", "AAPLm", "MSFTm", "NVDAm", "AMZNm", "GOOGm", "METAm", "JPMm", "BAm"]60INDICES = ["US500m", "USTECm", "US30m"]61PIP_SIZE = 0.01 # All stock CFDs62```6364## Index Correlation (useful for bias)65- **USTECm** drives NVDAm, AAPLm, MSFTm, GOOGm, METAm66- **US30m** drives JPMm, BAm67- **US500m** = broad market — use as overall risk-on/off filter68- If indices sell off → avoid long stock CFDs regardless of individual setup6970---7172## Related Skills7374- [Session Scalping](../session-scalping.md)75- [Technical Analysis](../technical-analysis.md)76- [Fundamental Analysis](../fundamental-analysis.md)77- [Risk And Portfolio](../risk-and-portfolio.md)