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.

Apr 1, 2026 Jul 1, 2026 (91d)

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

$11,159
Avg Value (per symbol)
Started at: $10,951 (+$208)
+1.90%
Last 3 Months ROI
35.4%
Win Rate
2,830
Total Trades

Quick Performance Comparison

Click any period to view detailed stats

-1.5%
1 Month
+1.9%
3 Months
+1.0%
6 Months
+1.0%
YTD
+3.9%
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: Apr 1, 2026 Jul 1, 2026 (91 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 24 6 +47.59% $8,902 $13,139 24 38% - +$4,237 -21.1% 10.3h -
2 MRNA 4 43🔥 +42.18% $4,584 $6,518 29 52% - +$1,934 -67.6% 11.1h -
3 INTC 11 9 +24.21% $8,359 $10,383 28 36% - +$2,024 -21.5% 7.8h -
4 PANW 51 36 +24.20% $13,894 $17,257 23 57% - +$3,362 -10.2% 10.2h -
5 XLK 36 31 +23.47% $11,637 $14,368 22 59% - +$2,731 -13.1% 10.5h -
6 ARKK 23 17 +18.39% $10,357 $12,262 27 44% - +$1,905 -13.9% 11.5h -
7 LLY 37 37 +18.25% $12,959 $15,324 26 50% - +$2,365 -13.5% 10.7h -
8 DKNG 25 41 +18.00% $11,603 $13,691 31 39% - +$2,088 -25.0% 11.5h -
9 GME 33 76🔥 +17.95% $14,014 $16,530 33 42% - +$2,516 -22.2% 8.2h -
10 SMCI 20 9 +17.09% $11,273 $13,199 27 41% - +$1,926 -43.0% 10.0h -
11 MU 14 9 +15.28% $9,797 $11,294 30 40% - +$1,497 -48.4% 10.8h -
12 RIVN 42 5🧊 +14.53% $20,885 $23,920 26 42% - +$3,035 -33.5% 10.9h -
13 GOOGL 23 26 +14.03% $11,166 $12,733 25 48% - +$1,567 -22.4% 10.5h -
14 IWM 27 16 +12.97% $10,566 $11,936 25 44% - +$1,370 -8.0% 9.6h -
15 BAC 19 41🔥 +12.31% $10,091 $11,333 23 61% - +$1,242 -19.3% 10.2h -
16 MA 22 40 +11.58% $10,185 $11,364 28 46% - +$1,179 -9.3% 9.0h -
17 ARM 3 42🔥 +10.87% $5,174 $5,737 30 43% - +$562 -53.7% 10.4h -
18 MRK 27 56🔥 +10.80% $11,608 $12,861 29 31% - +$1,254 -15.0% 11.4h -
19 MSFT 11 5 +9.78% $9,402 $10,322 25 48% - +$920 -19.0% 11.5h -
20 GS 43 6🧊 +9.75% $13,673 $15,006 27 41% - +$1,333 -8.5% 10.1h -
21 CRM 22 6 +9.14% $11,042 $12,051 28 46% - +$1,009 -15.0% 9.6h -
22 PLTR 42 9🧊 +8.99% $19,422 $21,168 27 22% - +$1,746 -23.6% 12.0h -
23 CSCO 55 9🧊 +8.90% $13,547 $14,753 26 42% - +$1,206 -5.8% 11.6h -
24 MARA 33 22 +8.35% $18,464 $20,006 29 34% - +$1,542 -35.1% 9.9h -
25 BMY 4 19 +8.20% $8,862 $9,589 29 48% - +$727 -14.5% 9.3h -
26 AMD 5 18 +7.27% $7,964 $8,543 28 39% - +$579 -38.6% 8.9h -
27 V 3 38🔥 +6.28% $8,625 $9,167 26 50% - +$542 -12.2% 10.0h -
28 JPM 29 44 +6.06% $11,902 $12,623 28 39% - +$721 -9.6% 10.5h -
29 AMGN 44 49 +5.97% $12,869 $13,637 31 26% - +$768 -5.9% 10.1h -
30 HOOD 31 24 +5.67% $15,022 $15,874 27 33% - +$852 -21.5% 10.9h -
31 JNJ 10 10 +5.63% $9,693 $10,238 26 31% - +$546 -10.9% 11.3h -
32 MS 21 12 +5.60% $10,924 $11,535 29 55% - +$612 -12.1% 8.7h -
33 ABBV 12 10 +5.39% $9,999 $10,538 31 35% - +$539 -20.2% 10.6h -
34 META 5 9 +5.29% $8,970 $9,444 33 30% - +$474 -28.5% 9.8h -
35 WMT 48 15🧊 +5.18% $13,581 $14,285 26 38% - +$704 -6.4% 14.1h -
36 AXP 20 54🔥 +4.81% $11,064 $11,596 30 27% - +$532 -17.9% 10.5h -
37 AVGO 4 9 +4.39% $9,675 $10,100 28 36% - +$425 -26.2% 12.5h -
38 UNH 6 7 +4.15% $9,610 $10,009 27 41% - +$399 -17.4% 9.8h -
39 QQQ 22 9 +4.03% $10,951 $11,393 27 37% - +$441 -9.3% 11.6h -
40 VZ 4 14 +4.01% $8,042 $8,365 25 40% - +$322 -22.5% 13.2h -
41 TQQQ 4 7 +3.59% $7,983 $8,270 27 30% - +$287 -36.1% 10.2h -
42 SCHW 54 42 +3.38% $14,923 $15,428 27 44% - +$504 -6.9% 10.9h -
43 AAPL 4 32🔥 +3.24% $8,468 $8,742 27 41% - +$274 -16.9% 8.9h -
44 BIIB 5 21 +3.11% $9,460 $9,755 30 27% - +$294 -21.8% 9.1h -
45 PM 55 9🧊 +2.51% $13,921 $14,270 26 35% - +$349 -4.1% 12.3h -
46 DIA 8 20 +2.44% $9,845 $10,085 26 46% - +$240 -8.0% 11.1h -
47 WFC 31 44 +2.26% $12,825 $13,115 27 33% - +$290 -10.6% 11.2h -
48 XLF 15 30 +1.48% $10,383 $10,537 26 31% - +$154 -6.8% 10.7h -
49 ORCL 5 7 +0.72% $9,291 $9,357 25 36% - +$67 -31.9% 11.8h -
50 KO 16 13 +0.66% $10,516 $10,585 30 33% - +$69 -6.4% 13.1h -
51 DIS 4 9 +0.64% $9,060 $9,118 29 31% - +$58 -15.9% 8.6h -
52 VTI 5 9 +0.47% $9,486 $9,531 27 30% - +$45 -11.1% 8.5h -
53 SPY 19 9 +0.26% $10,788 $10,816 29 34% - +$28 -6.4% 9.3h -
54 MCD 4 6 +0.21% $8,350 $8,368 24 42% - +$18 -16.7% 11.1h -
55 PFE 4 21 -0.22% $8,343 $8,324 30 40% - -$18 -20.1% 11.0h -
56 VOO 20 9 -0.30% $10,753 $10,721 28 36% - -$32 -4.8% 8.9h -
57 BRK-B 4 12 -0.41% $9,187 $9,149 28 21% - -$38 -16.1% 10.0h -
58 GLD 41 5🧊 -0.59% $13,308 $13,229 27 37% - -$79 -6.1% 12.6h -
59 HD 4 7 -0.77% $9,895 $9,818 28 36% - -$76 -11.0% 10.3h -
60 SOXL 4 12 -1.05% $9,674 $9,572 27 52% - -$102 -51.2% 11.0h -
61 SQQQ 16 28 -1.08% $11,401 $11,278 28 36% - -$123 -27.4% 9.4h -
62 LCID 29 5🧊 -1.38% $15,986 $15,766 24 25% - -$221 -23.9% 10.4h -
63 CVX 29 9 -1.78% $12,896 $12,666 30 30% - -$230 -10.7% 11.2h -
64 TMO 5 34🔥 -2.09% $9,303 $9,108 29 28% - -$194 -14.5% 9.4h -
65 VRTX 31 9🧊 -2.17% $13,345 $13,056 30 30% - -$290 -9.6% 11.3h -
66 CMCSA 5 47🔥 -2.49% $9,961 $9,713 26 38% - -$248 -8.3% 10.3h -
67 NFLX 20 9 -2.60% $11,994 $11,682 29 34% - -$312 -13.6% 11.4h -
68 TLT 4 6 -2.71% $9,313 $9,061 26 23% - -$252 -7.1% 12.0h -
69 NVDA 8 6 -2.77% $10,428 $10,139 25 32% - -$289 -30.4% 9.6h -
70 CRWD 27 6🧊 -3.63% $14,902 $14,361 26 27% - -$541 -20.9% 11.7h -
71 SLB 11 9 -3.78% $10,741 $10,335 28 36% - -$406 -17.0% 9.5h -
72 ISRG 6 7 -3.78% $10,409 $10,015 27 33% - -$393 -10.1% 11.6h -
73 RBLX 4 30🔥 -3.95% $9,304 $8,936 28 36% - -$367 -23.0% 10.9h -
74 AMZN 5 7 -3.96% $9,451 $9,077 26 38% - -$374 -24.3% 11.0h -
75 C 16 7 -4.03% $11,393 $10,934 29 31% - -$459 -16.6% 10.1h -
76 BLK 15 10 -4.64% $11,113 $10,597 34 26% - -$516 -8.6% 12.4h -
77 XOM 25 9 -4.66% $12,068 $11,506 30 30% - -$562 -7.7% 11.2h -
78 UVXY 27 25 -4.91% $15,720 $14,948 31 29% - -$772 -23.5% 7.4h -
79 USO 30 5🧊 -5.29% $14,749 $13,969 29 38% - -$780 -11.7% 10.8h -
80 XLE 4 11 -6.03% $10,524 $9,889 31 32% - -$635 -13.2% 11.6h -
81 GILD 3 9 -6.41% $8,380 $7,842 28 21% - -$537 -19.1% 8.9h -
82 IBM 5 9 -6.48% $8,524 $7,972 27 41% - -$552 -12.8% 9.8h -
83 COP 11 9 -6.60% $10,945 $10,223 29 28% - -$722 -13.6% 9.7h -
84 PEP 28 19 -6.81% $12,557 $11,701 31 29% - -$855 -6.0% 11.3h -
85 COST 16 9 -7.38% $11,524 $10,673 27 33% - -$850 -8.3% 12.2h -
86 PYPL 4 7 -7.73% $9,790 $9,033 26 23% - -$757 -14.2% 12.0h -
87 RIOT 23 7 -7.80% $14,505 $13,373 28 29% - -$1,131 -34.2% 9.1h -
88 MDT 4 6 -8.60% $9,198 $8,407 27 30% - -$791 -12.9% 12.0h -
89 AMC 2 7 -9.30% $3,320 $3,011 32 38% - -$309 -67.5% 9.0h -
90 PG 15 9 -9.32% $11,578 $10,499 29 17% - -$1,079 -4.6% 11.1h -
91 NET 5 9 -10.45% $8,967 $8,030 30 30% - -$937 -27.1% 9.4h -
92 SOFI 44 6🧊 -10.50% $23,996 $21,476 29 31% - -$2,520 -22.8% 11.5h -
93 SPXU 2 5 -11.68% $8,052 $7,111 27 30% - -$940 -29.7% 20.5h -
94 TSLA 3 7 -12.05% $7,910 $6,956 28 25% - -$953 -26.6% 10.7h -
95 COIN 18 9 -14.14% $13,554 $11,638 29 28% - -$1,917 -23.0% 10.2h -
96 OXY 4 7 -14.26% $9,028 $7,741 27 33% - -$1,287 -14.1% 11.1h -
97 SLV 22 3 -16.19% $14,410 $12,077 23 30% - -$2,333 -14.1% 11.3h -
98 VXX 4 9 -16.63% $8,788 $7,326 31 23% - -$1,461 -42.2% 8.2h -
99 REGN 2 9 -17.64% $6,400 $5,271 29 28% - -$1,129 -33.9% 8.9h -
100 ACN 4 5 -18.23% $9,347 $7,643 25 20% - -$1,704 -7.8% 11.9h -
101 ADBE 4 7 -18.89% $8,536 $6,924 27 19% - -$1,613 -20.5% 12.0h -
102 NIO 2 9 -19.32% $5,848 $4,718 28 25% - -$1,130 -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.