BTC VWAP Momentum
Short-term BTC momentum only works when Coinbase BTC is trading above its 1-hour VWAP. We test whether a momentum strategy with EMA/SMA crossover confirmation performs better with a VWAP regime filter than without it, across sweeps of momentum thresholds, VWAP distance, entry ceiling, profit target, time cutoff, and position sizing.
Historical research only. Not investment advice.
Top strategy variants
Bottom strategy variants
Short Disclaimer
This report summarizes historical simulation research only. Nothing here constitutes trading advice or a forecast of future performance.
Intro / Thesis
We asked a simple question: Does short-term BTC momentum work better when Coinbase BTC is already trading above its 1‑hour VWAP? The base strategy combines EMA/SMA crossover confirmation with positive momentum filters—but only enters when price holds above that volume‑weighted benchmark. Across 100 systematically varied configurations, we tested whether the VWAP regime filter meaningfully separates winners from losers.
The conclusion is blunt: the framework, in every variant we sweeps, produced deeply negative results. No parameter combination rescued it. The VWAP filter did not create a profitable regime; the momentum setup itself appears unreliable in the Kalshi KXBTC15M market structure.
Variant and Strategy Explanation
All 100 variants descend from a single YAML‑defined base strategy operating on Kalshi’s BTC 15‑minute binary market (KXBTC15M). The core logic is a four‑filter entry:
- VWAP regime: Coinbase BTC price must be above the 1‑hour VWAP.
- EMA/SMA crossover: 12‑period EMA (1‑minute bars) must be above 20‑period SMA.
- Positive momentum: 1‑minute velocity above 0 and 5‑minute change above 0.
- Entry ceiling: Contract price ≤ 0.70 (prevents buying late‑cycle expensive contracts).
- Liquidity & time guardrails: Spread ≤ 0.03, time to expiry ≥ 5 minutes.
When all conditions align, the strategy buys YES with a base size of 5 contracts. Exits trigger on:
- Profit target (contract price ≥ 0.85)
- VWAP break (BTC dips ≤ VWAP)
- Momentum flip (velocity < –10 or 5m change < –0.5%)
- Time cutoff (≤ 2 minutes to expiry)
- Max realized loss (–$10.00)
The research design swept key parameters across 100 combinations:
- Momentum velocity thresholds
- VWAP‑distance sensitivity (how far above VWAP counts as “in regime”)
- Entry price ceiling values
- Profit‑target levels
- Time‑to‑expiry cutoffs
- Position‑sizing increments
Every successful variant was automatically saved as a runnable Turbine strategy.
Top Results
Even the “best” variants were losers.
| Rank | Variant ID | ROI % | Total PnL ($) | Max Drawdown ($) | Win Rate | Trades |
|---|---|---|---|---|---|---|
| 1 | ...017 | –756% | –189 | –214 | 11.0% | 2,390 |
| 2 | ...018 | –756% | –189 | –214 | 11.0% | 2,390 |
| 3 | ...019 | –756% | –189 | –214 | 11.0% | 2,390 |
| 4 | ...020 | –756% | –189 | –214 | 11.0% | 2,390 |
| 5 | ...037 | –808% | –202 | –224 | 10.9% | 2,418 |
| 6 | ...038 | –808% | –202 | –224 | 10.9% | 2,418 |
| 7 | ...039 | –808% | –202 | –224 | 10.9% | 2,418 |
| 8 | ...040 | –808% | –202 | –224 | 10.9% | 2,418 |
The top‑ranked variants clustered into two groups: one producing –756% ROI with a –$214 max drawdown, the other slightly worse at –808% ROI. Win rates hover near 11%, meaning roughly one in nine trades closed profitably. That win rate is far too low to overcome the near‑binary loss profile of these 15‑minute markets, where losers frequently go to near zero.
Notably, the best drawdown figures (–$214, –$224) are still multiples of the allowed max loss (–$10), indicating the stop‑loss was either hit repeatedly intra‑series or simply unable to prevent cumulative decay across consecutive losing sequences. Sharpe ratios near zero (0.01 to –0.01) confirm there is no risk‑adjusted edge.
The VWAP filter succeeded in reducing entry frequency during hostile regimes—total trades were lower than an unfiltered baseline would imply—but it failed to raise the quality of the entries it did permit.
Bottom Results
The lowest‑ranked variants were worse by wider margin than the headline percentages suggest.
| Rank | Variant ID | ROI % | Total PnL ($) | Max Drawdown ($) | Win Rate | Trades |
|---|---|---|---|---|---|---|
| 93 | ...081 | –1,902% | –95.11 | –99.96 | 11.6% | 1,314 |
| 94 | ...082 | –1,902% | –95.11 | –99.96 | 11.6% | 1,314 |
| 95 | ...083 | –1,902% | –95.11 | –99.96 | 11.6% | 1,314 |
| 96 | ...084 | –1,902% | –95.11 | –99.96 | 11.6% | 1,314 |
| 97 | ...061 | –1,906% | –95.32 | –99.96 | 11.6% | 1,316 |
| 98 | ...062 | –1,906% | –95.32 | –99.96 | 11.6% | 1,316 |
| 99 | ...063 | –1,906% | –95.32 | –99.96 | 11.6% | 1,316 |
| 100 | ...064 | –1,906% | –95.32 | –99.96 | 11.6% | 1,316 |
The worst ROI percentages (–1,902% to –1,906%) reflect a much smaller capital base in these particular runs, so absolute dollar losses appear lower than the top group. However, the drawdown (–$99.96) was nearly total account depletion across every bottom‑ranked variant. These configurations executed fewer total trades (1,314–1,316) but achieved essentially the same win rate (~11.5–11.6%) as the top group—that is, the exit and sizing adjustments that made these the “worst” didn’t meaningfully alter the underlying trade quality. They simply concentrated losses into a tighter capital base.
The practical takeaway is that varying the exit timing, profit target, or position sizing did not create separation between good and bad variants. The range from top to bottom is narrow in terms of what matters: all of them lose, and the ranking is largely an artifact of absolute trade count and starting capital.
Conclusion
The VWAP regime filter, combined with EMA/SMA crossover and positive momentum, produced no profitable configuration across 100 systematically varied test variants on Kalshi’s 15‑minute BTC market. Win rates remained locked around 11% regardless of parameter changes, and every variant suffered severe drawdowns.
Why did this fail? The short‑binary timeframe (15‑minute expiry) likely magnifies noise relative to the signal these indicators capture. A five‑minute change and one‑minute velocity filter may work directionally for spot BTC, but in a binary‑options market with bounded contract pricing, transaction costs (spread), and rapid time decay, benign directional moves do not reliably convert to profitable YES positions. The VWAP condition adds a regime filter but cannot overcome the structural problem: even “good” entries are killed by adverse expiry dynamics.
For the research record, this is a clean negative result. It tells us that a momentum + VWAP overlay on ultra‑short‑dated binary markets is unlikely to generate positive expectancy under these specifications.
Long Disclaimer
This document is a historical simulation research report prepared by Turbine’s research function. It describes the results of automated strategy testing on past market data only. The performance metrics—ROI, Sharpe ratio, total PnL, win rate, drawdown—are backward‑looking and do not represent live trading results, nor do they predict future outcomes in any market.
All strategies described were executed in a simulated environment using historical price feeds from Coinbase and Kalshi. No actual capital was risked. The research does not account for real‑world factors including but not limited to exchange latency, partial fills, order book depth, slippage, or changes in market microstructure that may differ materially from the backtesting environment.
Each successful variant was saved as a runnable Turbine strategy for further analysis and monitoring. The existence of a saved strategy does not imply endorsement, profitability, or suitability for live deployment. Users must conduct their own independent evaluation and accept full responsibility for any trading decisions.
Past performance, whether simulated or real, is not indicative of future results. Trading binary options and cryptocurrencies involves substantial risk of complete loss. Do not trade with capital you cannot afford to lose.
This report is generated from historical simulations. Backtests can be wrong or incomplete, and live trading can differ materially because of liquidity, fees, slippage, latency, market resolution, outages, and data quality. Do your own review before running any strategy.