EdgeStacker
Library · MSTR

Backtested MSTR swing trading setups.

21 classic swing setups held a real, walk-forward-tested edge on MSTR. MSTR rewards trend timing: 16 of the 21 are trend setups. Every one ran through walk-forward testing and a 100-run random-entry gauntlet. Sign up free to run any of them on your own account.

21 setups
Trend
ROC momentum turn MSTR · 1D

Buy when the 12-day rate of change crosses above zero with price above the 200-day SMA. Sell when it crosses back below zero.

Return+2671.2%
Win rate33.7%
Max DD-69.2%
Sharpe1.14
3 of 4 unseen periods positive. Beat 100 of 100 random-entry runs.
Edge held on 4 of 28 tickers
Trend
MACD cross above 200 SMA MSTR · 1D

Buy when the MACD line crosses above its signal with price above the 200-day SMA. Sell on the cross back down.

Return+3519.8%
Win rate47.5%
Max DD-39.9%
Sharpe1.26
4 of 4 unseen periods positive. Beat 100 of 100 random-entry runs.
Edge held on 5 of 28 tickers
Trend
Parabolic SAR flip MSTR · 1D

Buy when price crosses above the Parabolic SAR with price above the 200-day SMA. Sell when price crosses back below the SAR.

Return+1354.1%
Win rate35.7%
Max DD-57.3%
Sharpe1.00
3 of 4 unseen periods positive. Beat 100 of 100 random-entry runs.
Edge held on 10 of 28 tickers
Trend
CCI zero-line cross MSTR · 1D

Buy when CCI(20) crosses above zero with price above the 200-day SMA. Sell when it crosses back below.

Return+2884.2%
Win rate35.0%
Max DD-58.8%
Sharpe1.16
3 of 4 unseen periods positive. Beat 100 of 100 random-entry runs.
Edge held on 4 of 28 tickers
Trend
Price / VWMA cross MSTR · 1D

Buy when price crosses above its 20-day volume-weighted average with price above the 200-day SMA. Sell when it crosses back below.

Return+2235.4%
Win rate29.6%
Max DD-62.6%
Sharpe1.11
3 of 4 unseen periods positive. Beat 98 of 100 random-entry runs.
Edge held on 4 of 28 tickers
Trend
Inside-bar breakout MSTR · 1D

Buy when price breaks the previous day's high the bar after an inside bar, in an uptrend. Sell when it closes below the 20 EMA, or after 10 bars.

Return+604.7%
Win rate56.8%
Max DD-39.2%
Sharpe1.05
3 of 4 unseen periods positive. Beat 98 of 100 random-entry runs.
Edge held on 3 of 28 tickers
Mean reversion
RSI(2) dip, MA exit MSTR · 1D

Buy when RSI(2) closes below 10 with price above the 200-day SMA. Sell when price closes back above its 5-day average.

Return+121.8%
Win rate65.5%
Max DD-30.4%
Sharpe0.55
3 of 4 unseen periods positive. Beat 96 of 100 random-entry runs.
Edge held on 9 of 28 tickers
Trend
CMF zero cross MSTR · 1D

Buy when Chaikin Money Flow crosses above zero with price above the 200-day SMA. Sell when it crosses back below.

Return+885.5%
Win rate45.9%
Max DD-59.5%
Sharpe0.88
3 of 4 unseen periods positive. Beat 94 of 100 random-entry runs.
Edge held on 4 of 28 tickers
Mean reversion
Three-down-days bounce MSTR · 1D

Buy after three straight down closes with price above the 200-day SMA. Sell on the first up close, or after 10 bars.

Return+80.1%
Win rate71.2%
Max DD-31.5%
Sharpe0.62
3 of 4 unseen periods positive. Beat 93 of 100 random-entry runs.
Edge held on 6 of 28 tickers
Trend
Bollinger upper-band breakout MSTR · 1D

Buy when price closes above the upper Bollinger Band with price above the 200-day SMA. Sell when it closes back below the middle band.

Return+1228.2%
Win rate32.3%
Max DD-62.6%
Sharpe0.99
3 of 4 unseen periods positive. Beat 92 of 100 random-entry runs.
Edge held on 5 of 28 tickers
Trend
OBV trend confirmation MSTR · 1D

