<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Handelsmeisterei</title>
	<atom:link href="https://www.handelsmeisterei.de/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.handelsmeisterei.de/</link>
	<description>Systematic Trading</description>
	<lastBuildDate>Fri, 16 Oct 2026 09:16:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://www.handelsmeisterei.de/wp-content/uploads/2026/07/cropped-siteIcon-32x32.png</url>
	<title>Handelsmeisterei</title>
	<link>https://www.handelsmeisterei.de/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The Messy Business of Building a Futures Security Master</title>
		<link>https://www.handelsmeisterei.de/the_messy_business_of_building_a_futures_security_master/</link>
		
		<dc:creator><![CDATA[Dr. Sebastian Schmidt]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 09:16:44 +0000</pubDate>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<guid isPermaLink="false">https://www.handelsmeisterei.de/?p=3644</guid>

					<description><![CDATA[<p>Before a systematic trading system buys or sells, it needs to know what it is trading and which price data to trust. These details live in a security master: a catalogue of the markets and contracts the system uses. Mine is a spreadsheet. Adding a market takes one row. Getting that row right can swallow a week. I open it up to show how missing data and changing contracts complicate that work—and why seemingly small mistakes can distort a strategy’s results or lead to costly trading errors.</p>
<p>The post <a href="https://www.handelsmeisterei.de/the_messy_business_of_building_a_futures_security_master/">The Messy Business of Building a Futures Security Master</a> appeared first on <a href="https://www.handelsmeisterei.de">Handelsmeisterei</a>.</p>
]]></description>
										<content:encoded><![CDATA[<br>
<div class="wp-block-buttons paper-download is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex wp-container-core-buttons-is-layout-96a536b0" style="display:flex;justify-content:center;"><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/TheMessyBusinessofBuildingaFuturesSecurityMaster.pdf" target="_blank" rel="noopener">The Messy Business of Building a Futures Security Master (PDF, 25 pages, 6.0 MB)</a></div></div>
<br>
<p class="figures-note">The figures below are the interactive versions of the figures in the article, in the article’s order and under the article’s numbers. Hover a series for its values, drag across a chart to zoom and double-click to reset, and click a legend entry to hide or isolate a series.</p>
<br>
<figure class="research-figure" id="figure-fig1" style="margin:0 0 3.5rem 0;"><img decoding="async" src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig1-purple.png" alt="The security master connects broker instruments to signal and cost data." loading="lazy" style="display:block;max-width:100%;height:auto;margin:0 auto;"><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 1.</strong> The security master connects broker instruments to signal and cost data.</p><p class="figure-note"><em class="caption-note-label">Note:</em> CSI and Norgate supply daily price histories; Databento and Interactive Brokers supply bid/ask quotes for estimating spread costs.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig2" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig2.html" title="Of 684 workbook entries, 301 pass the static filters and represent 243 distinct markets." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 2.</strong> Of 684 workbook entries, 301 pass the static filters and represent 243 distinct markets.</p><p class="figure-note"><em class="caption-note-label">Note:</em> October 2026 snapshot. Each entry is removed at its first applicable filter. Retired and backfill histories remain available for backtests. The final bar groups the remaining contract-size variants; daily tradability checks still apply.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig3" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig3.html" title="Examples of backfilled histories." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 3.</strong> Examples of backfilled histories.</p><p class="figure-note"><em class="caption-note-label">Note:</em> October 2026 snapshot of stored daily closes. Bars show the extended histories, sometimes by decades.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig4" style="margin:0 0 3.5rem 0;"><img decoding="async" src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig4-purple.png" alt="Three examples of backfilling. Some histories only need an extension, others a little arithmetic." loading="lazy" style="display:block;max-width:100%;height:auto;margin:0 auto;"><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 4.</strong> Three examples of backfilling. Some histories only need an extension, others a little arithmetic.</p><p class="figure-note"><em class="caption-note-label">Note:</em> A joins contracts by expiry, the price histories can overlap in calendar time. B scales dollars to cents. C adds 0.32138 to CAD3M prices before joining them to CORRA3.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig5" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig5.html" title="The futures retirement home still has plenty of stories to tell." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 5.</strong> The futures retirement home still has plenty of stories to tell.</p><p class="figure-note"><em class="caption-note-label">Note:</em> October 2026 snapshot of 55 retained histories, including associated backfills. Read down the left panel, then the right. Dots mark the first and last stored daily close; connecting lines show the span, which may contain gaps. Retirement includes loss of broker or provider access, not just exchange delisting.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig6" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig6.html" title="Retired contracts add observations where history is thin." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 6.</strong> Retired contracts add observations where history is thin.</p><p class="figure-note"><em class="caption-note-label">Note:</em> October 2026 snapshot. Counts cover all 55 instruments in Figure 5 with at least one data point during the year.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig7" style="margin:0 0 3.5rem 0;"><img decoding="async" src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig7-purple.png" alt="Similar prices, different jobs: an instrument earns its place through execution." loading="lazy" style="display:block;max-width:100%;height:auto;margin:0 auto;"><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 7.</strong> Similar prices, different jobs: an instrument earns its place through execution.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Selected AUD/USD entries from the October 2026 security master. Labels use the Instrument names. Sizes, retention and the exclusion reason come from Multiplier, Blacklist and Comment. A$ denotes Australian dollars. The retained instruments share market exposure but need not have identical prices.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig8" style="margin:0 0 3.5rem 0;"><img decoding="async" src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig8-purple.png" alt="An instrument can remain part of the model even when it is excluded from trading." loading="lazy" style="display:block;max-width:100%;height:auto;margin:0 auto;"><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 8.</strong> An instrument can remain part of the model even when it is excluded from trading.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Blacklist stops price-history loading and signal generation. For an instrument that is not blacklisted, DoNotTrade allows both steps to continue but forces the final position to zero. DoNotTrade also stops spread collection because the broker rejects market data requests.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig9" style="margin:0 0 3.5rem 0;"><img decoding="async" src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig9-purple.png" alt="Detecting a trading restriction does not automatically change the security master." loading="lazy" style="display:block;max-width:100%;height:auto;margin:0 auto;"><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 9.</strong> Detecting a trading restriction does not automatically change the security master.</p><p class="figure-note"><em class="caption-note-label">Note:</em> In this example, the broker blocks opening trades and the system stores that status. The DoNotTrade flag is then manually set to 1 in the workbook.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig10" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig10.html" title="Being kept in the dataset does not mean being available to the portfolio every day." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 10.</strong> Being kept in the dataset does not mean being available to the portfolio every day.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Daily observations, January 2021–13 October 2026. Volume is the currently traded expiration’s individual volume, averaged over 20 trading days. Dashed lines mark the thresholds, which must both be exceeded. In the bottom panel, 1 means tradable and 0 means excluded.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig11" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig11.html" title="Smaller contracts and lower dollar fees do not necessarily mean lower costs." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 11.</strong> Smaller contracts and lower dollar fees do not necessarily mean lower costs.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Snapshot October 2026. The bars show the one-way cost burden for scheduled rolls, as a percentage of annualised contract risk. They do not include strategy turnover. AEX Mini uses full-size AEX market data with its own contract configuration. The dashed line marks the 10% ceiling.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig12" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig12.html" title="Five Friday expiries walk into one month-based identifier." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 12.</strong> Five Friday expiries walk into one month-based identifier.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Schematic using October 2026. GAS-US-WEEKLY expires every Friday. A year-and-month key maps all five contracts to 2026-10.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig13" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig13.html" title="The tradable universe expanded at different speeds across asset classes." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 13.</strong> The tradable universe expanded at different speeds across asset classes.</p><p class="figure-note"><em class="caption-note-label">Note:</em> March 1975–October 2026. Lines show the 150-day average number of instruments passing both the filters in Figure 2 and the daily IsTradable checks. In October 2026, 278 instruments passed: 123 equity, 37 rates, 37 FX, 36 agriculture, 23 metals, 19 energy, and 3 volatility.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig14" style="margin:0 0 3.5rem 0;"><img decoding="async" src="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/202610SecurityMasterfig14-purple.png" alt="From three catalogs to an updated universe and recalibrated strategies." loading="lazy" style="display:block;max-width:100%;height:auto;margin:0 auto;"><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 14.</strong> From three catalogs to an updated universe and recalibrated strategies.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Approved edits feed the data rebuild; failed checks return to review.</p></figcaption></figure>
<details class="paper-full-text"><summary><span class="paper-full-text-summary-copy"><span class="paper-full-text-title">Full text</span><span class="paper-full-text-note">Read the complete article online · Figures omitted</span></span><span class="paper-full-text-toggle" aria-hidden="true"></span></summary><div class="paper-full-text-body"><section id="letter-from-the-editor" class="level2">
<h2>Letter from the editor</h2>
<p>If I want my automated trading system to start trading something new—cocoa, for example—I begin with one row in a spreadsheet. Getting that row right can swallow an entire week.</p>
<p>The past five weeks have been full of this kind of work. Once a year, I review and update my trading system’s futures universe. This year, I got the order a little mixed up: I recalibrated the strategies first, as described in my <a href="https://www.handelsmeisterei.de/strategy_recalibration_breakout/">last article</a>. That work followed the methodology improvements introduced in <a href="https://www.handelsmeisterei.de/crafting_a_trading_strategy/">Crafting a Trading Strategy</a>.</p>
<p>Research has a habit of disrupting established routines. Updating the universe after calibration meant recalibrating the strategies again. The extra work did have a benefit: it gave me more confidence in the new calibration procedure. It handled the expanded trading universe as intended, without requiring further changes to the methodology.</p>
<p>The annual update also prompted automation to support my decisions. Automatically extracting the broker’s available futures saves me working through its catalog by hand and helps me decide which markets to investigate. My annual spreadsheet update had quietly become a software project.</p>
<p>Those tools helped gather the answers, but I still had to check them. Contract details and price histories needed a closer look, and every exception needed documenting. Do enough of this and you start to sound like your Uncle Fred at the German tax office: “that’s probably right” means the paperwork is coming straight back. This article is about that work. And about your inner Fred.</p>

<div class="in-brief">
<section id="the-question" class="level3">
<h3>The Question</h3>
<p>What belongs in a futures security master, and how do you keep it reliable?</p>
</section>
<section id="behind-the-scenes" class="level3">
<h3>Behind the scenes</h3>
<p>Instrument definitions, delistings, conflicting data sources, changing multipliers, broken histories—and the checks a new market must pass before joining the portfolio.</p>
</section>
<section id="the-takeaway" class="level3">
<h3>The takeaway</h3>
<p>A security master records the decisions and assumptions your entire trading system depends on. Getting those details right is an ongoing job.</p>
</section>
</div>
<div class="numbers-rail" data-record-kind="descriptive">
<ul>
<li>
<strong>301</strong> instruments</li>
<li>
<strong>51</strong> years of data</li>
<li>
<strong>4</strong> data providers</li>
</ul>
</div>
<p>A futures security master tells the trading system what each instrument is, how to interpret its prices, and whether it may be traded. These definitions connect historical research to live execution.</p>
<p>A market’s symbol is only part of its identity. The system also needs the contract size, price units and delivery month. Get those details wrong and a sound trading rule can produce a position you never intended to take.</p>
<p>The data universe and the trading universe serve different purposes. A full-size contract may supply history for a smaller contract, while a delisted future can remain useful in historical backtests. The security master records those relationships.</p>
<p>Before adding an instrument, we therefore need to settle two questions: can we trade it, and which data should represent it?</p>

</section>
<section id="data-sources" class="level2">
<h2>Data sources</h2>
<div class="standfirst">
<p>Connecting tradable markets to the right data.</p>
</div>
<p>It is easier to explain a security master with a real one in front of you. You can <a href="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/SecurityMasterOctober2026.xlsx">download mine here</a>. Yes, it is an Excel workbook. I realize you may have expected something more sophisticated.</p>
<p>In 20 years as a quant, I have yet to visit a financial institution that did not use Excel. Apparently, success in finance requires at least one spreadsheet. That’s why my trading system uses one.</p>
<p>In practice, Excel gives me a convenient way to edit the configuration. The trading system reads the workbook and validates its contents before using them. Excel is the interface. The checks live in the code.</p>
<p>Before filling in the rows, though, we need to establish which contracts belong there.</p>
<p>For live trading, the broker sets the first constraint: it must offer the contract and allow your account to trade it. A product can appear in its catalog and still be unavailable to you, for example because of restrictions in your jurisdiction.</p>
<p>I use Interactive Brokers for execution, so its <a href="https://www.interactivebrokers.com/en/trading/products-exchanges.php#/">futures catalog</a> is my starting point. The workbook’s <strong>IBSymbol</strong> column records the broker’s symbol for each instrument.</p>
<p>Exchanges and data providers have their own naming schemes. To keep track of the same market across them, I give each instrument a memorable name and an icon, such as <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f437.png" alt="🐷" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <em>LEANHOG</em>.</p>
<p>The pair appears on dashboards, in logs and throughout the system’s other output. A pig is easier to spot than another cryptic contract code.</p>
<p>As a systematic retail trader, you are also the main user of your own software. Make life easy for the person reading its logs at the end of a long day. That person is usually you.</p>
<p>Once an instrument has a place in the workbook, it needs data. Figure 1 shows how the security master connects the broker’s instrument definitions to two kinds of input: daily prices for generating signals and bid/ask quotes for estimating spread costs. The jobs are different, even when one provider supplies both.</p>

<p>I pay for dedicated data mainly to save time, even where the broker could supply it. I collect and store some histories myself, such as stock borrow rebate rates, but avoid taking on another data-maintenance job unless I need to.</p>
<p>Formats change, histories need to remain consistent, and backups need looking after. Downloading the prices is the easy part.</p>
<p>Broker data is not necessarily free either: exchange subscriptions can add up. I therefore weigh the subscription bill against the work of collecting and maintaining the history.</p>
<section id="signal-data" class="level3">
<h3>Signal data</h3>
<p>The current strategies generate signals from daily prices for futures (<strong>ContractType</strong> column). Handling stocks and ETFs is already supported but will be the topic of another article.</p>
<p>The system stitches histories for individual futures contracts into back-adjusted series for signal calculations and backtests.</p>
<p><a href="https://www.csidata.com/">CSI</a> and <a href="https://norgatedata.com/">Norgate</a> together cover more markets than either provides on its own. Both have provided excellent support and corrected data after I reported inconsistencies. That is a good reason to build your own quality checks, even when you are paying someone else to do theirs.</p>
<p>The <strong>Provider</strong> column selects the extractor used to load an instrument’s daily data. One provider may have several extractors, such as <em>Norgate</em> and <em>Norgate-Delisted</em>. The latter runs only when rebuilding the history from scratch.</p>
<p>Delisted markets have no new daily prices, so their histories can sit out the daily download.</p>
<p>The <strong>ProviderSymbol</strong> column records the instrument’s symbol at the selected provider. When historical data is unavailable, it contains <em>NA</em> and the missing coverage is documented in <strong>Comment</strong>. That makes the gap explicit rather than leaving an empty cell for the reader, or the code, to interpret. <strong>StartDate</strong> records the date the system has historic data for an instrument.</p>
</section>
<section id="bidask-data" class="level3">
<h3>Bid/ask data</h3>
<p>Bid and ask quotes allow the system to estimate spread costs and measure slippage by comparing execution prices with the quotes prevailing immediately before order placement.</p>
<p>While delayed bid/ask data at relatively coarse intervals is usually available free of charge from the broker, real-time feeds generally require a paid subscription.</p>
<p>To keep costs down, I estimate spread costs using free broker data wherever possible. To measure slippage in live trading, I use real-time feeds from exchanges with affordable subscriptions. For exchanges with more expensive real-time feeds, such as CME and ICE, I use <a href="https://databento.com/">Databento</a> instead.</p>
<p>Databento provides historical trade and quote data. I use the recorded order-placement timestamp to retrieve the bid and ask quotes immediately before submission, then compare them with the execution price.</p>
<p>The <strong>IntradayProvider</strong> column specifies the provider used to measure slippage, while <strong>IntradayIdentifier</strong> identifies the instrument at that provider.</p>
<p>For exchanges that do not have a configured provider, spread costs can only be estimated using delayed data.</p>
<p>If you are starting out, you do not need a dedicated quote-data feed. An initial spread estimate can also be obtained from observing quotes in your broker’s trading platform. With a handful of markets, that is manageable. Across a large universe, you have quietly acquired a second job.</p>
<div class="grey-box">
<div class="box-heading">
<p>Key Takeaways</p>
</div>
<ul>
<li><p>Balance coverage, subscription costs and maintenance. Paid data still needs quality checks.</p></li>
<li><p>Daily prices drive signals and backtests while bid/ask quotes measure spreads and slippage.</p></li>
</ul>
</div>

</section>
</section>
<section id="building-the-universe" class="level2">
<h2>Building the universe</h2>
<div class="standfirst">
<p>Building reliable histories, selecting tradable markets, and getting the contract details right.</p>
</div>
<p>A row in the workbook is not a promise to trade. Some rows preserve old price histories. Others record markets that failed an earlier check.</p>
<p>This is where Uncle Fred pulls up a chair and reaches for his stamp. Is the price history usable? Will the broker accept the order? Is there enough liquidity, and how much will it cost to trade?</p>
<p>“It looked good in the backtest” is unlikely to get the application approved.</p>
<p>His filing habits are useful here. Keeping excluded markets in the workbook preserves the reason for each decision. Otherwise, the same attractive contract can turn up at the next annual review, ready to waste another afternoon. The <strong>Comment</strong> column is where Fred leaves his objections for future reference. A new data feed or better liquidity may change the verdict, but there should be a reason for reopening the file.</p>
<p>Figure 2 shows how these checks narrow the list. Each entry is counted under the first applicable filter, even if several reasons would rule it out.</p>
<p>The chart is a snapshot, not a permanent verdict. Costs and liquidity change, and broker access can disappear even when an exchange still lists the contract. An instrument that passes these checks is eligible for trading. Signal strength, available capital and portfolio construction determine whether it reaches the book.</p>
<p>The following sections walk through the selection process step by step, skipping those that are self-explanatory.</p>


<section id="piecing-together-the-past" class="level3">
<h3>Piecing together the past</h3>
<p>The “backfill” step uses rows from the spreadsheet to supply the price history for another instrument. They remain useful for backtesting, but do not represent additional instruments to trade.</p>
<p>Take <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f36b.png" alt="🍫" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>COCOA</em>: the CSI history used here starts in June 1975, while the stored Norgate history begins in December 1979. Combining them adds about four and a half years without requiring ongoing downloads from both providers.</p>
<p>My CSI subscription allows 150 markets to be updated at a time, so each slot is valuable. The older CSI prices are downloaded once, archived under <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f36b.png" alt="🍫" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>COCOA_backfill</em>, and read by the <em>CSI-Delisted</em> extractor. That frees the CSI slot while Norgate supplies new data for <em>COCOA</em>.</p>
<p>The same approach works across contract sizes. The history of <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1fa-1f1f8.png" alt="🇺🇸" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>SP500_micro</em>, for example, is extended with data from the larger E‑mini contract, <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1fa-1f1f8.png" alt="🇺🇸" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>SP500</em>. That history is extended in turn with the original full-size contract, <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1fa-1f1f8.png" alt="🇺🇸" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>SP500ORG</em>. The chain reaches back to 1982.</p>
<p>Sometimes the larger contract represents the entire history: <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1e8-1f1e6.png" alt="🇨🇦" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>TSE60_mini</em> uses the standard contract’s data because the providers do not cover the smaller version. These cases are marked “uses full size data” in the <strong>Comment</strong> column and are only possible if small-size variants of the contract are always liquid enough.</p>
<p>Where the smaller contract is sufficiently liquid, using the larger contract’s data can also save a provider slot, as with <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f33d.png" alt="🌽" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>CORN-W_micro</em>. Figure 3 shows how much history this recovers in three examples.</p>
<p>“Wait a minute,” you might say. “The S&amp;P 500 Micro did not exist in 1982. How can it appear in a backtest that goes back that far?”</p>
<p>For the years before the Micro existed, the backtest uses the older S&amp;P 500 contract’s price history and calculates positions using the Micro’s smaller contract size. This reconstructs how a smaller position would have behaved over that period.</p>

<p>The full-size, E‑mini and Micro contracts therefore have very similar histories. My system groups them when allocating risk, so adding another contract size does not automatically give the S&amp;P 500 more weight in the portfolio. Smaller contracts still serve a purpose: they allow positions to be adjusted in smaller steps.</p>
<p>I will return to the details of risk allocation in a separate article on portfolio construction.</p>
<p>Recovering the history of instruments is only half the job. The contracts need a clear handover, and their prices need to speak the same language.</p>
<p>Figure 4 shows three ways of combining price histories.</p>
<p>For <em>COCOA</em>, the backfill <strong>InactiveContract</strong> is the December 1981 contract taken from CSI. Later contracts come from Norgate. The handover follows contract expiry rather than a single calendar-date cutoff across all price series.</p>

<p>Price conventions also need to agree. CSI quotes <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f33e.png" alt="🌾" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>WHEAT_micro</em> in dollars, while the broker quotes it in cents. Therefore, its prices are multiplied by 100 before they are combined with the older wheat contracts.</p>
<p>Other migrations need a fixed offset. After the market closed on April 26, 2024, Montréal Exchange converted the outstanding BAX contracts expiring after June 2024 into three-month CORRA futures<a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a>. In the workbook, these are <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1e8-1f1e6.png" alt="🇨🇦" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>CAD3M</em> and <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1e8-1f1e6.png" alt="🇨🇦" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>CORRA3</em>. The conversion spread was 32.138 basis points. Because these futures are quoted as 100 minus the interest rate, putting the old BAX prices on the CORRA basis requires adding 0.32138 price points. The backfill applies that adjustment to the predecessor contracts before joining the histories.</p>

<p>If you are now tempted to abandon futures trading altogether, I sympathize. You can lose months untangling this mess before you have tested a single trading idea. With equities, at least a good data provider takes the burden of splits and other corporate actions off your shoulders. Norgate does this well.</p>
<p>And just when the histories seem complete, currencies add another complication. The backtest needs exchange-rate histories to express non-dollar positions and profits in US dollars. Some price histories, like <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1eb-1f1f7.png" alt="🇫🇷" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>CAC</em>, use euros even for years before the euro existed.</p>
<p>To cover those years, I had to reconstruct a euro proxy from the historical currency basket behind the European Currency Unit (ECU).</p>
<div class="pull-quote">
<p>Adding a futures market takes one row in a spreadsheet. Getting that row right can swallow an entire week.</p>
</div>

</section>
<section id="gone-but-still-in-the-backtest" class="level3">
<h3>Gone, but still in the backtest</h3>
<p>An instrument can leave today’s trading universe and still be part of the backtest. Building a backtest strictly from today’s survivors is problematic, as is easy to see in equities: omit the companies that went bankrupt, and some expensive mistakes disappear from the backtest. That is called survivorship bias, and keeping delisted instruments helps address it. The security master must therefore record both what can be traded today and what was available to the strategy in each earlier period.</p>

<p>Retired markets also add data where it is most welcome: in the early years, when far fewer instruments existed. Keeping them broadens the set of markets available in those years and lets a strategy face more market conditions. Related markets still share risks, so every extra instrument is not an independent time series, but the broader sample makes the backtest more representative.</p>
<p>Futures markets can disappear for different reasons. Hedging needs change, liquidity dries up, or a replacement contract attracts more business. The commodity itself need not have become worthless. Take <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f416.png" alt="🐖" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>PORKBELLIES</em>, which had their moment of Hollywood fame in <em>Trading Places</em> (1983)<a href="#fn2" class="footnote-ref" id="fnref2" role="doc-noteref"><sup>2</sup></a>. CME delisted frozen pork belly futures in July 2011<a href="#fn3" class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a> after a prolonged lack of trading volume. Bacon had not gone out of fashion, but trading that particular futures contract had.</p>
<p>Uncle Fred therefore stamps the file “Retired” and puts it back in the cabinet. The trades it generated, including the bad ones, still belong in the backtest. Fred may enjoy a tidy desk, but that is no excuse to put the losers through the shredder.</p>

<p>A more recent example comes from my broker. Interactive Brokers will stop trading its London Metal Exchange lookalikes in November 2026. These are over-the-counter contracts that reference LME futures<a href="#fn4" class="footnote-ref" id="fnref4" role="doc-noteref"><sup>4</sup></a>, giving access to metals such as aluminum, copper and tin. The underlying LME markets continue to exist, but this route to trading them is closing. Their histories remain useful even after they leave the live universe. Here, “retired” describes their status in the system. It does not mean the exchange has delisted the underlying market.</p>
<p>The <strong>InactiveContract</strong> column records where the retained contract history ends. It contains a contract identifier, rather than a calendar date. For <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f7e0.png" alt="🟠" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>COPPER-LME</em>, for example, <em>1763CAM-2026M</em> identifies the June 2026 contract. Later contracts are excluded when building the history, and an instrument with this field filled in is omitted from the live configuration. That June cutoff is separate from IB’s November withdrawal. The final simulated trade also depends on the roll schedule and the data it needs.</p>
<p>The same column serves two purposes. A backfill entry supplies older contracts to another instrument, as in the cocoa example above. A retired instrument keeps its own historical identity and can remain in the backtest.</p>
<p>Figure 5 shows the 55 retired instruments with stored price histories. The retirement cabinet holds rather more than a few curiosities.</p>
<p>Figure 6 counts the histories available in each year. Together, these retired instruments contribute ten histories in 1980 and 27 in 1990, reaching a peak of 39. The retirement cabinet is doing useful work long before many of today’s contracts enter the picture.</p>
<p>Keeping a delisted instrument does not automatically make it eligible every day in the historic backtest: The instrument still needs usable data and enough liquidity during the period being tested. The aim is to include markets that could realistically have been traded then, with the information available then.</p>
</section>
<section id="one-market-several-contracts" class="level3">
<h3>One market, several contracts</h3>
<p>Uncle Fred has barely put his stamp down when the Australian dollar returns to his desk wearing a different exchange badge.</p>
<p>“New ticker” it announces. “More diversification”. Fred looks over his glasses. “I have three stamps that say ‘Rejected’. That doesn’t make them three independent instruments.”</p>
<p>The same exposure can come in several contract sizes or trade on competing exchanges. The workbook excludes <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1e6-1f1fa.png" alt="🇦🇺" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>AUD-ICE</em> in favor of <em>AUD</em>, for example, and <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1ea-1f1fa.png" alt="🇪🇺" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>ESTR-CME</em> in favor of <em>ESTR</em>. In both cases, the <strong>Comment</strong> column documents a cheaper, more liquid alternative. Fred points to it with the expression of a man who suspects you have come all this way without reading the form.</p>
<p>Each candidate still deserves a proper examination. Whether two contracts count as duplicates is a case-by-case decision. I treat <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f36b.png" alt="🍫" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>COCOA-LDN</em> and <em>COCOA</em> as distinct markets: London cocoa is priced in sterling for delivery in Europe, while New York cocoa is priced in US dollars for delivery in the US<a href="#fn5" class="footnote-ref" id="fnref5" role="doc-noteref"><sup>5</sup></a>. Currency movements and local supply-and-demand conditions can therefore drive their prices apart. Even Fred accepts that “both involve chocolate” is an inadequate basis for a rejection.</p>

<p>For the backtest, another highly correlated instrument may add no diversification at all. Photocopying the same witness statement does not give you ten witnesses. Counting each version as a separate market can also give the underlying exposure more weight simply because an exchange offers another way to package it. Ten wrappers around the same market do not make a diversified portfolio.</p>
<p>The additional contract also needs a useful job. If the preferred contract provides the desired exposure more cheaply and with better liquidity, its rival may never reach the portfolio. Fred compares costs for equivalent exposure. A lower commission per contract is less impressive when you need ten of them. The <strong>Blacklist</strong> flag records the exclusion, and <strong>Comment</strong> explains the decision, saving the rejected applicant from returning next year with a fresh haircut and the same spread.</p>
<p>Then <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1e6-1f1fa.png" alt="🇦🇺" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>AUD_micro</em> arrives. Fred checks the contract size: A$10,000, against <em>AUD</em>’s A$100,000. “You appear to have lost a zero.” In this case, that is the point. A smaller contract allows finer position sizing when positions must be rounded to whole contracts, especially in a smaller account. The S&amp;P 500 variants discussed earlier serve the same purpose. Fred puts down the rejection stamp. “Approved. But your larger relative has already claimed the diversification allowance.”</p>
<p>Correlation weighting prevents retained variants from each receiving the allocation of an independent market. Portfolio construction then decides how to express the exposure. High correlation alone therefore does not settle the application: the “highly correlated” step in Figure 2 removes alternatives that offer no compelling execution advantage, while the final “unique markets” bar groups the retained size variants.</p>
<p>Figure 7 shows the verdict for one example: keep the standard and micro contracts at CME, and exclude the ICE alternative. Three applications, two approvals, one AUD/USD market. Fred has earned a biscuit. He breaks it in half and briefly considers recording two.</p>
</section>
<section id="broker-access" class="level3">
<h3>Broker access</h3>
<p>Fred has approved the paperwork. Unfortunately, the broker has its own rejection stamp, and unlike Fred, it does not stop working at five.</p>
<p>An instrument can have a useful price history and still be unavailable to trade. The <strong>DoNotTrade</strong> column lets me keep that distinction in the system. With the flag set to <em>1</em>, an instrument will still generate a trading signal and receive a theoretical position in the optimal portfolio, where fractional contracts are allowed. During portfolio construction, however, its position limit is set to zero. It may contribute information, but the resulting portfolio holds no contracts in it.</p>
<p>This assumes the instrument is not blacklisted. With <strong>Blacklist</strong> set to <em>1</em>, its price history is not loaded and no trading signal is generated. The system still checks its bid/ask spreads if <strong>DoNotTrade</strong> is <em>0</em>. Figure 8 compares these paths through the system.</p>
<p>I typically refrain from having too many instruments in the universe that generate signals but are not tradable because several experiments have shown that when an instrument generates a signal but is not tradable, the final portfolio does not improve.</p>
<p>Some tradability restrictions arise from regulation. The workbook flags some US sector futures such as <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>US-TECH</em> because of restrictions associated with section 871(m) of the US tax code with regard to non-US investors<a href="#fn6" class="footnote-ref" id="fnref6" role="doc-noteref"><sup>6</sup></a>.</p>

<p>Other obstacles are more mundane. The broker may not support the product for the account, or may not make it available for margin trading. Restrictions can also be temporary. The broker may temporarily block trades that open or increase a position. The market can remain open, with prices arriving normally, while my route into it is blocked. <strong>DoNotTrade</strong> is a blunt control: it imposes a zero position limit rather than representing every variation of those rules. The <strong>Comment</strong> column records the reason, and a temporary restriction needs revisiting when the broker changes its policy.</p>

<p>Therefore, broker access is an ongoing maintenance job. Figure 9 shows the current process: the system automatically records whether the broker allows each instrument to be traded, but I update <strong>DoNotTrade</strong> manually in the security master. Once enough tradability history has accumulated, I plan to feed it automatically into the backtest, with the option of manual overrides.</p>


</section>
<section id="anyone-on-the-other-side" class="level3">
<h3>Anyone on the other side?</h3>
<p>Fred has the broker’s approval. He calls out, “Next, please.” Nothing happens. He tries again. For the first time in his career, the empty waiting room is a problem.</p>
<p>Markets with virtually no activity usually go on my <strong>Blacklist</strong>. Thinly traded markets can stay in the dataset because liquidity changes. The eligibility is reassessed each day within the system with its own flag <strong>IsTradable</strong>.</p>
<p>This daily liquidity check has two parts. Average daily volume over the previous 20 trading days must exceed 50 contracts. Risk volume must also exceed USD 100,000. This measure multiplies average contract volume by the contract’s value in US dollars and its estimated annualised volatility. The result puts differently sized contracts on a common risk scale.</p>
<p>Figure 10 illustrates these checks using <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1ea-1f1fa.png" alt="🇪🇺" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>MSCIEU</em>, an MSCI Europe equity-index future. It remains eligible throughout 2021, becomes intermittent as activity weakens, spends much of the second half of 2024 outside the tradable universe, and qualifies for most of 2025. In 2026, it moves in and out again as the two liquidity measures cross their thresholds.</p>
<p><strong>IsTradable</strong> also checks minimum volatility and estimated holding costs. Those tests pass throughout this example. To avoid constantly switching eligibility on and off, a passing result is carried forward for up to 30 trading days. The flag can therefore remain <em>1</em> after liquidity falls below a threshold. An eligible instrument can thus be included in the live portfolio.</p>
<p>The market can qualify again when activity returns. At the end of the chart, both liquidity measures have slipped below their thresholds, but the flag remains <em>1</em> because the last passing observation is still inside the 30-day grace period. Fred approves of the daily review. An application that can be reopened every morning is practically a pension plan.</p>

</section>
<section id="cost-configuration" class="level3">
<h3>Cost configuration</h3>
<p>Trading involves two main variable costs: broker commissions and bid–ask spreads.</p>
<p>These costs arise whenever a position is opened or closed, including when it is rolled from one contract expiry to the next. Depending on the rolling method, this may involve closing the existing position and opening a new one, or trading the calendar spread directly.</p>
<p>The timing and method of each roll can materially affect the trading system’s total costs. Automating this process properly is a topic in its own right.</p>
<p>In brief, <strong>PriceRollCycle</strong> defines the contracts used for each instrument, while <strong>HoldRollCycle</strong> specifies the expiries that the system may hold. <strong>RollOffsetDays</strong> sets how many trading days before expiry a roll may occur, while <strong>CarryOffset</strong> determines whether the system calculates an instrument’s carry using the next or the previous contract.</p>
<p>The workbook also specifies a <strong>SpreadCost</strong> for each instrument. Expressed in the contract currency, this value represents half of the instrument’s typical bid–ask spread. The system uses it as an initial estimate when reliable historical spread data are not yet available. Once enough observations and actual fills have been collected to estimate the spread cost, the field is no longer used.</p>
<p>You may have noticed that the workbook does not specify broker fees for each instrument. My system retrieves the current commission from the broker automatically and maintains a history of each instrument’s fees.</p>
<p>Figure 11 applies the daily cost filter to five live instruments and the blacklisted AEX Mini. For each instrument, it adds the one-way commission to the estimated half-spread, divides that cost by the current annualised risk of one contract, and then multiplies the result by the number of scheduled rolls per year. This common scale reveals what dollar fees can hide: the Nasdaq Nano has a lower dollar fee than its larger relatives, but a much higher cost relative to the risk it carries. Similarly, monthly rolls can push an apparently modest trading cost above the screening threshold.</p>
<p>As Figure 11 shows, the AEX Mini exceeds the 10% ceiling and is therefore marked <em>“too expensive”</em> in the workbook. Passing this cost screen does not by itself make an instrument tradable: the liquidity and volatility checks apply independently, and each strategy also decides which instruments it can trade based partly on its turnover.</p>
<p>Commissions change over time, and realistic estimates are essential for a meaningful backtest. Because the price histories of some instruments extend back to the 1970s, the cost history must include at least reasonable proxies for the broker fees charged at the time. In the 1970s, commissions could be as high as USD 30 per transaction!</p>
<p>I will cover how these settings work together, how to automate rolls efficiently and how to estimate costs for the earlier part of the backtest in a separate article.</p>

</section>
<section id="contract-quirks" class="level3">
<h3>Contract quirks</h3>
<p>Fred likes the phrase “standardised contracts”. It sounds as though someone has already done the difficult work. He opens the security master expecting a quiet afternoon and finds a petting zoo.</p>
<p>The first animal is <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>GAS-US-WEEKLY</em>, which expires every Friday<a href="#fn7" class="footnote-ref" id="fnref7" role="doc-noteref"><sup>7</sup></a>. Fred’s filing system identifies a futures contract only by year and month. This works beautifully until a month contains five Fridays. “Which Friday?” asks Fred. The spreadsheet maintains a dignified silence (see Figure 12). This instrument is blacklisted because the required history is unavailable, but the problem of weekly expiries would remain even if the data became available.</p>

<p>Then comes European natural gas along: It changes its size without asking permission. The contract sizes of Dutch TTF <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>GAS-W-NL</em><a href="#fn8" class="footnote-ref" id="fnref8" role="doc-noteref"><sup>8</sup></a> and UK NBP <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>GAS-W-UK</em><a href="#fn9" class="footnote-ref" id="fnref9" role="doc-noteref"><sup>9</sup></a> depend on the number of days in the delivery month, so a March contract is larger than a February contract. TTF also counts the delivery hours, where daylight-saving time occasionally adds or removes an hour.</p>
<p>My solution is to hold only December expiries (hence the suffix ‑W for Winter). December reliably supplies 31 days, giving fixed configured multipliers of 744 MWh for TTF and 31,000 therms for NBP. It is less a triumph of financial engineering than a strategic alliance with the calendar.</p>
<p>Fred is just beginning to admire this solution when ICE announces a minimum trading size of five lots for both products. Ordering one gas contract is not on the menu: The smallest serving feeds a family of five. Fred marks both rows <strong>DoNotTrade</strong>, stamps the application <em>closed</em> and congratulates himself on another job well done.</p>
<p>Trading on exchanges around the world brings plenty of local peculiarities. Australia is a particularly generous contributor. Until June 2025, ASX cash equities opened in five groups ordered by security code<a href="#fn10" class="footnote-ref" id="fnref10" role="doc-noteref"><sup>10</sup></a>. Trading started in alphabetical batches: A–B first, C–F next, and everyone from S–Z waiting at the back. ASX now uses a single opening auction, but its bond futures still keep Fred employed.</p>
<p>The Australian bond futures have a fixed face value of AUD 100,000, yet their prices are quoted as 100 minus the annual yield. Consequently, the dollar value of the same yield move varies with the level of interest rates<a href="#fn11" class="footnote-ref" id="fnref11" role="doc-noteref"><sup>11</sup></a>. The exact conversion is nonlinear.</p>
<p>My system uses a fixed average multiplier instead. This will not win a prize in numerical analysis, but the variation is small enough for the job and <strong>Comment</strong> records the approximation for the next person who wonders why the multiplier looks suspiciously hand-crafted.</p>
<p>Hong Kong supplied another lesson when I first traded equities there. At noon, the regular morning session ended. I checked the logs, the internet connection, and, briefly, my sanity. Nothing was broken: the afternoon session begins at 1 p.m. Even an electronic market can put up a sign saying, “Back after lunch.”</p>
<p>Finally, expiry schedules can change during the lifetime of an instrument. For <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f33e.png" alt="🌾" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>MILLWHEAT</em>, <strong>Comment</strong> records a cycle change and says that the usable sequence begins with the March 2015 contract, <em>2015H</em>. The current cycle comprises March, May, September and December<a href="#fn12" class="footnote-ref" id="fnref12" role="doc-noteref"><sup>12</sup></a>. Unfortunately, a comment is documentation, not an executable instruction. Writing “start here” in a spreadsheet does not make the loader start there, just as Fred’s note saying “please work” does not repair the office printer.</p>
<p>These oddities point to the same engineering rule: a futures identifier is part of the data model, not just a label. If an exception changes prices, position size, trading access or contract selection, the rule belongs in code and tests. <strong>Comment</strong> should explain the exception, not be the only place where it exists.</p>
<p>Fred adds “standardised” to his list of words that should require supporting evidence.</p>
<div class="grey-box" data-breakable="true">
<div class="box-heading">
<p>Key Takeaways</p>
</div>
<ul>
<li><p>A security master is not a list of things to buy. Of 684 entries, 301 result in tradable instruments, and those represent 243 market exposures. Daily checks can narrow the live universe further.</p></li>
<li><p>Backfill and retired rows are historical infrastructure, not clutter. Contract handovers, price units and conversion offsets must all agree before histories can be joined.</p></li>
<li><p><strong>Blacklist</strong>, <strong>DoNotTrade</strong> and <strong>IsTradable</strong> answer different questions: whether to load the history, whether the portfolio may hold the instrument, and whether it passes daily liquidity, volatility and cost tests.</p></li>
<li><p>Contract variants earn a place through cheaper execution or position sizing, not by pretending to be independent markets. Group correlated variants before allocating risk to them.</p></li>
<li><p>Documentation is essential: it records what is unusual, why an exception exists, and how it should be handled.</p></li>
</ul>
</div>

</section>
</section>
<section id="classification-system" class="level2">
<h2>Classification system</h2>
<div class="standfirst">
<p>How instruments become risk buckets.</p>
</div>
<p>The security master uses three classification levels. <strong>AssetClass</strong> divides the universe into seven top-level groups: agriculture, energy, equity, foreign exchange, metals, rates, and volatility. Each class is subdivided at two further levels. The aim is to group instruments by economic exposure. For example, the rates class separates short-term interest rates (<em>STIR</em>) from longer-term bonds (<em>Bonds</em>). The third level usually adds a region or a narrower product family. An equity contract might therefore be classified as <em>Equity / Index / EMEA</em>, and a wheat future as <em>Ags / Grain / Wheat</em>.</p>
<p>This hierarchy supports the risk allocation model. Each top-level group receives the same risk allocation, except volatility, which receives less. The same principle applies at the lower levels. Correlation grouping further reduces the influence of contracts that represent substantially the same market. Together, the instruments in <em>Equity / Index</em> receive the same capital allocation as those in <em>Energy / Coal</em>.</p>
<p>The consequence is easy to miss. Adding a thirtieth equity-index future does not give equities thirty times the risk allocation of a single energy contract. It mainly divides the existing equity allocation into smaller pieces.</p>
<p>Figure 13 shows the number of tradable instruments in each asset class over time. The 150-day average smooths out the effects of local holidays and brief drops in liquidity. The equity class has grown fastest, particularly since 2000. Agriculture and rates have much longer histories but have expanded more slowly. Volatility remains deliberately small.</p>

<p>Some classifications are factual. A Japanese yen future is <em>FX / Developed / ASIA</em>. Others reflect choices about how the portfolio should treat an exposure.</p>
<p>The workbook places crypto futures under <em>Metals / Crypto / None</em>. This does not mean that Bitcoin is a metal. It prevents a still-small group from acquiring its own top-level risk budget merely because it does not fit the traditional labels. The word <em>None</em> at the third level is also intentional: geography adds little to that grouping.</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /><em>MSCIWORLD</em> is another judgment call. Its benchmark is global, but the workbook assigns it to the US branch because the index is heavily weighted toward US equities.</p>
<p>The labels need not be philosophically perfect. Several classifications can be reasonable. The scheme must be internally consistent and documented, and changes to it must be treated as model changes. Reclassifying an instrument can alter historical group counts, portfolio weights, and any cross-sectional signal built from its peers.</p>
</section>
<section id="process-automation" class="level2">
<h2>Process automation</h2>
<div class="standfirst">
<p>Software assembles the work — with a human in the loop.</p>
</div>
<p>The annual update begins with three product lists and ends with a revised security master and recalibrated strategies. In between lies the tedious work: finding what has changed, deciding what deserves a closer look, and checking that the resulting data can support research and trading. Automation turns a tour of several hundred spreadsheet rows into a shorter list of decisions. Figure 14 shows the process.</p>
<section id="collect-compare-reconcile" class="level3">
<h3>Collect, compare, reconcile</h3>
<p>The process starts with three automated steps: retrieving the futures universe from Interactive Brokers, collecting CSI’s product catalog, and obtaining Norgate’s futures symbols. Each source provides a different part of the picture. The broker lists products that may be available to trade. The providers list the histories they cover.</p>
<p>Next comes matching. Automated helpers compare the broker catalog with the symbols already recorded in the security master. They flag new products to configure and existing symbols that no longer appear in the broker’s catalog. Resolving these gaps is still a manual process. The description, exchange, currency, contract size, and settlement terms help establish whether a broker product matches a provider’s history. Similar names are useful clues, but they are not proof.</p>
</section>
<section id="from-candidates-to-decisions" class="level3">
<h3>From candidates to decisions</h3>
<p>Once the sources are reconciled, the review proceeds through several filters and proposal lists. The first pass removes products outside the intended scope: single-stock and spot-quoted futures, along with markets the system cannot access. The remaining candidates need usable histories and a way to estimate trading costs.</p>

<p>The next pass revisits earlier exclusions. Has a previously illiquid contract attracted volume? Has a short history become long enough? Is bid/ask data now available? Have measured spreads fallen below the cost estimate that kept the instrument out? The notebook identifies these candidates using provider statistics, stored histories, and collected spreads. Where evidence is missing, the work list may point back to the exchange for a manual liquidity check.</p>
<p>Existing instruments need attention too. Missing broker symbols and sustained zero volume can signal deteriorating access or liquidity. Other reports compare highly correlated contracts and suggest sharing histories across sizes. These proposals need review: units and settlement terms can differ. Using a larger contract’s history also omits the smaller contract’s own volume and open-interest data, which can affect roll decisions.</p>
<p>The review ends with a decision for each candidate: add it, revise its configuration, retain it only for historical research, or leave it excluded. The workbook records the decision and its reason, so next year’s review can question an assumption rather than reconstruct it.</p>
<p>The reports identify candidates — I make the changes. Fred’s <em>REVIEWED</em> stamp is only useful if next year’s reviewer can tell what he checked.</p>
</section>
<section id="rebuild-check-repeat" class="level3">
<h3>Rebuild, check, repeat</h3>
<p>After the workbook changes, the data pipeline reloads the definitions, updates the contract histories, applies migrations and backfills, creates roll calendars, and assembles the back-adjusted series. This is where a plausible spreadsheet row has to produce usable data.</p>
<p>Automated data quality checks support each step, as outlined below. A failure sends the relevant definition or source data back for investigation.</p>
<div class="grey-box" data-breakable="true">
<div class="box-heading">
<p>Data quality checks</p>
</div>
<ul>
<li><p><strong>Spreadsheet:</strong> complete, consistent instrument definitions, identifiers, units, and documented exclusions.</p></li>
<li><p><strong>Contract data:</strong> expected histories and dates, current observations, sensible prices and volumes, and missing data flagged for review.</p></li>
<li><p><strong>Migrations and backfills:</strong> compatible contracts, correct unit conversions, and joins that preserve the intended exposure.</p></li>
<li><p><strong>Roll calendars:</strong> contracts available for the configured holding and pricing schedules, including those needed for upcoming rolls and carry calculations.</p></li>
<li><p><strong>Back-adjusted series:</strong> continuous histories with plausible returns, supported by the required currency data.</p></li>
<li><p><strong>Execution feedback:</strong> broker access, collected spreads, and execution prices checked for discrepancies that warrant another look.</p></li>
</ul>
</div>
<p>The updated master then feeds into strategy recalibration. New markets and longer histories can change signal magnitudes and correlations. The system re-estimates forecast scaling and diversification adjustments, then reruns the portfolio backtest after costs and produces a recalibration report.</p>
<p>The annual review revisits the whole universe. Daily automated checks and monitoring may prompt an ad hoc review. A new product or a broker restriction (as in the LME example above) can therefore restart the relevant part of the process. The aim is to make each update smaller and easier to explain, rather than save a year’s surprises for one heroic spreadsheet session.</p>
<div class="grey-box" data-breakable="true">
<div class="box-heading">
<p>Key Takeaways</p>
</div>
<ul>
<li><p>Automated checks flag new products, missing symbols, and changing market conditions for review. Revisit earlier exclusions when the evidence changes.</p></li>
<li><p>Contract matching and inclusion decisions still need human judgment.</p></li>
<li><p>Validate what the revised workbook produces: contract data, migrations, roll calendars, and back-adjusted histories. Failed checks send the relevant definitions or data back for review.</p></li>
</ul>
</div>
</section>
</section>
<section id="conclusion" class="level2">
<h2>Conclusion</h2>
<div class="standfirst">
<p>Small gains, earned the tedious way.</p>
</div>
<p>Successful systematic trading depends less on brilliant strategies than on getting a great many dull things right. The security master is part of that work: it keeps the universe used for research connected to the markets available for trading. Neglect it, and a promising backtest may rely on trades you could never have made.</p>
<p>So far, every article in this series has involved grinding out another small improvement. These gains add up. The cumulative result comes from patient attention to details that are easy to overlook and rarely exciting to fix.</p>
<p>The latest security master update raised my backtested Sharpe ratio by 0.1 over the period since the 2008 financial crisis. Much of that improvement came from excluding illiquid instruments and markets I could not trade. Chasing maximum diversification without getting the details right had not helped. Being more selective did.</p>
<p>Uncle Fred surveys the rejected applications, straightens the surviving files, and raises his stamp for a thunderous <em>APPROVED</em>. His contribution to quantitative finance is complete for this year. He has earned a second biscuit. Somewhere outside, a genius is waiting to explain a revolutionary strategy. Fred calls through the door: “Take a number. And bring the paperwork.”</p>
<div class="cell" data-publish-cache="true" data-publish-dependencies="../appendix.qmd">

<section id="appendix-a-definitions-and-methodology" class="level2">
<h2>Appendix A: Definitions and Methodology</h2>
<div class="research-table-wrapper"><table class="research-table research-table-fixed">
<colgroup>
<col style="width:36mm">
<col style="width:142mm">
</colgroup>
<tbody>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Backtesting conventions</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Capital and risk target</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Results assume no compounding, an initial normalized capital of 1, and a 25% volatility target. The base currency is USD and all prices of futures contracts are converted to their USD value using the respective end-of-day exchange rate.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Costs</td>
<td style="text-align: left;"><div class="pdf-justified-cell">All performance figures are stated after estimated trading costs unless stated otherwise.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Sharpe ratio</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Annualized from daily returns, after estimated trading costs, without geometric compounding, and assuming a risk-free rate of 0%. No excess-return adjustment is applied, so the figure is a return-to-risk ratio rather than a risk-premium ratio and is not directly comparable to published Sharpe ratios that subtract a cash rate.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Drawdown</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Maximum and average drawdown are reported as percentages of capital. Drawdown duration is reported in trading days and measures the time from a peak until that peak is regained.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Correlations</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Calculated from strategy returns after estimated trading costs.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Monthly skewness</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Skewness of monthly returns, where a month’s return is the sum of its daily returns without compounding. Computed as the third standardized moment of the monthly distribution (population form, no sample correction). Positive values indicate occasional large gains against many small losses, negative values the reverse. Monthly rather than daily returns are used because daily skewness is dominated by single-day noise.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Lower and upper tail</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Tail ratios of daily returns after estimated trading costs, with the mean removed. The lower tail is the 1st percentile divided by the 30th percentile, the upper tail the 99th percentile divided by the 70th, each divided by 4.43, the corresponding ratio of a normal distribution. A value of 1 means the tail is as heavy as a normal distribution’s; values above 1 mean fatter tails, values below 1 thinner tails. The ratios are scale-free, so they can be compared across strategies with different volatilities.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Data and universe</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Instrument</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A futures contract on a particular underlying asset. The same asset may be traded as two different instruments — for example two contract sizes on the same underlying, such as mini and micro contracts.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Data sources</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Daily data for individual futures contracts come from <a href="https://norgatedata.com">Norgate Data</a> and <a href="https://www.csidata.com">Commodity Systems Inc.&nbsp;(CSI)</a>. Bid/ask quotes used to estimate spread costs come from <a href="https://www.interactivebrokers.com">Interactive Brokers</a> and <a href="https://databento.com">Databento</a>, subject to market coverage.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Tradable universe</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Eligibility depends on data quality, liquidity, volatility, estimated costs and the restrictions recorded in the security master. The universe changes over time, for the construction and maintenance of the universe, see <a href="https://www.handelsmeisterei.de/the_messy_business_of_building_a_futures_security_master/"><em>Building a Futures Security Master</em></a> and the accompanying <a href="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/SecurityMasterOctober2026.xlsx">security master</a>.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Burn-in</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Signal calculations require an initialization period before an instrument becomes eligible to trade. Observations during burn-in are neutral and do not create signals that will be traded on.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Liquidity quintiles</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Instruments are assigned to quintiles using their most recent 20-day average risk volume in USD. Quintile 1 contains the most liquid instruments.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Parameter selection and validation</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Strategy family</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A strategy family groups strategies with similar behavior. There are currently two families: divergent and convergent. Divergent strategies seek to profit from persistent price movements, while convergent strategies seek to profit from prices reverting toward an equilibrium level.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Strategy</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Several parameters are combined into an ensemble, which reduces dependence on any one parameter estimate. This ensemble of parameters is called a strategy and also provides some diversification. Each version of the strategy using a particular parameter value (or lookback) is called a strategy variant.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Parameter</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A parameter refers to a specific lookback period used to calculate a trading signal.</div></td>
</tr>
</tbody>
</table></div>

</section>
<section id="appendix-b-research-and-publication-conventions" class="level2">
<h2>Appendix B: Research and Publication Conventions</h2>
<div class="research-table-wrapper"><table class="research-table research-table-fixed">
<colgroup>
<col style="width:36mm">
<col style="width:142mm">
</colgroup>

<tbody>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Research status and limitations</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Result status</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless explicitly stated otherwise, the strategy results presented are based on hypothetical historical simulations and do not represent the results of actual trading. Historical simulation cannot fully reproduce the effects of live execution, liquidity, funding, market impact, capacity constraints, operational events, or changing market structure.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Interpretation</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Historical performance is used as diagnostic evidence within the research process, not as proof that a strategy will remain profitable. Markets are non-stationary, samples are finite, and estimated relationships may change over time.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Trading risk</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Futures trading may involve leverage and substantial losses. Diversification and volatility targeting may alter the distribution of risk but do not eliminate the possibility of loss.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Research purpose</td>
<td style="text-align: left;"><div class="pdf-justified-cell">This article is provided for informational and research purposes only. It does not constitute investment, legal, or tax advice, a recommendation, or an offer or solicitation to buy or sell any financial instrument or strategy.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;"><span class="table-section-label">Figures, tables, and sources</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Default conventions</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless a figure or table states otherwise, the definitions, performance conventions, cost assumptions, and calculation methods in the preceding appendix apply throughout the article. Captions therefore state only information needed to interpret the specific exhibit or an exception to the default conventions.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Sources and calculations</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless otherwise stated, market-data sources are those listed in Appendix A. Data transformations, strategy simulations, calculations, tables and figures are produced by Dr.&nbsp;Sebastian Schmidt. References to third-party providers identify the source and do not imply endorsement.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Sample periods</td>
<td style="text-align: left;"><div class="pdf-justified-cell">The applicable sample period is stated in the surrounding text, figure, or table where necessary. Effective samples may differ across instruments because of inception dates, data availability, liquidity requirements, and burn-in periods.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Rounding</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Reported values may be rounded for readability. Calculations and comparisons are based on the underlying unrounded values unless stated otherwise. Apparent differences caused solely by rounding are not economically meaningful.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Exceptions</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Figure- or table-specific notes override these default conventions where they differ. Methodological exceptions that materially affect interpretation are stated with the relevant exhibit.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;"><span class="table-section-label">Publication control</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Document identification</td>
<td style="text-align: left;"><div class="pdf-justified-cell">The publication month, issue number, and author shown on the cover identify the article. A materially revised publication should be issued with an updated date, issue, or version identifier so that the research state can be distinguished from earlier releases.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Terminology</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Defined terms are used consistently throughout the article. Where a term has a strategy-specific meaning, the definition in the preceding appendix governs unless the text explicitly states otherwise.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Reproduction and attribution</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Third-party data remain subject to the terms of the respective data providers. Reproduction of article content should preserve relevant source attribution and identify Dr.&nbsp;Sebastian Schmidt as the author of its calculations and research.</div></td>
</tr>
</tbody>
</table></div>
</section>
</div>
</section>
<div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes"><h2>Footnotes</h2>

<ol>
<li id="fn1"><p>Montréal Exchange, <a href="https://www.m-x.ca/en/resources/notices/advisory-notices?id=62">BAX-to-CORRA conversion announcement</a>.<a href="#fnref1" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn2"><p>Rotten Tomatoes, <a href="https://www.rottentomatoes.com/m/trading_places"><em>Trading Places</em> (1983)</a>.<a href="#fnref2" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn3"><p>CME Group, <a href="https://www.cmegroup.com/tools-information/lookups/advisories/market-regulation/SER-5853.html">frozen pork belly futures delisting notice</a>.<a href="#fnref3" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn4"><p>Interactive Brokers, <a href="https://www.interactivebrokers.co.uk/en/trading/ibkr-otc-futures-lme-metals.php">OTC futures on LME metals</a>.<a href="#fnref4" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn5"><p>ICE, <a href="https://www.ice.com/products/37089076/London-Cocoa-Futures">London Cocoa Futures specifications</a> and <a href="https://www.ice.com/products/7/Cocoa-Futures">Cocoa Futures specifications</a>.<a href="#fnref5" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn6"><p>Interactive Brokers, <a href="https://www.ibkrguides.com/reportingreference/reportguide/871mwitholding_legacy.htm">871(m) withholding</a>;<a href="#fnref6" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn7"><p>CME Group, <a href="https://www.cmegroup.com/markets/energy/natural-gas/henry-hub-natural-gas-weekly.contractSpecs.html">Henry Hub Natural Gas Weekly Futures</a>.<a href="#fnref7" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn8"><p>ICE, <a href="https://www.ice.com/products/27996665">Dutch TTF Natural Gas Futures specifications</a>.<a href="#fnref8" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn9"><p>ICE, <a href="https://www.ice.com/products/910/UK-Natural-Gas-Futures/specs">UK NBP Natural Gas Futures specifications</a>.<a href="#fnref9" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn10"><p>ASX, <a href="https://www.asx.com.au/blog/listed-at-asx/changes-to-equity-market-structure">Changes to equity market structure—opening and closing the market</a>.<a href="#fnref10" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn11"><p>ASX, <a href="https://www.asx.com.au/markets/trade-our-derivatives-market/overview/interest-rate-derivatives/bond-derivatives">Bond derivatives contract specifications</a>.<a href="#fnref11" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn12"><p>Euronext, <a href="https://live.euronext.com/sites/default/files/documentation/contract-specifications/Technical%20specifications%20of%20the%20Milling%20Wheat%20NO.2%20Futures%20contract_0.pdf">Technical specifications of the Milling Wheat No.&nbsp;2 Futures contract</a>.<a href="#fnref12" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
</ol>
</section></div></div></details><p>The post <a href="https://www.handelsmeisterei.de/the_messy_business_of_building_a_futures_security_master/">The Messy Business of Building a Futures Security Master</a> appeared first on <a href="https://www.handelsmeisterei.de">Handelsmeisterei</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Strategy Recalibration Breakout</title>
		<link>https://www.handelsmeisterei.de/strategy_recalibration_breakout/</link>
		
		<dc:creator><![CDATA[Dr. Sebastian Schmidt]]></dc:creator>
		<pubDate>Fri, 11 Sep 2026 08:17:27 +0000</pubDate>
				<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Strategy]]></category>
		<guid isPermaLink="false">https://www.handelsmeisterei.de/?p=3240</guid>

					<description><![CDATA[<p>This report evaluates the Breakout strategy through signal diagnostics, parameter selection, robustness testing, and portfolio integration. It examines whether historical performance holds up under recent conditions and whether the strategy adds value to the portfolio. Despite strong results over the full sample, weaker recent performance and substantial overlap with existing strategies support the decision to retire Breakout.</p>
<p>The post <a href="https://www.handelsmeisterei.de/strategy_recalibration_breakout/">Strategy Recalibration Breakout</a> appeared first on <a href="https://www.handelsmeisterei.de">Handelsmeisterei</a>.</p>
]]></description>
										<content:encoded><![CDATA[<br>
<div class="wp-block-buttons paper-download is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex wp-container-core-buttons-is-layout-96a536b0" style="display:flex;justify-content:center;"><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/StrategyRecalibrationBreakout.pdf" target="_blank" rel="noopener">Strategy Recalibration Breakout (PDF, 16 pages, 3.9 MB)</a></div></div>
<br>
<p class="figures-note">The figures below are the interactive versions of the figures in the article, in the article’s order and under the article’s numbers. Hover a series for its values, drag across a chart to zoom and double-click to reset, and click a legend entry to hide or isolate a series.</p>
<br>
<figure class="research-figure" id="figure-fig1" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig1.html" title="The tradable universe has grown roughly fivefold since 1980." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 1.</strong> The tradable universe has grown roughly fivefold since 1980.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Daily counts, 1975–2026, smoothed for readability.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig2" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig2.html" title="Signal behavior across lookbacks and asset classes. The lines show the mean (A and B) or median (C), the dark band the 5th–95th percentile, and the light band the minimum-to-maximum range." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 2.</strong> Signal behavior across lookbacks and asset classes. The lines show the mean (A and B) or median ©, the dark band the 5th–95th percentile, and the light band the minimum-to-maximum range.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Measured across the full universe, 1975–2026; lookbacks 5–600.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig3" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig3.html" title="Three instruments, three lookbacks, a two-year window drawn at random." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 3.</strong> Three instruments, three lookbacks, a two-year window drawn at random.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Shorter lookbacks are more volatile because they rely on less data.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig4" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig4.html" title="One robust parameter region across market regimes: 160–480 days." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 4.</strong> One robust parameter region across market regimes: 160–480 days.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Full universe, 1975–2026; the regime-averaged line is the mean over the three market regimes in Table 1.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig5" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig5.html" title="The equity curves of the selected lookbacks, 1975–2026." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 5.</strong> The equity curves of the selected lookbacks, 1975–2026.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Each lookback is simulated independently.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig6" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig6.html" title="Correlations decline as lookbacks diverge, indicating greater diversification across distant lookbacks." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 6.</strong> Correlations decline as lookbacks diverge, indicating greater diversification across distant lookbacks.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Each cell compares two lookbacks over the full sample.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig7" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig7.html" title="Selected ensemble (200, 280, 370) and its asset-class components, 1975–2026." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 7.</strong> Selected ensemble (200, 280, 370) and its asset-class components, 1975–2026.</p><p class="figure-note"><em class="caption-note-label">Note:</em> The gray band below the axis is the drawdown.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig8" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig8.html" title="The first and last decades are only partially covered by the sample." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 8.</strong> The first and last decades are only partially covered by the sample.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Each decade evaluated in isolation.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig9" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig9.html" title="Correlations decline as two lookbacks move farther apart, from 95% between neighbors to 84% at the extremes." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 9.</strong> Correlations decline as two lookbacks move farther apart, from 95% between neighbors to 84% at the extremes.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Darker cells indicate stronger co-movement; the diagonal is self-comparison.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig10" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig10.html" title="The strongest and weakest instruments owe their results to short data histories rather than to a signal defect." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 10.</strong> The strongest and weakest instruments owe their results to short data histories rather than to a signal defect.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Three best and three worst by Sharpe ratio, 1975–2026.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig11" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig11.html" title="Full universe split into liquidity quintiles by 20-day average risk volume, 1975–2026." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 11.</strong> Full universe split into liquidity quintiles by 20-day average risk volume, 1975–2026.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Quintile 1 holds the most liquid instruments.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig12" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig12.html" title="The Sharpe ratios do not follow the liquidity ordering of the equity curves." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 12.</strong> The Sharpe ratios do not follow the liquidity ordering of the equity curves.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Full universe, 1975–2026, in quintiles by 20-day risk volume; Quintile 1 is the most liquid.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig13" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig13.html" title="A one-day execution delay has little impact; performance deteriorates gradually as the lag increases." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 13.</strong> A one-day execution delay has little impact; performance deteriorates gradually as the lag increases.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Selected ensemble, 1975–2026; orders held back one to five trading days.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig14" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig14.html" title="Rolling refits reveal no calibration problem relative to the full-sample fit." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 14.</strong> Rolling refits reveal no calibration problem relative to the full-sample fit.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Yearly refit against the full-sample parameters, 1985–2025.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig15" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig15.html" title="The rolling Sharpe ratio varies materially over time, with weaker readings in recent years." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 15.</strong> The rolling Sharpe ratio varies materially over time, with weaker readings in recent years.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Trailing one-year Sharpe ratio, smoothed exponentially.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig16" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig16.html" title="High overlap with three other trend strategies." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 16.</strong> High overlap with three other trend strategies.</p><p class="figure-note"><em class="caption-note-label">Note:</em> This strategy against each existing strategy, 1975–2026.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig17" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig17.html" title="Equity curves of the portfolio with and without the strategy, 1975–2026." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 17.</strong> Equity curves of the portfolio with and without the strategy, 1975–2026.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Calculated using production parameters before dynamic optimization.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig18" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202609StrategyDevelopmentfig18.html" title="Change in annualized return by decade after including the strategy." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 18.</strong> Change in annualized return by decade after including the strategy.</p><p class="figure-note"><em class="caption-note-label">Note:</em> Each decade evaluated in isolation; the first and last are only partially covered by the sample.</p></figcaption></figure>
<details class="paper-full-text"><summary><span class="paper-full-text-summary-copy"><span class="paper-full-text-title">Full text</span><span class="paper-full-text-note">Read the complete article online · Figures omitted</span></span><span class="paper-full-text-toggle" aria-hidden="true"></span></summary><div class="paper-full-text-body"><section id="letter-from-the-editor" class="level2">
<h2>Letter from the editor</h2>
<p>What a summer! The last few months in Germany have been hot, and I’ve been very busy with work. Once I had published my previous article, <a href="https://www.handelsmeisterei.de/crafting_a_trading_strategy/">Crafting a Trading Strategy</a>, it was time to recalibrate the strategies in my portfolio for the year, following the steps outlined there.</p>
<p>I went down quite a rabbit hole. I expanded the framework to include market-regime definitions and a liquidity analysis, and even changed the algorithm that searches the parameter surface. I’ll need to update the previous article to reflect these changes.</p>
<p>Documenting all the strategies has been even more demanding. This led to my first vibe-coding project, using both ChatGPT and Claude. It is a perfect use case because the project is not critical to my trading, and I do not need to understand every line of the generated code.</p>
<p>I ended up building an editorial design system that helps me lay out and render my internal documents and articles for the website. A big shout-out to the two open-source projects <a href="https://justif.lyall.co">Justif</a> and <a href="https://pagedjs.org">Paged.js</a>, which make it possible to produce professionally typeset PDFs from my notebooks.</p>
<p>I think it was worth the effort. This article presents the validation report for one of my strategies, Breakout, in the same form I use internally. As it turns out, I’ll be retiring the strategy from my portfolio. Read on to find out why.</p>
<p>I wish you all the best with your trading this autumn. Stay tuned: I have plenty of interesting topics lined up for the website.</p>

<div class="in-brief">
<section id="the-question" class="level3">
<h3>The Question</h3>
<p>Does the strategy survive validation, and does it add value to the portfolio?</p>
</section>
<section id="the-process" class="level3">
<h3>The Process</h3>
<p>A seven-stage framework moves from economic rationale to portfolio integration, testing whether the strategy remains plausible, robust, and implementable throughout development.</p>
</section>
</div>
<div class="numbers-rail">
<ul>
<li>
<strong>29.3%</strong> return</li>
<li>
<strong>−3.2%</strong> costs</li>
<li>
<strong>49.4%</strong> maximum drawdown</li>
<li>
<strong>1.18</strong> Sharpe ratio</li>
</ul>
<p><span class="rail-fineprint">Hypothetical results, net of est. costs; see Appendix A.</span></p>
</div>
<p>Strategy development is treated as a sequence of research questions rather than a search for the strongest backtest. The process begins by defining the tradable universe and economic rationale, then examines whether the signal behaves as intended across instruments, parameters, and market environments.</p>
<p>Only after these diagnostic checks is historical performance used to explore the parameter space. The objective is to identify broad regions in which neighboring specifications produce similar results rather than to select a single optimum. The resulting parameter set is then tested for instrument dependence, liquidity effects, execution sensitivity, calibration stability, and statistical uncertainty. The final stage evaluates the strategy in its intended portfolio context.</p>
<p>Throughout the report, methodology is separated from strategy-specific conclusions: the main text explains the purpose of each stage, while findings specific to this strategy are summarized in the Key Takeaways. The full research framework is described in <a href="https://www.handelsmeisterei.de/crafting_a_trading_strategy/">Crafting a Trading Strategy</a>.</p>

</section>
<section id="tradable-universe" class="level2">
<h2>Tradable Universe</h2>
<div class="standfirst">
<p>Starting with what can actually be traded.</p>
</div>
<p>The analysis begins with the tradable universe and the historical data available for each instrument. Instruments are included only when they satisfy the applicable data-quality, liquidity, and implementation requirements.</p>
<p>The available universe changes over time as instruments are introduced or discontinued, or as they become liquid enough to trade. Signal calculations may additionally require an initialization or burn-in period before an instrument becomes eligible. The resulting universe therefore reflects both market availability and the data history required by the strategy.</p>
<p>The tradable universe constrains the feasible parameter range. A requirement for long histories reduces instrument availability, while shorter histories</p>

<p>permit a broader cross-section. Parameter bounds should therefore balance the amount of information required by the signal against the diversification provided by the available universe.</p>
</section>
<section id="economic-rationale" class="level2">
<h2>Economic Rationale</h2>
<div class="standfirst">
<p>Establishing why the signal should exist.</p>
</div>
<p>Strategy development starts with an economic rationale rather than with historical performance. The rationale states why the proposed signal could be expected to contain information about future returns and makes the underlying assumptions explicit.</p>
<div class="grey-box">
<div class="box-heading">
<p>Economic Rationale</p>
</div>
<p>Financial markets continuously process new information about the economy. While news may arrive instantly, its impact on prices often unfolds gradually. Market participants differ in their information, objectives, risk constraints, and speed of decision-making. As a result, capital is reallocated over time rather than all at once. This gradual adjustment creates persistent price movements that can last for weeks, months, or even years. Trend-following does not attempt to predict these movements before they begin. Instead, it assumes that once a persistent adjustment is underway, it is more likely to continue than to reverse immediately.</p>
</div>

</section>
<section id="signal-analysis" class="level2 page-columns page-full">
<h2>Signal Analysis</h2>
<div class="standfirst">
<p>Understanding behavior before measuring returns.</p>
</div>
<p>Before strategy returns are examined, the trading signal itself is analyzed. The objective is to verify that the implementation behaves as intended and that its values are economically and numerically plausible across all instruments.</p>
<p>The first step aggregates signal values across instruments for each lookback. The distribution should change smoothly as the lookback increases. Abrupt jumps, isolated extremes, or discontinuities deserve investigation.</p>
<p>Such irregularities may indicate data problems, insufficient burn-in, numerical instability, or an unintended property of the signal definition (see Figure 2 A).</p>
<p>Signal behavior is also compared across different asset classes in Figure 2 B. Large systematic differences should be understood before proceeding. They may be economically justified, but they can also point to a structural problem in the signal or the data.</p>
<p>Finally, the range of the forecast values is examined across the complete parameter space. This provides an additional check on scaling and identifies parameter regions that generate unusually large, unstable, or otherwise implausible exposures.</p>
<p>At this stage, the focus is on signal behavior rather than profitability.</p>

<div class="findings-band">
<ul>
<li>Signal values are smooth across all instruments and lookbacks.</li>
<li>Signal magnitudes are similar across asset classes, with one exception: volatility futures exhibit stronger trends because the contracts traded have more distant expiry dates and are subject to a “roll-down” effect.</li>
<li>Some forecasts show extreme values, driven by the short data histories of individual instruments such as UMBS-55.</li>
</ul>
</div>
<div class="pull-quote">
<p>Smooth behavior builds confidence—anomalies demand explanation.</p>
</div>

<p>Individual time series provide another diagnostic of the signal. They help identify discontinuities, excessive turnover, unexpected reactions to market data, initialization problems, or other behavior that may indicate an error in the signal construction (Figure 3).</p>


</section>
<section id="parameter-selection" class="level2">
<h2>Parameter Selection</h2>
<div class="standfirst">
<p>Seeking broad robustness, not a single best fit.</p>
</div>
<p>Once the signal has passed the basic diagnostic checks, historical returns are used to explore the parameter space.</p>
<p>The objective is not to single out the specification with the highest historical performance, but to identify broad regions in which economically reasonable neighboring specifications produce similar results.</p>
<p>To reduce dependence on the particular market environment represented by the full sample, performance is evaluated separately across several market regimes (see Table 1). For each parameter specification, the Sharpe ratio is calculated within each regime and then averaged across regimes. This produces a regime-averaged parameter surface in which each regime receives equal weight, irrespective of its length.</p>
<p>Regime-averaged and full-sample Sharpe ratios are compared.</p>
<p>Return correlations between parameter specifications are analyzed alongside performance. Closely related parameters may produce nearly identical return streams and therefore add little diversification.</p>
<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th style="text-align: left;">Period</th>
<th style="text-align: left;">Market regime</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">1975–2007</td>
<td style="text-align: left;">Pre-GFC Era</td>
</tr>
<tr class="even">
<td style="text-align: left;">2008–2021</td>
<td style="text-align: left;">Post-GFC / QE Era</td>
</tr>
<tr class="odd">
<td style="text-align: left;">2022–2026</td>
<td style="text-align: left;">Post-COVID Inflation Era</td>
</tr>
</tbody>
</table>
<div class="research-table-caption">
<span class="caption-lead">Market-regime classification used for the parameter search.</span><br><em class="caption-note-label">Note:</em> The periods were defined manually based on major financial-market events and recurring differences in performance across several strategies.</div>
</div>
</div>
<p>The correlation profile helps determine how densely the parameter space needs to be represented and whether apparently different lookbacks provide diversification.</p>


<p>A robust parameter surface should vary relatively smoothly, with broad regions of similar performance that persist across market regimes. Based on the surface and correlation structure, an ensemble of parameters is selected from the robust region. The ensemble reduces dependence on any single parameter and can improve stability.</p>
<p>Only after the signal behavior and the parameter space have been assessed is the combined ensemble evaluated with a full backtest. These results describe the historical characteristics of the selected ensemble but are not evidence that performance will persist out of sample.</p>

<p>The tear sheet summarizes the historical performance of the selected ensemble (see Figures 7 and 8 and Tables 2 and 3).</p>
<p>The selected lookbacks are examined individually in Figure 5, while Figure 9 shows the correlations between their return streams. Together, these checks indicate whether the ensemble avoids unnecessary redundancy.</p>

</section>
<section id="tear-sheet-breakout" class="level2 page-columns page-full">
<h2>Tear Sheet Breakout</h2>

<div class="numbers-rail" data-label="Performance">
<ul>
<li>
<strong>29.3%</strong> return</li>
<li>
<strong>−3.2%</strong> costs</li>
<li>
<strong>24.9%</strong> vol target 25%</li>
<li>
<strong>1.18</strong> Sharpe ratio</li>
</ul>
<p><span class="rail-fineprint">Hypothetical results, net of est. costs; see Appendix A.</span></p>
</div>

<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th style="text-align: left;">Risk</th>
<th style="text-align: right;"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Maximum drawdown [%]</td>
<td style="text-align: right;">49.4</td>
</tr>
<tr class="even">
<td style="text-align: left;">Average drawdown [%]</td>
<td style="text-align: right;">13.5</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Maximum drawdown duration [days]</td>
<td style="text-align: right;">760</td>
</tr>
<tr class="even">
<td style="text-align: left;">Average drawdown duration [days]</td>
<td style="text-align: right;">26</td>
</tr>
</tbody>
</table>
<div class="research-table-caption">
<span class="caption-lead">Drawdowns as percentages of capital.</span><br><em class="caption-note-label">Note:</em> All metrics before dynamic portfolio optimization, sample 1975–2026.</div>
</div>
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th style="text-align: left;">Distribution</th>
<th style="text-align: right;"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Monthly skewness</td>
<td style="text-align: right;">0.05</td>
</tr>
<tr class="even">
<td style="text-align: left;">Lower tail</td>
<td style="text-align: right;">1.82</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Upper tail</td>
<td style="text-align: right;">1.44</td>
</tr>
<tr class="even">
<td style="text-align: left;">Winning days [%]</td>
<td style="text-align: right;">54.8</td>
</tr>
</tbody>
</table>
<div class="research-table-caption">
<span class="caption-lead">The shape of daily and monthly returns over the full sample.</span><br><em class="caption-note-label">Note:</em> All metrics before dynamic portfolio optimization, sample 1975–2026.</div>
</div>


<p>The correlations need not be low; the objective is an ensemble of genuinely distinct lookbacks that adds some diversification.</p>
<p>The resulting parameter set is a practical, robust ensemble of signals rather than an attempt to maximize historical backtest performance. Strategy-specific conclusions are summarized in the Key Takeaways.</p>

<div class="grey-box">
<div class="box-heading">
<p>Key Takeaways</p>
</div>
<ul>
<li><p>The strategy performs poorly with short lookbacks in more recent regimes. The search is therefore restricted to lookbacks of 160–480 days.</p></li>
<li><p>Over the full sample, shorter lookbacks produce a Sharpe ratio of up to 1.44, but the improvement is driven by the 1970s and 1980s.</p></li>
</ul>
</div>
</section>
<section id="validation" class="level2 page-columns page-full">
<h2>Validation</h2>
<div class="standfirst">
<p>Trying to break the strategy before trusting it.</p>
</div>
<p>Following parameter selection, the strategy is subjected to a series of robustness and statistical validation tests. These tests examine whether the historical results depend excessively on particular instruments, market segments, execution assumptions, calibration choices, or sample periods.</p>
<p>Validation cannot prove that a strategy will remain profitable: markets are non-stationary and historical samples are finite. These tests are therefore diagnostic, seeking weaknesses that would undermine the historical evidence.</p>



<p>The tests also assess whether implementation would be difficult. Performance is first examined at the instrument level.</p>


<p>The strongest and weakest contributors are inspected for unusual behavior, data issues, short histories, or structural characteristics that could disproportionately influence aggregate performance. The objective is to determine whether extreme results have a plausible explanation.</p>

<p>Instruments are not removed simply because they performed poorly. The universe is then grouped by liquidity to test whether strategy performance depends systematically on the most or least liquid instruments.</p>
<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th style="text-align: left;">Period</th>
<th style="text-align: right;">Sharpe</th>
<th style="text-align: right;">95% CI</th>
<th style="text-align: right;">Sharpe &gt; 0</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">1975–2026</td>
<td style="text-align: right;">1.18</td>
<td style="text-align: right;">[0.85, 1.46]</td>
<td style="text-align: right;">✓ Yes</td>
</tr>
<tr class="even">
<td style="text-align: left;">2008–2026</td>
<td style="text-align: right;">0.75</td>
<td style="text-align: right;">[0.26, 1.26]</td>
<td style="text-align: right;">✓ Yes</td>
</tr>
<tr class="odd">
<td style="text-align: left;">2022–2026</td>
<td style="text-align: right;">0.45</td>
<td style="text-align: right;">[−0.53, 1.49]</td>
<td style="text-align: right;">× No</td>
</tr>
</tbody>
</table>
<div class="research-table-caption">
<span class="caption-lead">Sharpe ratio robustness across sample periods.</span><br><em class="caption-note-label">Note:</em> Estimates use daily returns and a stationary block bootstrap (mean block length 20 days; 10,000 simulations).</div>
</div>
</div>
<p>Material differences can indicate implementation constraints, underestimated trading costs, capacity effects, or structural characteristics of particular market segments.</p>

<p>Execution sensitivity is tested by systematically delaying strategy orders. This approximates implementation failures such as missed fills, temporary infrastructure problems, or delayed order processing. A strategy whose economics deteriorate dramatically after a small delay may require substantially greater execution precision than suggested by a standard end-of-day backtest.</p>
<p>A walk-forward procedure evaluates parameter stability. At each recalibration date, the parameters are chosen using only the information available at the time and are then applied to the following period. This approximates the sequence of decisions that would have been made in real time and provides an indication of the strategy’s estimation risk.</p>
<p>Statistical uncertainty is assessed with a stationary block bootstrap that preserves some of the time dependence in the returns. Table 4 compares confidence intervals across the full sample and two more recent periods.</p>
<p>Performance is also examined through time rather than only over the full historical sample.</p>
<p>Rolling statistics help identify changes in the strategy’s risk-adjusted return and highlight periods during which its historical behavior differs materially from the long-run average. Such variation should be interpreted in the context of estimation uncertainty and possible changes in market structure.</p>
<div class="grey-box">
<div class="box-heading">
<p>Key Takeaways</p>
</div>
<ul>
<li><p>All outliers can be explained: they involve instruments with short data histories that performed exceptionally well before 2000 or exceptionally poorly after 2010.</p></li>
<li><p>Sharpe ratios do not vary systematically with liquidity quintile. This analysis therefore provides no clear basis for selecting instruments by liquidity to improve risk-adjusted performance.</p></li>
<li><p>Delaying execution reduces performance only slightly, though the effect grows with the lag. The strategy is therefore not very sensitive to execution timing.</p></li>
<li><p>The walk-forward analysis reveals no calibration problems.</p></li>
<li><p>For 2022–2026, the estimated Sharpe ratio is positive, but its 95% confidence interval includes zero.</p></li>
</ul>
</div>

</section>
<section id="portfolio-integration" class="level2">
<h2>Portfolio Integration</h2>
<div class="standfirst">
<p>Testing whether the strategy adds something different.</p>
</div>
<p>Portfolio integration evaluates the strategy in its intended setting: a portfolio of strategies. Strong stand-alone results do not automatically imply a useful portfolio addition. A strategy with modest returns may still contribute when its gains and losses differ from those of existing strategies. The assessment therefore focuses on its incremental contribution to the combined portfolio.</p>
<p>Return correlations (Figure 16) provide a first indication of overlap with existing strategies. High correlations suggest that the strategy may largely reproduce exposures already present in the portfolio. Lower correlations indicate potential diversification but must be weighed against the strategy’s own performance.</p>
<p>Portfolio effects are then evaluated by comparing the portfolio with and without the strategy. The portfolio inclusion tear sheet (Figures 17 and 18, Tables 5 and 6) summarizes changes in returns, volatility, drawdowns, and the shape of the return distribution.</p>
<p>Results should be examined across market regimes as well as over the full sample. A small historical improvement may conceal weaker contributions in recent periods. The final decision therefore weighs the size and consistency of the portfolio benefit against additional trading costs and implementation requirements. Inclusion requires a clear contribution to the portfolio’s objectives.</p>

<div class="findings-band">
<ul>
<li>With longer lookbacks, Breakout is highly correlated with three other divergent strategies. Shorter lookbacks provide more diversification but perform poorly in the challenging market regime that began in 2022.</li>
<li>The strategy will be retired because it adds no material value to the existing portfolio. Including it reduces performance from 2022 onward and worsens several risk metrics.</li>
<li>The strategy may be revived later, but only if the equal weighting of strategies changes: very similar strategies could be grouped to share one weight, and that feature needs additional implementation work first.</li>
</ul>
</div>

</section>
<section id="tear-sheet-portfolio-inclusion" class="level2">
<h2>Tear Sheet Portfolio Inclusion</h2>

<div class="numbers-rail" data-label="Performance">
<ul>
<li>
<strong>0.3%</strong> Δ return</li>
<li>
<strong>0.0%</strong> Δ costs</li>
<li>
<strong>0.4%</strong> Δ volatility</li>
<li>
<strong>−0.01</strong> Δ Sharpe ratio</li>
</ul>
<p><span class="rail-fineprint">Hypothetical results, net of est. costs; see Appendix A.</span></p>
</div>

<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th style="text-align: left;">Δ Risk</th>
<th style="text-align: right;"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Maximum drawdown [%]</td>
<td style="text-align: right;">0.8</td>
</tr>
<tr class="even">
<td style="text-align: left;">Average drawdown [%]</td>
<td style="text-align: right;">0.3</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Maximum drawdown duration [days]</td>
<td style="text-align: right;">0</td>
</tr>
<tr class="even">
<td style="text-align: left;">Average drawdown duration [days]</td>
<td style="text-align: right;">−1</td>
</tr>
</tbody>
</table>
<div class="research-table-caption">
<span class="caption-lead">Change in risk metrics when including this strategy in the portfolio.</span><br><em class="caption-note-label">Note:</em> All metrics before dynamic portfolio optimization, sample 1975–2026.</div>
</div>
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th style="text-align: left;">Δ Distribution</th>
<th style="text-align: right;"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Monthly skewness</td>
<td style="text-align: right;">−0.02</td>
</tr>
<tr class="even">
<td style="text-align: left;">Lower tail</td>
<td style="text-align: right;">0.01</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Upper tail</td>
<td style="text-align: right;">−0.02</td>
</tr>
<tr class="even">
<td style="text-align: left;">Winning days [%]</td>
<td style="text-align: right;">−0.1</td>
</tr>
</tbody>
</table>
<div class="research-table-caption">
<span class="caption-lead">Change in the shape of the return distribution after including the strategy.</span><br><em class="caption-note-label">Note:</em> All metrics before dynamic portfolio optimization, sample 1975–2026.</div>
</div>

</section>
<section id="appendix-a-definitions-and-methodology" class="level2">
<h2>Appendix A: Definitions and Methodology</h2>
<div class="research-table-wrapper"><table class="research-table research-table-fixed">
<colgroup>
<col style="width:36mm">
<col style="width:142mm">
</colgroup>
<tbody>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Backtesting conventions</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Capital and risk target</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Results assume no compounding, an initial normalized capital of 1, and a 25% volatility target. The base currency is USD and all prices of futures contracts are converted to their USD value using the respective end-of-day exchange rate.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Costs</td>
<td style="text-align: left;"><div class="pdf-justified-cell">All performance figures are stated after estimated trading costs unless a figure or table states otherwise.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Sharpe ratio</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Annualized from daily returns, after estimated trading costs, without geometric compounding, and assuming a risk-free rate of 0%. No excess-return adjustment is applied, so the figure is a return-to-risk ratio rather than a risk-premium ratio and is not directly comparable to published Sharpe ratios that subtract a cash rate.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Drawdown</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Maximum and average drawdown are reported as percentages of capital. Drawdown duration is reported in trading days and measures the time from a peak until that peak is regained.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Correlations</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Calculated from strategy returns after estimated trading costs.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Monthly skewness</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Skewness of monthly returns, where a month’s return is the sum of its daily returns without compounding. Computed as the third standardized moment of the monthly distribution (population form, no sample correction). Positive values indicate occasional large gains against many small losses, negative values the reverse. Monthly rather than daily returns are used because daily skewness is dominated by single-day noise.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Lower and upper tail</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Tail ratios of daily returns after estimated trading costs, with the mean removed. The lower tail is the 1st percentile divided by the 30th percentile, the upper tail the 99th percentile divided by the 70th, each divided by 4.43, the corresponding ratio of a normal distribution. A value of 1 means the tail is as heavy as a normal distribution’s; values above 1 mean fatter tails, values below 1 thinner tails. The ratios are scale-free, so they can be compared across strategies with different volatilities.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Data and universe</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Instrument</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A futures contract on a particular underlying asset. The same asset may be traded as two different instruments — for example two contract sizes on the same underlying, such as mini and micro contracts.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Data sources</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Data providers for futures data are <a href="https://norgatedata.com">NorgateData Pty. Ltd.</a> and <a href="https://www.csidata.com">Commodity Systems Inc.</a>
</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Tradable universe</td>
<td style="text-align: left;"><div class="pdf-justified-cell">An instrument is tradable when it satisfies the applicable market-data and liquidity requirements. The universe changes over time as instruments are introduced, discontinued, or become sufficiently liquid to trade.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Burn-in</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Signal calculations require an initialization period before an instrument becomes eligible to trade. Observations during burn-in are neutral and do not create signals that will be traded on.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Liquidity quintiles</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Instruments are assigned to quintiles using their most recent 20-day average risk volume in USD. Quintile 1 contains the most liquid instruments.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Parameter selection and validation</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Strategy family</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A strategy family groups strategies with similar behavior. There are currently two families: divergent and convergent. Divergent strategies seek to profit from persistent price movements, while convergent strategies seek to profit from prices reverting toward an equilibrium level.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Strategy</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Several parameters are combined into an ensemble, which reduces dependence on any one parameter estimate. This ensemble of parameters is called a strategy and also provides some diversification. Each version of the strategy using a particular parameter value (or lookback) is called a strategy variant.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Parameter</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A parameter refers to a specific lookback period used to calculate a trading signal.</div></td>
</tr>
</tbody>
</table></div>

</section>
<section id="appendix-b-research-and-publication-conventions" class="level2">
<h2>Appendix B: Research and Publication Conventions</h2>
<div class="research-table-wrapper"><table class="research-table research-table-fixed">
<colgroup>
<col style="width:36mm">
<col style="width:142mm">
</colgroup>
<tbody>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Research status and limitations</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Result status</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless explicitly stated otherwise, the strategy results presented are based on hypothetical historical simulations and do not represent the results of actual trading. Historical simulation cannot fully reproduce the effects of live execution, liquidity, funding, market impact, capacity constraints, operational events, or changing market structure.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Interpretation</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Historical performance is used as diagnostic evidence within the research process, not as proof that a strategy will remain profitable. Markets are non-stationary, samples are finite, and estimated relationships may change over time.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Trading risk</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Futures trading may involve leverage and substantial losses. Diversification and volatility targeting may alter the distribution of risk but do not eliminate the possibility of loss.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Research purpose</td>
<td style="text-align: left;"><div class="pdf-justified-cell">This article is provided for informational and research purposes only. It does not constitute investment, legal, or tax advice, a recommendation, or an offer or solicitation to buy or sell any financial instrument or strategy.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;"><span class="table-section-label">Figures, tables, and sources</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Default conventions</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless a figure or table states otherwise, the definitions, performance conventions, cost assumptions, and calculation methods in the preceding appendix apply throughout the article. Captions therefore state only information needed to interpret the specific exhibit or an exception to the default conventions.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Sources and calculations</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless otherwise stated, market data are from <a href="https://norgatedata.com">NorgateData Pty. Ltd.</a> and <a href="https://www.csidata.com">Commodity Systems Inc</a>. Data transformations, strategy simulations, calculations, tables, and figures are produced by Dr.&nbsp;Sebastian Schmidt. References to third-party data providers identify the source and do not imply endorsement.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Sample periods</td>
<td style="text-align: left;"><div class="pdf-justified-cell">The applicable sample period is stated in the surrounding text, figure, or table where necessary. Effective samples may differ across instruments because of inception dates, data availability, liquidity requirements, and burn-in periods.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Rounding</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Reported values may be rounded for readability. Calculations and comparisons are based on the underlying unrounded values unless stated otherwise. Apparent differences caused solely by rounding are not economically meaningful.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Exceptions</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Figure- or table-specific notes override these default conventions where they differ. Methodological exceptions that materially affect interpretation are stated with the relevant exhibit.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;"><span class="table-section-label">Publication control</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Document identification</td>
<td style="text-align: left;"><div class="pdf-justified-cell">The publication month, issue number, and author shown on the cover identify the article. A materially revised publication should be issued with an updated date, issue, or version identifier so that the research state can be distinguished from earlier releases.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Terminology</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Defined terms are used consistently throughout the article. Where a term has a strategy-specific meaning, the definition in the preceding appendix governs unless the text explicitly states otherwise.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Reproduction and attribution</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Third-party data remain subject to the terms of the respective data providers. Reproduction of article content should preserve relevant source attribution and identify Dr.&nbsp;Sebastian Schmidt as the author of its calculations and research.</div></td>
</tr>
</tbody>
</table></div>
</section></div></details><p>The post <a href="https://www.handelsmeisterei.de/strategy_recalibration_breakout/">Strategy Recalibration Breakout</a> appeared first on <a href="https://www.handelsmeisterei.de">Handelsmeisterei</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Crafting a Trading Strategy</title>
		<link>https://www.handelsmeisterei.de/crafting_a_trading_strategy/</link>
		
		<dc:creator><![CDATA[Dr. Sebastian Schmidt]]></dc:creator>
		<pubDate>Mon, 27 Jul 2026 18:28:15 +0000</pubDate>
				<category><![CDATA[Strategy]]></category>
		<guid isPermaLink="false">https://www.handelsmeisterei.de/?p=2958</guid>

					<description><![CDATA[<p>Developing a systematic trading strategy rarely begins with a perfect idea. Instead, it is an iterative process of forming hypotheses, testing them, discarding what does not work, and refining what does. In this article, we develop a futures trading strategy from its underlying economic rationale through successive improvements, illustrating both the research process and the statistical techniques used to evaluate each step. </p>
<p>The post <a href="https://www.handelsmeisterei.de/crafting_a_trading_strategy/">Crafting a Trading Strategy</a> appeared first on <a href="https://www.handelsmeisterei.de">Handelsmeisterei</a>.</p>
]]></description>
										<content:encoded><![CDATA[<br>
<div class="wp-block-buttons paper-download is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex wp-container-core-buttons-is-layout-96a536b0" style="display:flex;justify-content:center;"><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/CraftingaTradingStrategy.pdf" target="_blank" rel="noopener">Crafting a Trading Strategy (PDF, 23 pages, 5.6 MB)</a></div></div>
<br>
<p class="figures-note">The figures below are the interactive versions of the figures in the article, in the article’s order and under the article’s numbers. Hover a series for its values, drag across a chart to zoom and double-click to reset, and click a legend entry to hide or isolate a series.</p>
<br>
<figure class="research-figure" id="figure-fig1" style="margin:0 0 3.5rem 0;"><img decoding="async" src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig1-purple.png" alt="Research process for a trading strategy" loading="lazy" style="display:block;max-width:100%;height:auto;margin:0 auto;"><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 1.</strong> Research process for a trading strategy</p></figcaption></figure>
<figure class="research-figure" id="figure-fig2" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig2.html" title="Volatility Multiplier of the U.S. 10-year Bond future between 2010 and 2018. Calculated as the exponentially weighted short-term volatility with a span of 20 years divided by the same quantity with a span of 32 trading days. If there is less than 20 years of data available the maximum available span will be used every trading day." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 2.</strong> Volatility Multiplier of the U.S. 10-year Bond future between 2010 and 2018. Calculated as the exponentially weighted short-term volatility with a span of 20 years divided by the same quantity with a span of 32 trading days. If there is less than 20 years of data available the maximum available span will be used every trading day.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig3" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig3.html" title="Number of tradeable instruments over time. An instrument is classified as tradeable if it satisfies market data and liquidity constraints. Smoothed for readability." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 3.</strong> Number of tradeable instruments over time. An instrument is classified as tradeable if it satisfies market data and liquidity constraints. Smoothed for readability.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig4" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig4.html" title="Trend signals with fast-EWMA spans of 30, 80, and 110 trading days for U.S. 10-year Treasury futures, the S&amp;P 500 Index, and lean hog futures. The corresponding slow-EWMA spans are 120, 320, and 440 trading days. Signals are named after their fast span." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 4.</strong> Trend signals with fast-EWMA spans of 30, 80, and 110 trading days for U.S. 10-year Treasury futures, the S&amp;P 500 Index, and lean hog futures. The corresponding slow-EWMA spans are 120, 320, and 440 trading days. Signals are named after their fast span.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig5" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig5.html" title="Values of the (absolute) trading signal of the trend strategy with different lookbacks over the tradable universe of instruments. Neutral signal values due to ”burn-in” of a time series have been removed." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 5.</strong> Values of the (absolute) trading signal of the trend strategy with different lookbacks over the tradable universe of instruments. Neutral signal values due to ”burn-in” of a time series have been removed.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig6" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig6.html" title="Mean absolute trading signal by asset class with different lookbacks. Neutral signal values due to “burn-in” of a time series have been removed." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 6.</strong> Mean absolute trading signal by asset class with different lookbacks. Neutral signal values due to “burn-in” of a time series have been removed.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig7" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig7.html" title="Sharpe ratio of the trend-following strategy with different lookback periods. The lookback ranges from 2 to 150 for the fast EWMA. The Sharpe ratio is calculated without a risk-free rate. Costs include commissions, spreads and the cost of roll-execution." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 7.</strong> Sharpe ratio of the trend-following strategy with different lookback periods. The lookback ranges from 2 to 150 for the fast EWMA. The Sharpe ratio is calculated without a risk-free rate. Costs include commissions, spreads and the cost of roll-execution.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig8" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig8.html" title="Correlations between returns of the trend-following strategy with lookback periods for EWMA fast from 2 to 150 (step size varies)." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 8.</strong> Correlations between returns of the trend-following strategy with lookback periods for EWMA fast from 2 to 150 (step size varies).</p></figcaption></figure>
<figure class="research-figure" id="figure-fig9" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig9.html" title="Correlations between strategy returns with a mix of lookback periods (EWMA fast)." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 9.</strong> Correlations between strategy returns with a mix of lookback periods (EWMA fast).</p></figcaption></figure>
<figure class="research-figure" id="figure-fig10" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig10.html" title="Equity curve and Drawdown of trend-following strategy with a combination of lookback periods of 2, 4, 6, 10, 20, 35, 60 and 100 trading days (EWMA fast). No compounding, starting capital is 1 and risk target 25%." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 10.</strong> Equity curve and Drawdown of trend-following strategy with a combination of lookback periods of 2, 4, 6, 10, 20, 35, 60 and 100 trading days (EWMA fast). No compounding, starting capital is 1 and risk target 25%.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig11" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig11.html" title="Equity curve of trend-following strategies for shorter and longer lookback periods of 10, 60 and 100 trading days (EWMA fast). Jan 2023 through July 2026, no compounding, starting capital is 1 and risk target 25%." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 11.</strong> Equity curve of trend-following strategies for shorter and longer lookback periods of 10, 60 and 100 trading days (EWMA fast). Jan 2023 through July 2026, no compounding, starting capital is 1 and risk target 25%.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig12" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig12.html" title="Values of the (absolute) trading signal of the adaptive trend strategy with different lookbacks over the tradable universe of instruments. Neutral signal values due to ”burn-in” of a time series have been removed." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 12.</strong> Values of the (absolute) trading signal of the adaptive trend strategy with different lookbacks over the tradable universe of instruments. Neutral signal values due to ”burn-in” of a time series have been removed.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig13" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig13.html" title="Sharpe ratio of the adaptive trend-following strategy vs the baseline trend-following strategy with different lookback periods. The lookback ranges from 2 to 150 for the fast EWMA. The Sharpe ratio is calculated without a risk-free rate. Costs include commissions, spreads and the cost of roll-execution." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 13.</strong> Sharpe ratio of the adaptive trend-following strategy vs the baseline trend-following strategy with different lookback periods. The lookback ranges from 2 to 150 for the fast EWMA. The Sharpe ratio is calculated without a risk-free rate. Costs include commissions, spreads and the cost of roll-execution.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig14" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig14.html" title="Equity curves for the adaptive and baseline trend-following strategies, together with the drawdown of the adaptive strategy. Both strategies combine fast-EWMA spans of 2, 4, 6, 10, 20, 35, 60, and 100 trading days, while the adaptive strategy in addition adds the fast-EWMA span of 3. Returns are not compounded; starting capital is 1 and the annualized risk target is 25%." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 14.</strong> Equity curves for the adaptive and baseline trend-following strategies, together with the drawdown of the adaptive strategy. Both strategies combine fast-EWMA spans of 2, 4, 6, 10, 20, 35, 60, and 100 trading days, while the adaptive strategy in addition adds the fast-EWMA span of 3. Returns are not compounded; starting capital is 1 and the annualized risk target is 25%.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig15" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig15.html" title="Decline of Sharpe ratio (after costs) of systematically delaying all orders of the strategy by 1 to 5 trading days." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 15.</strong> Decline of Sharpe ratio (after costs) of systematically delaying all orders of the strategy by 1 to 5 trading days.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig16" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig16.html" title="Loss of Sharpe ratio (after costs) of yearly recalibration using a walk-forward analysis vs the calibration of the full sample." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 16.</strong> Loss of Sharpe ratio (after costs) of yearly recalibration using a walk-forward analysis vs the calibration of the full sample.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig17" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig17.html" title="Rolling 1-year Sharpe ratio of the adapted trend strategy. Risk-free rate is 0%, no geometric compounding." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 17.</strong> Rolling 1‑year Sharpe ratio of the adapted trend strategy. Risk-free rate is 0%, no geometric compounding.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig18" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202607StrategyDevelopmentfig18.html" title="Correlations of returns between different strategies. Each strategy can be a family of parameters." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 18.</strong> Correlations of returns between different strategies. Each strategy can be a family of parameters.</p></figcaption></figure>
<details class="paper-full-text"><summary><span class="paper-full-text-summary-copy"><span class="paper-full-text-title">Full text</span><span class="paper-full-text-note">Read the complete article online · Figures omitted</span></span><span class="paper-full-text-toggle" aria-hidden="true"></span></summary><div class="paper-full-text-body"><div class="in-brief">
<section id="the-question" class="level3">
<h3>The Question</h3>
<p>A strategy rarely begins with a perfect idea. How do you get from an economic rationale to a strategy you can trust, without letting the backtest do your thinking?</p>
</section>
<section id="the-answer" class="level3">
<h3>The Answer</h3>
<p>Rationale first, backtest last: check the signal before the profit, trade many good lookbacks instead of the best one, and try to break the strategy before trading it.</p>
</section>
</div>
<p>Alpha rarely arrives as one heroic discovery. It is more like an ant colony carrying a leaf many times its own size: dozens of small contributions, each unimpressive on its own, somehow producing an impressive result.</p>
<p>Unfortunately, research also resembles an ant colony in another respect. Much of the work involves running in circles.</p>
<p>The first version of a systematic strategy almost never survives unchanged. Every iteration exposes another assumption, another weakness, or another opportunity for a small improvement. Good strategies are not discovered fully formed. They are crafted.</p>
<p>To harvest such incremental improvements, you need a disciplined research process. Following it step by step helps avoid the dangers of overfitting.</p>
<p>Before developing the strategy, let’s introduce the underlying research process.</p>
<section id="research-process" class="level2 page-columns page-full">
<h2>Research Process</h2>
<p>Figure 1 illustrates the research process. Notice that every arrow in Figure 1 eventually points back to an earlier stage. Research is rarely linear. Every improvement uncovers another question.</p>

<p>The process is cyclical because every stage may lead to new conclusions. If this is the case, any step may require returning to an earlier one.</p>
<p>The research process consists of seven stages and is influenced by <a href="https://en.wikipedia.org/wiki/First_principle">First Principles Thinking</a>.</p>
<section id="economic-rationale" class="level3">
<h3>Economic Rationale</h3>
<p>To minimize the risk of overfitting, do not start by crunching data and tuning parameters. Start with a sound economic rationale. Write the rationale down. Make every assumption explicit. You will almost certainly revisit both later.</p>
<p>Every subsequent modification should be justified by the economic rationale. If it does not, discard it. Of course, not every economic rationale will prove correct or be exploitable in a systematic way. Keep the rationale in mind throughout the process. Only make changes to a strategy that are in line with the economic rationale.</p>
<p>To illustrate this phase, let’s turn to a practical strategy: We want to participate in trending assets and formulate an economic rationale.</p>
<div class="grey-box">
<div class="box-heading">
<p><br>Economic Rationale</p>
</div>
<p>Financial markets continuously process new information about the economy. While news may arrive instantly, its impact on prices often unfolds gradually. Market participants differ in their information, objectives, risk constraints, and speed of decision-making. As a result, capital is reallocated over time rather than all at once. This gradual adjustment creates persistent price movements that can last for weeks, months, or even years. Trend-following does not attempt to predict these movements before they begin. Instead, it assumes that once a persistent adjustment is underway, it is more likely to continue than to reverse immediately.</p>
</div>

</section>
<section id="signal-design" class="level3">
<h3>Signal Design</h3>
<p>A sound economic rationale is necessary—but it cannot be traded. The next step is to translate the idea into a signal that can be evaluated objectively.</p>
<p>A signal is a formula that assigns a numerical value to each instrument<a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a> at each point in time. As we are developing a trend strategy for futures on daily price data, we need a signal for every trading day. Other strategies may instead rely on Commitments of Traders (COT) data, intraday data, or alternative data sources.</p>
<p>When defining a signal, it is important to think about potential look-ahead biases. Is every part of the signal data available at every point in time? The signal must not use information about the future. Look-ahead bias often creeps in through surprisingly subtle mistakes.</p>
<p>For example, you may devise a signal that uses GDP data. As GDP data often gets revised after its first publication it is crucial to only use the data that was actually available at the time the signal is created. Another common mistake is to fill missing data by propagating future data backward.</p>
<p>Never do this. Seriously. Always propagate missing data from the last known value forward. If there is missing data at the beginning of a time series and forward propagating is not possible, then set the signal to a neutral value until the first observed value. This popular mistake regularly occurs when calculating standard deviations with a given lookback period.</p>
<p>The value of the signal indicates the conviction in a trading position: You want to be long for high values (perhaps even in a larger position size) and short for low values.</p>
<p>The signal should be constructed so that it is comparable across your tradable universe. For example, in the case of a trend strategy, Bitcoin should not have a higher signal value only because it is more volatile than bonds.</p>
<p>When defining a signal it is important to keep in mind that rapidly changing signal values will result in high portfolio turnover: If a signal switches its value between long and short every day, it might be a very good signal but the strategy becomes impractical to trade due to high transaction costs because of daily rebalancing.</p>
<p>The signal definition should also specify a possible range of parameters to analyze. This range may depend on the economic rationale or available data.</p>
<p>For example, if you want to capture trends there might be an upper bound for the trend length because of economic reasons or simply the length of historical data: It does not make sense to analyze 10-year trends if you only have 5 years of historical data.</p>
<p>To create a signal for our trend-following strategy, we need to identify trends in prices. Mathematically, there are countless ways to identify a trend in a time series: You may fit a regression on the log prices, create a time series model, consult some technical indicators like the relative strength index or do moving-average crossovers.</p>
<p>For reasons of simplicity, we will stick with the well-known moving averages. To be precise, we will use a special variant called exponentially weighted moving average (EWMA). This variant gives more recent observations a greater weight so that the signal will respond more quickly to new information.</p>
<div class="grey-box">
<div class="box-heading">
<p><br>Signal Design</p>
</div>
<p>Calculate a trading signal for each tradable instrument with the following formula:</p>
<center>
<span class="math inline">\(\mathsf{signal_t = \displaystyle\frac{trend_t(P_t)}{{\sigma_{t}}}\times Vol_t}\)</span>
</center>
<p><br><span class="math inline">\(\mathsf{P_t}\)</span>: Back-adjusted price series of an asset at time t</p>
<p><span class="math inline">\(\mathsf{\sigma_t}\)</span>: Price volatility of the asset at time t</p>
<p><span class="math inline">\(\mathsf{trend_t(P_t)}\)</span> is a function to calculate the trend strength of an asset at time t:</p>
<p><br><span class="math display">\[\mathsf{trend_t(P_t) = ewma_{fast}(P_t)-ewma_{slow}(P_t)}\]</span></p>
<p><span class="math inline">\(\mathsf{ewma_{span}(P_t)}\)</span>: The exponential moving-average price of the back-adjusted price time series <span class="math inline">\(\mathsf{P_t}\)</span> with a lookback period of span trading days. The lookback is specified as a span parameter of pandas’ ewm method. The span in Python is defined in a way to make it comparable to the same lookback of a simple moving average. The decay can equivalently be expressed using the smoothing factor <span class="math inline">\(\alpha\)</span> or the half-life; these parameterizations can be converted into one another. We always set the slow span to four times the fast span to reduce the number of free parameters to choose from.</p>
<p><span class="math inline">\(\mathsf{Vol_t}\)</span>: Volatility multiplier of an asset at time t. Division of the long-term volatility (smoothed short-term volatility over 20 years) by the current short-term volatility <br><br><br>(price volatility of the asset smoothed with a span of 32 days). The value is then percentile-mapped to a range between 0.5 and 2.</p>
</div>
<p>Let’s decompose the formulas on an abstract level: The trading signal normalizes the trend strength of an asset’s price <span class="math inline">\(\mathsf{trend_t(P_t)}\)</span> at time t by its price volatility <span class="math inline">\(\mathsf{\sigma_t}\)</span> and is then scaled by a time-dependent factor <span class="math inline">\(\mathsf{Vol_t}\)</span>.</p>
<p>Dividing the trend strength by the volatility is called inverse volatility scaling and serves several purposes: As the trend function takes back-adjusted prices as input the trend strength will be dependent on the magnitude of an absolute price movement. These movements depend largely on the volatility of an asset. As the signal should be comparable across assets of different asset classes, this normalizes the signal across instruments.</p>
<p>By dividing by the volatility, an asset like Bitcoin (which is very volatile) can be compared to an asset like the 10-year U.S. bonds.</p>
<p>Additionally, inverse-volatility scaling has another advantage: The signal decreases when trend strength remains unchanged but volatility rises. This way we also get a risk management mechanism built-in for free! As the signal is translated into a position size of our portfolio, the position size will decrease when the same trend becomes riskier. A welcome bonus.</p>
<p>Next, consider the trend-strength function. <span class="math inline">\(\mathsf{trend_t}\)</span>: It is the difference of two moving averages fast and slow. These are two parameters of our signal. The fast component measures the moving-average of a price series with a shorter lookback than the slow component. Suppose an asset appreciated substantially over the previous 10 trading days. Set the fast span to 10 days and the slow span to 40 days. If the asset did not move much the preceding 30 trading days, then <span class="math inline">\(\mathsf{ewma_{10}}\)</span> will be higher than <span class="math inline">\(\mathsf{ewma_{40}}\)</span>.</p>
<p><span class="math inline">\(\mathsf{trend_t}\)</span> will therefore have a positive value and signal a long position. The trend function can be interpreted economically as the short-term price level compared to a longer-term equilibrium price. Positive values signal price appreciation and negative values price declines compared to the equilibrium price. This interpretation directly reflects our economic rationale: the market is still adjusting toward a new equilibrium.</p>
<p>We also need to specify a practical range of the lookback period. This decision is less driven by the economic rationale but more by the available data. Because the tradable universe expands over time, it increasingly includes instruments without data histories extending back to the 1970s.</p>
<p>To preserve diversification, we do not want to wait until every instrument has accumulated several years of observations. We therefore cap the fast EWMA span at 150 trading days, corresponding to a slow span of 600 trading days, or approximately 2.4 years. We set the lower bound of the fast span at two trading days because faster signals would generally produce excessive turnover and transaction costs.</p>
<p>What about the volatility multiplier <span class="math inline">\(\mathsf{Vol_t}\)</span>?</p>

<p>This scaling factor adjusts the signal strength on a long-term level. Consider the following situation in the aftermath of the financial crisis in Figure 2: Interest rates were artificially suppressed by central banks for the better part of a decade.</p>
<p>Interest volatility was also quite low during that time. The volatility multiplier therefore remained above 1 for much of this period. The trading signal will therefore be higher than normal and increase the position size of the asset in the portfolio to reflect this unusually low-volatility environment.</p>

</section>
<section id="signal-analysis" class="level3 page-columns page-full">
<h3>Signal Analysis</h3>
<p>At this stage, we deliberately avoid looking at backtest results. Instead, verify how the calculated signals behave across the tradable universe.</p>
<p>Are there outliers due to data errors or special circumstances? What is the general range of the signals over all instruments? Do they behave similarly across different asset classes? How smooth are the trading signals from day to day?</p>
<p>Many of these checks consist of visual inspection of the signals of different instruments but some aspects can also be checked quantitatively. Any unexpected behavior should be investigated and corrected before proceeding to the next step.</p>
<p>Let’s dive directly into the trend-following example and first have a look at the number of tradable instruments over time in Figure 3. The historical data of the universe starts in June 1975. Back then there were only a few established contracts such as soybean and U.S. Treasury futures.</p>
<p>Over time, the futures market became increasingly diverse. New instruments entered the market; some succeeded, while others, such as pork-belly futures, were discontinued. In aggregate, more and more instruments have been tradable over time.</p>

<p>The continued expansion of the universe constrains the maximum lookback we can evaluate as we want to trade as many instruments as possible. Under our “burn-in” rule, Trend 150 requires 600 trading days of data before it becomes active. The 600-day cutoff represents a compromise between requiring sufficient history and retaining as broad a tradable universe as possible.</p>
<p>To make the trading signal more concrete, consider Figure 4. The figure depicts trend signals with different lookback periods. Lean hogs, for example, had a high value in June 2014 on the long-term Trend 110. That means the shorter-term EWMA was substantially above the longer-term EWMA, indicating strong recent appreciation relative to the longer-term price level.</p>
<p>One year later the trend reversed over that horizon, putting the trading signal in negative territory in June 2015. The three examples showcase another feature of different trend lookbacks: The longer the lookback, the more slowly the whole signal changes. This also implies lower trading costs when actually trading the signal.</p>
<p>To get a better feeling for all trading signals over all instruments we will now turn to Figure 5 and Figure 6. These figures show different values of the trading signal per lookback period over all instruments.</p>
<p>Figure 5 shows the mean absolute signal, the 5th–95th percentile band, and the full minimum–maximum range. You may ask yourself why all values increase as the lookback lengthens.</p>
<p>That is by construction of the signal. The volatility estimate is held constant across lookbacks rather than scaled to the signal horizon. As the lookback lengthens, the potential magnitude of the trend component increases while the volatility denominator remains unchanged. The resulting signal values therefore tend to increase.</p>
<p>This effect could be removed by scaling the volatility more to the length of the lookback period (multiply by <span class="math inline">\(\mathsf{\sqrt{(slow-fast)/2}}\)</span>).</p>
<p>But what actually matters much more is the smoothness of the mean, percentile, and minimum–maximum bands: In the figure there are no spikes.</p>

<p>Spikes may indicate a flaw in the signal design, a data problem, or an insufficient initialization period. Initialization (“burn-in”) means that the signal is only calculated after a complete lookback window is available. Depending on how your signal is designed, a missing “burn-in” may result in extreme values at the beginning of the time series.</p>
<p>Figure 6 is the first figure that can really embarrass us. If one asset class suddenly produces signal values twice as large as everything else, something is probably wrong—either with the data or with our assumptions. Two asset classes are worthwhile to discuss here: Volatility and Rates.</p>
<p>Both asset classes exhibit more extreme mean absolute signal values than the others. Why?</p>

<p>Rates are relatively straightforward to explain. Our sample begins in 1975 and includes a multi-decade decline in yields. Because many rate-futures prices move inversely to yields, these contracts experienced persistent price trends that produced comparatively strong trend signals.</p>
<p>Volatility requires a different explanation. First, the asset class contains only two instruments—VIX futures in the United States and VSTOXX futures in Europe—so its cross-sectional mean is less stable. Second, I exclude front-month volatility futures because of their elevated risk and instead trade more deferred maturities.</p>
<p>Outside periods of market stress, volatility-futures curves are frequently in contango (upward sloping). When this occurs, deferred contracts tend to decline as they approach expiry and converge toward lower nearby prices, producing negative roll yield. This structural drift can create a stronger trend component in a continuous futures series.</p>


</section>
<section id="parameter-exploration" class="level3">
<h3>Parameter Exploration</h3>
<p>The signal looks plausible, but we still have no idea whether it actually trades well. Only now do we allow ourselves to run the first backtest. But we want to glean as little from the data as possible and not look at full-blown equity curves or drawdown plots.</p>
<p>In general, it is good practice to run as few backtests as possible. A strategy rarely works right out of the gate and needs some adjustments, but you should never get caught in a process of fiddling with different signals.</p>
<p>Remember that if you test hundreds of different signal definitions and end up with one good backtest, you may have created something that fits your data and generalizes very poorly.</p>
<p>Examining the parameter surface helps to avoid this kind of optimization trap. Run backtests for all parameter values and plot the Sharpe ratio (before and after costs) of each resulting backtest. Performance should vary smoothly across neighboring parameter values rather than jump randomly.</p>
<p>The goal is not to find one perfect parameter. It is to combine many good ones that reinforce each other for more stability, robustness and some added diversification. Like an ant colony, we are not looking for one heroic worker but for many that each contribute a little.</p>
<p>This rather theoretical discussion can be made more accessible by looking at the example of the trend-following strategy in Figure 7.</p>

<p>Figure 7 shows the strategy’s Sharpe ratio before and after estimated costs for each fast-EWMA span. As expected, costs reduce performance across the parameter range. The before- and after-cost curves differ by approximately 0.15 Sharpe-ratio points across most lookbacks, reflecting commissions, bid–ask spreads, and roll-execution costs. At the shortest lookbacks, high turnover materially depresses after-cost performance. This effect diminishes once the fast span reaches roughly 10 trading days.</p>
<p>The historical Sharpe ratio then declines gradually as the lookback lengthens. This does not necessarily make slower signals unattractive: they trade less frequently and may diversify faster specifications. More important than maximizing performance at a single parameter value is the smooth shape of the curve. There is no isolated optimum; neighboring lookbacks produce similar results, which suggests that performance is not driven by one narrowly selected parameter.</p>

<p>Figure 8 shows the correlations between strategy returns generated by different lookbacks of the fast-EWMA. Correlations change rapidly among the shortest lookbacks but approach 100% among the longest. For example, Trend 2 and Trend 10 have a correlation of approximately 46%, whereas Trend 100 and Trend 120 have a correlation of approximately 99%. Longer EWMAs have strongly overlapping weighting kernels and therefore respond similarly to price movements. This supports using a denser parameter grid at short horizons and a coarser grid at long horizons, where additional specifications provide little incremental diversification.</p>

</section>
<section id="parameter-selection" class="level3">
<h3>Parameter Selection</h3>
<p>This step in the framework determines the range of parameters to trade with the strategy. A visual inspection of the parameter surface helps identify robust ranges. Within this range, an algorithm can select the parameters to trade. The whole process is explained in detail in this <a href="https://www.handelsmeisterei.de/in_search_of_diversification_by_selecting_strategy_parameters/">article</a>.</p>
<p>This will be the first time we actually look at an equity curve in the whole workflow. But remember: A promising backtest still proves almost nothing.</p>
<p>The algorithm to select the lookbacks to trade suggests the combination of lookbacks 2, 4, 6, 10, 20, 35, 60 and 100 trading days (EWMA fast) with a maximum correlation of 95% between adjacent selected lookbacks. The algorithm was instructed to search a combination of lookbacks between 2 and 100 trading days. The lower bound was selected for added benefit of diversification while the upper bound was selected for a minimum Sharpe ratio of 1.0.</p>
<p>Figure 9 shows the return correlations for the selected lookbacks. Adjacent selected lookbacks are strongly correlated but the correlations drop off rapidly the farther apart two lookbacks are. The algorithm also selects more strategies with short lookbacks than longer ones. That is precisely the reason why many EWMA-style systems use exponentially spaced lookbacks like EWMA 4, 8, 16, 32 and 64.</p>

<p>Until now, we have deliberately avoided the final equity curve. This is not an act of extraordinary self-control. It is an attempt to prevent the backtest from influencing decisions that should be based on the signal’s economic rationale and behavior.</p>
<p>The signal looks plausible. The parameters behave smoothly. No single lookback is exceptional. That is precisely the point. Good colonies do not rely on a single very strong ant.</p>
<p>Now the strategy earns the right to disappoint us.</p>
<p>Figure 10 contains several important observations. The diversified trend-following strategy performs strongly over the full sample, particularly from the beginning of the backtest through the 2008 financial crisis. Performance weakens noticeably thereafter.</p>
<p>Several CTA managers have suggested that the low-interest-rate environment from 2010 to 2020 contributed to the weaker results.</p>
<p>However, this explanation does not fully hold up in hindsight. The post-pandemic inflation shock generated strong trend-following returns, while performance weakened again after 2022 with interest rates staying high.</p>

<p>Other explanations include increased competition, changes in market structure, and ordinary variation in the returns of a strategy with an unstable expected return. The evidence presented here cannot determine which explanation, if any, is correct.</p>
<p>Tables 1 and 2 quantify the deterioration. The annualized return falls from 33.39% over the full sample to 14.72% after 2008, while the Sharpe ratio declines from 1.37 to 0.65. The maximum drawdown and maximum drawdown duration are unchanged because the worst episode occurs within the post-2008 sample. Monthly skewnessness improves modestly.</p>
<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>Statistic</th>
<th style="text-align: right;">Value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Return after Costs [% p.a.]</td>
<td style="text-align: right;">33.39</td>
</tr>
<tr class="even">
<td>Sharpe</td>
<td style="text-align: right;">1.37</td>
</tr>
<tr class="odd">
<td>Maximum Drawdown [%]</td>
<td style="text-align: right;">66.03</td>
</tr>
<tr class="even">
<td>Avg Drawdown Duration [days]</td>
<td style="text-align: right;">26.12</td>
</tr>
<tr class="odd">
<td>Max Drawdown Duration [days]</td>
<td style="text-align: right;">1066</td>
</tr>
<tr class="even">
<td>Monthly skewness</td>
<td style="text-align: right;">0.37</td>
</tr>
<tr class="odd">
<td>Lower tail</td>
<td style="text-align: right;">1.83</td>
</tr>
<tr class="even">
<td>Upper tail</td>
<td style="text-align: right;">1.59</td>
</tr>
<tr class="odd">
<td>Winning Days [%]</td>
<td style="text-align: right;">55.05</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Performance statistics for the trend-following strategy using the selected mix of lookbacks, July 1975–July 2026</span></div>
</div>
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>Statistic</th>
<th style="text-align: right;">Value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Return after Costs [% p.a.]</td>
<td style="text-align: right;">14.72</td>
</tr>
<tr class="even">
<td>Sharpe</td>
<td style="text-align: right;">0.65</td>
</tr>
<tr class="odd">
<td>Maximum Drawdown [%]</td>
<td style="text-align: right;">66.03</td>
</tr>
<tr class="even">
<td>Avg Drawdown Duration [days]</td>
<td style="text-align: right;">51.65</td>
</tr>
<tr class="odd">
<td>Max Drawdown Duration [days]</td>
<td style="text-align: right;">1066</td>
</tr>
<tr class="even">
<td>Monthly skewness</td>
<td style="text-align: right;">0.50</td>
</tr>
<tr class="odd">
<td>Lower tail</td>
<td style="text-align: right;">2.07</td>
</tr>
<tr class="even">
<td>Upper tail</td>
<td style="text-align: right;">1.61</td>
</tr>
<tr class="odd">
<td>Winning Days [%]</td>
<td style="text-align: right;">54.32</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Performance statistics for the trend-following strategy using the selected mix of lookbacks, January 2008–July 2026</span></div>
</div>
</div>
<p>These results are sobering, but they do not establish that classical trend following is dead. The strong returns during the post-pandemic inflation shock show that the strategy can still benefit from persistent macroeconomic trends. Nevertheless, an after-cost Sharpe ratio of 0.65 may be insufficient for a stand-alone strategy once estimation uncertainty and implementation risk are considered.</p>
<p>Figure 10 also illustrates a familiar lesson that you may have read a thousand times: Past performance is not indicative of future results, especially if you invested in this strategy before 2022.</p>
<p>I see the drawdown after 2022 as an indicator of that. The recovery since May 2025 is encouraging, although it is too early to determine whether it represents a lasting improvement.</p>
<p>This baseline model has not failed spectacularly. That would almost be easier. Instead, it has failed politely: returns remain positive, the economic rationale remains plausible, and the performance is just mediocre enough to be annoying.</p>
<p>We therefore return to the research loop and ask a narrower question: where has the deterioration occurred?</p>
</section>
</section>
<section id="finding-an-alternative" class="level2 page-columns page-full">
<h2>Finding an Alternative</h2>
<p>To get a better handle on the problem, it is advisable to try to find a reason for the declining performance.</p>
<p>As can be seen from Figure 10 the problem cannot be attributed to a specific asset class. It also is not associated with specific futures contracts, like newer contracts.</p>
<p>The quants over at Quantica came up with an interesting analysis in a recent <a href="https://quantica-capital.com/en/publication/qi-2025Q4">article</a>: They concluded that the performance of trend-systems degraded somewhat for shorter lookbacks beginning 2023.</p>
<p>This observation holds true for our strategy and tradable universe as can be seen in Figure 11.</p>
<p>How can this situation be interpreted economically? The economic environment of 2023 and later was especially influenced by uncertainty in the energy markets because of wars (Ukraine and Iran), changing tariffs between large economic blocs (United States, Europe and China) and hopes of productivity miracles due to the AI boom.</p>

<p>All these factors result in higher volatility and regular repricing of assets.</p>
<p>High volatility may indicate that the market is processing information and moving between price regimes more rapidly. In such an environment, the fixed slow EWMA can remain anchored to observations from an increasingly irrelevant regime. The resulting trend signal then compares the current price with a stale reference level and may remain active long after the original repricing has ended.</p>
<p>Shortening the slow EWMA when volatility rises allows the reference price to adapt more rapidly. This causes signals generated by isolated shocks to decay sooner, while persistent price movements continue to produce directional exposure.</p>
<p>This hypothesis suggests that the original economic rationale is incomplete. It assumes not only that price adjustments persist, but also that historical price observations remain relevant for a constant amount of time. If the speed of market adjustment varies with volatility, the reference horizon of the signal should vary as well.</p>
<div class="grey-box">
<div class="box-heading">
<p><br>Extension of the Economic Rationale</p>
</div>
<p>Financial markets do not process information at a constant speed. During stable periods, economic conditions and expectations often change gradually, allowing historical prices to remain relevant for relatively long periods.</p>
<p>During periods of elevated uncertainty, expectations are revised more frequently and prices are repriced more rapidly. Older observations may then reflect economic assumptions that are no longer representative of current conditions.</p>
<p>Volatility is therefore interpreted as an observable indication of the pace of market adjustment. When volatility is elevated, the useful lifetime of historical price information may be shorter; when conditions are stable, older prices may remain informative for longer.</p>
</div>
<p>This rationale leads directly to a modified signal design. The fast EWMA remains responsible for measuring the recent price level, while the span of the slow EWMA is shortened when current volatility is high relative to its longer-term level. The reference price therefore adapts more quickly precisely when historical observations are assumed to lose relevance more rapidly.</p>
<div class="grey-box">
<div class="box-heading">
<p><br>Updated Signal Design</p>
</div>
<p>Update the trend component of the original formula with this specification:</p>
<p><span class="math display">\[\mathsf{trend_t = ewma_{fast}(P_t)-ewma_{adaptive}(P_t)}\]</span></p>
<p><span class="math display">\[
\mathsf{adaptive = min(1.0, Vol_t)\times slow}
\]</span> <br><span class="math inline">\(\mathsf{adaptive}\)</span> is a dynamically adjusted slow span depending on the current volatility of each asset. Because <span class="math inline">\(\mathsf{Vol_t}\)</span> is mapped to the range 0.5–2.0, the adaptive slow span can fall to half its baseline value when current volatility is unusually high.</p>
</div>
<p>This rule introduces no independently optimized parameter. It reuses the existing volatility multiplier as an indicator of the current volatility regime. Additional parameters would increase the risk of overfitting and should be avoided unless they have a clear economic justification.</p>
<p>With an updated economic rationale and an updated signal, the research process continues at step 3, where the resulting signal is analyzed for any anomalies.</p>
<p>The first result is visible in Figure 12 before we run another backtest: the signal distribution contracts compared to the baseline model in Figure 5, particularly at longer lookbacks. Why? When volatility shortens the slow EWMA, the fast and slow reference prices cannot drift as far apart.</p>
<p>The signal plot also shows no spikes or any other abnormal behavior, so that we can resume the next stage of the research process: parameter exploration.</p>
<p>The result is shown in Figure 13. The adaptive version of trend-following improves the after-cost Sharpe ratio by approximately 0.05 points across most lookbacks.</p>
<p>The result is encouraging. The improvement is small but remarkably consistent across the parameter range. The adaptive strategy’s Sharpe-ratio profile is smooth and runs almost parallel to the baseline profile.</p>
<p>We can therefore proceed directly to parameter selection.</p>
<p>The selection algorithm adds the lookback 3 in addition to the lookbacks of the baseline model. In total, the following lookbacks are selected: 2, 3, 4, 6, 10, 20, 35, 60 and 100 trading days for EWMA fast. Remember that Trend 100 now uses an adaptive lookback for EWMA slow. Its default value is 400 and can go down to 200 trading days when the volatility is very high.</p>

<p>Figure 14 compares the equity curves of adaptive trend and the baseline model. There are almost no extended periods in which the adaptive strategy underperforms the baseline. It is slightly better most of the time.</p>

<p>Unfortunately the adaptive version also does not eliminate the extended drawdown that began in 2023, although it slightly reduces its magnitude.</p>

<p>Table 3 shows some performance statistics over the whole backtest period from July 1975 through July 2026. Table 4 compares the baseline strategy to the adaptive version for the timeframe beginning January 2008.</p>
<p>The comparison since 2008 is particularly informative. The adaptive version is still slightly better in nearly every regard. But the improvement is small.</p>
<p>The result is encouraging rather than revolutionary. Across most lookbacks, the adaptive version adds approximately 0.05 Sharpe-ratio points after costs. The two parameter profiles are almost parallel.</p>
<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>Statistic</th>
<th style="text-align: right;">Value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Return after Costs [% p.a.]</td>
<td style="text-align: right;">35.30</td>
</tr>
<tr class="even">
<td>Sharpe</td>
<td style="text-align: right;">1.44</td>
</tr>
<tr class="odd">
<td>Maximum Drawdown [%]</td>
<td style="text-align: right;">64.99</td>
</tr>
<tr class="even">
<td>Avg Drawdown Duration [days]</td>
<td style="text-align: right;">24.48</td>
</tr>
<tr class="odd">
<td>Max Drawdown Duration [days]</td>
<td style="text-align: right;">1066</td>
</tr>
<tr class="even">
<td>Monthly skewness</td>
<td style="text-align: right;">0.41</td>
</tr>
<tr class="odd">
<td>Lower tail</td>
<td style="text-align: right;">1.78</td>
</tr>
<tr class="even">
<td>Upper tail</td>
<td style="text-align: right;">1.60</td>
</tr>
<tr class="odd">
<td>Winning Days [%]</td>
<td style="text-align: right;">55.14</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Performance statistics for the adaptive trend-following strategy using the selected mix of lookbacks, July 1975–July 2026</span></div>
</div>
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>Statistic</th>
<th style="text-align: right;">Baseline</th>
<th style="text-align: right;">Adaptive</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Return after Costs [%]</td>
<td style="text-align: right;">14.72</td>
<td style="text-align: right;">15.97</td>
</tr>
<tr class="even">
<td>Sharpe</td>
<td style="text-align: right;">0.65</td>
<td style="text-align: right;">0.71</td>
</tr>
<tr class="odd">
<td>Max. Drawdown [%]</td>
<td style="text-align: right;">66.03</td>
<td style="text-align: right;">64.99</td>
</tr>
<tr class="even">
<td>Avg DDD [days]</td>
<td style="text-align: right;">51.65</td>
<td style="text-align: right;">46.87</td>
</tr>
<tr class="odd">
<td>Max DDD [days]</td>
<td style="text-align: right;">1066</td>
<td style="text-align: right;">1066</td>
</tr>
<tr class="even">
<td>Monthly skewness</td>
<td style="text-align: right;">0.50</td>
<td style="text-align: right;">0.60</td>
</tr>
<tr class="odd">
<td>Lower tail</td>
<td style="text-align: right;">2.07</td>
<td style="text-align: right;">1.98</td>
</tr>
<tr class="even">
<td>Upper tail</td>
<td style="text-align: right;">1.61</td>
<td style="text-align: right;">1.62</td>
</tr>
<tr class="odd">
<td>Winning Days [%]</td>
<td style="text-align: right;">54.32</td>
<td style="text-align: right;">54.05</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Comparison of performance statistics of baseline trend versus adaptive trend using the selected mix of lookbacks, January 2008–July 2026</span></div>
</div>
</div>
<p>This is not the sort of improvement that produces an exciting marketing presentation. It is exactly the sort that can matter in a systematic research process: small, broad, economically motivated, and not dependent on one fortunate parameter.</p>

<section id="statistical-validation" class="level3 page-columns page-full">
<h3>Statistical Validation</h3>
<p>The next phase of the research process is primarily a validation step. The strategy is then subjected to several statistical procedures such as sensitivity analysis of costs, delayed execution, walk-forward analysis, time stability tests, significance tests, and return simulations.</p>
<p>All statistical tests have to be interpreted with a grain of salt because financial markets are inherently non-stationary. Unfortunately, no statistical test can prove that a strategy will continue to work. They can, however, invalidate a strategy.</p>
<p>The analysis of costs plays an important role in making sure, that a strategy does not only work in typical conditions but also in times of market stress. During periods of market stress not only liquidity may dry up but trading may also become very expensive due to widening of bid/ask spreads.</p>
<p>In a worst-case scenario you have to pay the full bid/ask spread each time you change a position in your portfolio. That may occur due to entering or closing new positions or if one future contracts get close to expiry and has to be rolled over. In addition you have to pay commissions.</p>
<p>Analyzing the costs of a stand-alone strategy is a conservative measure, because costs typically come down due to less trading if you combine several strategies where some trading signals cancel each other out.</p>
<p>For the adaptive trend strategy, the cost analysis is straightforward: As already discussed on Figure 7, the costs for the strategy are about 0.15 Sharpe. A doubling of the costs to 0.3 Sharpe is also tolerable over the full backtest but becomes critical after 2008 where the performance drops.</p>
<p>The next check will be related to implementation risk. If you run a fully automated systematic futures strategy there is always the risk of something going wrong. The connection to the broker may get lost, power outages, problems at the broker or simply bugs in the software.</p>
<p>On a strategy level, this results in orders that the systems wants to do but where the system does not get a fill. With the adaptive trend strategy orders will be generated every day. If some orders of the prior day did not get filled the system will generate it signals as usual the next day, compare the wanted positions with the current portfolio and place the needed orders.</p>
<p>If something went wrong the prior day the missing orders typically will be executed the next day (if the signal stayed the same). Any errors will result in delayed execution. The strategy can be subjected to different delays in execution to get a feeling about its sensitivity to execution time of the orders.</p>
<p>Figure 15 shows the loss of Sharpe ratio when delaying the orders of the strategy by up to 5 trading days. As the strategy trades quite slowly the performance decrease is relatively small with low sensitivity. That for sure does not pose a problem if unreliable infrastructure, software or the broker does not execute trades a few times a year. Nevertheless, the graph also shows that you should not go on vacation for an extended period of time without monitoring your system.</p>

<p>The next check will be concerning the stability of the model parameters over time with a walk-forward simulation. Think of this as forcing your younger self to make today’s decisions without knowing tomorrow’s data. Once a year parameters (like the mix of lookbacks or the calculation of turnover for each instrument to decide which lookbacks to trade with each instrument) are recalibrated and then traded for a year.</p>
<p>This process is simulated so that the recalibration process gets all data available up to a that year, then a yearly recalibration with extended historical data is done and the next year is subjected to a backtest. The recalibration process starts in 1985 to at least have enough data for a few instruments and then evaluates year by year.</p>
<p>The results can then be compared to the full sample backtest of Table 1. The results are shown in Figure 16.</p>

<p>Interestingly the yearly re-calibration selects very similar parameters even in the beginning of the backtest. In later years they are mostly identical to the full-sample backtest because the extending window of data stabilizes the results more and more.</p>
<p>On average the walk-forward results are 0.05 Sharpe ratio points worse than the full in-sample fit. The performance loss is so small, that this strategy has only minor estimation risk.</p>
<p>Figure 17 shows the stability of the Sharpe ratio of the strategy over time. We already discussed earlier the noticeable drop in performance beginning 2008 and the additional drop in 2022. Should you be concerned about this drop in performance?</p>

<p>To answer this question, we bootstrap the Sharpe ratio over the full sample, since 2008 and since 2022. We use a one-sided stationary block-bootstrap to test, whether the annualised after-cost Sharpe ratio exceeds zero.</p>
<p>A block bootstrap does not draw individual daily returns independently. Instead, it resamples consecutive blocks of returns. A mean block length of 20 trading days is used. The block bootstrap has the advantage that the structure of autocorrelated returns (like in trend following) is preserved. The block length of 20 was chosen to approximately reflect the dependence horizon induced by the strategy’s typical holding period.</p>
<p>This statistical technique can also answer whether the expected after-cost Sharpe ratio is positive. (null hypothesis H<sub>0</sub> Sharpe ratio zero or negative, H<sub>1</sub> positive Sharpe) at the chosen significance level of <span class="math inline">\(\mathsf{\alpha = 5}\)</span>%. The result is shown in Table 5.</p>
<p>The estimated Sharpe ratio differs substantially across the three sample periods, suggesting that the strategy’s performance has changed over time. While åthe true Sharpe ratio of the full sample lies between 1.13 and 1.70, the upper bound of the Sharpe ratio of the sample beginning 2022 comes in at 0.99.</p>
<p>The confidence intervals indicate a substantial deterioration in estimated risk-adjusted performance after 2022. While the full sample supports a strongly positive Sharpe ratio, the post-2022 sample no longer provides sufficient evidence that the expected Sharpe ratio exceeds zero.</p>
<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<colgroup>
<col style="width: 38%">
<col style="width: 15%">
<col style="width: 15%">
<col style="width: 15%">
<col style="width: 15%">
</colgroup>
<thead>
<tr class="header">
<th>Period</th>
<th style="text-align: right;">Sharpe</th>
<th style="text-align: right;">Lower</th>
<th style="text-align: right;">Upper</th>
<th style="text-align: right;">H<sub>0</sub>
</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>1975–2026</td>
<td style="text-align: right;">1.44</td>
<td style="text-align: right;">1.13</td>
<td style="text-align: right;">1.70</td>
<td style="text-align: right;"><span style="color:green">reject</span></td>
</tr>
<tr class="even">
<td>2008–2026</td>
<td style="text-align: right;">0.71</td>
<td style="text-align: right;">0.25</td>
<td style="text-align: right;">1.21</td>
<td style="text-align: right;"><span style="color:green">reject</span></td>
</tr>
<tr class="odd">
<td>2022–2026</td>
<td style="text-align: right;">-0.02</td>
<td style="text-align: right;">-1.13</td>
<td style="text-align: right;">0.99</td>
<td style="text-align: right;"><span style="color:red">accept</span></td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Bootstrapped Sharpe ratios of the daily returns of the adaptive trend strategy. The bootstrap used is a stationary block bootstrap with a mean block length of 20. 10,000 simulations per period with a confidence level of 95%. Sharpe ratios are non compounding, annualized with a risk-free rate of 0%.</span></div>
</div>
</div>
<p>The sample beginning in 2022 even accepts the null hypothesis (that the Sharpe ratio is zero or negative) at the significance level of 5%. It therefore cannot infer that the performance is positive.</p>
<p>All this does not invalidate the strategy but should raise some concerns. A strategy like this might get a place in the portfolio but must not be overweighted for sure.</p>
<p>The last statistical test is concerned with the creation of the strategy. As mentioned earlier, it is not advisable to test many different signal designs. You may just arrive at a good signal by chance. Of course this cannot be completely avoided, because you have to test something.</p>
<p>During strategy development, several economically motivated signal specifications were evaluated. Selecting the best-performing specification after observing the historical data introduces data-snooping bias because the final model is chosen from a larger candidate set.</p>
<p>How did that process work in the creation of the adaptive trend strategy?</p>
<p>In total I tested four different signal designs. The main idea was to add the adaptive lookback to the strategy. My first instinct was to shorten both moving averages. It barely changed the results. That failure turned out to be useful because it suggested that the problem was not reacting too slowly to new information, but forgetting old information too slowly. To check the results, I also added it exclusivly to EWMA-fast (also had no material effect the result).</p>
<p>Conventional significance tests evaluate only the final selected model and therefore ignore the fact that several competing specifications were explored. Hansen’s SPA test explicitly accounts for this research-selection process by evaluating all candidate strategies jointly.</p>
<p>The null hypothesis states that none of the tested specifications possesses positive predictive ability after accounting for model selection. Unlike ordinary significance tests applied only to the final strategy, the SPA test adjusts for the fact that several competing specifications were considered during the research process. The results are shown in Table 6.</p>
<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>Signal</th>
<th style="text-align: right;">Sharpe</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Baseline</td>
<td style="text-align: right;">1.37</td>
</tr>
<tr class="even">
<td>Adaptive Fast+Slow</td>
<td style="text-align: right;">1.37</td>
</tr>
<tr class="odd">
<td>Adaptive Fast</td>
<td style="text-align: right;">1.35</td>
</tr>
<tr class="even">
<td>Adaptive Slow</td>
<td style="text-align: right;">1.44</td>
</tr>
<tr class="odd">
<td>SPA p‑value</td>
<td style="text-align: right;">0.028</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Sharpe ratios of different research candidates of the adaptive trend strategies with p‑value of Hansen’s SPA test.</span></div>
</div>
</div>

</section>
<section id="portfolio-integration" class="level3">
<h3>Portfolio Integration</h3>
<p>The last step in the research workflow is to incorporate the developed strategy into a portfolio of strategies. A simple portfolio can be constructed using fixed portfolio weights or fixed risk allocations.</p>
<p>Another possibility is a more quantitative approach using some form of portfolio optimization. Because this is a complex topic in its own right, it is not covered in this article and we stick to simple portfolio weights for now.</p>
<p>Each strategy is categorized as either “trend” or “mean reversion”. Strategies of the trending type profit from diverging prices (either growing or falling) while mean reverting strategies profit from prices returning to some mean value. These two types have very different correlations among each other.</p>
<p>The categorization is done to have some finer control over the number of strategies in each category. The trend category has a weight of 60% and the mean reversion category of 40%. Within each category the strategies are equally weighted. If “trend” consists of 5 strategies, then each strategy gets a final weight of 12% (60% x 20%).</p>
<p>The correlations between all strategies of the portfolio are shown in Figure 18.</p>

<p>There are two distinctive clusters of correlations between the strategies of type trend and of type mean reversion observable. Each cluster has higher correlations within the cluster. The adaptive trend strategy also has high correlations with three other trend strategies of over 90%.</p>
<p>Nevertheless each strategy plays its role in the portfolio like an ant in an ant colony. This particular ant (adaptive trend) increases the Sharpe ratio of the whole portfolio by a small amount of 0.08. Not great, but also nice to have!</p>
</section>
</section>
<section id="conclusion" class="level2">
<h2>Conclusion</h2>
<p>We set out to build a trend-following strategy from first principles, and first principles delivered — just not a miracle. The economic rationale held up under scrutiny. The signal behaved itself. The parameter surface was smooth, and the walk-forward tests were boring, which in this line of work is the highest compliment a number can receive. All this back and forth produced a modified strategy better by about 0.05 Sharpe-ratio points by itself and 0.08 to the portfolio as a whole.</p>
<p>That is, by any honest measure, not very much. It won’t headline a pitch deck. It won’t make anyone’s year. What it will do is sit quietly in a portfolio next to a dozen other unglamorous improvements — each one small enough to look like rounding error, each one earned the hard way: a rationale written down before a single backtest ran, a signal checked for spikes before it was checked for profit, and a fix that survived a test built specifically to catch researchers fooling themselves.</p>
<p>That, in the end, is what crafting a strategy actually looks like. Not a lightning bolt of insight, but an ant colony’s worth of small, unglamorous contributions — most too modest to notice on their own, all moving in roughly the same direction, and every one of them still running in circles somewhere, waiting for the next iteration to prove it wrong.</p>

</section>
<section id="appendix-a-definitions-and-methodology" class="level2">
<h2>Appendix A: Definitions and Methodology</h2>
<div class="research-table-wrapper"><table class="research-table research-table-fixed">
<colgroup>
<col style="width:36mm">
<col style="width:142mm">
</colgroup>
<tbody>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Backtesting conventions</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Capital and risk target</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Results assume no compounding, an initial normalized capital of 1, and a 25% volatility target. The base currency is USD and all prices of futures contracts are converted to their USD value using the respective end-of-day exchange rate.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Costs</td>
<td style="text-align: left;"><div class="pdf-justified-cell">All performance figures are stated after estimated trading costs unless stated otherwise.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Sharpe ratio</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Annualized from daily returns, after estimated trading costs, without geometric compounding, and assuming a risk-free rate of 0%. No excess-return adjustment is applied, so the figure is a return-to-risk ratio rather than a risk-premium ratio and is not directly comparable to published Sharpe ratios that subtract a cash rate.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Drawdown</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Maximum and average drawdown are reported as percentages of capital. Drawdown duration is reported in trading days and measures the time from a peak until that peak is regained.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Correlations</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Calculated from strategy returns after estimated trading costs.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Monthly skewness</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Skewness of monthly returns, where a month’s return is the sum of its daily returns without compounding. Computed as the third standardized moment of the monthly distribution (population form, no sample correction). Positive values indicate occasional large gains against many small losses, negative values the reverse. Monthly rather than daily returns are used because daily skewness is dominated by single-day noise.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Lower and upper tail</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Tail ratios of daily returns after estimated trading costs, with the mean removed. The lower tail is the 1st percentile divided by the 30th percentile, the upper tail the 99th percentile divided by the 70th, each divided by 4.43, the corresponding ratio of a normal distribution. A value of 1 means the tail is as heavy as a normal distribution’s; values above 1 mean fatter tails, values below 1 thinner tails. The ratios are scale-free, so they can be compared across strategies with different volatilities.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Data and universe</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Instrument</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A futures contract on a particular underlying asset. The same asset may be traded as two different instruments — for example two contract sizes on the same underlying, such as mini and micro contracts.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Data sources</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Daily data for individual futures contracts come from <a href="https://norgatedata.com">Norgate Data</a> and <a href="https://www.csidata.com">Commodity Systems Inc.&nbsp;(CSI)</a>. Bid/ask quotes used to estimate spread costs come from <a href="https://www.interactivebrokers.com">Interactive Brokers</a> and <a href="https://databento.com">Databento</a>, subject to market coverage.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Tradable universe</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Eligibility depends on data quality, liquidity, volatility, estimated costs and the restrictions recorded in the security master. The universe changes over time, for the construction and maintenance of the universe, see <a href="https://XXXXXXX/security-master-article"><em>Building a Futures Security Master</em></a> and the accompanying <a href="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/SecurityMasterOctober2026.xlsx">security master</a>.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Burn-in</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Signal calculations require an initialization period before an instrument becomes eligible to trade. Observations during burn-in are neutral and do not create signals that will be traded on.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Liquidity quintiles</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Instruments are assigned to quintiles using their most recent 20-day average risk volume in USD. Quintile 1 contains the most liquid instruments.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Parameter selection and validation</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Strategy family</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A strategy family groups strategies with similar behavior. There are currently two families: divergent and convergent. Divergent strategies seek to profit from persistent price movements, while convergent strategies seek to profit from prices reverting toward an equilibrium level.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Strategy</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Several parameters are combined into an ensemble, which reduces dependence on any one parameter estimate. This ensemble of parameters is called a strategy and also provides some diversification. Each version of the strategy using a particular parameter value (or lookback) is called a strategy variant.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Parameter</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A parameter refers to a specific lookback period used to calculate a trading signal.</div></td>
</tr>
</tbody>
</table></div>

</section>
<section id="appendix-b-research-and-publication-conventions" class="level2">
<h2>Appendix B: Research and Publication Conventions</h2>
<div class="research-table-wrapper"><table class="research-table research-table-fixed">
<colgroup>
<col style="width:36mm">
<col style="width:142mm">
</colgroup>

<tbody>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Research status and limitations</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Result status</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless explicitly stated otherwise, the strategy results presented are based on hypothetical historical simulations and do not represent the results of actual trading. Historical simulation cannot fully reproduce the effects of live execution, liquidity, funding, market impact, capacity constraints, operational events, or changing market structure.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Interpretation</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Historical performance is used as diagnostic evidence within the research process, not as proof that a strategy will remain profitable. Markets are non-stationary, samples are finite, and estimated relationships may change over time.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Trading risk</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Futures trading may involve leverage and substantial losses. Diversification and volatility targeting may alter the distribution of risk but do not eliminate the possibility of loss.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Research purpose</td>
<td style="text-align: left;"><div class="pdf-justified-cell">This article is provided for informational and research purposes only. It does not constitute investment, legal, or tax advice, a recommendation, or an offer or solicitation to buy or sell any financial instrument or strategy.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;"><span class="table-section-label">Figures, tables, and sources</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Default conventions</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless a figure or table states otherwise, the definitions, performance conventions, cost assumptions, and calculation methods in the preceding appendix apply throughout the article. Captions therefore state only information needed to interpret the specific exhibit or an exception to the default conventions.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Sources and calculations</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless otherwise stated, market-data sources are those listed in Appendix A. Data transformations, strategy simulations, calculations, tables and figures are produced by Dr.&nbsp;Sebastian Schmidt. References to third-party providers identify the source and do not imply endorsement.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Sample periods</td>
<td style="text-align: left;"><div class="pdf-justified-cell">The applicable sample period is stated in the surrounding text, figure, or table where necessary. Effective samples may differ across instruments because of inception dates, data availability, liquidity requirements, and burn-in periods.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Rounding</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Reported values may be rounded for readability. Calculations and comparisons are based on the underlying unrounded values unless stated otherwise. Apparent differences caused solely by rounding are not economically meaningful.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Exceptions</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Figure- or table-specific notes override these default conventions where they differ. Methodological exceptions that materially affect interpretation are stated with the relevant exhibit.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;"><span class="table-section-label">Publication control</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Document identification</td>
<td style="text-align: left;"><div class="pdf-justified-cell">The publication month, issue number, and author shown on the cover identify the article. A materially revised publication should be issued with an updated date, issue, or version identifier so that the research state can be distinguished from earlier releases.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Terminology</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Defined terms are used consistently throughout the article. Where a term has a strategy-specific meaning, the definition in the preceding appendix governs unless the text explicitly states otherwise.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Reproduction and attribution</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Third-party data remain subject to the terms of the respective data providers. Reproduction of article content should preserve relevant source attribution and identify Dr.&nbsp;Sebastian Schmidt as the author of its calculations and research.</div></td>
</tr>
</tbody>
</table></div>
</section>
<div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes"><h2>Footnotes</h2>

<ol>
<li id="fn1"><p>In this article a future trading a particular underlying asset is called an instrument. There are cases where the same asset is traded as two different instruments, like trading two different sizes of the same underlying (like mini and micro contracts).<a href="#fnref1" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
</ol>
</section></div></div></details><p>The post <a href="https://www.handelsmeisterei.de/crafting_a_trading_strategy/">Crafting a Trading Strategy</a> appeared first on <a href="https://www.handelsmeisterei.de">Handelsmeisterei</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>In Search of Diversification by Selecting Strategy Parameters</title>
		<link>https://www.handelsmeisterei.de/in_search_of_diversification_by_selecting_strategy_parameters/</link>
		
		<dc:creator><![CDATA[Dr. Sebastian Schmidt]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 09:02:34 +0000</pubDate>
				<category><![CDATA[Strategy]]></category>
		<guid isPermaLink="false">https://www.handelsmeisterei.de/?p=2289</guid>

					<description><![CDATA[<p>Diversification is one of the most important tools for a systematic trader. This article will dive into the diversification possibilities of one simple strategy via different parameters. The article will both discuss the theoretical foundations and apply these to a real-world strategy under realistic assumptions about commissions, spreads and roll costs. </p>
<p>The post <a href="https://www.handelsmeisterei.de/in_search_of_diversification_by_selecting_strategy_parameters/">In Search of Diversification by Selecting Strategy Parameters</a> appeared first on <a href="https://www.handelsmeisterei.de">Handelsmeisterei</a>.</p>
]]></description>
										<content:encoded><![CDATA[<br>
<div class="wp-block-buttons paper-download is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex wp-container-core-buttons-is-layout-96a536b0" style="display:flex;justify-content:center;"><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/InSearchofDiversificationbySelectingStrategyParameters.pdf" target="_blank" rel="noopener">In Search of Diversification by Selecting Strategy Parameters (PDF, 13 pages, 3.3 MB)</a></div></div>
<br>
<p class="figures-note">The figures below are the interactive versions of the figures in the article, in the article’s order and under the article’s numbers. Hover a series for its values, drag across a chart to zoom and double-click to reset, and click a legend entry to hide or isolate a series.</p>
<br>
<figure class="research-figure" id="figure-fig1" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202606ParameterDiversificationfig1.html" title="Relative portfolio risk reduction as a function of strategy correlation. The two strategies are combined by putting 50% of the capital in each of them." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 1.</strong> Relative portfolio risk reduction as a function of strategy correlation. The two strategies are combined by putting 50% of the capital in each of them.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig2" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202606ParameterDiversificationfig2.html" title="Number of tradeable instruments over time. An instrument is classified as tradeable if it satisfies market data and liquidity constraints. Smoothed for readability." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 2.</strong> Number of tradeable instruments over time. An instrument is classified as tradeable if it satisfies market data and liquidity constraints. Smoothed for readability.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig3" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202606ParameterDiversificationfig3.html" title="Lookback period from 20 to 350 in steps of 5 of the cross-sectional momentum strategy and the corresponding Sharpe ratios. The Sharpe ratio is calculated without a risk free rate but includes all trading costs." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 3.</strong> Lookback period from 20 to 350 in steps of 5 of the cross-sectional momentum strategy and the corresponding Sharpe ratios. The Sharpe ratio is calculated without a risk free rate but includes all trading costs.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig4" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202606ParameterDiversificationfig4.html" title="Equity curve and Drawdown of best cross-sectional momentum strategy with lookback s=215. No compounding, starting capital is 1 and risk target 25%." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 4.</strong> Equity curve and Drawdown of best cross-sectional momentum strategy with lookback s=215. No compounding, starting capital is 1 and risk target 25%.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig5" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202606ParameterDiversificationfig5.html" title="Correlations between returns of cross-sectional momentum with lookback periods s from 20 to 350 in steps of 5." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 5.</strong> Correlations between returns of cross-sectional momentum with lookback periods s from 20 to 350 in steps of 5.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig6" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202606ParameterDiversificationfig6.html" title="Equity curve and Drawdown of cross-sectional momentum strategies with a mix of lookback periods. No compounding, starting capital is 1 and risk target 25%." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 6.</strong> Equity curve and Drawdown of cross-sectional momentum strategies with a mix of lookback periods. No compounding, starting capital is 1 and risk target 25%.</p></figcaption></figure>
<figure class="research-figure" id="figure-fig7" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202606ParameterDiversificationfig7.html" title="Correlations between cross-sectional strategy returns with a mix of lookback periods." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 7.</strong> Correlations between cross-sectional strategy returns with a mix of lookback periods.</p></figcaption></figure>
<details class="paper-full-text"><summary><span class="paper-full-text-summary-copy"><span class="paper-full-text-title">Full text</span><span class="paper-full-text-note">Read the complete article online · Figures omitted</span></span><span class="paper-full-text-toggle" aria-hidden="true"></span></summary><div class="paper-full-text-body"><div class="in-brief">
<section id="the-question" class="level3">
<h3>The Question</h3>
<p>Every strategy has some parameters, and picking one is a bet. How much diversification do you gain by trading an ensemble of them, and which ones belong in it?</p>
</section>
<section id="the-answer" class="level3">
<h3>The Answer</h3>
<p>Not the single best parameter, which is best only in the sample. Take the range where the strategy holds up and trade them together.</p>
</section>
</div>
<p>Diversification comes in different shapes and forms. As a systematic futures trader you immensely profit from the wide range of underlying assets available. You can not only trade all the major equity indices, but also foreign exchange rates, bonds, energy, metals, agriculture and even volatility. Future markets are simply the most diverse markets out there.</p>
<p>This source of instrument diversification is the most powerful for any futures trader. A second source of diversification is the use of multiple trading strategies. To name a few, for example you can trade trend, mean reversion or carry.</p>
<p>A third source of diversification lies in the different time frames your strategy trades. Trend plays out over weeks, months or even years.</p>
<p>The same strategy can be deployed across multiple time horizons, allowing several parameterizations to trade simultaneously. This source of diversification is usually the weakest form of diversification of these three, but nevertheless worth pursuing as we shall see in this article.</p>
<p>Before opening the math toolbox, let’s first ask whether diversification is really always a good thing.</p>
<p>You may have heard the argument that it is necessary to run a concentrated portfolio to be successful. There are enough examples of that out there. Look at Warren Buffett: He did not get famous for investing in a broadly diversified index like the S&amp;P 500!</p>
<p>You also may have heard the argument that being as diversified as possible is the best thing ever, because diversification is the only free lunch in finance.</p>
<p>This argument also has its problems. You just have to look at the stock performance of conglomerates. Of course, corporate diversification and portfolio diversification are not the same thing. Nevertheless, the persistent conglomerate discount illustrates an important principle: diversification is not free when it introduces additional complexity.</p>
<p>Everybody who has worked for some time in a large organisation usually experienced it first hand: Increased complexity and larger hierarchies impose an even larger toll on operative decisions.</p>
<p>Diversification should be viewed more carefully. It is not always the right answer. Ultimately it is a trade-off between focus and complexity.</p>
<p>If you are a systematic trader that develops special models for interest rates the added complexity to do the same for the agricultural markets may be too much. But if you run models on daily data that do not differentiate between asset classes, more diversification is a no-brainer.</p>
<p>Unlike adding entirely new strategies, trading additional instruments or additional parameters of the same strategy often increases complexity only marginally. The remainder of this article explores whether the resulting diversification benefits justify doing so.</p>
<section id="theory" class="level2 page-columns page-full">
<h2>Theory</h2>
<p>Let’s look a little bit deeper into diversification from a mathematical standpoint. Diversification manifests itself if you combine return streams that are not perfectly correlated. To keep things simple we combine the return streams of two strategies with the same expected return of 15% and a volatility of 20% each. Further assume that the correlation between the two is 50% and we will put half of our capital in each of them.</p>
<p>The volatility of a two-strategy portfolio can be calculated by:</p>
<p><span class="math display">\[\mathsf{\sigma_p = \sqrt{w_1^2\sigma_1^2 + w_2^2\sigma_2^2 + 2w_1w_2\rho\sigma_1\sigma_2}}\]</span></p>
<p>with <span class="math inline">\(w_i\)</span> denoting the weight of each strategy. In our case of equal weighting, <span class="math inline">\(w_1 = w_2 = 0.5\)</span>. The symbol <span class="math inline">\(\sigma_i\)</span> denotes the volatility of each strategy i (each 20% in our case). Finally, <span class="math inline">\(\rho\)</span> is the correlation between the two (50%).</p>
<p>For two equally weighted strategies with the same volatility, above formula can be simplified to:</p>
<p><span class="math display">\[\mathsf{\sigma_p = \sigma\sqrt{\frac{1+\rho}{2}}}\]</span></p>
<p>The relationship between the portfolio volatility and the correlation is visualized in figure 1. As can also be seen from the formula, the resulting portfolio volatility is always lower than the volatility of the component strategies if they are not identical.</p>
<p>Especially for futures traders this is the magic of diversification. In the above example you get the same return — 50% of capital in strategies yielding 15% each results in a portfolio with a return of also 15%. But the volatility (or risk) of the portfolio drops to 17%. The Sharpe ratio of combining these two strategy therefore rises from 0.75 to 0.87.</p>

<p>Because futures are leveraged instruments it is way easier for futures traders to control their portfolio volatility. You are able to crank up the return if you prefer to have a risk level of 20% instead of having the same return but a lower risk of 17%.</p>
<p>The diversification you get is roughly linear for strategies with a correlation between ‑50% up to +100%. In reality finding strategies that are correlated below ‑50% and have positive expectancy is quite uncommon.</p>
<p>Nevertheless this quasi linear relationship is quite a driver of performance. With two uncorrelated strategies (correlation 0%) you get a risk reduction of 30%. But even with a correlation of 50% you still get a risk reduction (or performance increase) of still 13%. That’s an impressive relationship!</p>
<p>Before you get too excited, let us discuss the formula in practice. Unfortunately none of the parameters in the formula are stable in practice. Especially correlations of underlying assets tend to increase together in financial situations of stress. In such a situation, everybody tries to sell and all assets fall together and your assumed diversification effect breaks down.</p>
<p>Mathematically the correlation also only captures linear relationships between assets. That’s something to keep in mind — think about it more as a rough measurement about how much two time series move together. The real relationship between them is also most likely not linear.</p>
<p>There are other models out there that try to capture relationships between time series like copulas or cointegration but they also have assumptions that are questionable in reality and use more parameters — and that is something to avoid unless there are very strong incentives in doing it.</p>
<p>But even the volatility of a strategy is an unknown quantity that may exhibit wild swings. So please don’t take this formula too literally and crank up the leverage like there is no tomorrow! This even happened to the very smart people of Long-Term Capital Management (one of them even a Nobel laureate) — you can read about this in the excellent book of Roger Lowenstein <em><a href="https://www.amazon.co.uk/When-Genius-Failed-Capital-Management/dp/1841155047">When Genius Failed</a></em>.</p>
<p>Take this concept more as a guide to improve your trading system and know about different sources of diversification. This way you can profit from the concept without lulling yourself into a false sense of security.</p>

</section>
<section id="lets-meet-reality" class="level2">
<h2>Let’s meet Reality</h2>
<p>So far we have learned that diversification works in theory.</p>
<p>The interesting question is whether parameter diversification behaves the same way in a real trading system.</p>
<p>We will do so by applying it to a real-world strategy: Cross-sectional momentum from Robert Carver’s book <em><a href="https://www.systematicmoney.org/advanced-futures">Advanced Futures Trading Strategies</a></em>.</p>
<p>What is cross-sectional momentum? It captures a signal from an asset that out- or underperforms other assets in its group.</p>
<p>Let’s say you grouped your tradeable equity indices by country and the US-listed tech-heavy Nasdaq index outperforms the broader S&amp;P 500 over a longer period due to some tech revolution especially tech companies profit from.</p>
<p>That’s an example of cross-sectional momentum. Some underlying factor plays out better over a time period for one specific asset than other assets in the same group — in this case better compared to other broader US indices.</p>
<p>At first glance, this sounds like a meaningful strategy we can work with, because the economic rationale makes sense. This is a very important first step in strategy design and should never be skipped. Don’t just run backtests for some formulas and pick the strategy, that performed best in a backtest. That is a recipe for disaster!</p>
<section id="cross-sectional-momentum" class="level3">
<h3>Cross-sectional Momentum</h3>
<p>Let’s define a trading strategy around this economic intuition:</p>
<div class="grey-box" data-breakable="true">
<div class="box-heading">
<p>Objective</p>
</div>
<p>Profit from out- or underperformance from an asset relative to the group of assets it is associated with.</p>
<div class="box-heading">
<p>Definitions</p>
</div>
<p><br> <span class="math display">\[
\mathsf{P_t^{Norm} = \sum_{i=0}^t\frac{{100\times{(P_i^{Close} — P_{i‑1}^{Close})}}} {\sigma_i^{Price}}}
\]</span></p>
<p><span class="math inline">\(\mathsf{P_t^{Norm}}\)</span>: Normalized price of an asset at time t. Prices are normalized to make prices of different assets comparable with each other by cumulating their daily price changes. At time t=0 the normalized price of each asset is 0.</p>
<p><span class="math inline">\(\mathsf{P_i^{Close}}\)</span>: Backadjusted close price for an asset at time i</p>
<p><span class="math inline">\(\mathsf{\sigma_i^{Price}}\)</span>: Price volatility at time i. It is used to normalize the price series so that the daily price moves are expressed in terms of daily volatility. This way very volatile assets like Bitcoin can be compared to quieter ones like bonds.</p>
<p><span class="math display">\[
\mathsf{A_t^{Norm} = \sum_{i=0}^t\text{Ø }\left({P_{j,t}^{Norm}-P_{j,t‑1}^{Norm}}\right)}
\]</span></p>
<p><span class="math inline">\(\mathsf{A_t^{Norm}}\)</span>: The normalized price of an asset class at time t. Its return per day is the average (normalized) return of its constituents j. The price of the whole asset class is then simply sum of these averages up to time t.</p>
<p><span class="math display">\[
\mathsf{R_t = P_t^{Norm} — A_t^{Norm}}
\]</span></p>
<p><span class="math inline">\(\mathsf{R_t}\)</span> captures the out- or underperformance of an instrument versus the average of all other instruments in its group at from time t=0 up to time t.<br></p>
<p><br> <span class="math display">\[
\mathsf{outperformance_s = \frac{R_t — R_{t‑s}}{s}}
\]</span></p>
<p><span class="math inline">\(\mathsf{R_{t‑s}}\)</span> captures the out- or underperformance of an instrument versus the average of all other instruments in its group from time t=0 up to time t‑s. The parameter s is called the lookback period in trading days.</p>
<p><span class="math inline">\(\mathsf{outperformance_s}\)</span>&nbsp; calculates the out- or underperformance of an asset relative to its group during the last s trading days. The outperformance is normalized by s to express the performance per trading day. This makes trading signals for different parameter choices of s comparable among each other.</p>
<p>This formula essentially calculates the average performance of an asset compared to its peers over s days. If it is positive the asset outperformed its peers and we want to be long that asset.</p>
<div class="box-heading">
<p>Trading Signal</p>
</div>
<p><br> <span class="math display">\[
\mathsf{signal_t = ewma_{s/4}\left(outperformance_s\right)}
\]</span></p>
<p><span class="math inline">\(\mathsf{signal_t}\)</span> Finally, the trading signal results from smoothing the outperformance. The smoothing is done by an exponentially weighted moving average ewma so that it does not jump too much between each trading day. The smoothing factor used is s/4 and expressed as a ”span” like in python’s ewma functions.</p>
</div>
<p>This continuous trading signal has to be converted to actual trading positions and each of the instruments can be traded separately. Let’s not bog down in further details like only trading instruments that are cheap enough (commission or spread wise) and trade just all of them.</p>
<p>The more instruments you trade, the more diversification you get. Figure 2 shows my current universe of tradeable instruments over time. The historic data of the universe starts in June 1975. Back then there were only a few classic futures like soybeans or US bonds.</p>
<p>Over time the futures market got more and more diverse, new instruments entered the market, some of them successful others have been discontinued (like the famous pork bellies). In aggregate, more and more instruments have been tradeable over time.</p>
<p>Now let’s plug the cables directly in the wall and trade all of them available at each point in time. To do that, we actually need to decide which lookback period s to use for our cross-sectional momentum strategy.</p>

<p>Which lookback period should we choose? Twenty days? One hundred days? Are there time frames that do not work at all? This turns out to be surprisingly difficult.</p>
</section>
<section id="the-parameter-surface" class="level3">
<h3>The Parameter Surface</h3>
<p>Without looking at any backtests, it is clear by the definition of the signal that shorter time frames will trade more often because <span class="math inline">\(\mathsf{R_t}\)</span> will be more volatile due to a shorter relevant history. It will therefore vary more from day to day and may switch between long and short more often.</p>
<p>This will incur higher trading costs and most probably impact performance. To get a better feeling for the signal, let’s run backtests for a range of different lookback periods s.</p>
<p>If parameter diversification is going to work, we first need a strategy whose performance is reasonably stable across parameters. Figure 3 shows the Sharpe ratios for a range of lookbacks between 20 and 350.</p>

<p>Now that is quite something! It is a trading signal that works pretty well: The signal has a Sharpe ratio of about 0.5 or higher for a parameter range from about 30 to 280. That is actually a very important property of any worthwhile strategy. If the parameter surface is very noisy, you either have not enough instruments in your universe, the signal is not defined in a stable way or it is not good in general.</p>
<p>Consider one particular strategy of the whole flock: Lookback period s=215. This is the best strategy with a Sharpe ratio of 0.93. Its equity curve and drawdown is shown in figure 4.</p>

<p>There are several important observations of this graph. The performance seems to deteriorate after about the year 2010. Bad drawdowns are about ‑40% and especially pronounced in duration after 2010.</p>
<p>Let’s have a look at some performance statistics of this parameter from table 1:</p>
<p>Especially the large drawdown duration of the strategy is of some concern. A whopping 1837 days, that’s over 5 years! The small positive skewness of the strategy is an interesting property. On the negative side, the return stream of this lookback period has fatter tails on the downside than the upside.</p>
<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>Statistic</th>
<th style="text-align: right;">Value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Return after Costs [% p.a.]</td>
<td style="text-align: right;">14.77</td>
</tr>
<tr class="even">
<td>Sharpe</td>
<td style="text-align: right;">0.93</td>
</tr>
<tr class="odd">
<td>Maximum Drawdown [%]</td>
<td style="text-align: right;">44.87</td>
</tr>
<tr class="even">
<td>Avg Drawdown Duration [days]</td>
<td style="text-align: right;">33.08</td>
</tr>
<tr class="odd">
<td>Max Drawdown Duration [days]</td>
<td style="text-align: right;">1837</td>
</tr>
<tr class="even">
<td>Monthly skewness</td>
<td style="text-align: right;">0.13</td>
</tr>
<tr class="odd">
<td>Lower tail</td>
<td style="text-align: right;">1.43</td>
</tr>
<tr class="even">
<td>Upper tail</td>
<td style="text-align: right;">1.27</td>
</tr>
<tr class="odd">
<td>Winning Days [%]</td>
<td style="text-align: right;">53.35</td>
</tr>
<tr class="even">
<td>99% Historical VaR [%]</td>
<td style="text-align: right;">77.74</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Performance statistics of best cross-sectional momentum strategy with lookback s=215</span></div>
</div>
</div>
</section>
<section id="selecting-parameters" class="level3">
<h3>Selecting Parameters</h3>
<p>Should you trade this particular parameter, because it is the best? This is precisely the point where inexperienced quants get it wrong. The lookback of s=215 is the best lookback period in a finite sample of historical data. If you do this optimization over a subset of instruments or only parts of your history, it will not be the best any more.</p>
<p>Nevertheless there seems to be something there. The performance increases steadily from a lookback of around 30 up to the maximum of 215 and then decreases again. Cross-sectional momentum seems to play out on a bigger range of time frames.</p>
<p>A sensible approach is to trade several parameters of this strategy. But which ones? We need a better framework to make a decision.</p>
<p>If you remember the introduction, we may also kill several birds with one stone. As the return streams of different parameters are not perfectly correlated, we get some diversification and can trade a range of cross-sectional momentum without committing us to just one time frame.</p>
<p>We can answer this by computing a correlation matrix of the return streams of the different parameters. Figure 5 shows just that. You may notice that especially larger values of the lookback period s are higher correlated than lower values.</p>
<p>The explanation for this lies in the design of the trading signal. The signal for the lookback period s=345 shares 345 (98%) data points with the signal for s=350. Therefore all the outperformances of these neighboring parameters will be quite similar. Some shorter lookbacks like s=20 on the other hand share only 15 (75%) of their data with their neighbor s=15. The exponential weightning has another decay for each of the parameters but will not transform shared data in something totally different.</p>

<p>Because of this it is not advisable to trade all of the parameters. Doing that results in overweighting the larger parameters.</p>
<p>One approach is to trade parameters that have a maximum correlation between them. Which threshold you choose is not that important. Each has the property that you will trade less of the higher correlated large parameters. I will use a maximum correlation of 95% between neighboring parameters and want to capture strategies with a Sharpe ratio of 0.6 or higher.</p>
<p>The relevant parameter range comes down to lookbacks between 40 and 270. Starting with 270 and then searching for the next parameter with a correlation of 95% or less and repeating this procedure you end up with the parameter set of 270, 230, 195, 165, 135, 110, 90, 75, 60 and 45.</p>
<p>As you are reading an article from Systematic Trading—Made in Germany, I will step into my country’s tradition of over-engineering and also provide you with the algorithm to select parameters to trade from a given range.</p>
<div class="grey-box" data-breakable="true">
<div class="box-heading">
<p>Objective</p>
</div>
<p>Find parameters from a given parameter surface</p>
<div class="box-heading">
<p>Input</p>
</div>
<p>Eyeball a parameter range (lower and upper bound) from the parameter surface. Ideally, the Sharpe ratios within the range should be stable and high enough to provide value. This decision is dependant on other strategies you trade. I typically look for a range with a Sharpe ratio of 0.6 or higher. It can be lower if you develop a strategy that has a low correlation to other strategies you trade.</p>
<div class="box-heading">
<p>Algorithm</p>
</div>
<div class="sourceCode" id="cb1"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a>params <span class="ot">&lt;-</span> <span class="fu">c</span>(lower, ... , upper)</span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a>result <span class="ot">&lt;-</span> <span class="fu">c</span>(upper)</span>
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a>param <span class="ot">&lt;-</span> upper</span>
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a><span class="cf">while</span> (param <span class="sc">&gt;=</span> lower) {</span>
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> (<span class="fu">cor</span>(param, result[<span class="dv">1</span>]) <span class="sc">&lt;</span> <span class="dv">95</span>%) {</span>
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a>  selected <span class="ot">&lt;-</span> <span class="fu">c</span>(param, result)</span>
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true" tabindex="-1"></a> }</span>
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true" tabindex="-1"></a> <span class="cf">next</span> param</span>
<span id="cb1-9"><a href="#cb1-9" aria-hidden="true" tabindex="-1"></a>} </span></code></pre></div>
</div>
<p>The equity curve and drawdown of the particular set of parameters is shown in figure 6 and table 2 shows some statistics of the strategy.</p>
<p>If you compare table 2 with the statistics of the best strategy of table 1, you will find that the strategy with a mix of lookback periods is worse than the best strategy: The Sharpe ratio drops from 0.93 to 0.83 and the maximum drawdown increases to 50%. The skew and tail properties are about the same, only the maximum drawdown duration decreased by over a year.</p>

<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>Statistic</th>
<th style="text-align: right;">Value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Return after Costs [% p.a.]</td>
<td style="text-align: right;">13.60</td>
</tr>
<tr class="even">
<td>Sharpe</td>
<td style="text-align: right;">0.83</td>
</tr>
<tr class="odd">
<td>Maximum Drawdown [%]</td>
<td style="text-align: right;">50.05</td>
</tr>
<tr class="even">
<td>Avg Drawdown Duration [days]</td>
<td style="text-align: right;">37.14</td>
</tr>
<tr class="odd">
<td>Max Drawdown Duration [days]</td>
<td style="text-align: right;">1431</td>
</tr>
<tr class="even">
<td>Monthly skewness</td>
<td style="text-align: right;">0.16</td>
</tr>
<tr class="odd">
<td>Lower tail</td>
<td style="text-align: right;">1.44</td>
</tr>
<tr class="even">
<td>Upper tail</td>
<td style="text-align: right;">1.31</td>
</tr>
<tr class="odd">
<td>Winning Days [%]</td>
<td style="text-align: right;">52.87</td>
</tr>
<tr class="even">
<td>99% Historical VaR [%]</td>
<td style="text-align: right;">87.54</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Performance statistics of cross-sectional momentum strategies with mixed lookback</span></div>
</div>
</div>
<p>So where is the benefit of diversification?</p>
<p>Above comparison was made to show you how dangerous it is to compare anything against some data mined best strategy. The correct comparison is to compare the average Sharpe ratio of our parameter range (0.72) to the parameter mix within this range (0.83).</p>

<p>The correlations of the selected parameters are shown in figure 7. The Sharpe ratio increase of 0.1 corresponds to an improvement of 15%. As can be seen from figure 1, such an improvement can be expected from a combination of return streams that are correlated by 44%. All in all, not bad!</p>
<p>Of course you may argue that such comparisons are not very helpful, because the strategies also have different expected returns, which also play a role in the Sharpe ratio. Diversification in practice is a much more messy concept than in theory.</p>
<p>Nevertheless, the central idea survives contact with reality. Diversifying across carefully selected parameterizations does not create miracles, but it reduces dependence on any single choice.</p>
<p>Instead of betting everything on one lookback period, we allow several reasonable variants to work together. In systematic trading, that is often the closest thing to a free lunch that actually exists.</p>

</section>
</section>
<section id="appendix-a-definitions-and-methodology" class="level2">
<h2>Appendix A: Definitions and Methodology</h2>
<div class="research-table-wrapper"><table class="research-table research-table-fixed">
<colgroup>
<col style="width:36mm">
<col style="width:142mm">
</colgroup>
<tbody>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Backtesting conventions</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Capital and risk target</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Results assume no compounding, an initial normalized capital of 1, and a 25% volatility target. The base currency is USD and all prices of futures contracts are converted to their USD value using the respective end-of-day exchange rate.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Costs</td>
<td style="text-align: left;"><div class="pdf-justified-cell">All performance figures are stated after estimated trading costs unless stated otherwise.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Sharpe ratio</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Annualized from daily returns, after estimated trading costs, without geometric compounding, and assuming a risk-free rate of 0%. No excess-return adjustment is applied, so the figure is a return-to-risk ratio rather than a risk-premium ratio and is not directly comparable to published Sharpe ratios that subtract a cash rate.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Drawdown</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Maximum and average drawdown are reported as percentages of capital. Drawdown duration is reported in trading days and measures the time from a peak until that peak is regained.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Correlations</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Calculated from strategy returns after estimated trading costs.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Monthly skewness</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Skewness of monthly returns, where a month’s return is the sum of its daily returns without compounding. Computed as the third standardized moment of the monthly distribution (population form, no sample correction). Positive values indicate occasional large gains against many small losses, negative values the reverse. Monthly rather than daily returns are used because daily skewness is dominated by single-day noise.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Lower and upper tail</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Tail ratios of daily returns after estimated trading costs, with the mean removed. The lower tail is the 1st percentile divided by the 30th percentile, the upper tail the 99th percentile divided by the 70th, each divided by 4.43, the corresponding ratio of a normal distribution. A value of 1 means the tail is as heavy as a normal distribution’s; values above 1 mean fatter tails, values below 1 thinner tails. The ratios are scale-free, so they can be compared across strategies with different volatilities.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Data and universe</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Instrument</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A futures contract on a particular underlying asset. The same asset may be traded as two different instruments — for example two contract sizes on the same underlying, such as mini and micro contracts.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Data sources</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Daily data for individual futures contracts come from <a href="https://norgatedata.com">Norgate Data</a> and <a href="https://www.csidata.com">Commodity Systems Inc.&nbsp;(CSI)</a>. Bid/ask quotes used to estimate spread costs come from <a href="https://www.interactivebrokers.com">Interactive Brokers</a> and <a href="https://databento.com">Databento</a>, subject to market coverage.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Tradable universe</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Eligibility depends on data quality, liquidity, volatility, estimated costs and the restrictions recorded in the security master. The universe changes over time, for the construction and maintenance of the universe, see <a href="https://XXXXXXX/security-master-article"><em>Building a Futures Security Master</em></a> and the accompanying <a href="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/SecurityMasterOctober2026.xlsx">security master</a>.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Burn-in</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Signal calculations require an initialization period before an instrument becomes eligible to trade. Observations during burn-in are neutral and do not create signals that will be traded on.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Liquidity quintiles</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Instruments are assigned to quintiles using their most recent 20-day average risk volume in USD. Quintile 1 contains the most liquid instruments.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Parameter selection and validation</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Strategy family</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A strategy family groups strategies with similar behavior. There are currently two families: divergent and convergent. Divergent strategies seek to profit from persistent price movements, while convergent strategies seek to profit from prices reverting toward an equilibrium level.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Strategy</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Several parameters are combined into an ensemble, which reduces dependence on any one parameter estimate. This ensemble of parameters is called a strategy and also provides some diversification. Each version of the strategy using a particular parameter value (or lookback) is called a strategy variant.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Parameter</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A parameter refers to a specific lookback period used to calculate a trading signal.</div></td>
</tr>
</tbody>
</table></div>

</section>
<section id="appendix-b-research-and-publication-conventions" class="level2">
<h2>Appendix B: Research and Publication Conventions</h2>
<div class="research-table-wrapper"><table class="research-table research-table-fixed">
<colgroup>
<col style="width:36mm">
<col style="width:142mm">
</colgroup>

<tbody>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Research status and limitations</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Result status</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless explicitly stated otherwise, the strategy results presented are based on hypothetical historical simulations and do not represent the results of actual trading. Historical simulation cannot fully reproduce the effects of live execution, liquidity, funding, market impact, capacity constraints, operational events, or changing market structure.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Interpretation</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Historical performance is used as diagnostic evidence within the research process, not as proof that a strategy will remain profitable. Markets are non-stationary, samples are finite, and estimated relationships may change over time.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Trading risk</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Futures trading may involve leverage and substantial losses. Diversification and volatility targeting may alter the distribution of risk but do not eliminate the possibility of loss.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Research purpose</td>
<td style="text-align: left;"><div class="pdf-justified-cell">This article is provided for informational and research purposes only. It does not constitute investment, legal, or tax advice, a recommendation, or an offer or solicitation to buy or sell any financial instrument or strategy.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;"><span class="table-section-label">Figures, tables, and sources</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Default conventions</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless a figure or table states otherwise, the definitions, performance conventions, cost assumptions, and calculation methods in the preceding appendix apply throughout the article. Captions therefore state only information needed to interpret the specific exhibit or an exception to the default conventions.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Sources and calculations</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless otherwise stated, market-data sources are those listed in Appendix A. Data transformations, strategy simulations, calculations, tables and figures are produced by Dr.&nbsp;Sebastian Schmidt. References to third-party providers identify the source and do not imply endorsement.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Sample periods</td>
<td style="text-align: left;"><div class="pdf-justified-cell">The applicable sample period is stated in the surrounding text, figure, or table where necessary. Effective samples may differ across instruments because of inception dates, data availability, liquidity requirements, and burn-in periods.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Rounding</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Reported values may be rounded for readability. Calculations and comparisons are based on the underlying unrounded values unless stated otherwise. Apparent differences caused solely by rounding are not economically meaningful.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Exceptions</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Figure- or table-specific notes override these default conventions where they differ. Methodological exceptions that materially affect interpretation are stated with the relevant exhibit.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;"><span class="table-section-label">Publication control</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Document identification</td>
<td style="text-align: left;"><div class="pdf-justified-cell">The publication month, issue number, and author shown on the cover identify the article. A materially revised publication should be issued with an updated date, issue, or version identifier so that the research state can be distinguished from earlier releases.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Terminology</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Defined terms are used consistently throughout the article. Where a term has a strategy-specific meaning, the definition in the preceding appendix governs unless the text explicitly states otherwise.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Reproduction and attribution</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Third-party data remain subject to the terms of the respective data providers. Reproduction of article content should preserve relevant source attribution and identify Dr.&nbsp;Sebastian Schmidt as the author of its calculations and research.</div></td>
</tr>
</tbody>
</table></div>
</section></div></details><p>The post <a href="https://www.handelsmeisterei.de/in_search_of_diversification_by_selecting_strategy_parameters/">In Search of Diversification by Selecting Strategy Parameters</a> appeared first on <a href="https://www.handelsmeisterei.de">Handelsmeisterei</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Systematic Cash Management for Futures Traders — Part I</title>
		<link>https://www.handelsmeisterei.de/systematic_cash_management_for_futures_traders__part_i/</link>
		
		<dc:creator><![CDATA[Dr. Sebastian Schmidt]]></dc:creator>
		<pubDate>Mon, 01 Jun 2026 11:24:35 +0000</pubDate>
				<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Strategy]]></category>
		<guid isPermaLink="false">https://www.handelsmeisterei.de/?p=1000</guid>

					<description><![CDATA[<p>This is the first article in a series about cash management for futures traders. This article lays the theoretical foundations needed to understand the topic in more detail and will introduce two systematic strategies for interest optimization and automatic margin management.</p>
<p>The post <a href="https://www.handelsmeisterei.de/systematic_cash_management_for_futures_traders__part_i/">Systematic Cash Management for Futures Traders — Part I</a> appeared first on <a href="https://www.handelsmeisterei.de">Handelsmeisterei</a>.</p>
]]></description>
										<content:encoded><![CDATA[<br>
<div class="wp-block-buttons paper-download is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex wp-container-core-buttons-is-layout-96a536b0" style="display:flex;justify-content:center;"><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/SystematicCashManagementforFuturesTradersPartI.pdf" target="_blank" rel="noopener">Systematic Cash Management for Futures Traders — Part I (PDF, 13 pages, 3.8 MB)</a></div></div>
<br>
<p class="figures-note">The figures below are the interactive versions of the figures in the article, in the article’s order and under the article’s numbers. Hover a series for its values, drag across a chart to zoom and double-click to reset, and click a legend entry to hide or isolate a series.</p>
<br>
<figure class="research-figure" id="figure-fig1" style="margin:0 0 3.5rem 0;"><iframe src="https://www.handelsmeisterei.de/wp-content/uploads/2026/09/202604CashManagement1fig1.html" title="Average rolling one-year autocorrelation of one-day returns across all traded instruments, with 5–95% band. Smoothed for readability." width="100%" height="420" loading="lazy" style="border:0;display:block;"></iframe><figcaption class="figure-caption"><p class="figure-explainer"><strong>Figure 1.</strong> Average rolling one-year autocorrelation of one-day returns across all traded instruments, with 5–95% band. Smoothed for readability.</p></figcaption></figure>
<details class="paper-full-text"><summary><span class="paper-full-text-summary-copy"><span class="paper-full-text-title">Full text</span><span class="paper-full-text-note">Read the complete article online · Figures omitted</span></span><span class="paper-full-text-toggle" aria-hidden="true"></span></summary><div class="paper-full-text-body"><div class="in-brief">
<section id="the-question" class="level3">
<h3>The Question</h3>
<p>Cash looks like the safest part of a futures account. Why does it quietly cost you money, and how do you make it earn its keep?</p>
</section>
<section id="the-answer" class="level3">
<h3>The Answer</h3>
<p>Park free cash in an overnight-rate ETF while margin stays under 80%, sell that ETF first when margin runs hot.</p>
</section>
</div>
<p>You trade diversified futures across multiple markets. A few months in, your account holds ten currencies—and you’re paying interest on some of them. You buy crude oil in US dollars here and sell KOSPI in Korean won there. All of a sudden, you ask yourself how you ended up in this situation. At the same time, you earn less interest than expected and the broker charges you for negative cash balances. How do you manage this efficiently?</p>
<p>Ironically, the safest looking part of your account—cash—can be one of the most inefficient if left unmanaged. Analyzing the cash balances against your portfolio and doing manual foreign exchange (FX) trades is tedious and complicated. This process warrants a systematic approach. This series will guide you through the topic. We begin with theory and derive systematic strategies both for interest optimization and cash conversion. The series will also show you how to monitor your account effectively and give implementation hints for Interactive Brokers.</p>
<section id="margin-mechanics" class="level2">
<h2>Margin Mechanics</h2>
<p>Let’s start with the basics: the margining system. If you’re reading this article, you probably already have a working understanding of margin mechanics, but let’s do a quick recap. First of all, there is an important difference between buying stocks and trading futures on margin. When buying stocks, you typically pay only half of the price yourself and the other half is financed by a loan from your broker if you run out of cash. When buying futures, there is no loan involved: The broker simply sets aside a predefined initial margin from your account.</p>
<p>Suppose your broker account is denominated in US dollars (your base currency) and you are bullish on the German economy, so you decide to buy a DAX mini future. Behind the scenes, in a windowless room downstairs at your broker, the following happens: The last time you checked, your account value was $100,000 and the DAX traded at 23,000 index points. The contract is denominated in euros and has a multiplier of 5. One contract therefore has a current notional value of €115,000. Even if your dollars are not worth as much as they used to be, you can afford one DAX mini. You can even afford a lot more because futures are leveraged instruments that trade on margin.</p>
<p>The broker requires about €10,000 of your account equity as collateral to open the position. This is the initial margin required to buy one DAX mini and is usually determined by the exchange. The broker can also increase this margin if deemed necessary. Once the position is open, you only need about €9,000 as collateral to sustain the position. This is called maintenance margin. The difference between the initial and the maintenance margin can be seen as a buffer for the price of the DAX mini to move around a little bit before the broker has to call you up and require additional funds to maintain the position.</p>
<p>But wait a second: You do not have a single euro in your account. And yet the trade goes through. No problem! Posting the initial margin does not involve any cash movement or currency conversion in your account. The friendly people downstairs simply set aside a dollar equivalent from your account as collateral to cover the initial margin. This procedure only affects how many additional positions you can open. Foreign currency cash flows occur only later on, when the future contract changes in price and daily settlement occurs. Just remember: Margin is not money that moves—it’s money that gets locked.</p>
<section id="day-1-opening-the-position" class="level3">
<h3>Day 1: Opening the position</h3>
<p>Let’s walk through an example: You bought one DAX mini at a price of 23,000 and €1 is worth $1.15. Let’s further assume the DAX did not move at all until the end of trading on day 1.<br><br><br><br></p>
<div class="grey-box">
<div class="box-heading">
<p>Assumptions</p>
</div>
<ul>
<li>Base currency: USD</li>
<li>Starting cash: $100,000</li>
<li>Position: long 1 DAX Mini future</li>
<li>Contract multiplier: €5 per index point</li>
<li>Opening DAX level: 23,000</li>
<li>EUR/USD: 1.15</li>
<li>Ignore commissions and taxes</li>
</ul>
</div>
<p>Your account balances look like this after nightly settlement:</p>
<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>USD Account balances</th>
<th style="text-align: right;">Amount</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Cash</td>
<td style="text-align: right;">100,000</td>
</tr>
<tr class="even">
<td>Net liquidation value</td>
<td style="text-align: right;">100,000</td>
</tr>
<tr class="odd">
<td>Available funds</td>
<td style="text-align: right;">89,650</td>
</tr>
<tr class="even">
<td>Exchange rate EUR/USD</td>
<td style="text-align: right;">1.15</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Dollar balances after day 1</span></div>
</div>
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>EUR Account balances</th>
<th style="text-align: right;">Amount</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Cash</td>
<td style="text-align: right;">0</td>
</tr>
<tr class="even">
<td>Maintenance margin</td>
<td style="text-align: right;">9,000</td>
</tr>
<tr class="odd">
<td>-</td>
<td style="text-align: right;">-</td>
</tr>
<tr class="even">
<td>Price DAX mini</td>
<td style="text-align: right;">23,000</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Euro balances after day 1</span></div>
</div>
</div>
<p>Table 1 introduces two new terms: “Net liquidation value” (NLV) and “Available funds”. NLV is simply the value of your account if you closed all positions now, non-base cash positions included. As neither the DAX mini nor the EUR/USD rate has moved since the position was opened, the NLV is still $100,000. “Available funds” is the amount you can employ to open further positions and cover their margin requirements: the NLV minus all maintenance margin requirements, with a requirement in a non-base currency valued at the current FX rate to your base currency before it is subtracted. Your margin requirements on day 1 are easily satisfied.</p>
</section>
<section id="day-2-dax-move-creates-eur-cash" class="level3">
<h3>Day 2: DAX move creates EUR cash</h3>
<p>Moving on to day 2: The DAX makes a big move up from 23,000 to 24,000. You gained 1,000 index points on the futures position! That translates to €5,000, because the DAX mini contract has a multiplier of 5. Let’s further suppose that the exchange rate did not change at all. The profit of €5,000 will be attributed to your euro cash position at settlement. This is called variation margin and means that all daily profit and loss fluctuations are directly credited or debited to your cash position in the currency of the respective contract: Futures don’t accumulate P&amp;L—they settle it. Your account now looks like the following:</p>
<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>USD Account balances</th>
<th style="text-align: right;">Amount</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Cash</td>
<td style="text-align: right;">100,000</td>
</tr>
<tr class="even">
<td>Net liquidation value</td>
<td style="text-align: right;">105,750</td>
</tr>
<tr class="odd">
<td>Available funds</td>
<td style="text-align: right;">95,400</td>
</tr>
<tr class="even">
<td>Exchange rate EUR/USD</td>
<td style="text-align: right;">1.15</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Dollar balances after day 2</span></div>
</div>
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>EUR Account balances</th>
<th style="text-align: right;">Amount</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Cash</td>
<td style="text-align: right;">5,000</td>
</tr>
<tr class="even">
<td>Maintenance margin</td>
<td style="text-align: right;">9,000</td>
</tr>
<tr class="odd">
<td>-</td>
<td style="text-align: right;">-</td>
</tr>
<tr class="even">
<td>Price DAX mini</td>
<td style="text-align: right;">24,000</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Euro balances after day 2</span></div>
</div>
</div>
<p>Someone downstairs has quietly moved €5,000 onto your EUR pile, and both your NLV and your available funds now show today’s profit. The NLV is now the sum of your USD cash and your EUR cash, valued in USD at the end-of-day exchange rate; subtracting the margin requirements gives the available funds. In the example, the EUR margin of €9,000 equals $10,350, leaving $95,400.</p>
<p>So far, the mechanics are straightforward. However, an important practical aspect remains: interest. In reality, you pay daily interest on your negative cash positions and receive interest on your positive positions, but I am getting ahead of myself. Optimizing these payments will be part of the interest strategy later on.</p>
</section>
<section id="day-3-fx-moves" class="level3">
<h3>Day 3: FX moves</h3>
<p>To finish the example, let’s have a look at day 3. On day 3, the DAX does not move at all, but the exchange rate between EUR and USD falls to 1.1. Essentially your euros are now worth less than the day before. You decide to close the position at the end of the trading day. What happens to your account balances?</p>
<div class="research-table-grid">
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>USD Account balances</th>
<th style="text-align: right;">Amount</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Cash</td>
<td style="text-align: right;">100,000</td>
</tr>
<tr class="even">
<td>Net liquidation value</td>
<td style="text-align: right;">105,500</td>
</tr>
<tr class="odd">
<td>Available funds</td>
<td style="text-align: right;">105,500</td>
</tr>
<tr class="even">
<td>Exchange rate EUR/USD</td>
<td style="text-align: right;">1.1</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Dollar balances after day 3</span></div>
</div>
<div class="research-table-wrapper">
<table class="research-table">
<thead>
<tr class="header">
<th>EUR Account balances</th>
<th style="text-align: right;">Amount</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Cash</td>
<td style="text-align: right;">5,000</td>
</tr>
<tr class="even">
<td>Maintenance margin</td>
<td style="text-align: right;">0</td>
</tr>
<tr class="odd">
<td>-</td>
<td style="text-align: right;">-</td>
</tr>
<tr class="even">
<td>Price DAX mini</td>
<td style="text-align: right;">24,000</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">Euro balances after day 3</span></div>
</div>
</div>
<p>Well, your cash position in USD is still the same, because you closed out a contract denominated in EUR. Nothing changes here, except that the margin is no longer required and therefore drops to zero. The DAX did not move, so it did not have any price impact. The FX market, however, had other plans: Yesterday, your EUR cash position was worth $5,750, but today, at an exchange rate of 1.1, it is only worth $5,500. Downstairs, nobody cares about the DAX anymore—but the FX desk shaved $250 off your account.</p>
<p>It is worth noting that for futures, FX risk materializes through cash positions created by daily settlement, not through the contract notional. If you are thinking ”Wait, shouldn’t the FX loss be much larger?” you are not alone. You bought the DAX at 23,000 × 5 EUR at an exchange rate of 1.15 USD, which equals $132,250. Today, it is worth only 24,000 × 5 EUR at an exchange rate of 1.1, which equals $132,000. This intuition is misleading. The notional comparison suggests a $250 loss, but that is not how futures accounting works. You already realized the DAX gain through daily settlement. What remains exposed to FX is the accumulated €5,000 cash balance, now worth $5,500. Because futures are marked to market daily, only the accumulated cash balance is exposed to FX movements. In futures, FX risk lives in your cash—not in your position. In the real world, however, a big move in the exchange rate would of course be at least partially reflected in the price of the DAX, because international investors would probably adjust their positions.</p>
</section>
</section>
<section id="interest-strategy" class="level2">
<h2>Interest Strategy</h2>
<p>Now that the margin mechanics are understood, let’s dive into interest calculation at Interactive Brokers. Interest is easy to ignore—until you realize it has been draining your account for months. It accrues daily. Quietly. And then shows up at the end of the month when you nearly forgot about it. Every cash balance per currency is tied to the respective overnight benchmark rate—but Interactive Brokers does not pass that rate through fully. There are some caveats:</p>
<p>First, they internally have two segments: A security and a commodity segment. Futures margin sits in the commodities segment—and does not earn interest. But you also don’t have to pay interest if, say, your USD account opens a DAX position without holding any EUR cash. Interactive Brokers uses your dollars as collateral for the margin. They effectively pool all customer positions for margin calculations at the clearing house.</p>
<p>Earning interest on non-base currency balances therefore is quite difficult: You would have to have more cash in that currency than the maintenance margin and also hit the cash balance tier (above 10,000 USD value in the respective currency). That is something you usually should not do, because it creates too much FX risk.</p>
<p>Second, they do not give you the benchmark rate on cash positions. They pay you wholesale minus a haircut and charge you retail plus a markup while the parking meter is ticking all night. For positive balances, the haircut is between 0.5% for US dollars and 4% for Mexican pesos for the lowest tier<a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a> to the respective benchmark rate. And because the people downstairs want to paint the walls from time to time, they also charge you an add-on for negative cash balances (between 1.5% for US dollars and 3% for Mexican pesos for the lowest tier<a href="#fn2" class="footnote-ref" id="fnref2" role="doc-noteref"><sup>2</sup></a>). In other words: Earning interest with Interactive Brokers on currencies other than your base currency is therefore often suboptimal, while negative cash balances are expensive to maintain. That’s an important point to keep in mind when designing the strategy later on.</p>
<p>From a futures trader’s perspective, interest at the broker is a game with two simple rules:</p>
<div class="grey-box">
<div class="box-heading">
<p>Interest Rules</p>
</div>
<ul>
<li>Try not to borrow</li>
<li>Don’t hoard the wrong currency</li>
</ul>
</div>
<p>Let’s say you are pretty prudent about avoiding negative cash balances and do not excessively hoard non-base currencies in your account. As a futures trader you typically will sit on about 70% of your cash, because responsible trading at a risk target of e.g.&nbsp;25% will usually only use between 20% and 30% of your capital as margin. Therefore, you could invest the 70% ”free” cash otherwise.</p>
<p>If you do not have a special strategy for that and want to stick to liquid instruments, you could park your money in a money market ETF tracking the benchmark of your base currency (like SOFR for USD). This way you do have a risk exposure similar to before (no FX risk and daily interest rate risk). Of course, ETFs are not risk free: They add costs in the form of the Total Expense Ratio (TER)—about 0.1% per year. They also work well. Until the moment you actually need the money. And that moment tends to coincide with market stress, when liquidity is suddenly not as reliable as advertised. And times of market stress could be exactly the times when you need more margin because your trading strategy tanks. In such times, brokers also tend to increase margin requirements on top of that. So, keeping a cash buffer in addition to your ETF seems prudent.</p>
<p>The liquidity devil last struck the money market in March 2020, when COVID hit. At the time, neither SOFR nor €STR existed in their current form, but money market ETFs tracking T‑bills or EONIA, the predecessor of €STR, encountered dislocations. Going down the ETF route and finding a good product for your use case requires some research. Avoid opaque swap structures, high counterparty risk and stick with the most liquid ETFs—and read the fine print. Also remember that letting your cash sit at your broker is also not risk-free—even if they hold your money at several banks.</p>
<p>What can you gain by going down this path? Let’s say you have a decent account size for diversified futures trading of $500,000 and your margin uses 30% of that. You want to also employ a capital buffer of 20% so you can invest half of your account size in an overnight index ETF. You pick one at a TER of 0.1%.</p>
<p>Compare this with leaving the same cash balance at Interactive Brokers: You can calculate your average interest rate at their <a href="https://www.interactivebrokers.com/en/accounts/fees/pricing-interest-rates.php">site</a>. Leaving 50% of the account as cash at Interactive Brokers results in a haircut of 0.63% compared to SOFR. The ETF only has a TER of 0.1% and some transaction costs and a spread. Your improvement against Interactive Brokers will be about 0.50% per year.</p>
<p>Let’s put that into perspective to your trading strategy. If you run a decent strategy with a Sharpe ratio of 1.0 at a risk target of 25%, your yearly expected return turns out to be also 25%. The ETF strategy corresponds to a Sharpe ratio increase of 0.02. The improvement is small, but not negligible as it also scales with your account size. I have put far more work into parts of my trading system for gains of similar size. In absolute terms: 0.5% of $250,000 equals $1,250 per year. That’s a non-negligible part of the yearly transaction costs and seems worthwhile.</p>
<p>So far, we assumed everything works smoothly. But what happens in stress? To close this chapter, there is another very important aspect about cash management in combination with ETFs: Margin calls. A margin call occurs if your NLV is smaller than the sum of maintenance margin in your account. At Interactive Brokers this will trigger automatic fire sales of some of your positions to bring the margin requirements back in line with your NLV. Even if this hopefully never occurs, your systematic trading strategy has to be able to deal with this.</p>
<p>In normal times the safety buffer is enough to absorb any P&amp;L shocks but it also can go to zero. The trading system needs an alert mechanism that liquidates positions automatically when the threshold is hit. I suggest that you size down your ETF position the moment your margin requirements hit 95% of your NLV. Sell as much as you need to bring your margin back to 80% of your NLV. If the ETF position has been fully liquidated, you start liquidating your futures positions.</p>
<p>There is a small edge in closing the biggest daily winners first. That’s because a lot of instruments exhibit slight mean reversion (negative autocorrelation) in the short term. This behavior seems to persist since the year 2000<a href="#fn3" class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a>. It means that today’s winners tend to be tomorrow’s losers (see figure 1). This effect comes in handy when you are forced to close a position—if it made money today, odds are a little bit higher that it will lose money tomorrow.</p>

<p>We now have all ingredients for a systematic rule set: margin utilization, ETF exposure, cash buffers, and a liquidation priority. The next step is to turn these concepts into two simple algorithms.</p>
<section id="margin-alert-strategy" class="level3">
<h3>Margin Alert Strategy</h3>
<p>To avoid any margin calls, we can now formulate the margin alert strategy.</p>
<div class="grey-box" data-breakable="true">
<div class="box-heading">
<p>Objective</p>
</div>
<p>Reduce margin utilization from 95% to 80% before the broker liquidates positions.</p>
<div class="box-heading">
<p>Definitions</p>
</div>
<p><span class="math display">\[\mathsf{margin_{\%} = \frac{margin_{F} + {P_{ETF}} \times n}{NLV}}\]</span></p>
<p><br><span class="math inline">\({\mathsf{P_{ETF}}}\)</span>: Price of the overnight index ETF in base currency</p>
<p><span class="math inline">\({\mathsf{n}}\)</span>: Number of shares of the ETF currently held</p>
<p><span class="math inline">\({\mathsf{margin_{F}}}\)</span>: Sum of maintenance margin of all futures positions in the portfolio, converted to base currency</p>
<p><span class="math inline">\({\mathsf{NLV}}\)</span>&nbsp;: Net liquidation value of the account</p>
<p><span class="math inline">\({\mathsf{margin_{\%}}}\)</span>: Margin utilization of the account. The ETF position is added in full notional value to make sure not to borrow against it</p>
<div class="box-heading">
<p><br> Algorithm</p>
</div>
<div class="sourceCode" id="cb1"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="cf">while</span> (margin <span class="sc">&gt;</span> <span class="fl">0.95</span>) {</span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a>  <span class="cf">if</span> (n <span class="sc">&gt;</span> <span class="dv">0</span>)</span>
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a>    SELL k <span class="sc">&lt;=</span> n ETF shares</span>
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a>  <span class="cf">if</span> (n <span class="sc">==</span> <span class="dv">0</span>)</span>
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a>    CLOSE future with highest PnL</span>
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a>} until margin <span class="sc">&lt;</span> <span class="fl">0.8</span></span></code></pre></div>
<p>This algorithm sells part of the portfolio until the margin utilization is back below 80%. The overnight index ETF position is sold first (in the tranches in which it was bought). If that is not enough, start liquidating some futures positions. The tradable position with the highest daily P&amp;L will be liquidated first to make use of mean reversion properties.</p>
<div class="box-heading">
<p>Notes</p>
</div>
<p>This is a continuous strategy that runs all day and needs updates of margin utilization and the P&amp;L of each portfolio position.</p>
</div>
</section>
<section id="interest-rate-strategy" class="level3">
<h3>Interest Rate Strategy</h3>
<p>Next up is the strategy to optimize our interest income. This strategy can be formulated as follows:</p>
<div class="grey-box" data-breakable="true">
<div class="box-heading">
<p>Objective</p>
</div>
<p>Invest free cash in money market ETFs while keeping margin utilization below 80% and ETF exposure below 50% of NLV.</p>
<div class="box-heading">
<p>Definitions</p>
</div>
<p><span class="math display">\[\mathsf{margin_{\%} = \frac{margin_{F} + {P_{ETF}} \times n}{NLV}}\]</span></p>
<span class="math inline">\({\mathsf{P_{ETF}}}\)</span>: Price of the overnight index ETF in base currency

<p><br><span class="math inline">\({\mathsf{n}}\)</span>: Number of shares of the ETF currently held</p>
<p><span class="math inline">\({\mathsf{margin_{F}}}\)</span>: Sum of maintenance margin of all futures positions in the portfolio, converted to base currency</p>
<p><span class="math inline">\({\mathsf{NLV}}\)</span>: Net liquidation value of the account</p>
<p><span class="math inline">\({\mathsf{margin_{\%}}}\)</span>: Margin utilization of the account. The ETF position is added in full notional value to make sure not to borrow against it</p>
<div class="box-heading">
<p>Algorithm</p>
</div>
<div class="sourceCode" id="cb2"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>addedMargin <span class="ot">=</span> (<span class="dv">200</span> <span class="sc">*</span> P) <span class="sc">/</span> NLV</span>
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a>currentETFMargin <span class="ot">=</span> n <span class="sc">*</span> P <span class="sc">/</span> NLV</span>
<span id="cb2-3"><a href="#cb2-3" aria-hidden="true" tabindex="-1"></a><span class="cf">if</span> (margin <span class="sc">+</span> addedMargin  <span class="sc">&lt;</span> <span class="fl">0.8</span>)</span>
<span id="cb2-4"><a href="#cb2-4" aria-hidden="true" tabindex="-1"></a>  <span class="cf">if</span> (currentETFMargin <span class="sc">&lt;</span> <span class="fl">0.5</span>)</span>
<span id="cb2-5"><a href="#cb2-5" aria-hidden="true" tabindex="-1"></a>    BUY <span class="dv">200</span> ETF shares</span></code></pre></div>
<p>This algorithm will buy ETFs in tranches of 200 as long as the margin utilization is below 80% and the overall <br><br><br><br>ETF position is less than 50% of the portfolio size. The size of 200 is selected to match the minimum transaction costs at Interactive Brokers. My trading system always closes the same position size it originally opened (no pyramiding), therefore I trade in as small sizes as I can. Adjust the position size if the exchange you trade the ETF on has a different commission structure.</p>
<div class="box-heading">
<p>Notes</p>
</div>
<p>This strategy should run near the close of each trading day because holders of overnight index ETFs are entitled to interest at settlement.</p>
</div>
<p>With the margin alert strategy, your account should be much less likely to run into a margin deficiency or forced liquidation. It does not eliminate the risk entirely, but it gives the system a disciplined way to respond before the broker does. The interest strategy is designed to improve the return on otherwise idle cash.</p>
</section>
</section>
<section id="etf-selection" class="level2">
<h2>ETF Selection</h2>
<p>One practical question is still unanswered: Which ETF should you use to invest your spare cash? The answer is driven by the ETFs available for trading at Interactive Brokers, the exchanges they trade on with their respective commission structure and the typical bid/ask spreads. The example below is EUR-focused because my base currency and regulatory setting are European; the same selection logic can be applied to USD, CHF, GBP, or any other base currency.</p>
<p>Let’s dive into the comparison. Interactive Brokers offers the following ETFs (see Table 7). I filtered for accumulating and UCITS compliant ETFs (they reinvest the returns). UCITS is the European regulation for exchange-traded funds. All of these ETFs use swap-based replication through agreements between the fund and one or more banks. One advantage of UCITS is that counterparty exposure from over-the-counter (OTC) derivatives is capped: generally 10% of fund assets for qualifying credit institutions and 5% for other counterparties. This constrains, but does not eliminate, counterparty risk.</p>
<p>This list can be narrowed down further: Both the BNP Paribas ETF and the Invesco ETF are relatively small, so I exclude them from consideration: I do not intend to be the largest investor in any ETF!</p>
<p>The remaining ETFs use unfunded swap replication. They invest shareholder capital in a substitute or collateral basket and contract a swap agreement with a swap provider. The ETF exchanges the total return of the collateral portfolio for the €STR return (in case of the Xtrackers even €STR plus 8.5 basis points).</p>
<p>This exhibits two main risks: Counterparty risk—the risk that the swap counterparty defaults or otherwise fails to perform under the swap. And collateral risk: This is the risk that the collateral falls in value. Collateral risk becomes relevant primarily in the event of a counterparty default, although daily margining significantly reduces this risk. The quality of the collateral is especially relevant in systemic crises. Swap counterparties are usually banks which only default in financial crises and in such a case it is safer to have government bonds as collateral than US tech companies.</p>
<div class="research-table-wrapper">
<table class="research-table research-table-fixed">
<colgroup>
<col style="width:40%">
<col style="width:10%">
<col style="width:10%">
<col style="width:12%">
<col style="width:18%">
<col style="width:10%">
</colgroup>

<thead>
<tr class="header">
<th>ETF</th>
<th style="text-align: right;">Spread</th>
<th style="text-align: right;">TER</th>
<th>Exchange</th>
<th>Collateral</th>
<th style="text-align: right;">Size</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Amundi EUR Overnight Return UCITS<br>Ticker: CSH1</td>
<td style="text-align: right;">0.1bp</td>
<td style="text-align: right;">10bp</td>
<td>Paris</td>
<td>EU-Bonds<br>Gov &amp; Banks</td>
<td style="text-align: right;">3€bn</td>
</tr>
<tr class="even">
<td>Amundi Smart Overnight Return<br>Ticker: CSH2, EGV2, SMARTU</td>
<td style="text-align: right;">6bp</td>
<td style="text-align: right;">10bp</td>
<td>Paris<br>Frankfurt<br>Milan</td>
<td>US-Tech<br>Equities</td>
<td style="text-align: right;">6€bn</td>
</tr>
<tr class="odd">
<td>BNP Paribas Easy Overnight PEA <br>Ticker: OVNI</td>
<td style="text-align: right;">21bp</td>
<td style="text-align: right;">3bp</td>
<td>Paris</td>
<td>Bonds</td>
<td style="text-align: right;">30€M</td>
</tr>
<tr class="even">
<td>Invesco EUR Overnight Return Swap UCITS<br>Ticker: EONS</td>
<td style="text-align: right;">10bp</td>
<td style="text-align: right;">10bp</td>
<td>Frankfurt</td>
<td>EU-Bonds<br>Gov</td>
<td style="text-align: right;">5€M</td>
</tr>
<tr class="odd">
<td>Xtrackers II EUR Overnight Rate Swap + 8.5bp<br>Ticker: XEON</td>
<td style="text-align: right;">0.3bp</td>
<td style="text-align: right;">10bp</td>
<td>Frankfurt</td>
<td>EU-Bonds<br>Gov &amp; Banks</td>
<td style="text-align: right;">22€bn</td>
</tr>
</tbody>
</table>
<div class="research-table-caption"><span class="caption-lead">UCITS compliant €STR ETFs tradable at Interactive Brokers</span></div>
</div>
<p>From a risk perspective (and we want to have as little risk as possible in our cash investment) it makes sense to invest in an ETF that uses bonds as collateral. The Xtrackers offers the most diversified and conservative collateral structure and the largest fund size, which can be advantageous from a risk and liquidity perspective. Its return is also slightly higher with €STR plus 8.5 basis points. The Xtrackers also trades on Xetra in Frankfurt which exhibits the lowest commissions of the relevant exchanges and is tradable at a low bid/ask spread. I guess we found a hot candidate!</p>
<p>Part II will introduce a strategy for converting non-base cash balances more efficiently. It will also teach you, how to aggregate trading signals and your cash positions for slightly better returns and less trading.</p>

</section>
<section id="appendix-a-definitions-and-methodology" class="level2">
<h2>Appendix A: Definitions and Methodology</h2>
<div class="research-table-wrapper"><table class="research-table research-table-fixed">
<colgroup>
<col style="width:36mm">
<col style="width:142mm">
</colgroup>
<tbody>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Backtesting conventions</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Capital and risk target</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Results assume no compounding, an initial normalized capital of 1, and a 25% volatility target. The base currency is USD and all prices of futures contracts are converted to their USD value using the respective end-of-day exchange rate.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Costs</td>
<td style="text-align: left;"><div class="pdf-justified-cell">All performance figures are stated after estimated trading costs unless stated otherwise.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Sharpe ratio</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Annualized from daily returns, after estimated trading costs, without geometric compounding, and assuming a risk-free rate of 0%. No excess-return adjustment is applied, so the figure is a return-to-risk ratio rather than a risk-premium ratio and is not directly comparable to published Sharpe ratios that subtract a cash rate.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Drawdown</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Maximum and average drawdown are reported as percentages of capital. Drawdown duration is reported in trading days and measures the time from a peak until that peak is regained.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Correlations</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Calculated from strategy returns after estimated trading costs.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Monthly skewness</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Skewness of monthly returns, where a month’s return is the sum of its daily returns without compounding. Computed as the third standardized moment of the monthly distribution (population form, no sample correction). Positive values indicate occasional large gains against many small losses, negative values the reverse. Monthly rather than daily returns are used because daily skewness is dominated by single-day noise.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Lower and upper tail</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Tail ratios of daily returns after estimated trading costs, with the mean removed. The lower tail is the 1st percentile divided by the 30th percentile, the upper tail the 99th percentile divided by the 70th, each divided by 4.43, the corresponding ratio of a normal distribution. A value of 1 means the tail is as heavy as a normal distribution’s; values above 1 mean fatter tails, values below 1 thinner tails. The ratios are scale-free, so they can be compared across strategies with different volatilities.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Data and universe</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Instrument</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A futures contract on a particular underlying asset. The same asset may be traded as two different instruments — for example two contract sizes on the same underlying, such as mini and micro contracts.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Data sources</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Daily data for individual futures contracts come from <a href="https://norgatedata.com">Norgate Data</a> and <a href="https://www.csidata.com">Commodity Systems Inc.&nbsp;(CSI)</a>. Bid/ask quotes used to estimate spread costs come from <a href="https://www.interactivebrokers.com">Interactive Brokers</a> and <a href="https://databento.com">Databento</a>, subject to market coverage.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Tradable universe</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Eligibility depends on data quality, liquidity, volatility, estimated costs and the restrictions recorded in the security master. The universe changes over time, for the construction and maintenance of the universe, see <a href="https://XXXXXXX/security-master-article"><em>Building a Futures Security Master</em></a> and the accompanying <a href="https://www.handelsmeisterei.de/wp-content/uploads/2026/10/SecurityMasterOctober2026.xlsx">security master</a>.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Burn-in</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Signal calculations require an initialization period before an instrument becomes eligible to trade. Observations during burn-in are neutral and do not create signals that will be traded on.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Liquidity quintiles</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Instruments are assigned to quintiles using their most recent 20-day average risk volume in USD. Quintile 1 contains the most liquid instruments.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Parameter selection and validation</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Strategy family</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A strategy family groups strategies with similar behavior. There are currently two families: divergent and convergent. Divergent strategies seek to profit from persistent price movements, while convergent strategies seek to profit from prices reverting toward an equilibrium level.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Strategy</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Several parameters are combined into an ensemble, which reduces dependence on any one parameter estimate. This ensemble of parameters is called a strategy and also provides some diversification. Each version of the strategy using a particular parameter value (or lookback) is called a strategy variant.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Parameter</td>
<td style="text-align: left;"><div class="pdf-justified-cell">A parameter refers to a specific lookback period used to calculate a trading signal.</div></td>
</tr>
</tbody>
</table></div>

</section>
<section id="appendix-b-research-and-publication-conventions" class="level2">
<h2>Appendix B: Research and Publication Conventions</h2>
<div class="research-table-wrapper"><table class="research-table research-table-fixed">
<colgroup>
<col style="width:36mm">
<col style="width:142mm">
</colgroup>

<tbody>
<tr class="odd">
<td style="text-align: left;"><span class="table-section-label">Research status and limitations</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="even">
<td style="text-align: left;">Result status</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless explicitly stated otherwise, the strategy results presented are based on hypothetical historical simulations and do not represent the results of actual trading. Historical simulation cannot fully reproduce the effects of live execution, liquidity, funding, market impact, capacity constraints, operational events, or changing market structure.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Interpretation</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Historical performance is used as diagnostic evidence within the research process, not as proof that a strategy will remain profitable. Markets are non-stationary, samples are finite, and estimated relationships may change over time.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Trading risk</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Futures trading may involve leverage and substantial losses. Diversification and volatility targeting may alter the distribution of risk but do not eliminate the possibility of loss.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Research purpose</td>
<td style="text-align: left;"><div class="pdf-justified-cell">This article is provided for informational and research purposes only. It does not constitute investment, legal, or tax advice, a recommendation, or an offer or solicitation to buy or sell any financial instrument or strategy.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;"><span class="table-section-label">Figures, tables, and sources</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Default conventions</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless a figure or table states otherwise, the definitions, performance conventions, cost assumptions, and calculation methods in the preceding appendix apply throughout the article. Captions therefore state only information needed to interpret the specific exhibit or an exception to the default conventions.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Sources and calculations</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Unless otherwise stated, market-data sources are those listed in Appendix A. Data transformations, strategy simulations, calculations, tables and figures are produced by Dr.&nbsp;Sebastian Schmidt. References to third-party providers identify the source and do not imply endorsement.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Sample periods</td>
<td style="text-align: left;"><div class="pdf-justified-cell">The applicable sample period is stated in the surrounding text, figure, or table where necessary. Effective samples may differ across instruments because of inception dates, data availability, liquidity requirements, and burn-in periods.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Rounding</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Reported values may be rounded for readability. Calculations and comparisons are based on the underlying unrounded values unless stated otherwise. Apparent differences caused solely by rounding are not economically meaningful.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Exceptions</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Figure- or table-specific notes override these default conventions where they differ. Methodological exceptions that materially affect interpretation are stated with the relevant exhibit.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;"><span class="table-section-label">Publication control</span></td>
<td style="text-align: left;"></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Document identification</td>
<td style="text-align: left;"><div class="pdf-justified-cell">The publication month, issue number, and author shown on the cover identify the article. A materially revised publication should be issued with an updated date, issue, or version identifier so that the research state can be distinguished from earlier releases.</div></td>
</tr>
<tr class="even">
<td style="text-align: left;">Terminology</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Defined terms are used consistently throughout the article. Where a term has a strategy-specific meaning, the definition in the preceding appendix governs unless the text explicitly states otherwise.</div></td>
</tr>
<tr class="odd">
<td style="text-align: left;">Reproduction and attribution</td>
<td style="text-align: left;"><div class="pdf-justified-cell">Third-party data remain subject to the terms of the respective data providers. Reproduction of article content should preserve relevant source attribution and identify Dr.&nbsp;Sebastian Schmidt as the author of its calculations and research.</div></td>
</tr>
</tbody>
</table></div>
</section>
<div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes"><h2>Footnotes</h2>

<ol>
<li id="fn1"><p>over 10,000 USD equivalent<a href="#fnref1" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn2"><p>under 100,000 USD equivalent<a href="#fnref2" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
<li id="fn3"><p>Before the year 2000 the mean 1 day autocorrelation of my universe of traded futures was +2.0%, afterwards it dropped to ‑0.4%<a href="#fnref3" class="footnote-back" role="doc-backlink"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></p></li>
</ol>
</section></div></div></details><p>The post <a href="https://www.handelsmeisterei.de/systematic_cash_management_for_futures_traders__part_i/">Systematic Cash Management for Futures Traders — Part I</a> appeared first on <a href="https://www.handelsmeisterei.de">Handelsmeisterei</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
