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.

Dec 28, 2025 Jun 28, 2026 (181d)

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

$11,133
Avg Value (per symbol)
Started at: $11,037 (+$96)
+0.87%
Last 6 Months ROI
32.6%
Win Rate
5,992
Total Trades

Quick Performance Comparison

Click any period to view detailed stats

-0.9%
1 Month
+1.8%
3 Months
+0.9%
6 Months
+0.8%
YTD
+3.7%
1 Year

Equity Curve (Last 6 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 6 Months)

📉 Worst 5 Performing Symbols (Last 6 Months)

📊 All Symbol Results

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

📅 Last 6 Months: Dec 28, 2025 Jun 28, 2026 (181 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 6M Start Final Value Trades Win Rate Fees Net Max DD Avg Hold Refunds Last Refund Action
1 MRNA 4 53🔥 +50.91% $4,153 $6,267 63 43% - +$2,114 -67.6% 11.1h -
2 SNOW 24 7 +49.69% $8,777 $13,139 55 29% - +$4,362 -21.1% 10.3h -
3 PANW 52 36 +31.54% $13,119 $17,257 52 42% - +$4,138 -10.2% 10.2h -
4 MU 14 9 +27.40% $8,865 $11,294 60 42% - +$2,429 -48.4% 10.8h -
5 USO 31 5🧊 +26.32% $10,839 $13,692 58 38% - +$2,853 -11.7% 10.8h -
6 MRK 28 56🔥 +24.95% $10,336 $12,915 61 46% - +$2,579 -15.0% 11.4h -
7 XLK 37 31 +19.16% $12,058 $14,368 53 43% - +$2,310 -13.1% 10.5h -
8 RIVN 39 5🧊 +17.74% $18,796 $22,131 56 38% - +$3,334 -33.5% 10.9h -
9 CVX 29 9 +17.20% $10,807 $12,666 61 39% - +$1,859 -10.7% 11.2h -
10 CSCO 55 9🧊 +15.05% $12,890 $14,829 58 36% - +$1,940 -5.8% 11.6h -
11 ARM 3 51🔥 +13.83% $5,239 $5,964 56 39% - +$725 -53.7% 10.4h -
12 GME 33 77🔥 +13.71% $14,576 $16,575 66 32% - +$1,998 -22.2% 8.2h -
13 LCID 30 5🧊 +13.31% $13,914 $15,766 58 28% - +$1,852 -23.9% 10.4h -
14 ABBV 13 11 +13.15% $9,323 $10,550 64 34% - +$1,226 -20.2% 10.6h -
15 GOOGL 23 26 +12.82% $11,286 $12,733 58 38% - +$1,447 -22.4% 10.5h -
16 ARKK 23 49🔥 +12.49% $10,614 $11,939 59 34% - +$1,326 -13.9% 11.5h -
17 WFC 31 47 +11.79% $11,767 $13,154 56 38% - +$1,387 -10.6% 11.2h -
18 SCHW 54 42 +11.65% $13,712 $15,310 55 44% - +$1,597 -6.9% 10.9h -
19 DKNG 21 17 +11.64% $11,275 $12,587 63 30% - +$1,312 -25.0% 11.5h -
20 PLTR 43 19🧊 +11.44% $19,054 $21,234 58 28% - +$2,180 -23.6% 12.0h -
21 BAC 19 36 +10.83% $10,213 $11,319 50 46% - +$1,106 -19.3% 10.2h -
22 LLY 32 7🧊 +10.08% $12,868 $14,165 57 37% - +$1,297 -13.5% 10.7h -
23 INTC 13 7 +9.59% $9,788 $10,726 58 28% - +$939 -21.5% 7.8h -
24 SMCI 22 40 +9.04% $12,660 $13,804 57 26% - +$1,144 -43.0% 10.0h -
25 MARA 35 29 +8.37% $19,349 $20,969 60 35% - +$1,620 -35.1% 9.9h -
26 META 5 7 +8.23% $8,684 $9,399 60 33% - +$715 -28.5% 9.8h -
27 XOM 25 9 +7.21% $10,754 $11,529 58 41% - +$775 -7.7% 11.2h -
28 JNJ 11 10 +7.04% $9,574 $10,248 55 38% - +$674 -10.9% 11.3h -
29 GS 44 6🧊 +6.75% $14,156 $15,111 59 36% - +$956 -8.5% 10.1h -
30 ORCL 5 6 +6.70% $8,835 $9,427 52 42% - +$592 -31.9% 11.8h -
31 SLV 23 2🧊 +6.46% $11,392 $12,128 52 37% - +$736 -14.1% 11.3h -
32 MA 23 40 +6.37% $10,680 $11,360 63 33% - +$680 -9.3% 9.0h -
33 BMY 4 24 +6.06% $9,000 $9,545 57 37% - +$545 -14.5% 9.3h -
34 SQQQ 16 25 +6.05% $10,634 $11,278 60 33% - +$643 -27.4% 9.4h -
35 VRTX 32 9🧊 +5.86% $12,398 $13,124 60 32% - +$727 -9.6% 11.3h -
36 NFLX 20 9 +5.67% $11,056 $11,682 61 36% - +$627 -13.6% 11.4h -
37 AXP 21 52🔥 +5.62% $10,985 $11,602 61 34% - +$617 -17.9% 10.5h -
38 BIIB 5 21 +5.19% $9,298 $9,780 62 32% - +$483 -21.8% 9.1h -
39 MSFT 11 18 +4.97% $9,874 $10,365 56 39% - +$491 -19.0% 11.5h -
40 AMGN 45 47 +4.64% $13,042 $13,648 68 29% - +$605 -5.9% 10.1h -
41 IWM 27 20 +4.48% $11,475 $11,989 58 31% - +$514 -8.0% 9.6h -
42 HD 4 7 +4.12% $9,458 $9,848 57 30% - +$390 -11.0% 10.3h -
43 BRK-B 4 12 +4.08% $8,796 $9,155 55 29% - +$359 -16.1% 10.0h -
44 UNH 6 9 +4.00% $9,635 $10,021 57 32% - +$385 -17.4% 9.8h -
45 XLE 4 10 +3.32% $9,572 $9,889 62 45% - +$318 -13.2% 11.6h -
46 PM 55 9🧊 +2.83% $13,928 $14,322 52 37% - +$394 -4.1% 12.3h -
47 WMT 48 15🧊 +2.45% $13,963 $14,305 56 34% - +$342 -6.4% 14.1h -
48 DIA 8 19 +1.68% $9,911 $10,078 55 35% - +$167 -8.0% 11.1h -
49 JPM 30 51🔥 +1.65% $12,481 $12,687 59 34% - +$206 -9.6% 10.5h -
50 MS 21 9 +1.48% $11,390 $11,558 56 41% - +$169 -12.1% 8.7h -
51 PFE 4 21 +1.27% $8,251 $8,355 62 39% - +$105 -20.1% 11.0h -
52 AMD 5 18 +0.82% $8,474 $8,543 60 38% - +$69 -38.6% 8.9h -
53 KO 16 9 +0.79% $10,505 $10,588 59 37% - +$83 -6.4% 13.1h -
54 PEP 28 11 +0.08% $11,711 $11,720 60 33% - +$9 -6.0% 11.3h -
55 VZ 4 7 -0.76% $8,444 $8,380 54 33% - -$64 -22.5% 13.2h -
56 COST 16 9 -1.00% $10,796 $10,688 58 36% - -$108 -8.3% 12.2h -
57 AVGO 4 9 -1.00% $10,071 $9,970 58 40% - -$101 -26.2% 12.5h -
58 QQQ 22 9 -1.06% $11,515 $11,393 58 34% - -$122 -9.3% 11.6h -
59 V 3 53🔥 -1.13% $9,275 $9,170 58 36% - -$105 -12.2% 10.0h -
60 SPY 20 11 -1.86% $11,021 $10,816 60 28% - -$205 -6.4% 9.3h -
61 GLD 42 3🧊 -2.23% $13,551 $13,249 59 32% - -$302 -6.1% 12.6h -
62 XLF 15 28 -2.23% $10,782 $10,542 57 35% - -$240 -6.8% 10.7h -
63 VTI 5 9 -3.50% $9,877 $9,531 56 30% - -$346 -11.1% 8.5h -
64 VOO 20 9 -4.45% $11,220 $10,721 59 31% - -$499 -4.8% 8.9h -
65 CRM 22 7 -4.50% $12,619 $12,051 62 32% - -$568 -15.0% 9.6h -
66 ISRG 6 9 -5.07% $10,565 $10,029 57 33% - -$536 -10.1% 11.6h -
67 MCD 4 6 -5.14% $8,733 $8,284 58 36% - -$449 -16.7% 11.1h -
68 TMO 5 35🔥 -5.71% $9,676 $9,123 61 33% - -$552 -14.5% 9.4h -
69 TLT 4 7 -5.84% $9,642 $9,079 61 23% - -$563 -7.1% 12.0h -
70 COP 11 9 -6.22% $10,937 $10,256 60 27% - -$680 -13.6% 9.7h -
71 CMCSA 5 33🔥 -6.48% $10,596 $9,910 57 35% - -$687 -8.3% 10.3h -
72 AAPL 4 27🔥 -6.60% $9,237 $8,627 60 30% - -$610 -16.9% 8.9h -
73 NVDA 9 6 -6.63% $10,873 $10,152 55 31% - -$721 -30.4% 9.6h -
74 UVXY 27 25 -6.77% $16,124 $15,032 66 24% - -$1,092 -23.5% 7.4h -
75 CRWD 28 6🧊 -7.88% $15,363 $14,153 55 31% - -$1,211 -20.9% 11.7h -
76 SOXL 4 11 -8.12% $9,585 $8,806 56 36% - -$778 -51.2% 11.0h -
77 GILD 3 7 -8.34% $8,576 $7,861 62 21% - -$715 -19.1% 8.9h -
78 DIS 4 9 -8.96% $10,016 $9,118 63 24% - -$897 -15.9% 8.6h -
79 SLB 11 9 -9.29% $11,394 $10,335 59 27% - -$1,058 -17.0% 9.5h -
80 AMZN 5 6 -9.52% $9,700 $8,776 58 28% - -$923 -24.3% 11.0h -
81 RIOT 23 7 -9.67% $14,923 $13,480 59 27% - -$1,443 -34.2% 9.1h -
82 HOOD 30 10 -9.77% $16,972 $15,313 57 28% - -$1,658 -21.5% 10.9h -
83 BLK 16 10 -9.77% $11,831 $10,675 64 28% - -$1,156 -8.6% 12.4h -
84 SOFI 45 5🧊 -10.24% $24,397 $21,899 57 35% - -$2,498 -22.8% 11.5h -
85 RBLX 4 28🔥 -10.43% $10,030 $8,984 61 33% - -$1,046 -23.0% 10.9h -
86 SPXU 2 6 -10.51% $8,286 $7,416 59 31% - -$871 -29.7% 20.5h -
87 PYPL 4 7 -10.77% $10,158 $9,064 58 19% - -$1,094 -14.2% 12.0h -
88 C 16 6 -12.17% $12,441 $10,927 58 26% - -$1,514 -16.6% 10.1h -
89 MDT 4 7 -12.49% $9,631 $8,428 56 27% - -$1,203 -12.9% 12.0h -
90 TQQQ 4 9 -15.57% $9,795 $8,270 60 25% - -$1,525 -36.1% 10.2h -
91 PG 16 7 -16.18% $12,549 $10,518 58 16% - -$2,030 -4.6% 11.1h -
92 IBM 5 9 -16.37% $9,532 $7,972 58 29% - -$1,560 -12.8% 9.8h -
93 OXY 4 7 -17.60% $9,543 $7,863 58 38% - -$1,680 -14.1% 11.1h -
94 COIN 18 19 -17.72% $14,228 $11,707 58 29% - -$2,521 -23.0% 10.2h -
95 VXX 4 9 -17.85% $8,931 $7,337 64 22% - -$1,594 -42.2% 8.2h -
96 AMC 2 9 -19.45% $3,919 $3,157 67 25% - -$762 -67.5% 9.0h -
97 REGN 2 9 -20.71% $6,664 $5,284 62 23% - -$1,380 -33.9% 8.9h -
98 TSLA 3 7 -20.99% $8,805 $6,956 61 25% - -$1,848 -26.6% 10.7h -
99 NET 5 9 -21.82% $10,327 $8,074 62 26% - -$2,253 -27.1% 9.4h -
100 ACN 4 5 -23.25% $10,384 $7,970 59 19% - -$2,414 -7.8% 11.9h -
101 ADBE 4 7 -27.56% $9,558 $6,924 65 26% - -$2,634 -20.5% 12.0h -
102 NIO 2 9 -29.97% $6,514 $4,561 60 22% - -$1,952 -42.7% 8.8h -

👤 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.