Buy when OBV crosses above its 20-bar average with price above the 200-day SMA. Sell when OBV crosses back below.

Return+1168.0%
Win rate30.5%
Max DD-77.5%
Sharpe0.94
3 of 4 unseen periods positive. Beat 90 of 100 random-entry runs.
Edge held on 4 of 28 tickers
Trend
EMA 20/50 trend rider MSTR · 1D

Buy when the 20 EMA crosses above the 50 EMA. Sell when price closes below the 50 EMA, with a 10% stop.

Return+774.5%
Win rate28.0%
Max DD-66.6%
Sharpe0.85
3 of 4 unseen periods positive. Beat 89 of 100 random-entry runs.
Edge held on 7 of 28 tickers
Trend
10-day high breakout MSTR · 1D

Buy when price breaks above the highest high of the last 10 days with price above the 200-day SMA. Sell when it closes below the 20 EMA.

Return+1299.5%
Win rate34.1%
Max DD-61.4%
Sharpe0.99
3 of 4 unseen periods positive. Beat 89 of 100 random-entry runs.
Edge held on 4 of 28 tickers
Trend
SuperTrend follower MSTR · 1D

Buy when price crosses above the SuperTrend line (10, 3). Sell when it crosses back below.

Return+643.0%
Win rate41.2%
Max DD-68.1%
Sharpe0.78
3 of 4 unseen periods positive. Beat 88 of 100 random-entry runs.
Edge held on 11 of 28 tickers
Trend
Keltner channel breakout MSTR · 1D

Buy when price closes above the upper Keltner channel (20, 2). Sell when it closes back below the channel midline.

Return+1058.8%
Win rate38.7%
Max DD-69.5%
Sharpe0.93
3 of 4 unseen periods positive. Beat 87 of 100 random-entry runs.
Edge held on 5 of 28 tickers
Trend
20-day high breakout MSTR · 1D

Buy when price breaks above the highest high of the last 20 days with price above the 200-day SMA. Sell when it closes below the 20 EMA.

Return+1072.4%
Win rate35.3%
Max DD-66.5%
Sharpe0.95
3 of 4 unseen periods positive. Beat 85 of 100 random-entry runs.
Edge held on 3 of 28 tickers
Trend
RSI(14) 50-line cross MSTR · 1D

Buy when RSI(14) crosses above 50 with price above the 200-day SMA. Sell when it crosses back below 50.

Return+1020.1%
Win rate26.1%
Max DD-71.6%
Sharpe0.90
3 of 4 unseen periods positive. Beat 84 of 100 random-entry runs.
Edge held on 4 of 28 tickers
Trend
Hull MA cross MSTR · 1D

Buy when price crosses above the 20-day Hull moving average with price above the 200-day SMA. Sell when it crosses back below.

Return+821.9%
Win rate38.2%
Max DD-49.9%
Sharpe0.87
3 of 4 unseen periods positive. Beat 83 of 100 random-entry runs.
Edge held on 2 of 28 tickers
Mean reversion
Connors Double 7s MSTR · 1D

Buy a 7-day closing low with price above the 200-day SMA. Sell at a 7-day closing high.

Return+198.4%
Win rate62.1%
Max DD-44.5%
Sharpe0.57
3 of 4 unseen periods positive. Beat 83 of 100 random-entry runs.
Edge held on 6 of 28 tickers
Mean reversion
Four-down-days bounce MSTR · 1D

Buy after four straight down closes with price above the 200-day SMA. Sell on the first up close, or after 10 bars.

Return+31.4%
Win rate71.4%
Max DD-18.4%
Sharpe0.41
3 of 4 unseen periods positive. Beat 79 of 100 random-entry runs.
Edge held on 7 of 28 tickers
Mean reversion
CCI oversold bounce MSTR · 1D

Buy when CCI(20) turns back up through -100 (oversold) with price above the 200-day SMA. Sell when it reaches +100.

Return+85.9%
Win rate71.4%
Max DD-55.7%
Sharpe0.42
3 of 4 unseen periods positive. Beat 76 of 100 random-entry runs.
Edge held on 7 of 28 tickers
Walk-forwardUnseen time, 4 periods, ~10 years.
Random-entry100 runs with random timing.
No tuningRules taken as preached.