{"id":227203,"date":"2025-07-21T12:37:54","date_gmt":"2025-07-21T16:37:54","guid":{"rendered":"https:\/\/ibkrcampus.com\/campus\/?p=227203"},"modified":"2025-07-23T14:55:09","modified_gmt":"2025-07-23T18:55:09","slug":"trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/","title":{"rendered":"Trading Mid-Frequency and RV like a Pro (Part 1): Identifying Mean-Reversion with Statistical Tests"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\" id=\"introduction\">Introduction<\/h1>\n\n\n\n<p><em>The post &#8220;Trading Mid-Frequency and RV like a Pro (Part 1): Identifying Mean-Reversion with Statistical Tests&#8221; was originally published on the <a href=\"https:\/\/firoozye.github.io\/2025\/07\/14\/mean_rev_1.html\">Objectively Random Blog<\/a>.<\/em><\/p>\n\n\n\n<p>Mean reversion is one of the most important time-series features in finance. Most relative value trades require some form of mean-reversion. Most mid-frequency futures trading involves mean-reversion. Most market-making PnL is based on mean-reversion.<\/p>\n\n\n\n<p>We all know what it is. And in fact, it is usually possible to identify mean-reverting series. The&nbsp;<em>eyeball test<\/em>&nbsp;just works. If it crosses zero enough times, it probably mean-reverts. It can\u2019t wander. It can\u2019t drift off. It should find its way back down again whenever it\u2019s up, or find its way back up again whenever it\u2019s down.<\/p>\n\n\n\n<p>Eyeballs don\u2019t scale, though, so it is always handy to have a statistical test.<\/p>\n\n\n\n<p>For mean-reversion there are a few in common use:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-augmented-dickey-fuller-test-adf-test\">The Augmented Dickey-Fuller Test (ADF Test)<\/h2>\n\n\n\n<p>The idea is if it mean reverts, the AR(1) coefficient will be negative, i.e.,<\/p>\n\n\n\n<p><mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" display=\"true\" tabindex=\"0\" ctxtmenu_counter=\"0\" style=\"font-size: 119.5%; position: relative;\"><mjx-math display=\"true\" class=\"MJX-TEX\" aria-hidden=\"true\" style=\"margin-left: 0px; margin-right: 0px;\"><mjx-mi class=\"mjx-n\"><mjx-c class=\"mjx-c394\"><\/mjx-c><\/mjx-mi><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\" space=\"4\"><mjx-c class=\"mjx-c1D6FD TEX-I\"><\/mjx-c><\/mjx-mi><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2212\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"3\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FE TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em; margin-left: -0.025em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msub><mjx-mi class=\"mjx-n\"><mjx-c class=\"mjx-c394\"><\/mjx-c><\/mjx-mi><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2212\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"3\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FE TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em; margin-left: -0.025em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msub><mjx-mi class=\"mjx-n\"><mjx-c class=\"mjx-c394\"><\/mjx-c><\/mjx-mi><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2212\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2026\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-n\" space=\"2\"><mjx-c class=\"mjx-c394\"><\/mjx-c><\/mjx-mi><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2212\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D458 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"3\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"block\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\" display=\"block\"><mi mathvariant=\"normal\">\u0394<\/mi><msub><mi>y<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><mi>\u03b2<\/mi><msub><mi>y<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>\u2212<\/mo><mn>1<\/mn><\/mrow><\/msub><mo>+<\/mo><msub><mi>\u03b3<\/mi><mn>1<\/mn><\/msub><mi mathvariant=\"normal\">\u0394<\/mi><msub><mi>y<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>\u2212<\/mo><mn>1<\/mn><\/mrow><\/msub><mo>+<\/mo><msub><mi>\u03b3<\/mi><mn>2<\/mn><\/msub><mi mathvariant=\"normal\">\u0394<\/mi><msub><mi>y<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>\u2212<\/mo><mn>2<\/mn><\/mrow><\/msub><mo>+<\/mo><mo>\u2026<\/mo><mi mathvariant=\"normal\">\u0394<\/mi><msub><mi>y<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>\u2212<\/mo><mi>k<\/mi><\/mrow><\/msub><mo>+<\/mo><msub><mi>\u03f5<\/mi><mi>t<\/mi><\/msub><\/math><\/mjx-assistive-mml><\/mjx-container><\/p>\n\n\n\n<p>The extra terms with <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"1\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FE TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mi>\u03b3<\/mi><\/math><\/mjx-assistive-mml><\/mjx-container> are meant to model more complex time-series phenomena. The most important term is <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"2\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FD TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mi>\u03b2<\/mi><\/math><\/mjx-assistive-mml><\/mjx-container> and we want to\nensure <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"3\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FD TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3C\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c30\"><\/mjx-c><\/mjx-mn><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mi>\u03b2<\/mi><mo>&lt;<\/mo><mn>0<\/mn><\/math><\/mjx-assistive-mml><\/mjx-container> (mean-reverting) vs <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"4\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FD TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c30\"><\/mjx-c><\/mjx-mn><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mi>\u03b2<\/mi><mo>=<\/mo><mn>0<\/mn><\/math><\/mjx-assistive-mml><\/mjx-container> (non-stationary). \nTypically we would choose to use a t-test for testing whether a coefficient is non-zero.\nBut the typical t-distribution is meant to be the \ndistribution of the t-test under the null-hypothesis. That works for regular regressions. \nBut for time-series\nunder the null hypothesis, the t-test does not have a T-distribution. Rather it has what is known as a Dickey-Fuller Distribution. This is only characterised in the large-sample limit (i.e, as \nthe time series sample size <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"5\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D447 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c2192\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c221E\"><\/mjx-c><\/mjx-mi><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mi>T<\/mi><mo stretchy=\"false\">\u2192<\/mo><mi mathvariant=\"normal\">\u221e<\/mi><\/math><\/mjx-assistive-mml><\/mjx-container> or by simulation). In large-sample the distribution is characterised by<\/p>\n\n\n\n<p><mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" display=\"true\" tabindex=\"0\" ctxtmenu_counter=\"6\" style=\"font-size: 119.5%; position: relative;\"><mjx-math display=\"true\" class=\"MJX-TEX\" aria-hidden=\"true\" style=\"margin-left: 0px; margin-right: 0px;\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D70C TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mfrac space=\"4\"><mjx-frac type=\"d\"><mjx-num><mjx-nstrut type=\"d\"><\/mjx-nstrut><mjx-texatom texclass=\"ORD\"><mjx-mover><mjx-over style=\"padding-bottom: 0.105em; padding-left: 0.366em; margin-bottom: -0.531em;\"><mjx-mo class=\"mjx-n\" style=\"width: 0px; margin-left: -0.25em;\"><mjx-c class=\"mjx-c5E\"><\/mjx-c><\/mjx-mo><\/mjx-over><mjx-base><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FD TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-base><\/mjx-mover><\/mjx-texatom><\/mjx-num><mjx-dbox><mjx-dtable><mjx-line type=\"d\"><\/mjx-line><mjx-row><mjx-den><mjx-dstrut type=\"d\"><\/mjx-dstrut><mjx-mrow><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D446 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D438 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c28\"><\/mjx-c><\/mjx-mo><mjx-texatom texclass=\"ORD\"><mjx-mover><mjx-over style=\"padding-bottom: 0.105em; padding-left: 0.366em; margin-bottom: -0.531em;\"><mjx-mo class=\"mjx-n\" style=\"width: 0px; margin-left: -0.25em;\"><mjx-c class=\"mjx-c5E\"><\/mjx-c><\/mjx-mo><\/mjx-over><mjx-base><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FD TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-base><\/mjx-mover><\/mjx-texatom><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c29\"><\/mjx-c><\/mjx-mo><\/mjx-mrow><\/mjx-den><\/mjx-row><\/mjx-dtable><\/mjx-dbox><\/mjx-frac><\/mjx-mfrac><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c27F9\"><\/mjx-c><\/mjx-mo><mjx-mfrac space=\"4\"><mjx-frac type=\"d\"><mjx-num><mjx-nstrut type=\"d\"><\/mjx-nstrut><mjx-mrow><mjx-msubsup><mjx-mo class=\"mjx-sop\"><mjx-c class=\"mjx-c222B TEX-S1\"><\/mjx-c><\/mjx-mo><mjx-script style=\"vertical-align: -0.341em; margin-left: -0.138em;\"><mjx-mn class=\"mjx-n\" size=\"s\" style=\"margin-left: 0.276em;\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><mjx-spacer style=\"margin-top: 0.402em;\"><\/mjx-spacer><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c30\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msubsup><mjx-mi class=\"mjx-i\" space=\"2\"><mjx-c class=\"mjx-c1D44A TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c28\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c29\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D451 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D44A TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c28\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c29\"><\/mjx-c><\/mjx-mo><\/mjx-mrow><\/mjx-num><mjx-dbox><mjx-dtable><mjx-line type=\"d\"><\/mjx-line><mjx-row><mjx-den><mjx-dstrut type=\"d\"><\/mjx-dstrut><mjx-mrow><mjx-texatom texclass=\"OPEN\"><mjx-mo class=\"mjx-sop\"><mjx-c class=\"mjx-c28 TEX-S1\"><\/mjx-c><\/mjx-mo><\/mjx-texatom><mjx-mo class=\"mjx-sop\"><mjx-c class=\"mjx-c222B TEX-S1\"><\/mjx-c><\/mjx-mo><mjx-msup space=\"2\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D44A TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: 0.289em; margin-left: 0.055em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msup><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c28\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c29\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D451 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-msup><mjx-texatom texclass=\"CLOSE\"><mjx-mo class=\"mjx-sop\"><mjx-c class=\"mjx-c29 TEX-S1\"><\/mjx-c><\/mjx-mo><\/mjx-texatom><mjx-script style=\"vertical-align: 0.577em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><mjx-texatom texclass=\"ORD\"><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2F\"><\/mjx-c><\/mjx-mo><\/mjx-texatom><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-texatom><\/mjx-script><\/mjx-msup><\/mjx-mrow><\/mjx-den><\/mjx-row><\/mjx-dtable><\/mjx-dbox><\/mjx-frac><\/mjx-mfrac><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"block\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\" display=\"block\"><msub><mi>t<\/mi><mi>\u03c1<\/mi><\/msub><mo>=<\/mo><mfrac><mrow data-mjx-texclass=\"ORD\"><mover><mi>\u03b2<\/mi><mo stretchy=\"false\">^<\/mo><\/mover><\/mrow><mrow><mi>S<\/mi><mi>E<\/mi><mo stretchy=\"false\">(<\/mo><mrow data-mjx-texclass=\"ORD\"><mover><mi>\u03b2<\/mi><mo stretchy=\"false\">^<\/mo><\/mover><\/mrow><mo stretchy=\"false\">)<\/mo><\/mrow><\/mfrac><mo stretchy=\"false\">\u27f9<\/mo><mfrac><mrow><msubsup><mo data-mjx-texclass=\"OP\">\u222b<\/mo><mn>0<\/mn><mn>1<\/mn><\/msubsup><mi>W<\/mi><mo stretchy=\"false\">(<\/mo><mi>t<\/mi><mo stretchy=\"false\">)<\/mo><mi>d<\/mi><mi>W<\/mi><mo stretchy=\"false\">(<\/mo><mi>t<\/mi><mo stretchy=\"false\">)<\/mo><\/mrow><mrow><mrow data-mjx-texclass=\"OPEN\"><mo minsize=\"1.2em\" maxsize=\"1.2em\">(<\/mo><\/mrow><mo data-mjx-texclass=\"OP\">\u222b<\/mo><msup><mi>W<\/mi><mn>2<\/mn><\/msup><mo stretchy=\"false\">(<\/mo><mi>t<\/mi><mo stretchy=\"false\">)<\/mo><mi>d<\/mi><mi>t<\/mi><msup><mrow data-mjx-texclass=\"CLOSE\"><mo minsize=\"1.2em\" maxsize=\"1.2em\">)<\/mo><\/mrow><mrow data-mjx-texclass=\"ORD\"><mn>3<\/mn><mrow data-mjx-texclass=\"ORD\"><mo>\/<\/mo><\/mrow><mn>2<\/mn><\/mrow><\/msup><\/mrow><\/mfrac><\/math><\/mjx-assistive-mml><\/mjx-container><\/p>\n\n\n\n<p>This distribution is known as the Dickey-Fuller distribution, and it is a non-standard (and left-tailed) distribution, typically tabulated in statistical packages.<\/p>\n\n\n\n<p>The resulting test is known as the Augmented Dickey Fuller Test. It is known as a <em>unit-root test<\/em> \nbecause the null-hypothesis <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"7\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D43B TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em; margin-left: -0.057em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c30\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3A\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\" space=\"4\"><mjx-c class=\"mjx-c1D6FD TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c30\"><\/mjx-c><\/mjx-mn><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msub><mi>H<\/mi><mn>0<\/mn><\/msub><mo>:<\/mo><mi>\u03b2<\/mi><mo>=<\/mo><mn>0<\/mn><\/math><\/mjx-assistive-mml><\/mjx-container> corresponds to  a unit-root in the ARMA process, i.e.,<\/p>\n\n\n\n<p><mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" display=\"true\" tabindex=\"0\" ctxtmenu_counter=\"8\" style=\"font-size: 119.5%; position: relative;\"><mjx-math display=\"true\" class=\"MJX-TEX\" aria-hidden=\"true\" style=\"margin-left: 0px; margin-right: 0px;\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"4\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D44E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msub><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2212\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"3\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D44E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msub><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2212\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c22EF\"><\/mjx-c><\/mjx-mo><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"3\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D44E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D458 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2212\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D458 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"3\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2C\"><\/mjx-c><\/mjx-mo><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"block\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\" display=\"block\"><msub><mi>y<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><msub><mi>a<\/mi><mn>1<\/mn><\/msub><msub><mi>y<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>\u2212<\/mo><mn>1<\/mn><\/mrow><\/msub><mo>+<\/mo><msub><mi>a<\/mi><mn>2<\/mn><\/msub><msub><mi>y<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>\u2212<\/mo><mn>2<\/mn><\/mrow><\/msub><mo>+<\/mo><mo>\u22ef<\/mo><mo>+<\/mo><msub><mi>a<\/mi><mi>k<\/mi><\/msub><msub><mi>y<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>\u2212<\/mo><mi>k<\/mi><\/mrow><\/msub><mo>+<\/mo><msub><mi>\u03f5<\/mi><mi>t<\/mi><\/msub><mo>,<\/mo><\/math><\/mjx-assistive-mml><\/mjx-container><\/p>\n\n\n\n<p>that one the roots of the characteristic polynomial is on the unit circle, similar to a Brownian motion.<\/p>\n\n\n\n<p>In practice, since there are as many tests as there are lag-lengths&nbsp;<strong><em>k<\/em><\/strong>, automated ADF tests typically use a lag-length selection criterion, such as the Akaike Information Criterion (AIC) or the Bayesian Information Criterion (BIC), to select the lag-length&nbsp;<strong><em>k<\/em><\/strong>. Only after the lag-length is selected, the ADF test is performed.<\/p>\n\n\n\n<p>The ADF test is known to have relatively low power, i.e., it is not very good at detecting mean-reversion when it exists (some truly mean-reverting series will be rejected).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"nyblom-m\u00e4kal\u00e4inen-test-and-kpss-test\">Nyblom-M\u00e4kal\u00e4inen Test and KPSS Test<\/h2>\n\n\n\n<p>The other standard test for mean-reversion is the Nyblom-M\u00e4kal\u00e4inen test, available in most stats packages in its more common and general form, the&nbsp;<em>KPSS test<\/em>.<\/p>\n\n\n\n<p>The standard version is based on a state-space model,<\/p>\n\n\n\n<p><mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" display=\"true\" tabindex=\"0\" ctxtmenu_counter=\"11\" style=\"font-size: 119.5%; position: relative;\"><mjx-math display=\"true\" class=\"MJX-TEX\" aria-hidden=\"true\" style=\"margin-left: 0px; margin-right: 0px;\"><mjx-mtable style=\"min-width: 6.124em;\"><mjx-table><mjx-itable><mjx-mtr><mjx-mtd style=\"text-align: right; padding-right: 0px; padding-bottom: 0.15em;\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-tstrut><\/mjx-tstrut><\/mjx-mtd><mjx-mtd style=\"padding-left: 0px; padding-bottom: 0.15em;\"><mjx-mi class=\"mjx-n\"><\/mjx-mi><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"4\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D707 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"3\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-tstrut><\/mjx-tstrut><\/mjx-mtd><\/mjx-mtr><mjx-mtr><mjx-mtd style=\"text-align: right; padding-right: 0px; padding-top: 0.15em;\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D707 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-tstrut><\/mjx-tstrut><\/mjx-mtd><mjx-mtd style=\"padding-left: 0px; padding-top: 0.15em;\"><mjx-mi class=\"mjx-n\"><\/mjx-mi><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"4\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D707 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2212\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"3\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FF TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-tstrut><\/mjx-tstrut><\/mjx-mtd><\/mjx-mtr><\/mjx-itable><\/mjx-table><\/mjx-mtable><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"block\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\" display=\"block\"><mtable displaystyle=\"true\" columnalign=\"right center\" columnspacing=\"0em\" rowspacing=\"3pt\"><mtr><mtd><msub><mi>y<\/mi><mi>t<\/mi><\/msub><\/mtd><mtd><mi><\/mi><mo>=<\/mo><msub><mi>\u03bc<\/mi><mi>t<\/mi><\/msub><mo>+<\/mo><msub><mi>\u03f5<\/mi><mi>t<\/mi><\/msub><\/mtd><\/mtr><mtr><mtd><msub><mi>\u03bc<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><\/mrow><\/msub><\/mtd><mtd><mi><\/mi><mo>=<\/mo><msub><mi>\u03bc<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>\u2212<\/mo><mn>1<\/mn><\/mrow><\/msub><mo>+<\/mo><msub><mi>\u03b4<\/mi><mi>t<\/mi><\/msub><\/mtd><\/mtr><\/mtable><\/math><\/mjx-assistive-mml><\/mjx-container>\n<\/p>\n\n\n\n<p>also known as the <em>local level model<\/em>, where <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"12\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msub><mi>y<\/mi><mi>t<\/mi><\/msub><\/math><\/mjx-assistive-mml><\/mjx-container> is the time series we are testing \nfor mean-reversion, <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"13\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D707 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msub><mi>\u03bc<\/mi><mi>t<\/mi><\/msub><\/math><\/mjx-assistive-mml><\/mjx-container> is the time-varying mean, <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"14\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msub><mi>\u03f5<\/mi><mi>t<\/mi><\/msub><\/math><\/mjx-assistive-mml><\/mjx-container> is the noise in the series, \nand <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"15\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FF TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msub><mi>\u03b4<\/mi><mi>t<\/mi><\/msub><\/math><\/mjx-assistive-mml><\/mjx-container> is the noise in the mean.<\/p>\n\n\n\n<p>Typically we assume <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"16\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c223C\"><\/mjx-c><\/mjx-mo><mjx-texatom space=\"4\" texclass=\"ORD\"><mjx-mi class=\"mjx-cal mjx-i\"><mjx-c class=\"mjx-c4E TEX-C\"><\/mjx-c><\/mjx-mi><\/mjx-texatom><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c28\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2C\"><\/mjx-c><\/mjx-mo><mjx-msubsup space=\"2\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.247em; margin-left: 0px;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><mjx-spacer style=\"margin-top: 0.305em;\"><\/mjx-spacer><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msubsup><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c29\"><\/mjx-c><\/mjx-mo><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msub><mi>\u03f5<\/mi><mi>t<\/mi><\/msub><mo>\u223c<\/mo><mrow data-mjx-texclass=\"ORD\"><mi data-mjx-variant=\"-tex-calligraphic\" mathvariant=\"script\">N<\/mi><\/mrow><mo stretchy=\"false\">(<\/mo><mn>0<\/mn><mo>,<\/mo><msubsup><mi>\u03c3<\/mi><mi>\u03f5<\/mi><mn>2<\/mn><\/msubsup><mo stretchy=\"false\">)<\/mo><\/math><\/mjx-assistive-mml><\/mjx-container> and \n<mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"17\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D6FF TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c223C\"><\/mjx-c><\/mjx-mo><mjx-texatom space=\"4\" texclass=\"ORD\"><mjx-mi class=\"mjx-cal mjx-i\"><mjx-c class=\"mjx-c4E TEX-C\"><\/mjx-c><\/mjx-mi><\/mjx-texatom><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c28\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c30\"><\/mjx-c><\/mjx-mn><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2C\"><\/mjx-c><\/mjx-mo><mjx-msubsup space=\"2\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.324em; margin-left: 0px;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><mjx-spacer style=\"margin-top: 0.18em;\"><\/mjx-spacer><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D6FF TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msubsup><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c29\"><\/mjx-c><\/mjx-mo><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msub><mi>\u03b4<\/mi><mi>t<\/mi><\/msub><mo>\u223c<\/mo><mrow data-mjx-texclass=\"ORD\"><mi data-mjx-variant=\"-tex-calligraphic\" mathvariant=\"script\">N<\/mi><\/mrow><mo stretchy=\"false\">(<\/mo><mn>0<\/mn><mo>,<\/mo><msubsup><mi>\u03c3<\/mi><mi>\u03b4<\/mi><mn>2<\/mn><\/msubsup><mo stretchy=\"false\">)<\/mo><\/math><\/mjx-assistive-mml><\/mjx-container> are independent.<\/p>\n\n\n\n<p>We can see that <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"18\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mi>y<\/mi><\/math><\/mjx-assistive-mml><\/mjx-container> has a unit root when <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"19\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msubsup><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.324em; margin-left: 0px;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><mjx-spacer style=\"margin-top: 0.18em;\"><\/mjx-spacer><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D6FF TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msubsup><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3E\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c30\"><\/mjx-c><\/mjx-mn><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msubsup><mi>\u03c3<\/mi><mi>\u03b4<\/mi><mn>2<\/mn><\/msubsup><mo>&gt;<\/mo><mn>0<\/mn><\/math><\/mjx-assistive-mml><\/mjx-container>. \nConsequently, the null-hypothesis for this mean-reversion test is that<\/p>\n\n\n\n<p><mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" display=\"true\" tabindex=\"0\" ctxtmenu_counter=\"20\" style=\"font-size: 119.5%; position: relative;\"><mjx-math display=\"true\" class=\"MJX-TEX\" aria-hidden=\"true\" style=\"margin-left: 0px; margin-right: 0px;\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D43B TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em; margin-left: -0.057em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c30\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3A\"><\/mjx-c><\/mjx-mo><mjx-msubsup space=\"4\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.274em; margin-left: 0px;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><mjx-spacer style=\"margin-top: 0.18em;\"><\/mjx-spacer><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D6FF TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msubsup><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3E\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c30\"><\/mjx-c><mjx-c class=\"mjx-c2E\"><\/mjx-c><\/mjx-mn><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"block\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\" display=\"block\"><msub><mi>H<\/mi><mn>0<\/mn><\/msub><mo>:<\/mo><msubsup><mi>\u03c3<\/mi><mi>\u03b4<\/mi><mn>2<\/mn><\/msubsup><mo>&gt;<\/mo><mn>0.<\/mn><\/math><\/mjx-assistive-mml><\/mjx-container><\/p>\n\n\n\n<p>The Nyblom-M\u00e4kal\u00e4inen test is a test for the null-hypothesis that the series is stationary, i.e., it does not have a unit root. This test was originally proposed by Nyblom and M\u00e4kal\u00e4inen in 1983, and it is also known as the KPSS test, after Kwiatkowski, Phillips, Schmidt, and Shin who introduced a non-parametric (and more robust version of) it in 1992.<\/p>\n\n\n\n<p>The test statistic is computed as follows: we estimate the state-space model, and then compute the residuals\n<mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"21\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-texatom texclass=\"ORD\"><mjx-mover><mjx-over style=\"padding-bottom: 0.105em; padding-left: 0.372em; margin-bottom: -0.531em;\"><mjx-mo class=\"mjx-n\" style=\"width: 0px; margin-left: -0.25em;\"><mjx-c class=\"mjx-c5E\"><\/mjx-c><\/mjx-mo><\/mjx-over><mjx-base style=\"padding-top: 0.011em;\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><\/mjx-base><\/mjx-mover><\/mjx-texatom><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mrow data-mjx-texclass=\"ORD\"><mover><msub><mi>\u03f5<\/mi><mi>t<\/mi><\/msub><mo stretchy=\"false\">^<\/mo><\/mover><\/mrow><\/math><\/mjx-assistive-mml><\/mjx-container> from the model.\nThen we compute the test statistic as follows. Let <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"22\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D452 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c28\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c29\"><\/mjx-c><\/mjx-mo><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mi>e<\/mi><mo stretchy=\"false\">(<\/mo><mi>t<\/mi><mo stretchy=\"false\">)<\/mo><\/math><\/mjx-assistive-mml><\/mjx-container> be the residuals from \nregressing <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"23\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msub><mi>y<\/mi><mi>t<\/mi><\/msub><\/math><\/mjx-assistive-mml><\/mjx-container> on a constant.<\/p>\n\n\n\n<p>We compute the partial sums <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"24\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D446 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em; margin-left: -0.032em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-munderover space=\"4\" limits=\"false\"><mjx-mo class=\"mjx-sop\"><mjx-c class=\"mjx-c2211 TEX-S1\"><\/mjx-c><\/mjx-mo><mjx-script style=\"vertical-align: -0.285em; margin-left: 0px;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-spacer style=\"margin-top: 0.284em;\"><\/mjx-spacer><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D460 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><\/mjx-texatom><\/mjx-script><\/mjx-munderover><mjx-mi class=\"mjx-i\" space=\"2\"><mjx-c class=\"mjx-c1D452 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c28\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D460 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c29\"><\/mjx-c><\/mjx-mo><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msub><mi>S<\/mi><mi>t<\/mi><\/msub><mo>=<\/mo><munderover><mo data-mjx-texclass=\"OP\">\u2211<\/mo><mrow data-mjx-texclass=\"ORD\"><mi>s<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>t<\/mi><\/munderover><mi>e<\/mi><mo stretchy=\"false\">(<\/mo><mi>s<\/mi><mo stretchy=\"false\">)<\/mo><\/math><\/mjx-assistive-mml><\/mjx-container>, then the test statistic is given by\n<mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"25\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-mtext class=\"mjx-n\"><mjx-c class=\"mjx-c4B\"><\/mjx-c><mjx-c class=\"mjx-c50\"><\/mjx-c><mjx-c class=\"mjx-c53\"><\/mjx-c><mjx-c class=\"mjx-c53\"><\/mjx-c><\/mjx-mtext><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mfrac space=\"4\"><mjx-frac><mjx-num><mjx-nstrut><\/mjx-nstrut><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><\/mjx-num><mjx-dbox><mjx-dtable><mjx-line><\/mjx-line><mjx-row><mjx-den><mjx-dstrut><\/mjx-dstrut><mjx-msup size=\"s\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D447 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: 0.289em; margin-left: 0.056em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msup><\/mjx-den><\/mjx-row><\/mjx-dtable><\/mjx-dbox><\/mjx-frac><\/mjx-mfrac><mjx-munderover space=\"2\" limits=\"false\"><mjx-mo class=\"mjx-sop\"><mjx-c class=\"mjx-c2211 TEX-S1\"><\/mjx-c><\/mjx-mo><mjx-script style=\"vertical-align: -0.285em; margin-left: 0px;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D447 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-spacer style=\"margin-top: 0.291em;\"><\/mjx-spacer><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><\/mjx-texatom><\/mjx-script><\/mjx-munderover><mjx-texatom texclass=\"OPEN\"><mjx-mo class=\"mjx-sop\"><mjx-c class=\"mjx-c28 TEX-S1\"><\/mjx-c><\/mjx-mo><\/mjx-texatom><mjx-munderover limits=\"false\"><mjx-mo class=\"mjx-sop\"><mjx-c class=\"mjx-c2211 TEX-S1\"><\/mjx-c><\/mjx-mo><mjx-script style=\"vertical-align: -0.285em; margin-left: 0px;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D447 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-spacer style=\"margin-top: 0.291em;\"><\/mjx-spacer><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D460 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\"><mjx-c class=\"mjx-c31\"><\/mjx-c><\/mjx-mn><\/mjx-texatom><\/mjx-script><\/mjx-munderover><mjx-msub space=\"2\"><mjx-texatom texclass=\"ORD\"><mjx-mover><mjx-over style=\"padding-bottom: 0.105em; padding-left: 0.259em; margin-bottom: -0.531em;\"><mjx-mo class=\"mjx-n\" style=\"width: 0px; margin-left: -0.25em;\"><mjx-c class=\"mjx-c5E\"><\/mjx-c><\/mjx-mo><\/mjx-over><mjx-base><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-base><\/mjx-mover><\/mjx-texatom><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D460 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-msup><mjx-texatom texclass=\"CLOSE\"><mjx-mo class=\"mjx-sop\"><mjx-c class=\"mjx-c29 TEX-S1\"><\/mjx-c><\/mjx-mo><\/mjx-texatom><mjx-script style=\"vertical-align: 0.577em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msup><mjx-texatom texclass=\"ORD\"><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2F\"><\/mjx-c><\/mjx-mo><\/mjx-texatom><mjx-msubsup><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.247em; margin-left: 0px;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><mjx-spacer style=\"margin-top: 0.305em;\"><\/mjx-spacer><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msubsup><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mtext>KPSS<\/mtext><mo>=<\/mo><mfrac><mn>1<\/mn><msup><mi>T<\/mi><mn>2<\/mn><\/msup><\/mfrac><munderover><mo data-mjx-texclass=\"OP\">\u2211<\/mo><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>T<\/mi><\/munderover><mrow data-mjx-texclass=\"OPEN\"><mo minsize=\"1.2em\" maxsize=\"1.2em\">(<\/mo><\/mrow><munderover><mo data-mjx-texclass=\"OP\">\u2211<\/mo><mrow data-mjx-texclass=\"ORD\"><mi>s<\/mi><mo>=<\/mo><mn>1<\/mn><\/mrow><mi>T<\/mi><\/munderover><msub><mrow data-mjx-texclass=\"ORD\"><mover><mi>\u03f5<\/mi><mo stretchy=\"false\">^<\/mo><\/mover><\/mrow><mi>s<\/mi><\/msub><msup><mrow data-mjx-texclass=\"CLOSE\"><mo minsize=\"1.2em\" maxsize=\"1.2em\">)<\/mo><\/mrow><mn>2<\/mn><\/msup><mrow data-mjx-texclass=\"ORD\"><mo>\/<\/mo><\/mrow><msubsup><mi>\u03c3<\/mi><mi>\u03f5<\/mi><mn>2<\/mn><\/msubsup><\/math><\/mjx-assistive-mml><\/mjx-container>\nwhere <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"26\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D447 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mi>T<\/mi><\/math><\/mjx-assistive-mml><\/mjx-container> is the sample size, <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"27\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msubsup><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.247em; margin-left: 0px;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><mjx-spacer style=\"margin-top: 0.305em;\"><\/mjx-spacer><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msubsup><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msubsup><mi>\u03c3<\/mi><mi>\u03f5<\/mi><mn>2<\/mn><\/msubsup><\/math><\/mjx-assistive-mml><\/mjx-container> is the variance of the residuals <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"28\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-texatom texclass=\"ORD\"><mjx-mover><mjx-over style=\"padding-bottom: 0.105em; padding-left: 0.372em; margin-bottom: -0.531em;\"><mjx-mo class=\"mjx-n\" style=\"width: 0px; margin-left: -0.25em;\"><mjx-c class=\"mjx-c5E\"><\/mjx-c><\/mjx-mo><\/mjx-over><mjx-base style=\"padding-top: 0.011em;\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D716 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><\/mjx-base><\/mjx-mover><\/mjx-texatom><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mrow data-mjx-texclass=\"ORD\"><mover><msub><mi>\u03f5<\/mi><mi>t<\/mi><\/msub><mo stretchy=\"false\">^<\/mo><\/mover><\/mrow><\/math><\/mjx-assistive-mml><\/mjx-container> (i.e., the standard single period estimator).<\/p>\n\n\n\n<p>The KPSS test is a <em>stationarity test<\/em> because the null-hypothesis <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"29\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D43B TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em; margin-left: -0.057em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c30\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3A\"><\/mjx-c><\/mjx-mo><mjx-msubsup space=\"4\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.324em; margin-left: 0px;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><mjx-spacer style=\"margin-top: 0.18em;\"><\/mjx-spacer><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D6FF TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msubsup><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mn class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c30\"><\/mjx-c><\/mjx-mn><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msub><mi>H<\/mi><mn>0<\/mn><\/msub><mo>:<\/mo><msubsup><mi>\u03c3<\/mi><mi>\u03b4<\/mi><mn>2<\/mn><\/msubsup><mo>=<\/mo><mn>0<\/mn><\/math><\/mjx-assistive-mml><\/mjx-container> corresponds to the series being stationary, i.e., it does not have a unit root.o\nThe large-sample limit of the KPSS test statistic is known, as well as approximate critical values for the \ntest statistic.<\/p>\n\n\n\n<p>The KPSS test is also known to have low power, i.e., it is not very good at detecting unit-roots when they exist (some truly non-stationary series will be accepted as being mean-reverting). Some practitioners consider using it in conjunction with the ADF test, although the results are mixed (see Maddala and Kim, 1998 for more).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"variance-ratio-tests\">Variance Ratio Tests<\/h2>\n\n\n\n<p>The variance ratio test is based on the idea that if a series is mean-reverting, then the variance of multi-period returns, when scaled should be smaller than the variance of a random walk.<\/p>\n\n\n\n<p>For a random walk, the variance of the <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"30\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D458 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><mi>k<\/mi><\/math><\/mjx-assistive-mml><\/mjx-container>-period return is given by\n<mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" display=\"true\" tabindex=\"0\" ctxtmenu_counter=\"31\" style=\"font-size: 119.5%; position: relative;\"><mjx-math display=\"true\" class=\"MJX-TEX\" aria-hidden=\"true\" style=\"margin-left: 0px; margin-right: 0px;\"><mjx-mtext class=\"mjx-n\"><mjx-c class=\"mjx-c56\"><\/mjx-c><mjx-c class=\"mjx-c61\"><\/mjx-c><mjx-c class=\"mjx-c72\"><\/mjx-c><\/mjx-mtext><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c28\"><\/mjx-c><\/mjx-mo><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D458 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2212\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"3\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c29\"><\/mjx-c><\/mjx-mo><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\" space=\"4\"><mjx-c class=\"mjx-c1D458 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-msup><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: 0.413em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msup><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"block\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\" display=\"block\"><mtext>Var<\/mtext><mo stretchy=\"false\">(<\/mo><msub><mi>y<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>+<\/mo><mi>k<\/mi><\/mrow><\/msub><mo>\u2212<\/mo><msub><mi>y<\/mi><mi>t<\/mi><\/msub><mo stretchy=\"false\">)<\/mo><mo>=<\/mo><mi>k<\/mi><msup><mi>\u03c3<\/mi><mn>2<\/mn><\/msup><\/math><\/mjx-assistive-mml><\/mjx-container>\nwhere <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"32\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msup><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: 0.363em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msup><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msup><mi>\u03c3<\/mi><mn>2<\/mn><\/msup><\/math><\/mjx-assistive-mml><\/mjx-container> is the variance of the series.\nThe resulting test statistic is given by\n<mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" display=\"true\" tabindex=\"0\" ctxtmenu_counter=\"33\" style=\"font-size: 119.5%; position: relative;\"><mjx-math display=\"true\" class=\"MJX-TEX\" aria-hidden=\"true\" style=\"margin-left: 0px; margin-right: 0px;\"><mjx-mtext class=\"mjx-n\"><mjx-c class=\"mjx-c56\"><\/mjx-c><mjx-c class=\"mjx-c52\"><\/mjx-c><\/mjx-mtext><mjx-mo class=\"mjx-n\" space=\"4\"><mjx-c class=\"mjx-c3D\"><\/mjx-c><\/mjx-mo><mjx-mfrac space=\"4\"><mjx-frac type=\"d\"><mjx-num><mjx-nstrut type=\"d\"><\/mjx-nstrut><mjx-mrow><mjx-mtext class=\"mjx-n\"><mjx-c class=\"mjx-c56\"><\/mjx-c><mjx-c class=\"mjx-c61\"><\/mjx-c><mjx-c class=\"mjx-c72\"><\/mjx-c><\/mjx-mtext><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c28\"><\/mjx-c><\/mjx-mo><mjx-msub><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-texatom size=\"s\" texclass=\"ORD\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c2B\"><\/mjx-c><\/mjx-mo><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D458 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-texatom><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\" space=\"3\"><mjx-c class=\"mjx-c2212\"><\/mjx-c><\/mjx-mo><mjx-msub space=\"3\"><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D466 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: -0.15em;\"><mjx-mi class=\"mjx-i\" size=\"s\"><mjx-c class=\"mjx-c1D461 TEX-I\"><\/mjx-c><\/mjx-mi><\/mjx-script><\/mjx-msub><mjx-mo class=\"mjx-n\"><mjx-c class=\"mjx-c29\"><\/mjx-c><\/mjx-mo><\/mjx-mrow><\/mjx-num><mjx-dbox><mjx-dtable><mjx-line type=\"d\"><\/mjx-line><mjx-row><mjx-den><mjx-dstrut type=\"d\"><\/mjx-dstrut><mjx-mrow><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D458 TEX-I\"><\/mjx-c><\/mjx-mi><mjx-msup><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: 0.289em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msup><\/mjx-mrow><\/mjx-den><\/mjx-row><\/mjx-dtable><\/mjx-dbox><\/mjx-frac><\/mjx-mfrac><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"block\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\" display=\"block\"><mtext>VR<\/mtext><mo>=<\/mo><mfrac><mrow><mtext>Var<\/mtext><mo stretchy=\"false\">(<\/mo><msub><mi>y<\/mi><mrow data-mjx-texclass=\"ORD\"><mi>t<\/mi><mo>+<\/mo><mi>k<\/mi><\/mrow><\/msub><mo>\u2212<\/mo><msub><mi>y<\/mi><mi>t<\/mi><\/msub><mo stretchy=\"false\">)<\/mo><\/mrow><mrow><mi>k<\/mi><msup><mi>\u03c3<\/mi><mn>2<\/mn><\/msup><\/mrow><\/mfrac><\/math><\/mjx-assistive-mml><\/mjx-container>\nwhere <mjx-container class=\"MathJax CtxtMenu_Attached_0\" jax=\"CHTML\" tabindex=\"0\" ctxtmenu_counter=\"34\" style=\"font-size: 119.5%; position: relative;\"><mjx-math class=\"MJX-TEX\" aria-hidden=\"true\"><mjx-msup><mjx-mi class=\"mjx-i\"><mjx-c class=\"mjx-c1D70E TEX-I\"><\/mjx-c><\/mjx-mi><mjx-script style=\"vertical-align: 0.363em;\"><mjx-mn class=\"mjx-n\" size=\"s\"><mjx-c class=\"mjx-c32\"><\/mjx-c><\/mjx-mn><\/mjx-script><\/mjx-msup><\/mjx-math><mjx-assistive-mml unselectable=\"on\" display=\"inline\"><math xmlns=\"https:\/\/www.w3.org\/1998\/Math\/MathML\"><msup><mi>\u03c3<\/mi><mn>2<\/mn><\/msup><\/math><\/mjx-assistive-mml><\/mjx-container> is the variance of the series. The null-hypothesis is that the series is a random walk, i.e., it does not mean-revert and under the null, it should be centered at 1. \nk\nand the alternative hypothesis is that the series is mean-reverting. Lo and MacKinlay (1988) showed that the variance ratio test is a consistent test for mean-reversion, i.e.,\nit converges to the true value as the sample size increases. They also tabulated critical values for the test statistic, which can be used to determine whether the series is mean-reverting or not.<\/p>\n\n\n\n<p>Although the variance ratio test is not as widely used as the ADF or KPSS tests, it is still a useful tool for testing mean-reversion in time-series data and in some ways more intuitive. For every horizon&nbsp;<strong><em>k<\/em><\/strong>, we can compute a variance ratio. If it is close to 1, then the series is likely a random walk. If it is less than 1, then the series is likely mean-reverting , at least at this horizon. If it is higher than one, it may be trending, again over that horizon.<\/p>\n\n\n\n<p>And while Lo and Mackinlay tabulated the critical values, the variance ratio itself, can be related to returns on MR trading strategies &#8211; typically the lower the VR, the better then mean-reversion strategy. We see this in practice for instance, in trading illiquid FX crosses. Typically liquid crosses (vs EUR, USD or JPY) have a VR close to 1, while illiquid G10 crosses (e.g., CHF\/NOK, GBP\/SEK, CAD\/AUD) have a VR well below 1, indicating strong(er) mean-reversion.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1100\" height=\"623\" data-src=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-for-Liquid-and-Illiquid-FX-crosses-Nick-Firoozye-1100x623.png\" alt=\"Variance Ratio for Liquid and Illiquid FX crosses\" class=\"wp-image-227501 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-for-Liquid-and-Illiquid-FX-crosses-Nick-Firoozye-1100x623.png 1100w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-for-Liquid-and-Illiquid-FX-crosses-Nick-Firoozye-700x397.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-for-Liquid-and-Illiquid-FX-crosses-Nick-Firoozye-300x170.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-for-Liquid-and-Illiquid-FX-crosses-Nick-Firoozye-768x435.png 768w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-for-Liquid-and-Illiquid-FX-crosses-Nick-Firoozye-1536x871.png 1536w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-for-Liquid-and-Illiquid-FX-crosses-Nick-Firoozye-2048x1161.png 2048w\" data-sizes=\"(max-width: 1100px) 100vw, 1100px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1100px; aspect-ratio: 1100\/623;\" \/><\/figure>\n\n\n\n<p>Source: Yahoo Finance<\/p>\n\n\n\n<p>We note that, in the picture, the critical value is more for reference than for specific testing. This is clear when we fix the 30-day horizon (just as an example) and see that the lower the variance ratio, the better the Sharpe ratio of the mean-reversion strategy. The variance ratio is on the x-axis (unlike the previous picture), and we focus entirely on the 30-day horizon.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1100\" height=\"657\" data-src=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-and-Sharpe-Ratio-for-30-day-MR-strategy-Nick-Firoozye-1100x657.png\" alt=\"Variance Ratio and Sharpe Ratio for 30-day MR strategy\" class=\"wp-image-227507 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-and-Sharpe-Ratio-for-30-day-MR-strategy-Nick-Firoozye-1100x657.png 1100w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-and-Sharpe-Ratio-for-30-day-MR-strategy-Nick-Firoozye-700x418.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-and-Sharpe-Ratio-for-30-day-MR-strategy-Nick-Firoozye-300x179.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-and-Sharpe-Ratio-for-30-day-MR-strategy-Nick-Firoozye-768x459.png 768w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-and-Sharpe-Ratio-for-30-day-MR-strategy-Nick-Firoozye-1536x917.png 1536w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Variance-Ratio-and-Sharpe-Ratio-for-30-day-MR-strategy-Nick-Firoozye-2048x1223.png 2048w\" data-sizes=\"(max-width: 1100px) 100vw, 1100px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1100px; aspect-ratio: 1100\/657;\" \/><\/figure>\n\n\n\n<p>Source: Yahoo Finance<\/p>\n\n\n\n<p>We note that, in the strategy picture, we have not considered trading costs or slippage, which can be significant for mean-reversion strategies.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-mean-reversion-in-practice\">Mean-Reversion in Practice<\/h2>\n\n\n\n<p>Mean-reversion strategies are ubiquitous. However, due to the fact that mean-reversion is a fast phenomenon, transaction costs can be significant.<\/p>\n\n\n\n<p>In terms of a trading strategy, we can think of a mean-reversion strategy as follows.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Identify a mean-reverting series, e.g., using the ADF test or KPSS test.<\/li>\n\n\n\n<li>Compute the variance ratio for the series, e.g., using the variance ratio test.<\/li>\n\n\n\n<li>If the variance ratio is below a certain threshold, then we can consider the series to be mean-reverting, formulating a strategy where we buy when the spread or asset is trading below its mean, and short it when it is trading above its mean.<\/li>\n\n\n\n<li>All tests are mere guidance. In reality, a backtest is required to determine the profitability of any strategy, but the tests are a decent starting point for considering whether to spend the time.<\/li>\n<\/ol>\n\n\n\n<p>Typical strategy weights may involve scaling into a long or a short linear relative to the distance from the mean, or capping and flooring the weights to avoid excessive exposure. Also it is possible to just buy or sell a fixed number of units, when the deviation meets a certain threshold.<\/p>\n\n\n\n<p>Mean-reversion strategies can be applied to levels of a series, to spreads between two series, or to the residuals of a regression between two series. In the latter case, the regression is typically a linear regression, but it can also be a more complex regression, such as a polynomial regression or a spline regression.<\/p>\n\n\n\n<p>Mean-reversion is quite common in pairs trading and relative value trading. Examples include:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Futures spreads, between two futures contracts on the same asset (e.g., a slope trade, which tends to mean revert to some typical slope).<\/li>\n\n\n\n<li>Pairs trading where two stocks are correlated (e.g., FB and GOOG, or two oil companies, or two banks).<\/li>\n\n\n\n<li>Spreads between three assets of fixed weights, e.g., a 1-2-1 butterfly in swaps or US Treasuries, which, over short time-periods tends to mean-revert to a constant \u2018fair-value\u2019 spread.<\/li>\n\n\n\n<li>A variety of other RV trades such as spread trades (e.g., the swap spread of a given bond relative to its long-term mean), butterflies (as mentioned before), box-trades (e.g., a slope trade in one future vs a slope trade of the same maturities in another future), etc.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mean-reversion-in-a-trading-framework\">Mean-Reversion in a Trading Framework:<\/h2>\n\n\n\n<p>In a trading framework, mean-reversion can be thought of as a strategy, effectively a type of model. In the Fundamentals of Algorithmic Trading, we discuss the trading framework in terms of a signal or feature (also known as a factor in the world of Factor-based trading), a model, and a strategy. Each of these forms part of the trading framework, and they are all interlinked.<\/p>\n\n\n\n<p>This chart describes the general flow of a trading framework, from data source to data to feature, etc, where the signal or feature is the input to the model, and the model is the input to the strategy. Sometimes steps are joined together leading to increased efficiency (but increased program complexity!). Sometimes steps are skipped for speed (or done in parallel, e.g., storing the data in a database). The picture does not describe the differences between live-trading and replay or back-testing, but the steps are similar.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1100\" height=\"760\" data-src=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Trading-Framework-Nick-Firoozye-1100x760.png\" alt=\"Trading Framework\" class=\"wp-image-227505 lazyload\" data-srcset=\"https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Trading-Framework-Nick-Firoozye-1100x760.png 1100w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Trading-Framework-Nick-Firoozye-700x483.png 700w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Trading-Framework-Nick-Firoozye-300x207.png 300w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Trading-Framework-Nick-Firoozye-768x530.png 768w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Trading-Framework-Nick-Firoozye-1536x1061.png 1536w, https:\/\/ibkrcampus.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/Trading-Framework-Nick-Firoozye.png 1703w\" data-sizes=\"(max-width: 1100px) 100vw, 1100px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1100px; aspect-ratio: 1100\/760;\" \/><\/figure>\n\n\n\n<p>We have not gone into a lot of detail, for instance in execution algorithms, accessing the book, desired position, estimating market impact, choosing order type, placing orders, monitoring them, and allocating fills, etc. The same can be said of each of the steps in the chart, which can be quite complex. We give an overview in the Fundamentals course, and consider in far more detail in the Algorithmic Trading Certificate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"further-discussion\">Further Discussion:<\/h2>\n\n\n\n<p>While mean-reversion (and the related concept of&nbsp;<em>cointegration<\/em>, underpinning many pairs-trading and other stats-arb strategies) is a particularly important time-series feature, financial time-series in general have a variety of common aspects which are touched on in the appendix:&nbsp;<a href=\"https:\/\/firoozye.github.io\/FinlTimeSeriesAppendix.html\">Financial Time-Series Appendix<\/a>.<\/p>\n\n\n\n<p>In later posts, we talk about some stylised properties of financial time-series. In particular, the lack of stationarity, or more specifically, the local stationarity, means that mean-reversion must be monitored. In fact, many MR strategies break in time. The levels change, the relationship in spread change, everything changes.<\/p>\n\n\n\n<p>This affects risk management, as well as monitoring the performance of the strategy. In the theoretical world of mean-reversion, stop-losses only hurt performance, but in practice they may be necessary to avoid large losses.<\/p>\n\n\n\n<p>Addressing this is possible using a number of different methods, but most studied include Regime-switching models, and change-point detection methods, as well as (using a slightly different approach), multi-modal models, such as Gaussian Mixture Models, or K-means\/K-NN. We will focus on change-point detection, given its similarities to an external statistical risk monitoring system, which can be used to alter estimation techniques and scale strategies. We will discuss this in future blog posts. It is also discussed in the Algorithmic Trading Certificate.<\/p>\n\n\n\n<p>All of this is meant to fit together into forming profitable trading strategies (if it\u2019s not going to be profitable, why do it?). In the course as well we talk more about the properties of certain MR strategies, such as the draw-downs (which are often brutal but brief) etc, and how to scale the strategies as part of a broader portfolio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"references-and-further-reading\">References and Further Reading<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"adf\">ADF:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.jstor.org\/stable\/2286348\">Dickey, D. A., &amp; Fuller, W. A. (1979). Distribution of the estimators for autoregressive time series with a unit root. Journal of the American Statistical Association, 74(366a), 427-431.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.goodreads.com\/book\/show\/129573852-unit-roots-cointegration-and-structural-change-themes-in-modern-econo\">GS Madalla and I-M Kim (1998), Unit Roots, Cointegration, and Structural Change<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Augmented_Dickey%E2%80%93Fuller_test\">Augmented Dickey-Fuller Test<\/a>&nbsp;is available in most statistical packages, including Python\u2019s&nbsp;<code>statsmodels<\/code>&nbsp;and R\u2019s&nbsp;<code>tseries<\/code>&nbsp;package.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"n-m-and-kpss\">N-M and KPSS:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.tandfonline.com\/doi\/epdf\/10.1080\/01621459.1983.10477032?needAccess=true\">Nyblom, J, &amp; Makalainen, E. (1982). Comparisons of Tests for the Presence of Random Walk Coefficients in a Simple Linear Model, Journal of Econometrics, 23(1-2), 145-159.<\/a>&nbsp;(received 1982, Published online: 2012!)<\/li>\n\n\n\n<li><a href=\"https:\/\/doi.org\/10.1016\/0304-4076(92)90104-Y\">Kwiatkowski, D., Phillips, P. C., Schmidt, P., &amp; Shin, Y. (1992). Testing the null hypothesis of stationarity against the alternative of a unit root. Journal of Econometrics, 54(1-3), 159-178.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/KPSS_test\">KPSS test<\/a>&nbsp;is available in most statistical packages.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"variance-ratio\">Variance Ratio:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.jstor.org\/stable\/2961990\">Lo, A. W., &amp; MacKinlay, A. C. (1988). Stock market prices do not follow random walks: Evidence from a simple specification test. The Review of Financial Studies, 1(1), 41-66.<\/a>&nbsp;<a href=\"https:\/\/mingze-gao.com\/posts\/lomackinlay1988\/\">Mingze Gao, VR Tests<\/a>&nbsp;gives a nice overview.<\/li>\n\n\n\n<li>VR Tests is available in many statistical packages, including Matlab&nbsp;<code>vratiotest<\/code>&nbsp;and R&nbsp;<code>vrtest<\/code>, but only in some github repos for Python.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"recommended-courses\">Recommended Courses:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/rebrand.ly\/ndzrcki\">Fundamentals of Algorithmic Trading<\/a>, on the WBS\/Quantshub Platform. This introductory course describes the Algo Trading Sector and common roles for quants, before discussing the overall trading framework with a case study on crypto.<\/li>\n\n\n\n<li><a href=\"https:\/\/rebrand.ly\/cbadu1x\">Algorithmic Trading Certificate(ATC): A Practitioner\u2019s Guide<\/a>&nbsp;For a much more detailed discussion, the Algorithmic Trading Certificate, which is available on the WBS Platform, covers the topic in much more detail, including the statistical tests, the trading strategies, and the implementation details. It is available both as a self-paced course, and a hybrid course with live sessions.<\/li>\n<\/ul>\n\n\n\n<p>Finally, I am working on a book on Algorithmic Trading, together with Dr Brian Healy, which will cover the topic in much more detail, including the statistical tests, the trading strategies, and the implementation in far more detail.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Objectively Random Blog (Jaynes stan)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dr. Nick Firoozye<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/firoozye\">firoozye<\/a> &#8211; A blog about quantitative finance, machine learning, and algorithmic trading, with naive forays into philosophy, science and programming.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Mean reversion is one of the most important time-series features in finance. Most relative value trades require some form of mean-reversion. Most mid-frequency futures trading involves mean-reversion. Most market-making PnL is based on mean-reversion.<\/p>\n","protected":false},"author":1654,"featured_media":227240,"comment_status":"open","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[339,338,341],"tags":[851,20357,865,20359,20358,4135,20360],"contributors-categories":[20306],"class_list":{"0":"post-227203","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-data-science","8":"category-ibkr-quant-news","9":"category-quant-development","10":"tag-algo-trading","11":"tag-augmented-dickey-fuller-test-adf-test","12":"tag-github","13":"tag-kpss-test","14":"tag-nyblom-makalainen-test","15":"tag-risk-management","16":"tag-variance-ratio-test","17":"contributors-categories-wbs-trainining"},"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Trading Mid-Frequency and RV like a Pro (Part 1): Identifying Mean-Reversion with Statistical Tests<\/title>\n<meta name=\"description\" content=\"Mean reversion is one of the most important time-series features in finance.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/227203\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trading Mid-Frequency and RV like a Pro (Part 1): Identifying Mean-Reversion with Statistical Tests\" \/>\n<meta property=\"og:description\" content=\"Mean reversion is one of the most important time-series features in finance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-21T16:37:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-23T18:55:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/programming-abstract-code-blue-background.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"563\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dr. Nick Firoozye\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. Nick Firoozye\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\\\/\\\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"NewsArticle\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Dr. Nick Firoozye\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/4859c3d41758826697627ccea6dcab72\"\n\t            },\n\t            \"headline\": \"Trading Mid-Frequency and RV like a Pro (Part 1): Identifying Mean-Reversion with Statistical Tests\",\n\t            \"datePublished\": \"2025-07-21T16:37:54+00:00\",\n\t            \"dateModified\": \"2025-07-23T18:55:09+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/\"\n\t            },\n\t            \"wordCount\": 2530,\n\t            \"commentCount\": 0,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/07\\\/programming-abstract-code-blue-background.jpg\",\n\t            \"keywords\": [\n\t                \"Algo Trading\",\n\t                \"Augmented Dickey-Fuller Test (ADF Test)\",\n\t                \"GitHub\",\n\t                \"KPSS Test\",\n\t                \"Nyblom-M\u00e4kal\u00e4inen Test\",\n\t                \"risk management\",\n\t                \"Variance Ratio Test\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Data Science\",\n\t                \"Quant\",\n\t                \"Quant Development\"\n\t            ],\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"CommentAction\",\n\t                    \"name\": \"Comment\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/#respond\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/\",\n\t            \"name\": \"Trading Mid-Frequency and RV like a Pro (Part 1): Identifying Mean-Reversion with Statistical Tests | IBKR Campus US\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/07\\\/programming-abstract-code-blue-background.jpg\",\n\t            \"datePublished\": \"2025-07-21T16:37:54+00:00\",\n\t            \"dateModified\": \"2025-07-23T18:55:09+00:00\",\n\t            \"description\": \"Mean reversion is one of the most important time-series features in finance.\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/07\\\/programming-abstract-code-blue-background.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/07\\\/programming-abstract-code-blue-background.jpg\",\n\t            \"width\": 1000,\n\t            \"height\": 563,\n\t            \"caption\": \"Programming Code Quant\"\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"name\": \"IBKR Campus US\",\n\t            \"description\": \"Financial Education from Interactive Brokers\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\",\n\t            \"name\": \"Interactive Brokers\",\n\t            \"alternateName\": \"IBKR\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\",\n\t                \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"width\": 669,\n\t                \"height\": 669,\n\t                \"caption\": \"Interactive Brokers\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\"\n\t            },\n\t            \"publishingPrinciples\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/about-ibkr-campus\\\/\",\n\t            \"ethicsPolicy\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/cyber-security-notice\\\/\"\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/4859c3d41758826697627ccea6dcab72\",\n\t            \"name\": \"Dr. Nick Firoozye\",\n\t            \"description\": \"Dr. Nick Firoozye is a mathematician and finance professional with over 20 years of experience in research, structuring, and trading across buy and sell-side firms, including Lehman Brothers, Deutsche Bank, Nomura, Goldman Sachs, and Citadel. He specialises in areas ranging from Quant Strategy, RV Trading, to Asset Allocation. Currently, Nick works at a mid-frequency trading prop firm based in Chicago. As an Honorary Professor at University College London, Nick developed the Algorithmic Trading Strategies course, which he has taught PhD and MSc students since 2016. He has also created and taught several successful online versions of the class. He has supervised eight PhD students researching machine learning for algorithmic trading and finance, with several now working in AI, systematic trading, and quant research. Over 600 students have successfully completed the Master\u2019s and online courses. Nick co-authored the book Managing Uncertainty, Mitigating Risk, which addresses uncertainty in modelling financial crises. He holds a PhD from the Courant Institute, NYU, with postdoctoral positions at the University of Minnesota, Heriot-Watt University, the University of Bonn, and NYU. Before moving to Wall Street, Nick held a tenure-track Assistant Professorship at the University of Illinois, Urbana-Champaign. https:\\\/\\\/github.com\\\/firoozye\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/nick1firoozye\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Trading Mid-Frequency and RV like a Pro (Part 1): Identifying Mean-Reversion with Statistical Tests","description":"Mean reversion is one of the most important time-series features in finance.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/227203\/","og_locale":"en_US","og_type":"article","og_title":"Trading Mid-Frequency and RV like a Pro (Part 1): Identifying Mean-Reversion with Statistical Tests","og_description":"Mean reversion is one of the most important time-series features in finance.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/","og_site_name":"IBKR Campus US","article_published_time":"2025-07-21T16:37:54+00:00","article_modified_time":"2025-07-23T18:55:09+00:00","og_image":[{"width":1000,"height":563,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/programming-abstract-code-blue-background.jpg","type":"image\/jpeg"}],"author":"Dr. Nick Firoozye","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dr. Nick Firoozye","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/#article","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/"},"author":{"name":"Dr. Nick Firoozye","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/4859c3d41758826697627ccea6dcab72"},"headline":"Trading Mid-Frequency and RV like a Pro (Part 1): Identifying Mean-Reversion with Statistical Tests","datePublished":"2025-07-21T16:37:54+00:00","dateModified":"2025-07-23T18:55:09+00:00","mainEntityOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/"},"wordCount":2530,"commentCount":0,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/programming-abstract-code-blue-background.jpg","keywords":["Algo Trading","Augmented Dickey-Fuller Test (ADF Test)","GitHub","KPSS Test","Nyblom-M\u00e4kal\u00e4inen Test","risk management","Variance Ratio Test"],"articleSection":["Data Science","Quant","Quant Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/","url":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/","name":"Trading Mid-Frequency and RV like a Pro (Part 1): Identifying Mean-Reversion with Statistical Tests | IBKR Campus US","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/#primaryimage"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/programming-abstract-code-blue-background.jpg","datePublished":"2025-07-21T16:37:54+00:00","dateModified":"2025-07-23T18:55:09+00:00","description":"Mean reversion is one of the most important time-series features in finance.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/trading-mid-frequency-and-rv-like-a-pro-part-1-identifying-mean-reversion-with-statistical-tests\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/programming-abstract-code-blue-background.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/programming-abstract-code-blue-background.jpg","width":1000,"height":563,"caption":"Programming Code Quant"},{"@type":"WebSite","@id":"https:\/\/ibkrcampus.com\/campus\/#website","url":"https:\/\/ibkrcampus.com\/campus\/","name":"IBKR Campus US","description":"Financial Education from Interactive Brokers","publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ibkrcampus.com\/campus\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ibkrcampus.com\/campus\/#organization","name":"Interactive Brokers","alternateName":"IBKR","url":"https:\/\/ibkrcampus.com\/campus\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","width":669,"height":669,"caption":"Interactive Brokers"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/"},"publishingPrinciples":"https:\/\/www.interactivebrokers.com\/campus\/about-ibkr-campus\/","ethicsPolicy":"https:\/\/www.interactivebrokers.com\/campus\/cyber-security-notice\/"},{"@type":"Person","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/4859c3d41758826697627ccea6dcab72","name":"Dr. Nick Firoozye","description":"Dr. Nick Firoozye is a mathematician and finance professional with over 20 years of experience in research, structuring, and trading across buy and sell-side firms, including Lehman Brothers, Deutsche Bank, Nomura, Goldman Sachs, and Citadel. He specialises in areas ranging from Quant Strategy, RV Trading, to Asset Allocation. Currently, Nick works at a mid-frequency trading prop firm based in Chicago. As an Honorary Professor at University College London, Nick developed the Algorithmic Trading Strategies course, which he has taught PhD and MSc students since 2016. He has also created and taught several successful online versions of the class. He has supervised eight PhD students researching machine learning for algorithmic trading and finance, with several now working in AI, systematic trading, and quant research. Over 600 students have successfully completed the Master\u2019s and online courses. Nick co-authored the book Managing Uncertainty, Mitigating Risk, which addresses uncertainty in modelling financial crises. He holds a PhD from the Courant Institute, NYU, with postdoctoral positions at the University of Minnesota, Heriot-Watt University, the University of Bonn, and NYU. Before moving to Wall Street, Nick held a tenure-track Assistant Professorship at the University of Illinois, Urbana-Champaign. https:\/\/github.com\/firoozye","url":"https:\/\/www.interactivebrokers.com\/campus\/author\/nick1firoozye\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/07\/programming-abstract-code-blue-background.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/227203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/users\/1654"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=227203"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/227203\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/227240"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=227203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=227203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=227203"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=227203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}