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 17, 2025 Jun 17, 2026 (181d)

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

$11,343
Avg Value (per symbol)
Started at: $11,033 (+$310)
+2.81%
Last 6 Months ROI
32.6%
Win Rate
6,051
Total Trades

Quick Performance Comparison

Click any period to view detailed stats

+0.5%
1 Month
+2.6%
3 Months
+2.8%
6 Months
+2.5%
YTD
+5.8%
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 17, 2025 Jun 17, 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 MU 17 22 +62.06% $7,385 $11,967 60 45% - +$4,583 -48.4% 10.8h -
2 MRNA 4 41🔥 +57.76% $3,909 $6,168 63 43% - +$2,258 -67.6% 11.1h -
3 SNOW 24 66🔥 +48.77% $8,784 $13,068 56 30% - +$4,284 -21.1% 10.3h -
4 USO 31 9🧊 +28.68% $10,790 $13,885 59 39% - +$3,095 -11.7% 10.8h -
5 PANW 50 33 +26.66% $13,349 $16,908 54 37% - +$3,559 -10.2% 10.2h -
6 MRK 25 60🔥 +23.82% $10,050 $12,444 60 45% - +$2,394 -15.0% 11.4h -
7 ARM 3 88🔥 +23.07% $5,305 $6,528 58 40% - +$1,224 -53.7% 10.4h -
8 SOXL 16 14 +22.63% $9,575 $11,741 54 39% - +$2,167 -51.2% 11.0h -
9 XLK 38 47 +20.98% $12,122 $14,666 52 42% - +$2,543 -13.1% 10.5h -
10 ORCL 5 7 +20.98% $8,221 $9,946 53 45% - +$1,725 -31.9% 11.8h -
11 CVX 31 9🧊 +19.47% $10,889 $13,009 60 40% - +$2,120 -10.7% 11.2h -
12 CSCO 59 12🧊 +17.59% $12,965 $15,246 58 34% - +$2,281 -5.8% 11.6h -
13 RIVN 40 18🧊 +16.42% $19,511 $22,715 58 36% - +$3,204 -33.5% 10.9h -
14 SLV 23 5 +15.74% $10,545 $12,205 55 38% - +$1,660 -14.1% 11.3h -
15 GOOGL 23 24 +14.90% $11,081 $12,732 59 41% - +$1,651 -22.4% 10.5h -
16 WFC 33 55🔥 +14.44% $11,829 $13,537 54 39% - +$1,708 -10.6% 11.2h -
17 LCID 30 7🧊 +14.31% $13,947 $15,943 60 28% - +$1,996 -23.9% 10.4h -
18 DKNG 22 31 +13.78% $11,213 $12,758 65 32% - +$1,545 -25.0% 11.5h -
19 SCHW 54 36 +13.78% $13,525 $15,389 54 46% - +$1,864 -6.9% 10.9h -
20 ARKK 24 39 +12.32% $10,896 $12,239 60 33% - +$1,342 -13.9% 11.5h -
21 GME 32 69🔥 +12.14% $14,697 $16,481 66 30% - +$1,784 -22.2% 8.2h -
22 SMCI 21 46🔥 +11.21% $12,209 $13,578 57 26% - +$1,369 -43.0% 10.0h -
23 INTC 17 9 +11.14% $10,259 $11,402 59 27% - +$1,143 -21.5% 7.8h -
24 PLTR 42 7🧊 +11.09% $18,848 $20,938 57 26% - +$2,090 -23.6% 12.0h -
25 ABBV 8 9 +10.63% $9,218 $10,197 64 36% - +$980 -20.2% 10.6h -
26 XOM 28 16 +10.54% $10,783 $11,920 57 44% - +$1,137 -7.7% 11.2h -
27 AMC 2 45🔥 +9.81% $4,034 $4,429 66 24% - +$396 -67.5% 9.0h -
28 SQQQ 17 34 +9.68% $10,722 $11,760 60 32% - +$1,038 -27.4% 9.4h -
29 LLY 33 26 +8.80% $13,035 $14,182 59 34% - +$1,147 -13.5% 10.7h -
30 META 5 9 +8.65% $8,830 $9,594 60 35% - +$764 -28.5% 9.8h -
31 GS 44 17🧊 +8.22% $13,881 $15,022 59 39% - +$1,141 -8.5% 10.1h -
32 AMD 5 48🔥 +8.14% $8,655 $9,360 59 39% - +$705 -38.6% 8.9h -
33 BAC 17 21 +8.03% $10,225 $11,046 52 42% - +$821 -19.3% 10.2h -
34 JNJ 10 26 +6.67% $9,540 $10,176 57 37% - +$636 -10.9% 11.3h -
35 MSFT 13 31 +5.82% $9,977 $10,557 58 36% - +$581 -19.0% 11.5h -
36 NFLX 19 9 +5.45% $10,906 $11,501 61 36% - +$594 -13.6% 11.4h -
37 HD 4 45🔥 +5.42% $9,484 $9,998 60 30% - +$514 -11.0% 10.3h -
38 MA 21 33 +5.34% $10,615 $11,182 63 32% - +$567 -9.3% 9.0h -
39 XLE 7 25 +5.32% $9,562 $10,071 62 47% - +$509 -13.2% 11.6h -
40 PM 57 9🧊 +5.12% $13,848 $14,557 52 37% - +$709 -4.1% 12.3h -
41 IWM 27 41 +4.90% $11,453 $12,014 59 29% - +$561 -8.0% 9.6h -
42 AVGO 11 9 +4.64% $9,960 $10,423 58 41% - +$462 -26.2% 12.5h -
43 AMGN 42 36 +4.55% $12,729 $13,308 69 30% - +$579 -5.9% 10.1h -
44 BMY 4 33🔥 +4.11% $8,996 $9,365 57 37% - +$370 -14.5% 9.3h -
45 AXP 20 29 +4.09% $10,965 $11,413 61 34% - +$448 -17.9% 10.5h -
46 MS 22 12 +3.70% $11,258 $11,674 57 44% - +$417 -12.1% 8.7h -
47 WMT 49 11🧊 +2.99% $14,010 $14,429 57 35% - +$419 -6.4% 14.1h -
48 BRK-B 4 9 +2.81% $8,795 $9,042 56 30% - +$247 -16.1% 10.0h -
49 VRTX 31 6🧊 +2.69% $12,545 $12,883 61 28% - +$337 -9.6% 11.3h -
50 UNH 5 7 +2.63% $9,747 $10,003 58 33% - +$256 -17.4% 9.8h -
51 ISRG 14 25 +2.11% $10,315 $10,532 56 34% - +$218 -10.1% 11.6h -
52 COST 18 9 +1.53% $10,654 $10,817 59 37% - +$163 -8.3% 12.2h -
53 DIA 6 17 +1.50% $9,881 $10,029 55 31% - +$148 -8.0% 11.1h -
54 BIIB 5 17 +0.94% $9,411 $9,500 64 31% - +$88 -21.8% 9.1h -
55 NVDA 14 9 +0.77% $10,552 $10,633 56 36% - +$81 -30.4% 9.6h -
56 GLD 44 5🧊 +0.54% $13,398 $13,470 59 34% - +$72 -6.1% 12.6h -
57 PFE 4 27🔥 +0.31% $8,308 $8,333 62 35% - +$26 -20.1% 11.0h -
58 MARA 33 28 +0.00% $19,693 $19,693 61 34% - - -35.1% 9.9h -
59 QQQ 24 11 -0.05% $11,545 $11,540 57 35% - -$6 -9.3% 11.6h -
60 VZ 4 28🔥 -0.21% $8,445 $8,427 56 34% - -$18 -22.5% 13.2h -
61 KO 14 7 -0.90% $10,550 $10,455 60 33% - -$95 -6.4% 13.1h -
62 JPM 27 17 -0.96% $12,296 $12,178 59 32% - -$118 -9.6% 10.5h -
63 XLF 16 36🔥 -1.27% $10,727 $10,591 59 37% - -$136 -6.8% 10.7h -
64 SPY 20 11 -1.54% $11,046 $10,876 59 27% - -$170 -6.4% 9.3h -
65 PEP 27 9 -1.89% $11,794 $11,571 61 31% - -$223 -6.0% 11.3h -
66 VTI 5 9 -2.18% $9,903 $9,687 56 32% - -$216 -11.1% 8.5h -
67 V 3 56🔥 -2.62% $9,325 $9,080 60 32% - -$244 -12.2% 10.0h -
68 SOFI 50 6🧊 -2.95% $24,784 $24,053 58 34% - -$731 -22.8% 11.5h -
69 CRM 23 23 -3.01% $12,714 $12,332 64 31% - -$383 -15.0% 9.6h -
70 VOO 23 10 -3.17% $11,246 $10,890 59 31% - -$357 -4.8% 8.9h -
71 AMZN 5 6 -3.24% $9,609 $9,298 59 29% - -$311 -24.3% 11.0h -
72 MCD 4 14 -3.26% $8,767 $8,481 59 36% - -$286 -16.7% 11.1h -
73 COP 15 9 -3.32% $10,863 $10,502 60 27% - -$361 -13.6% 9.7h -
74 DIS 4 9 -5.13% $10,087 $9,570 64 23% - -$517 -15.9% 8.6h -
75 TLT 3 7 -5.80% $9,598 $9,042 63 22% - -$557 -7.1% 12.0h -
76 CRWD 29 7🧊 -5.97% $15,310 $14,396 56 32% - -$914 -20.9% 11.7h -
77 SLB 14 44🔥 -6.02% $11,367 $10,683 58 29% - -$684 -17.0% 9.5h -
78 AAPL 4 40🔥 -6.87% $9,325 $8,685 62 29% - -$641 -16.9% 8.9h -
79 BLK 18 9 -7.90% $11,757 $10,828 64 28% - -$929 -8.6% 12.4h -
80 CMCSA 5 9 -8.17% $10,585 $9,720 57 33% - -$865 -8.3% 10.3h -
81 UVXY 29 40 -8.33% $16,934 $15,524 68 24% - -$1,411 -23.5% 7.4h -
82 HOOD 32 23 -8.83% $17,657 $16,098 58 28% - -$1,559 -21.5% 10.9h -
83 PYPL 4 9 -9.35% $10,059 $9,119 58 22% - -$941 -14.2% 12.0h -
84 TMO 5 38🔥 -9.68% $9,737 $8,794 62 34% - -$943 -14.5% 9.4h -
85 MDT 4 6 -9.75% $9,676 $8,732 57 25% - -$943 -12.9% 12.0h -
86 GILD 3 6 -9.79% $8,626 $7,782 62 19% - -$844 -19.1% 8.9h -
87 SPXU 2 9 -10.68% $8,411 $7,513 60 30% - -$898 -29.7% 20.5h -
88 C 15 7 -11.66% $12,092 $10,682 59 27% - -$1,410 -16.6% 10.1h -
89 RIOT 23 9 -12.64% $15,498 $13,539 58 24% - -$1,959 -34.2% 9.1h -
90 OXY 4 9 -13.82% $9,545 $8,226 58 38% - -$1,319 -14.1% 11.1h -
91 IBM 5 9 -13.96% $9,497 $8,171 59 32% - -$1,326 -12.8% 9.8h -
92 TQQQ 4 9 -14.01% $9,870 $8,487 60 23% - -$1,383 -36.1% 10.2h -
93 VXX 4 9 -15.55% $9,241 $7,804 66 20% - -$1,437 -42.2% 8.2h -
94 RBLX 4 7 -16.42% $10,185 $8,513 62 31% - -$1,672 -23.0% 10.9h -
95 TSLA 3 6 -17.20% $8,758 $7,251 61 25% - -$1,506 -26.6% 10.7h -
96 PG 14 9 -17.80% $12,584 $10,344 59 17% - -$2,240 -4.6% 11.1h -
97 REGN 2 9 -19.54% $6,650 $5,350 63 21% - -$1,299 -33.9% 8.9h -
98 NET 5 9 -20.31% $10,230 $8,152 61 28% - -$2,078 -27.1% 9.4h -
99 COIN 15 9 -22.17% $14,147 $11,011 59 29% - -$3,136 -23.0% 10.2h -
100 ACN 4 6 -22.26% $10,497 $8,160 61 18% - -$2,337 -7.8% 11.9h -
101 NIO 2 9 -26.39% $6,589 $4,850 60 22% - -$1,739 -42.7% 8.8h -
102 ADBE 4 9 -26.75% $9,362 $6,858 65 31% - -$2,504 -20.5% 12.0h -

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