Back to Compendium
Grace Crossover
2

Grace Crossover

The Patient One

📊 Swing Trader 📅 66 years old (Born 1960)

"The fast moving average is the heartbeat. The slow moving average is the breath. When heartbeat crosses breath, the market has made its decision."

Elegant woman in her mid-60s with silver hair in a neat bun. Minimalist wardrobe—black turtleneck, simple silver watch. Her desk is immaculate, containing only what is essential.

ℹ️ Character descriptions are creative personas representing trading strategy styles. They are not financial advice, promises, or guarantees of performance.

Mar 19, 2026 Jun 19, 2026 (92d)

📊 Last 3 Months Performance: Showing Grace Crossover's performance over the last 3 months across 102 stock symbols. 🟢 LIVE

$11,290
Avg Value (per symbol)
Started at: $11,044 (+$245)
+2.22%
Last 3 Months ROI
34.8%
Win Rate
2,906
Total Trades

Quick Performance Comparison

Click any period to view detailed stats

+0.5%
1 Month
+2.2%
3 Months
+2.4%
6 Months
+2.0%
YTD
+5.3%
1 Year

Equity Curve (Last 3 Months)

Combined P&L across all 102 symbols

⚙️ Trading Strategy

EMA crossover - 9 EMA crossing 21 EMA signals entry

Monitors the 9-period and 21-period Exponential Moving Averages. When the fast EMA (9) crosses above the slow EMA (21), it signals bullish momentum and triggers a buy. The opposite cross triggers a sell.

🎯 Best Suited For

Stocks with clean trending behavior

"The trend is your friend until it bends."

📜 Why This Strategy Works

Markets trend roughly 30% of the time—but that's where the big money is made. The crossover filters out noise and identifies when momentum has genuinely shifted.

Mathematical Formula

CODE VERIFIED — These formulas are extracted directly from the simulation engine and verified against the source code.
Source: scripts/run-*-simulation.php

📊 Exponential Moving Average (EMA)

EMAt = (Close × k) + (EMAt-1 × (1 - k))
Unlike SMA, EMA weighs recent prices more heavily. The multiplier k controls sensitivity.
k = Smoothing Factor = 2 ÷ (Period + 1)
For 9 EMA: k = 2 ÷ 10 = 0.20 (20% weight to current price)
For 21 EMA: k = 2 ÷ 22 ≈ 0.0909 (9.09% weight to current price)
First EMA = SMA of first n periods (seeding)
📚 Robert Goodell Brown's "Smoothing, Forecasting and Prediction" (1963)

📊 Golden Cross (Buy Signal)

Signal = (EMAfast,t-1 ≤ EMAslow,t-1) AND (EMAfast,t > EMAslow,t)
The moment the fast EMA crosses ABOVE the slow EMA indicates bullish momentum shift.
EMA_fast = 9-period EMA (the "heartbeat")
EMA_slow = 21-period EMA (the "breath")
Cross detected: previous bar fast ≤ slow, current bar fast > slow
📚 Richard Donchian's trend-following system (1960s)

📊 Death Cross (Sell Signal)

Signal = (EMAfast,t-1 ≥ EMAslow,t-1) AND (EMAfast,t < EMAslow,t)
The moment the fast EMA crosses BELOW the slow EMA indicates bearish momentum shift.
Fast EMA falls below slow EMA = trend reversal
Exit signal overrides hold, even if target not reached
📚 Classic technical analysis, popularized by John Murphy

📉 Exit Conditions

• TARGET: Price ≥ entry × 1.08 (+8% gain)
• STOP_LOSS: Price ≤ entry × 0.95 (-5% loss)
• DEATH_CROSS: Fast EMA crosses below Slow EMA
• MAX_HOLD: Hold time ≥ 60 days

⚙️ Simulation Parameters

FAST_EMA_PERIOD: 9
SLOW_EMA_PERIOD: 21
TARGET_GAIN_PCT: 8%
STOP_LOSS_PCT: -5%
MAX_HOLD_DAYS: 60
STARTING_CAPITAL: 10000

📖 Historical Origin

Origin: Richard Donchian, Father of Trend Following

Richard Donchian began trading in the 1930s but didn't formalize his moving average crossover systems until the 1960s. His insight was profound: you don't need to predict where markets will go—you only need to recognize when they've started going there.

🏆 Top 10 Performing Symbols (Last 3 Months)

📉 Worst 5 Performing Symbols (Last 3 Months)

📊 All Symbol Results

Click on any row to see detailed trade history with equity curve

