<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://kestrelsignal.io</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://kestrelsignal.io/pricing</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/glossary</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kestrelsignal.io/gallery</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/why-most-backtests-fail</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/what-makes-a-backtest-credible</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/what-backtesting-measures-and-what-it-does-not</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/gross-vs-net-returns</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/why-you-need-more-data-than-you-think</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/reading-an-equity-curve-what-smooth-actually-means</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/transaction-costs-silently-destroy-edge</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/position-sizing-is-not-optional</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/multiple-testing-problem-explained-without-statistics</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/walk-forward-analysis-worked-example</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/sharpe-ratio-optimisation-produces-fragile-strategies</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/parameter-sensitivity-heatmap</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/in-sample-performance-is-not-evidence-of-edge</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/dsr-in-practice-counting-trials-honestly</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/cpcv-vs-walk-forward-when-to-use-each</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/mathematics-of-overfitting-degrees-of-freedom</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/regime-conditional-strategy-evaluation</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/mean-reversion-sharpe-overstated</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/fractional-kelly-in-practice</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/blog/surviving-the-deflated-sharpe-test</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/deflated-sharpe</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/walk-forward</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/cpcv</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/curve-fitting</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/sharpe-ratio</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/max-drawdown</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/what-is-a-systematic-trading-strategy</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/simple-vs-log-returns</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/volatility-what-it-measures-and-what-it-does-not</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/win-rate-vs-expectancy</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/position-sizing-fixed-fractional-basics</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/how-to-read-an-equity-curve</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/transaction-costs-and-slippage</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/sortino-ratio</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/calmar-ratio</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/beta-and-market-correlation</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/in-sample-vs-out-of-sample-data</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/mean-reversion-vs-trend-following</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/parameter-sensitivity-analysis</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/survivorship-bias</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/annualisation-and-square-root-t-rule</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/kelly-criterion-and-fractional-kelly</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/information-ratio</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/value-at-risk-and-cvar</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/bootstrap-methods-strategy-evaluation</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/regime-detection-and-conditional-performance</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/factor-models-momentum-value-quality</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/market-microstructure-execution-shortfall</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kestrelsignal.io/learn/cointegration-and-pairs-trading-statistics</loc>
<lastmod>2026-05-21T18:00:07.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
