Video summary
I Traded StrategyQuant X Strategies Live for 2 Years. Here’s How I Did It.
Main summary
Key takeaways
Who / what this is about
- Brandon (Trivium System Trading) discusses running a fully systematic, intraday breakout strategy portfolio using StrategyQuant X (SQX), with live trading running for just over two years.
- He emphasizes that backtest performance often degrades live if the research process doesn’t incorporate robustness and realistic trading costs/conditions.
Markets, instruments, and tickers mentioned
Primary instruments (mostly CFDs):
- Bitcoin
- US indices (mentions NASDAQ, S&P 500, Dow Jones)
- German index
- Japanese index
- Gold
- Oil
- Forex markets (mentions “Forex pairs”)
No specific stock/ETF tickers were explicitly named in the subtitles.
Key methodology / step-by-step framework (SQX workflow + robustness + portfolio construction)
1) Data + execution realism setup (before generating strategies)
- Ensure CFD contract specifications match the actual broker (ticks/tick size, contract specs, etc.).
- Use accurate spreads and commissions for that broker.
- Download/use tick data where possible; use correct time zone alignment.
- Clone data to the correct time zone.
- For time/cost realism:
- Historical prices differ dramatically over long histories (e.g., gold’s “current spread” may not apply to older regimes).
- Add pessimism via +5–10% spreads and some slippage when stress-testing.
2) Strategy generation choices in SQX
- Use the Builder to generate large numbers of candidate strategies quickly (he mentions “thousands per second”).
- Prefer signals with low/zero parameters for robustness:
- Zero-parameter / binary logic example: “Yesterday’s close > yesterday’s open”
- One fixed threshold example: “Daily close above a 200-period moving average” (where the 200 is fixed, not optimized)
- Turn off many default indicator blocks (e.g., RSI, MACD) because they introduce parameter richness (increased overfitting risk).
- Trading direction:
- For index-heavy markets that drift upward over time, start with long-only rather than optimizing short-only strategies.
- Timeframe preference:
- Builds commonly on 30-minute charts (also mentions hourly).
3) Trade construction (entry/exit design)
- Build simple breakout / trend-following logic.
- Use stop orders for every trade (mandatory stop-loss).
- Profit target:
- Optional, and many strategies end up without profit targets.
- Breakouts can “run” (especially via end-of-day closure) to improve risk/reward.
- Position lifecycle:
- Trades close at end of day, increasing average trade frequency.
- Typical trade frequency cited: ~100–200 trades/year, sometimes up to ~400 trades/year.
- Stop sizing:
- Uses ATR only (not fixed pips).
4) Robustness testing stack
- Out-of-sample (OOS) testing
- He mentions two out-of-sample steps in his workflow.
- OOS is framed as a high-impact robustness filter (using an 80/20 heuristic).
- Multimarket testing
- Test the same strategy logic across many markets (correlated and uncorrelated).
- Evaluate median/average performance across markets, not perfect results everywhere.
- This can act as extra OOS.
- Strategy counts cited: up to 50,000 trades sometimes, and as high as 100,000 trades in cases (many are out-of-sample).
- Monte Carlo tests
- Uses Monte Carlo trade resampling, data permutation, and parameter permutation.
- He claims these improve average OOS performance in his testing series (details not fully quantified beyond later Sharp ratio examples).
5) Portfolio construction (SQX Portfolio Maker + correlation + risk)
- After candidates pass robustness filters:
- Use SQX portfolio maker and correlation analysis.
- He targets a monthly P&L correlation threshold:
- Typically < 0.2 to 0.25 (described as a “sweet spot”).
- He chooses unrelated returns (even if markets are correlated), focusing on return correlation, not just asset correlation.
- He initially reduces a pool:
- From hundreds to as low as 2–3 strategies (depending on the market).
- Then:
- Check cross-market portfolio-level correlation and “kick out” strategies with heavy correlation.
- Risk management implementation:
- Does portfolio-level Monte Carlo maximum drawdown analysis in Excel after exporting trades from SQX.
- Then defines risk and deploys.
Risk management details, stops, drawdowns, and explicit controls
Stop-loss / take-profit rules
- Stop-loss is mandatory on every trade.
- Risk per trade:
- If the stop triggers, the strategy takes only about 0.1%–2% risk hit (position sizing rule).
- Profit targets:
- Often none; breakouts typically run until:
- stop-loss, optional trailing stop, or
- end-of-day closure.
- Often none; breakouts typically run until:
Stop sizing method
- Uses ATR (explicitly rejects fixed pip stops because price levels evolve).
Drawdown management and maximum acceptable loss
- Portfolio max drawdown (master account):
- Max drawdown set to 20%.
- Returns vs drawdown relationship:
- He doesn’t focus on maximizing returns, but cites:
- historical average performance around ~3.6% per month
- roughly 40–60% annual in that ballpark (approximate wording)
- Implicit risk/reward cited:
- “conservative estimate” of about 40% return vs 20% max drawdown → roughly 2:1 risk-to-reward.
- He doesn’t focus on maximizing returns, but cites:
Why drawdown breaches may not mean “strategy edge is dead”
He outlines three drivers of live performance:
- True edge decay over time (statistical)
- Randomness / variance (Monte Carlo helps estimate worst paths)
- Live conditions differ from backtests:
- broker spread widening
- commissions
- slippage
- platform/VPS failures (e.g., missed trades)
- data resolution differences
Biggest gaps between backtest and live (explicit cautions)
- He says a major source of gap is not “edge decay” but mismatch between backtest modeling and live execution.
- Specifically:
- Strategies that look good on 1-minute OHLC / high-low-close can degrade significantly on tick data.
- He recommends validating in MT5 using his broker data, then matching:
- entry/exit timestamps
- costs
- P&L
- overall equity curve shape
- If strategies still don’t match after tick testing/live monitoring:
- discard the strategy and restart.
Performance metrics and numbers cited
Robustness / overfitting mitigation metrics
- Overfitting lesson: manual parameter tuning created “perfect equity curves” that collapsed live.
- In an experiment described as “random strategies”:
- No robustness testing
- average Sharp ratio ~0.65 in-sample
- average out-of-sample Sharp ratio around ~0.4–0.44
- implies about ~50% reduction in Sharp ratio
- After robustness testing
- multimarket testing described as boosting OOS Sharp to roughly ~0.5–0.6, depending on strictness
- (These are reported illustrative averages from his series.)
- No robustness testing
Live track record / attribution
- Public track record runs just over two years.
- Within the portfolio:
- A large portion of profitability comes from:
- Bitcoin (roughly a quarter to a third of profitability)
- NASDAQ strategies (mentions running ~9 or 10 NASDAQ strategies, the most from any single market)
- A large portion of profitability comes from:
- Monthly variability:
- There are losing months—not a steady upward line—and risk controls are what allow survival.
Explicit recommendations / cautions (actionable takeaways)
- Don’t trust backtests blindly: prioritize robustness and realism.
- Prioritize data accuracy:
- correct CFD specs, spreads, commissions, tick data, time zone.
- Prefer simple / low-parameter / zero-parameter signals to reduce overfitting.
- Use OOS + multimarket + Monte Carlo to increase probability of real edge.
- Use ATR for stops (not fixed pips).
- Validate strategy output in your live-compatible platform (he uses MT5) with broker data, and verify:
- trade timestamps
- costs
- P&L
- equity curve shape
- If performance doesn’t match backtests under realistic conditions: throw it out.
- Risk:
- Set a portfolio-level max drawdown (he uses 20% on the master account).
- Use Monte Carlo worst-case framing to set risk, not a single historical drawdown.
Disclosures / disclaimers
- The subtitles include no clear “not financial advice” disclaimer in the provided text.
Presenters / sources mentioned (at end)
- Brandon (Trivium System Trading)
- Cornell (interviewer; referenced as “Cornell and Thomas” at the start)
- Thomas (interviewer/colleague)
- Clonex (source of indicator/blog ideas; credited for multimarket testing inspiration)
- Larry Williams (credited for patterns such as Kangaroo Tail and Smash Day)
- Mentioned by name: René Bala (systematic trader interview referenced)
- Mentions using AI tools: ChatGPT / GPT, Claude (and “Bad GPT” as a subtitle error)