📅 Last 3 Months: Mar 19, 2026 Jun 19, 2026 (92 days)
📖 Understanding Score & Momentum columns
📊 Score — Lifetime Quality Score
Measures how well this strategy+symbol combination has performed across the entire simulation history. Based on return, win rate, drawdown control, profit factor, and trade count. Higher is better.
75+ Elite   60+ Good   40+ Fair   <40 Weak
⚡ Mom — 30-Day Momentum Score
Measures performance over the last 30 days only. Same quality model but calibrated for short-term activity. Captures recent regime shifts that the lifetime score may miss.
75+ Hot   60+ Active   40+ Moderate   <40 Quiet
Spread Indicators — Comparing Mom vs Score reveals regime sensitivity:
🔥 Heating Up — Mom is 20+ points above Score. This symbol is performing significantly better recently than its lifetime average. Could indicate a favorable regime shift.
🧊 Cooling Off — Mom is 20+ points below Score. This symbol is underperforming recently despite a strong lifetime track record. Could indicate an unfavorable regime shift.
No icon = Steady — Scores within ±20 points. Consistent performance.
⚠️ Scores are calculated from simulated backtest data and are for informational purposes only. They do not constitute financial advice or predict future performance. Full methodology →
Rank Symbol Score Mom Return 3M Start Final Value Trades Win Rate Fees Net Max DD Avg Hold Refunds Last Refund Action
1 SNOW 23 69🔥 +39.78% $9,272 $12,960 26 35% - +$3,688 -21.1% 10.3h -
2 AMC 2 45🔥 +34.67% $3,314 $4,463 33 39% - +$1,149 -67.5% 9.0h -
3 MRNA 4 41🔥 +30.73% $4,756 $6,217 31 45% - +$1,461 -67.6% 11.1h -
4 PANW 49 30 +29.80% $13,026 $16,908 26 50% - +$3,882 -10.2% 10.2h -
5 INTC 17 9 +29.35% $8,825 $11,415 28 36% - +$2,590 -21.5% 7.8h -
6 XLK 38 47 +23.79% $11,798 $14,605 22 55% - +$2,807 -13.1% 10.5h -
7 UVXY 28 28 +23.75% $12,466 $15,427 33 39% - +$2,961 -23.5% 7.4h -
8 ARM 3 88🔥 +23.07% $5,305 $6,528 31 45% - +$1,224 -53.7% 10.4h -
9 SOXL 15 14 +21.09% $9,388 $11,367 27 56% - +$1,980 -51.2% 11.0h -
10 AMD 5 63🔥 +18.40% $7,825 $9,265 28 46% - +$1,440 -38.6% 8.9h -
11 SQQQ 18 31 +15.71% $10,163 $11,760 29 41% - +$1,597 -27.4% 9.4h -
12 ARKK 24 39 +13.18% $10,690 $12,099 28 46% - +$1,409 -13.9% 11.5h -
13 MRK 25 60🔥 +13.11% $11,001 $12,444 28 32% - +$1,442 -15.0% 11.4h -
14 GME 33 69🔥 +13.10% $14,535 $16,440 33 36% - +$1,904 -22.2% 8.2h -
15 GS 45 30 +12.52% $13,638 $15,345 29 48% - +$1,707 -8.5% 10.1h -
16 MSFT 13 27 +12.26% $9,404 $10,557 25 48% - +$1,153 -19.0% 11.5h -
17 SMCI 20 29 +11.64% $11,668 $13,027 27 41% - +$1,358 -43.0% 10.0h -
18 GOOGL 23 27 +11.37% $11,396 $12,691 27 41% - +$1,296 -22.4% 10.5h -
19 IWM 27 40 +11.31% $10,797 $12,018 26 46% - +$1,221 -8.0% 9.6h -
20 RIVN 41 18🧊 +11.00% $20,464 $22,715 27 48% - +$2,251 -33.5% 10.9h -
21 CSCO 58 9🧊 +10.53% $13,710 $15,154 28 39% - +$1,444 -5.8% 11.6h -
22 MU 17 31 +9.40% $10,877 $11,899 33 36% - +$1,022 -48.4% 10.8h -
23 BMY 4 15 +8.85% $8,604 $9,365 28 46% - +$761 -14.5% 9.3h -
24 MA 21 33 +8.69% $10,278 $11,171 29 34% - +$893 -9.3% 9.0h -
25 MS 22 12 +7.24% $10,839 $11,623 28 57% - +$785 -12.1% 8.7h -
26 CRM 23 19 +7.20% $11,504 $12,332 30 40% - +$828 -15.0% 9.6h -
27 BAC 17 21 +6.68% $10,354 $11,046 24 46% - +$692 -19.3% 10.2h -
28 LLY 33 30 +6.62% $13,250 $14,127 26 42% - +$877 -13.5% 10.7h -
29 AXP 21 41 +6.56% $10,950 $11,668 30 30% - +$718 -17.9% 10.5h -
30 WMT 49 22🧊 +6.28% $13,533 $14,383 26 46% - +$850 -6.4% 14.1h -
31 PLTR 42 18🧊 +5.62% $20,234 $21,372 27 26% - +$1,137 -23.6% 12.0h -
32 ORCL 5 27🔥 +5.04% $9,469 $9,946 24 42% - +$477 -31.9% 11.8h -
33 JNJ 9 23 +5.02% $9,690 $10,176 27 33% - +$486 -10.9% 11.3h -
34 PM 58 9🧊 +4.75% $13,841 $14,499 27 37% - +$657 -4.1% 12.3h -
35 MARA 33 31 +4.60% $18,827 $19,693 29 38% - +$866 -35.1% 9.9h -
36 DKNG 22 22 +4.32% $12,165 $12,690 31 35% - +$526 -25.0% 11.5h -
37 DIS 4 9 +4.27% $9,153 $9,544 30 33% - +$391 -15.9% 8.6h -
38 QQQ 23 10 +4.13% $11,039 $11,495 27 41% - +$456 -9.3% 11.6h -
39 HOOD 32 23 +4.08% $15,421 $16,050 28 32% - +$629 -21.5% 10.9h -
40 WFC 33 55🔥 +4.01% $12,759 $13,270 26 35% - +$512 -10.6% 11.2h -
41 JPM 28 40 +3.66% $11,953 $12,390 29 34% - +$437 -9.6% 10.5h -
42 V 3 56🔥 +3.27% $8,793 $9,080 28 39% - +$288 -12.2% 10.0h -
43 SCHW 54 35 +2.93% $14,922 $15,359 28 39% - +$437 -6.9% 10.9h -
44 AVGO 11 9 +2.84% $10,082 $10,368 28 32% - +$286 -26.2% 12.5h -
45 PFE 4 25🔥 +2.76% $8,116 $8,340 30 47% - +$224 -20.1% 11.0h -
46 VZ 4 28🔥 +2.56% $8,217 $8,427 27 37% - +$210 -22.5% 13.2h -
47 ABBV 8 9 +2.44% $9,907 $10,149 33 33% - +$242 -20.2% 10.6h -
48 TQQQ 4 9 +2.34% $8,293 $8,487 28 25% - +$194 -36.1% 10.2h -
49 CVX 30 9🧊 +2.23% $12,677 $12,960 29 34% - +$283 -10.7% 11.2h -
50 META 5 9 +1.47% $9,430 $9,568 32 28% - +$139 -28.5% 9.8h -
51 AMGN 42 36 +1.23% $13,146 $13,308 34 24% - +$162 -5.9% 10.1h -
52 XOM 28 9 +1.16% $11,755 $11,891 29 38% - +$136 -7.7% 11.2h -
53 NVDA 13 21 +0.98% $10,469 $10,572 27 33% - +$103 -30.4% 9.6h -
54 XLF 16 36🔥 +0.64% $10,524 $10,591 27 33% - +$67 -6.8% 10.7h -
55 AAPL 4 40🔥 +0.61% $8,624 $8,676 31 32% - +$53 -16.9% 8.9h -
56 UNH 5 7 +0.56% $9,850 $9,905 28 36% - +$55 -17.4% 9.8h -
57 VOO 22 10 +0.07% $10,882 $10,890 29 34% - +$8 -4.8% 8.9h -
58 DIA 7 20 -0.14% $10,055 $10,041 24 33% - -$14 -8.0% 11.1h -
59 SPY 20 11 -0.15% $10,897 $10,880 30 33% - -$16 -6.4% 9.3h -
60 VTI 5 9 -0.42% $9,718 $9,677 29 28% - -$41 -11.1% 8.5h -
61 KO 15 9 -0.48% $10,527 $10,476 30 33% - -$51 -6.4% 13.1h -
62 CMCSA 5 9 -0.74% $9,777 $9,705 27 37% - -$72 -8.3% 10.3h -
63 BIIB 5 19 -0.82% $9,578 $9,500 30 27% - -$79 -21.8% 9.1h -
64 HD 4 46🔥 -1.24% $10,124 $9,998 29 34% - -$126 -11.0% 10.3h -
65 MCD 4 12 -1.48% $8,597 $8,470 25 40% - -$127 -16.7% 11.1h -
66 BRK-B 4 9 -1.61% $9,181 $9,033 28 21% - -$148 -16.1% 10.0h -
67 LCID 30 6🧊 -1.93% $16,256 $15,943 26 23% - -$314 -23.9% 10.4h -
68 BLK 17 9 -2.09% $10,977 $10,747 32 34% - -$229 -8.6% 12.4h -
69 GLD 44 5🧊 -2.39% $13,449 $13,128 27 33% - -$321 -6.1% 12.6h -
70 SLB 14 27 -2.44% $10,469 $10,213 29 38% - -$255 -17.0% 9.5h -
71 XLE 7 13 -2.62% $10,330 $10,060 31 39% - -$271 -13.2% 11.6h -
72 USO 32 9🧊 -2.83% $14,289 $13,885 30 37% - -$404 -11.7% 10.8h -
73 COP 14 9 -3.35% $10,843 $10,479 28 29% - -$363 -13.6% 9.7h -
74 TLT 3 7 -4.00% $9,418 $9,042 28 21% - -$377 -7.1% 12.0h -
75 NFLX 19 9 -4.01% $11,947 $11,468 31 29% - -$479 -13.6% 11.4h -
76 IBM 5 9 -4.19% $8,532 $8,174 29 48% - -$357 -12.8% 9.8h -
77 ISRG 8 9 -4.81% $10,622 $10,111 26 27% - -$511 -10.1% 11.6h -
78 VRTX 30 6🧊 -5.57% $13,472 $12,722 29 28% - -$750 -9.6% 11.3h -
79 AMZN 5 7 -5.97% $9,491 $8,924 27 41% - -$567 -24.3% 11.0h -
80 COST 17 9 -6.61% $11,583 $10,817 27 41% - -$766 -8.3% 12.2h -
81 SPXU 2 7 -7.27% $8,102 $7,513 28 32% - -$589 -29.7% 20.5h -
82 PEP 27 7 -7.47% $12,505 $11,571 31 29% - -$934 -6.0% 11.3h -
83 C 16 9 -8.15% $11,835 $10,870 30 27% - -$965 -16.6% 10.1h -
84 VXX 4 9 -8.28% $8,509 $7,804 31 26% - -$705 -42.2% 8.2h -
85 RBLX 4 7 -8.46% $9,510 $8,705 30 37% - -$805 -23.0% 10.9h -
86 CRWD 28 9 -8.59% $15,749 $14,396 28 25% - -$1,353 -20.9% 11.7h -
87 SOFI 50 6🧊 -9.12% $25,280 $22,974 30 37% - -$2,306 -22.8% 11.5h -
88 TMO 5 53🔥 -9.46% $9,680 $8,764 30 27% - -$916 -14.5% 9.4h -
89 PYPL 4 9 -9.72% $10,077 $9,097 27 22% - -$979 -14.2% 12.0h -
90 MDT 4 6 -9.81% $9,292 $8,380 28 25% - -$912 -12.9% 12.0h -
91 GILD 3 7 -9.97% $8,621 $7,761 31 13% - -$860 -19.1% 8.9h -
92 NIO 2 9 -11.08% $5,398 $4,800 29 28% - -$598 -42.7% 8.8h -
93 NET 5 9 -11.29% $9,169 $8,133 30 27% - -$1,035 -27.1% 9.4h -
94 TSLA 3 7 -11.91% $8,197 $7,221 28 21% - -$976 -26.6% 10.7h -
95 RIOT 23 7 -12.45% $15,464 $13,539 26 23% - -$1,925 -34.2% 9.1h -
96 PG 13 9 -12.66% $11,830 $10,332 30 13% - -$1,498 -4.6% 11.1h -
97 SLV 23 6 -15.19% $14,391 $12,205 25 36% - -$2,186 -14.1% 11.3h -
98 ADBE 4 9 -17.31% $8,270 $6,838 29 21% - -$1,431 -20.5% 12.0h -
99 REGN 2 9 -18.03% $6,527 $5,350 29 21% - -$1,177 -33.9% 8.9h -
100 ACN 4 6 -19.32% $9,925 $8,008 28 18% - -$1,918 -7.8% 11.9h -
101 OXY 4 9 -19.32% $9,773 $7,885 27 33% - -$1,888 -14.1% 11.1h -
102 COIN 15 9 -23.98% $14,415 $10,958 30 30% - -$3,457 -23.0% 10.2h -

👤 Personality

Zen-like patience. Never chases trades. Believes rushing leads to ruin. Speaks slowly and deliberately. Has been known to wait months for the perfect entry.