<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://novalens.io</loc>
<lastmod>2026-11-01T16:24:12.037Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://novalens.io/quant-concepts</loc>
<lastmod>2026-10-22</lastmod>
</url>
<url>
<loc>https://novalens.io/quant-concepts/trading-expectancy</loc>
<image:image>
<image:loc>https://novalens.io/quant-concepts/trading-expectancy/losing-streaks-positive-expectancy.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/trading-expectancy/expectancy-in-one-line.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/trading-expectancy/first-20-trades-tell-little.webp</image:loc>
</image:image>
<lastmod>2026-10-12</lastmod>
</url>
<url>
<loc>https://novalens.io/quant-concepts/backtest-overfitting</loc>
<image:image>
<image:loc>https://novalens.io/quant-concepts/backtest-overfitting/strong-backtest-fails-on-new-data.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/backtest-overfitting/memorizing-vs-learning-the-pattern.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/backtest-overfitting/luck-looks-like-skill.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/backtest-overfitting/more-settings-wider-gap.webp</image:loc>
</image:image>
<lastmod>2026-10-12</lastmod>
</url>
<url>
<loc>https://novalens.io/quant-concepts/walk-forward-testing</loc>
<image:image>
<image:loc>https://novalens.io/quant-concepts/walk-forward-testing/build-test-locked-timeline.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/walk-forward-testing/walk-forward-repeats-the-test.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/walk-forward-testing/build-score-vs-walk-forward-score.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/walk-forward-testing/test-set-reuse-flatters-the-winner.webp</image:loc>
</image:image>
<lastmod>2026-10-12</lastmod>
</url>
<url>
<loc>https://novalens.io/quant-concepts/volatility-position-sizing</loc>
<image:image>
<image:loc>https://novalens.io/quant-concepts/volatility-position-sizing/same-stop-calm-vs-volatile.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/volatility-position-sizing/same-cash-at-risk-smaller-position.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/volatility-position-sizing/fixed-stop-hit-chance-by-volatility.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/volatility-position-sizing/volatility-scaling-steadies-swings.webp</image:loc>
</image:image>
<lastmod>2026-10-15</lastmod>
</url>
<url>
<loc>https://novalens.io/quant-concepts/why-trading-edges-fade</loc>
<image:image>
<image:loc>https://novalens.io/quant-concepts/why-trading-edges-fade/edge-fades-without-a-bad-day.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/why-trading-edges-fade/slump-comes-back-decay-stays-low.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/why-trading-edges-fade/time-under-water-by-sharpe.webp</image:loc>
</image:image>
<image:image>
<image:loc>https://novalens.io/quant-concepts/why-trading-edges-fade/trend-rule-in-a-choppy-stretch.webp</image:loc>
</image:image>
<lastmod>2026-10-22</lastmod>
</url>
<url>
<loc>https://novalens.io/quant-concepts/how-we-write</loc>
<lastmod>2026-10-12</lastmod>
</url>
</urlset>
