<?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>Au.Tra.Sy blog - Automated trading System &#187; rollover</title>
	<atom:link href="http://www.automated-trading-system.com/tag/rollover/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.automated-trading-system.com</link>
	<description>Systematic Trading research and development, with a flavour of Trend Following</description>
	<lastBuildDate>Tue, 07 Feb 2012 09:58:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Trade what you Test and Test what you Trade</title>
		<link>http://www.automated-trading-system.com/trade-what-you-test-and-test-what-you-trade/</link>
		<comments>http://www.automated-trading-system.com/trade-what-you-test-and-test-what-you-trade/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 14:17:28 +0000</pubDate>
		<dc:creator>Jez Liberty</dc:creator>
				<category><![CDATA[Backtest]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[CSI]]></category>
		<category><![CDATA[rollover]]></category>

		<guid isPermaLink="false">http://www.automated-trading-system.com/?p=3848</guid>
		<description><![CDATA[In order to avoid bad surprises in live trading, the maxim forming this post title should apply to as much of a trading system as possible. The goal is to ensure back-testing results are as realistic as they can. Input data is one component of a trading system and the area this post focuses on, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.automated-trading-system.com/wp-content/uploads/2011/01/test-trade.jpg" alt="test-trade" title="test-trade" width="470" height="170" class="alignnone size-full wp-image-3849" /></p>
<p>In order to avoid bad surprises in live trading, the maxim forming this post title should apply to as much of a trading system as possible. The goal is to ensure <strong>back-testing results are as realistic</strong> as they can.</p>
<p><strong>Input data</strong> is one component of a trading system and the area this post focuses on, more specifically <strong>roll-over methodologies for futures contracts</strong>.</p>
<h3>Real Monthly Trading Also Means Monthly Roll-Over</h3>
<p>One of the triggers for this post was a comment on the <a href="http://www.automated-trading-system.com/trade-monthly-basis/">Monthly Trading post</a> with regards to the futures data used for the test. In order to have comparable results between the daily and monthly instances of the systems tested, I simply and mechanically reused the same portfolio of instruments&#8230;</p>
<p>However, futures contracts in the portfolio <strong>roll on Open Interest</strong>. What this practically means, is that a trader using this methodology would have to monitor OI every day to decide whether to roll to another contract. <em>Not much of a monthly process.</em></p>
<p>I still think that test had some value, but it is important to realise that the monthly instance in that test was not representative of a pure monthly process. Instead we were actually simulating a trading strategy with <strong>monthly signal taking</strong> but <strong>daily roll-over</strong> monitoring process.</p>
<p>It highlights the fact that it is important to understand what the data used for testing actually represents, and to roll futures contract data in the same way as they are rolled in real-life.</p>
<p>This post is a good opportunity to revisit the concepts of generating continuous futures data and some of the older posts I had written on the subject using CSI (<a href="http://www.automated-trading-system.com/what-everybody-ought-to-know-about-continous-futures-contracts/">here</a> and <a href="http://www.automated-trading-system.com/continuous-contract-options/">here</a>).<span id="more-3848"></span></p>
<h3>ETF: Outsource your Contract Rolling Process</h3>
<p>Another reason why I think that the monthly trading test has some value is because the individual monthly trader might decide to <strong>trade ETFs instead of futures</strong>.</p>
<p>ETFs can be seen as simple wrappers of futures contracts: they trade continuously and their managers take care of rolling their underlying positions with a predefined methodology and timing, charging you a fee in the process.</p>
<p>Of course, this is not futures Trend Following any more, and using ETFs lacks the inherent leverage embedded in futures instruments. But it is possible to obtain decent performance with Trend Following on ETFs (check <a href="http://www.automated-trading-system.com/practical-guide-to-etf-trading-systems-garner/">this ETF Trading book</a> by Anthony Garner for example). An assumption in that book (which I will attempt to verify in a next post) is that <strong>futures can act as proxies for ETFs/ETCs</strong>.</p>
<h3>Contract Rolling and Testing</h3>
<p>Rolling contracts is a process necessary to generate a continuous time-series for back-testing futures instruments. There are many different ways to perform this operation (some of which are covered just below). What is important is that <strong>the continuous contract should be a realistic representation of one&#8217;s trading</strong>.</p>
<h3>Proportional vs Point-Based Adjustments</h3>
<p>At the time of writing these posts on continuous contracts, I was leaning towards the idea that proportional adjustment was the way to go:</p>
<p>&#8220;<em>This ensures a constant relative (percentage-wise) relationship between any prices across the trading history</em>&#8220;, as opposed to the point-based adjustment, with which &#8220;<em>you lose relative price difference (shifting all prices by an absolute amount has that effect on percentage changes: 10 to 11 is +10% but add 100 to both for an extreme case and 110 to 111 becomes less than +1%)</em>&#8220;.</p>
<p>When back-testing with <strong>Trading Blox</strong>, the standard functionality expects the prices to be <strong>point-based adjusted</strong>, to calculate trade PnL:<br />
(ExitPrice &#8211; EntryPrice) * BigPointValue * NumberContracts<br />
With a point-based adjustment, the number of points between entry and exit will represent the actual points the market has moved during the life of the trade, as opposed to proportional adjustment (which would give wrong PnL calculations).</p>
<p>But point-based adjustments prevents us from using relative price difference, such as &#8220;check if close today is 5% higher than close yesterday&#8221; as an example. This might be an issue for some systems, but there are workarounds for this in Trading Blox though.</p>
<p>We do not <em>have to</em> limit ourselves to one or the other  methodology, but we have to understand what the rolling algorithm represents and which data best suit each test.</p>
<p>Of course, you can even go with a more fancy approach to rolling (if this represents what your trading is), like one we had covered here last year with a <a href="http://www.automated-trading-system.com/better-trend-following-improved-roll-yield/">rolling methodology attempting to optimize roll yield</a>.</p>
<h3>Back-Adjusted or Forward-Adjusted?</h3>
<p>Another switch on the rolling methodology dashboard (in CSI) is the possibility to perform <strong>back-adjustments or forward adjustments</strong>. This only determines which price is fixed and in which direction the &#8220;adjustment drift&#8221; will propagate through the time-series. Forward-adjustment picks the earliest price as the reference price and moves each following contract by the required adjustment amount/ratio to fill the &#8220;rolling gap&#8221;. Backward-adjustment is the opposite: reference price is last price and adjustment propagates backward.</p>
<p>In order to get recent prices in line with real price levels, most traders prefer back-adjustment. From a back-testing point of view, it should not have <em>much</em> impact. However, the chart time-series will look quite different.</p>
<p>To illustrate this, here is an example chart plotting the same underlying (Crude Oil) since 2007, with four different standard CSI rolling methodologies:</p>
<ul>
<li>Proportional, Forward Adjustment</li>
<li>Proportional, Backward Adjustment</li>
<li>Point-based, Forward Adjustment</li>
<li>Point-based, Backward Adjustment</li>
</ul>
<div id="attachment_3850" class="wp-caption alignnone" style="width: 480px"><img src="http://www.automated-trading-system.com/wp-content/uploads/2011/01/rolled-contracts.png" alt="Mix of Point and Proportional, Back and Forward Adjustments" title="rolled-contracts" width="470" height="380" class="size-full wp-image-3850" /><p class="wp-caption-text">Mix of Point and Proportional, Back and Forward Adjustments</p></div>
<p>Going back to the monthly trading test, I did take my data &#8220;for granted&#8221; as it works for most cases&#8230; but not really for this one. It does emphasise the point that &#8220;Trade what you Test and Test what you Trade&#8221; should also apply to data and rolling methodologies, which need to be checked/reviewed for each new system.<br />
&nbsp;<br />
&nbsp;</p>
<div style="font-size: 0.8em;">Credits: thanks to Pumpernickel for the comment pointing out the discrepancy in the previous post between daily roll-over and monthly signal taking (and for this post title contribution, as part of a comment on an earlier post).<br />
Picture Credits: Trading Blox screenshot and artemuestra@flickr(CC).</div>
]]></content:encoded>
			<wfw:commentRss>http://www.automated-trading-system.com/trade-what-you-test-and-test-what-you-trade/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Trend Following returns breakdown</title>
		<link>http://www.automated-trading-system.com/trend-following-returns-breakdown/</link>
		<comments>http://www.automated-trading-system.com/trend-following-returns-breakdown/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 11:16:38 +0000</pubDate>
		<dc:creator>Jez Liberty</dc:creator>
				<category><![CDATA[Strategies]]></category>
		<category><![CDATA[Trend Following]]></category>
		<category><![CDATA[backwardation]]></category>
		<category><![CDATA[contango]]></category>
		<category><![CDATA[Futures]]></category>
		<category><![CDATA[research paper]]></category>
		<category><![CDATA[rollover]]></category>

		<guid isPermaLink="false">http://www.automated-trading-system.com/?p=2433</guid>
		<description><![CDATA[Following the previous post on backwardation, contango and crude oil, let&#8217;s look at how several factors can play a part in the overall trend following trading system performance. I have previously referenced the study by EDHEC Risk, which shows the different sources of return of a Trend Following strategy. The authors build the Mt. Lucas [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/07/TFReturns.png" alt="TFReturns" title="TFReturns" width="450" height="271" class="aligncenter size-full wp-image-2434" /></p>
<p>Following the previous post on <a href="http://www.automated-trading-system.com/crude-oil-contango-and-roll-yield-for-commodity-trading/">backwardation, contango and crude oil</a>, let&#8217;s look at how <strong>several factors</strong> can play a part in the <strong>overall trend following trading system performance</strong>.</p>
<p>I have previously referenced the <a href="http://docs.edhec-risk.com/EID-2008-Doc/documents/Evaluating_Trend-Following_Commodity_Index.pdf" target="_blank" rel="nofollow">study by EDHEC Risk</a>, which shows the different sources of return of a Trend Following strategy.</p>
<p>The authors build the <strong>Mt. Lucas Management (MLM) index</strong>, which applies a 200-day moving average Trend Following strategy to a diversified range of 25 futures markets, rebalanced monthly. The performance of the index is separated in three periods and further broken down by the three individual sources of return identified by the authors:<span id="more-2433"></span></p>
<ol>
<li>T-Bill returns on marginable assets</li>
<li>Static returns from trend-following futures markets</li>
<li>Rebalancing gains</li>
</ol>
<p>The chart below shows the representation of each component&#8217;s participation to the overall return:</p>
<p><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/07/EDHEC-TF-breakdown.png" alt="EDHEC-TF-breakdown" title="EDHEC-TF-breakdown" width="500" height="295" class="alignnone size-full wp-image-2435" /></p>
<p>You might find it surprising how relatively small the impact of the actual Trend Following strategy return is (<em>I know I did&#8230;</em>)</p>
<h3>Further breakdown</h3>
<p>The previous post highlighted that the performance of any Crude Oil futures contract was <strong>unable to match</strong> the performance of the spot price (despite a fairly high beta of 0.83). This is mostly because holding commodities via futures contracts expose you to the spot price beta move (as mostly anticipated) <em>but also</em> to the yield curve of that futures contract.</p>
<p>Over time, the impact of the backwardation or contango in the yield curve (roll yield) can create a <strong>large drift</strong> between the actual spot price performance and the equivalent futures contract.</p>
<p>This is very apparent in a simple &#8220;buy-and-hold&#8221; example (as in the Crude Oil case) but the same would apply to <strong>any trading strategy using futures instruments</strong>. Any futures trade could be broken down into two &#8220;components&#8221;:</p>
<ul>
<li>spot price beta move</li>
<li>roll yield</li>
</ul>
<p>And therefore the sum of all the trades resulting from a trading strategy (such as Trend Following) could fall into these two same categories, giving us now four overall components.</p>
<ol>
<li>T-Bill returns on marginable assets</li>
<li>Returns from trend-following spot price beta moves</li>
<li>Roll yield</li>
<li>Rebalancing gains</li>
</ol>
<h3>Roll Yield: a misnomer?</h3>
<p>Note that <strong>Roll yield</strong> is not aptly named; it implies that the act of rolling contracts yield a specific return. However, the return resulting from contango or backwardation is merely &#8220;crystallized&#8221; at the time of rolling contracts: the contango premium (backwardation discount) actually deflates over time gradually.</p>
<p>For example, think of buying a Crude Oil contract at the beginning of the month with a premium over spot of $1 per barrel (at $76). If the spot price does not change during the whole month, the price of the future contract simply converges to the spot price ($75) &#8211; the premium simply deflates. When selling the contract at the end of the month, you will have lost $1 without doing a contract roll and with the price having stayed stable.<br />
&nbsp;<br />
&nbsp;<br />
Breaking down the actual components of a global strategy might be helpful in order to understanding the sources of returns and focus on a specific one to possibly improve it and enhance the overall system. For example, a more sophisticated approach to rolling contracts might enhance the overall roll yield produced by the trading strategy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.automated-trading-system.com/trend-following-returns-breakdown/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Crude Oil, Contango and Roll Yield for Commodity Trading</title>
		<link>http://www.automated-trading-system.com/crude-oil-contango-and-roll-yield-for-commodity-trading/</link>
		<comments>http://www.automated-trading-system.com/crude-oil-contango-and-roll-yield-for-commodity-trading/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 10:19:35 +0000</pubDate>
		<dc:creator>Jez Liberty</dc:creator>
				<category><![CDATA[Futures]]></category>
		<category><![CDATA[backwardation]]></category>
		<category><![CDATA[contango]]></category>
		<category><![CDATA[rollover]]></category>

		<guid isPermaLink="false">http://www.automated-trading-system.com/?p=2385</guid>
		<description><![CDATA[We have already discussed how roll yield can negatively affect the overall return of a commodity holding The impact of contango or backwardation can be relatively large compared to the overall return. Petroleum has unfortunately been in the news lately. Nevertheless, Crude Oil performance last year gave us a good illustration of the impact that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.automated-trading-system.com/wp-content/uploads/2010/06/OilBarrel-Magnera.jpg"><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/06/OilBarrel-Magnera.jpg" alt="OilBarrel-Magnera" title="OilBarrel-Magnera" width="199" height="300" class="alignleft size-full wp-image-2386" /></a><br />
We have already discussed how <a href="http://www.automated-trading-system.com/practical-guide-to-etf-trading-systems-garner/">roll yield can negatively affect the overall return of a commodity holding</a> The impact of <a href="http://en.wikipedia.org/wiki/Contango" target="_blank" rel="nofollow">contango</a> or <a href="http://en.wikipedia.org/wiki/Normal_backwardation" target="_blank" rel="nofollow">backwardation</a> can be relatively large compared to the overall return.</p>
<p>Petroleum has unfortunately been in the news lately. Nevertheless, Crude Oil performance last year gave us a good illustration of the impact that contango/backwardation can have.</p>
<h3>Crude Oil &#8211; 2009</h3>
<p>Crude Oil&#8217;s had a fantastic year in 2009. The spot price bottomed around 35 and topped 80 to finish on a near +100% performance</p>
<p>Many would assume that quick and easy way to double their money was to invest in Crude Oil in 2009 (assuming you could time the top and bottom perfectly). This is without counting the strong effect of contango that would have eaten into the return.</p>
<p>This can be illustrated by the fact that the USO ETF &#8211; supposed to <em>reflect</em> the performance, less expenses, of the spot price of West Texas Intermediate (WTI) light, sweet crude oil &#8211; did not manage to emulate the levels of performance seen in the Crude Oil spot price in 2009:<span id="more-2385"></span></p>
<div id="attachment_2387" class="wp-caption alignnone" style="width: 508px"><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/06/USO.png" alt="A &quot;mere&quot; +34% performance over 2009 pales in comparison with spot price performance" title="USO" width="498" height="217" class="size-full wp-image-2387" /><p class="wp-caption-text">A mere +34% performance over 2009 pales in comparison with spot price performance</p></div>
<p>This is, of course, because the ETF managers invest in Crude Oil futures and are subject to the same contango, which eats into their returns.</p>
<p>Below is a chart of several prices for Crude Oil in 2009:</p>
<img src="http://www.automated-trading-system.com/wp-content/uploads/2010/06/CL-2009.png" alt="my caption" title="CL-2009" width="440" height="289" class="size-full wp-image-2388" />
<ul>
<li>The spot price is the headline price.</li>
<li>The rolled contract price represents a back-adjusted contract, trading in the front-month contract and rolling over to the next contract before expiry.</li>
<li>Two other single contracts, with different maturities are also plotted.</li>
</ul>
<p>All prices are rebased to start 2009 at the same level as the spot price.</p>
<p>Whereas you cannot trade the spot price, you can trade using the 3 other contracts. Note how they all underperform the spot price performance: this is contango in action.</p>
<p>Most people call this a negative roll yield (long positions in a market in contango or short positions in a market in backwardation) because the drift is more apparent at time of rolling over to the new contract (which is priced dearer than the current contract), however the decay induced by the contango is gradual and erodes the price regularly &#8211; as can be seen in the further-dated contracts (the premium priced in the future-dated contract deflates gradually to zero at time of expiry).</p>
<p>The commodity <em>yield curve</em> is clearly an incidental impact on an overall trading strategy results, but it can also be used to form the basis of the strategy itself</p>
<h3>Term Structure Trading Strategy</h3>
<p>One such example of a strategy using term structure (aka. yield curve) as a trading signal is described in the paper<br />
<a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1127213" target="_blank">Tactical Allocation in Commodity Futures Markets: Combining Momentum and Term Structure Signals</a>.</p>
<blockquote><p><strong>ABSTRACT</strong>: This paper examines the combined role of momentum and term structure signals for the design of profitable trading strategies in commodity futures markets. With significant annualized alphas of 10.14% and 12.66% respectively, the momentum and term structure strategies appear profitable when implemented individually. With an abnormal return of 21.02%, a novel double-sort strategy that exploits both momentum and term structure signals clearly outperforms the single-sort strategies.</p></blockquote>
<p>The authors calculate the <em>roll return</em> for various instruments and select the most backwardated and contangoed markets. Only backwardated markets are allowed to be long and contangoed markets to be short. The increase in performance compared to a standard momentum strategy appears interesting.</p>
<h3>Term Structure as a Strategy Filter</h3>
<p>Another idea to explore is using term structure as a filter to a Trend Following strategy. Similarly to the concept explained above, one could prevent going short strongly backwardated contracts or long strongly contangoed contracts &#8211; basically avoid the markets where the odds are stacked against them.</p>
<p>I have not come across any such published test but found this paper:</p>
<p><a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=892387" target="_blank" rel="nofollow">Separating the Wheat from the Chaff: Backwardation as the Long-Term Driver of Commodity Futures Performance; Evidence from Soy, Corn and Wheat Futures from 1950 to 2004</a></p>
<p>It gives interesting fundamental insights as to why markets might be in contango or backwardation and studies the impact or prediction power of the roll yield on a passive long investment strategy. One of their conclusions is that yield return rates start having predictive power when considered on a long-term basis (multi-year) as opposed to monthly measurements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.automated-trading-system.com/crude-oil-contango-and-roll-yield-for-commodity-trading/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Data Pitfalls: a true Minefield?</title>
		<link>http://www.automated-trading-system.com/data-pitfalls/</link>
		<comments>http://www.automated-trading-system.com/data-pitfalls/#comments</comments>
		<pubDate>Tue, 04 May 2010 09:55:36 +0000</pubDate>
		<dc:creator>Jez Liberty</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Back-Adjusted]]></category>
		<category><![CDATA[CSI]]></category>
		<category><![CDATA[rollover]]></category>
		<category><![CDATA[Trading Blox]]></category>

		<guid isPermaLink="false">http://www.automated-trading-system.com/?p=2210</guid>
		<description><![CDATA[In my other job, at a big investment bank, one of our main focus on a daily basis is DATA. Making sure that the hundreds of feeds and millions of records get uploaded correctly and contain the right information is key to a smooth, successful day. There is surely not as much data to interact [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2212" class="wp-caption alignnone" style="width: 510px"><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/05/matrix-Pixelsior1.jpg" alt="Data - image by Pixelsior@flickr" title="matrix-Pixelsior" width="500" height="233" class="size-full wp-image-2212" /><p class="wp-caption-text">Data - image by Pixelsior@flickr</p></div>
<p>In my other job, at a big investment bank, one of our main focus <em>on a daily basis</em> is DATA. Making sure that the hundreds of feeds and millions of records get uploaded correctly and contain the right information is key to a smooth, successful day.</p>
<p>There is surely not as much data to interact with in <strong>automatic/systematic trading</strong> but getting data right is equally vital to ensure quality trading or backtesting results.</p>
<p>Even with the best data package, there can be <strong>many pitfalls</strong> to look out for when trading or backtesting a systematic trading strategy. Below is a non-exhaustive list<span id="more-2210"></span> &#8211; please let me know in the comments if you think of anything to add.</p>
<h3>Data Errors</h3>
<p>Despite CSI being deemed one of the <a href="http://www.automated-trading-system.com/unfair-advantage-csi/">most reliable End-Of-Day Data providers</a>, they still send you bogus data (albeit rarely) and you might want to run additional checks to see if the data is valid. Some ideas of checks to perform:</p>
<ul>
<li>Open, Low or Close above the High</li>
<li>Prices = 0</li>
<li>Price/Volume/Open Interest changes above tolerance</li>
<li>Gap in the dates</li>
<li>etc.</li>
</ul>
<p>Of course, this will not catch all errors, but will give a pointer on large data anomalies.</p>
<h3>Static Data</h3>
<p>Back in the bank job, part of the system data which changes infrequently (hence <em>static</em>) is subject to <em>4-eyes approval</em> (basically enforcing that another <em>pair of eyes</em> double-checks the correctness of the data). The idea is that, as this data drives the calculations in the system, any error would give flawed calculation results, and needs double-checking.</p>
<p>The equivalent in the automatic trading system world is the <strong>futures contract specifications and formats</strong> information (price quote type, decimal places, native currency, point value), contained in the <em>FuturesInfo</em> file in TradingBlox. Imagine an error of a factor 10 on the contract point value &#8211; this could have you get in a trade at 10 times the intended position size!</p>
<p>CSI appears to contain several of these errors (they seem to have less focus in getting this type of data right) and even official exchange websites have been seen to quote incorrect information. Reconciling both would be a starting point to getting the right information.</p>
<p>A possible solution to mitigate this problem (when starting trading a new, exotic instrument) is a quick in-and-out trade to double-check the actual information on your broker statement.</p>
<h3>Data History and Overrides</h3>
<p>The CSI data downloading process firstly retrieves all new prices to be stored in the Unfair Advantage database. It then applies potential corrections to past prices, in case errors were present. Rollover logic is applied and the full data history file is generated (to be used in the trading/backtesting software).</p>
<p>The change in data resulting from <strong>error corrections</strong> might change the outcome of past trade results. For example, a data correction in the recent past history might trigger a breakout and therefore a trade, now open. How would you handle this?</p>
<p>Additonally, if the historical data contains errors not corrected by your data provider, you might want to apply <strong>overrides</strong> to correct them yourself. However, since the price history gets re-written everyday, you need to have some form of automated overrides upload.</p>
<p>You might also want to make <strong>daily backups of price files</strong> to be able to compare when price corrections have taken place (and run your system with the exact data that was available on that day).</p>
<h3>Other Data</h3>
<p>Data such as historical FX/interest rates or Margin data are necessary to calculate some of the system statistics (including overall performance).</p>
<p>The <strong>FX rates</strong> are mostly used to convert the P&#038;L from the native contract currency to the main account currency.</p>
<p><strong>Interest rates</strong> would be used to calculate the interest earned on the account, which impact on the overall performance is not negligible for a long-term Trend Following system.</p>
<p>The <strong>Margin data</strong> is useful to determine the total amount of margin your system requires at any one time, with statistics such as the Margin-to-Equity ratio. Unfortunately, it is fairly hard to get hold of this type of data, which changes fairly often, at the discretion of the exchanges. Most backtesting platforms I have come across use a static margin number, which is fairly inaccurate.</p>
<p>To get more accurate results, you could run your backtesting simulations using historical (real or simulated) margin requirements. A method suggested on various forums to estimate historical margin requirements is to run a <strong>regression analysis</strong> between margin requirements (known history) and underlying instrument volatility (using different potential measurements such ATR, High-Low, Bollinger Bands, etc.). Finding a good-fit model would allow you to extrapolate past margin requirements based on volatility.</p>
<p><strong>Holidays</strong> are also useful data to collect, to be able to know which exchanges are open when (note that exchanges can have different holidays even when they are in the same country).</p>
<h3>Backup Provider</h3>
<p>Your main data provider might be down or unavailable (hopefully on rare occasisons only). A backup, alternative source of market data might come in very handy for those special days.</p>
<h3>Back-Adjustments and Rollovers</h3>
<p>There is unfortunately no ideal or universal solution to roll and back-adjust contracts. As discussed earlier, a <a href="http://www.automated-trading-system.com/what-everybody-ought-to-know-about-continous-futures-contracts/">proportional back-adjustment</a> allows for better representations of prices, keeping historical ratio values between all prices. However, backtesting systems usually require point-based back-adjustements in order to calculate the P&#038;L of each trade correctly. You might need to maintain several sets of back-adjusted prices to be used in your simulations.</p>
<p>Furthermore, different instruments might require different rolling logic. Different delivery months in agricultural futures, for example, might relate to different crops. It might not make as much sense to roll from one ot the other in the same way that could be done with equity index futures.</p>
<p><strong>Do you get the rollover information on rollover day?</strong><br />
Let&#8217;s assume that, on Thursday, you receive the data indicating that a roll should have occurred on Tuesday (ie. roll based on Open Interest or Volume shifts). Let&#8217;s also assume that an entry signal was triggered on the Wednesday and that the high volatility of the front contract would have prevented the system from entering the trade (risk management threshold breached) &#8211; whereas the next contract&#8217;s volatility, being much lower, would have allowed the trade. In real life, Wednesday&#8217;s trade would not take place (as the system does not know yet that the contract should have rolled on Tuesday). In backtested life however, Wednesday&#8217;s trade would take place, as the system would assume the roll has taken place on Tuesday. These things do actually happen!</p>
<p>You might want to test using the data as you would have received it, instead of a constructed back-adjusted series, potentially containing hindsight information.</p>
<h3>LME Data</h3>
<p>Some instruments deal in &#8220;strange fashion&#8221; and the London Metal Exchange is a perfect example of this. Trading on the LME is done by purchasing a forward contract with a given maturity (or prompt date). For instance, you might purchase a 3-month forward contract, which will run for the next 3 months gradually maturing to converge to the Cash price (at expiration), including the effect of contango or backwardation. However, the data quoted from CSI (and probably any other data provider) is a new daily quote for a new 3-month forward, which does not reflect real trading.</p>
<p>You would probably need to construct a custom price series with a bespoke algorithm to be able to reflect and backtest real-life trading. This topic was further discussed on a <a href="http://www.tradingblox.com/forum/viewtopic.php?t=7440&#038;start=0&#038;postdays=0&#038;postorder=asc&#038;highlight=" target="_blank">tradingblox forum post</a></p>
<h3>Need for an ETL layer?</h3>
<p>Drawing the parallel to the bank job again, where we use specialised tools/platforms to deal with data (Extract-Transform-Load = ETL); I believe that a similar layer between your data provider(s) and your trading/backtesting system, used to perform data checks, archive, roll and back-adjustments, etc. (all poinst discussed above) is necessary. It could also be used to add extra functionality such as creating spread time series to be traded/backtested as new instruments.</p>
<p>The data issue might not be as much of a trading problem as an IT one, nonetheless it is an important one that needs to be addressed &#8211; or it could impact your trading and backtesting results.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.automated-trading-system.com/data-pitfalls/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thinking of buying Trading Blox?</title>
		<link>http://www.automated-trading-system.com/trading-blox-teaser-review/</link>
		<comments>http://www.automated-trading-system.com/trading-blox-teaser-review/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 11:59:29 +0000</pubDate>
		<dc:creator>Jez Liberty</dc:creator>
				<category><![CDATA[Backtest]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[amibroker]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[rollover]]></category>
		<category><![CDATA[screenshots]]></category>
		<category><![CDATA[tradersstudio]]></category>
		<category><![CDATA[Trading Blox]]></category>

		<guid isPermaLink="false">http://www.automated-trading-system.com/?p=1422</guid>
		<description><![CDATA[Well, I am&#8230; Regular readers might think that I suffer from backtesting-software-indecision-itis. Having first settled for TradersStudio, I then evaluated (and purchased) AmiBroker and found that it was 25 times faster than TradersStudio (at least for the calculation of the e-ratio). However, AmiBroker is not really geared towards true portfolio allocation testing with Futures and [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I am&#8230;<br />
<a href="http://www.tradingblox.com/" target="_blank" rel="nofollow"><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/01/TradingBloxLogo.jpg" alt="TradingBloxLogo" title="TradingBloxLogo" width="235" height="90" class="aligncenter size-full wp-image-1424" /></a></p>
<p>Regular readers might think that I suffer from <em>backtesting-software-indecision-itis</em>. Having <a href="http://www.automated-trading-system.com/tradersstudio-systems-testing-software/">first settled for TradersStudio</a>, I then evaluated (and purchased) AmiBroker and found that it was <a href="http://www.automated-trading-system.com/amibroker-tradersstudio-speed-comparison/">25 times faster than TradersStudio</a> (at least for the <a href="http://www.automated-trading-system.com/tag/e-ratio/">calculation of the e-ratio</a>). However, AmiBroker is not really geared towards true portfolio allocation testing with Futures and could not just <em>replace</em> TradersStudio &#8211; so I purchased it as a (cheap: $199) complement to it.</p>
<h3>Why TradersStudio in the first place?</h3>
<p>During my first round of evaluation, I did hesitate between TradersStudio and <a href="http://www.tradingblox.com/" target="_blank" rel="nofollow">Trading Blox</a>. At the time, it appeared that there was not a huge difference in functionality but a substantial price difference ($499 for TradersStudio, $3,000 for the full version of Trading Blox Builder). And this is how the choice was made.</p>
<p>However, I never really got past my TraderStudio&#8217;s first (not so good) impressions. Ultimately, I find the platform awkward to work with, documentation rather poor and the user community is very small.</p>
<p>So I decided to give Trading Blox another go and test their latest trial version (v3.3), and give you a <em>teaser</em> review of it.</p>
<h3>Trading Blox: friendly, efficient, fast, professional</h3>
<p>Trading Blox is vastly superior in terms of <span id="more-1422"></span>user interface &#8220;friendliness&#8221; and efficiency (love that script management/edit screen!). This makes the documentation lookup less necessary (and in any case, it is rather better).</p>
<p>The simulation runs are also very fast (300 stepped parameter tests under 7 minutes) and the software comes pre-packed with about a dozen ready-coded systems including the famous Turtle Trading system.</p>
<p>Finally, the numerous backtest options (slippage, commission, rollover slippage, volume, interest, etc.) should simulate trading reality much more closely.</p>
<p>Overall, it feels that the difference between Trading Blox and TradersStudio can be summed up by <em>Pro vs. Amateur</em>: both good at what they do, but playing in different leagues.</p>
<h3>User community</h3>
<p><a href="http://www.tradingblox.com/forum/" target="_blank" rel="nofollow">Trading Blox forum</a> is very good, with top-notch contributors. I joined it a few months ago and the discussion there is top-level, be it on all aspects of trading in general, backtesting, Data problems, Trading Blox questions, etc. It also has a <em>marketplace</em> where users can exchange code/systems, etc. This forum played a big part in my decision to re-consider Trading Blox (TradersStudio&#8217;s own forum and yahoo user group are barely ticking&#8230;).</p>
<h3>In closing: screenshots</h3>
<p>I feel I am about to give in and &#8220;cut my losses short&#8221; with TradersStudio and redeploy my resources towards Trading Blox. In the end, it is a &#8220;time vs dollar trade&#8221; and I feel that the initial outlay will give a great payback (in time savings and progress made). After all, automated trading is a business and one should not shy away from the essential investments.</p>
<p>Tomorrow, I should post a detailed system test using Trading Blox; but for now please find below some screenshots of the software (click to zoom in):<br />
<div id="attachment_1434" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.automated-trading-system.com/wp-content/uploads/2010/01/TradingBloxSampleResults.htm" target="_blank"><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/01/ResultReports-150x150.png" alt="Result Reports" title="ResultReports" width="150" height="150" class="size-thumbnail wp-image-1434" /></a><p class="wp-caption-text">Result Reports</p></div><br />
<div id="attachment_1431" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.automated-trading-system.com/wp-content/uploads/2010/01/GeneralOptions.png" target="_blank"><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/01/GeneralOptions-150x150.png" alt="rich choice in general options" title="GeneralOptions" width="150" height="150" class="size-thumbnail wp-image-1431" /></a><p class="wp-caption-text">rich choice in general options</p></div><br />
<div id="attachment_1432" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.automated-trading-system.com/wp-content/uploads/2010/01/SystemEditor.png" target="_blank"><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/01/SystemEditor-150x150.png" alt="System Editor" title="SystemEditor" width="150" height="150" class="size-thumbnail wp-image-1432" /></a><p class="wp-caption-text">System Editor</p></div><br />
<div id="attachment_1433" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.automated-trading-system.com/wp-content/uploads/2010/01/BloxEditor.png" target="_blank"><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/01/BloxEditor-150x150.png" alt="Blox Editor" title="BloxEditor" width="150" height="150" class="size-thumbnail wp-image-1433" /></a><p class="wp-caption-text">Blox Editor</p></div><br />
<div id="attachment_1435" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.automated-trading-system.com/wp-content/uploads/2010/01/ResultsScatterPlot_P0.png" target="_blank"><img src="http://www.automated-trading-system.com/wp-content/uploads/2010/01/ResultsScatterPlot_P0-150x150.png" alt="Heat map for stepped parameter" title="ResultsScatterPlot_P0" width="150" height="150" class="size-thumbnail wp-image-1435" /></a><p class="wp-caption-text">Heat map for stepped parameter</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.automated-trading-system.com/trading-blox-teaser-review/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
		<item>
		<title>Unfair Advantage API Code (C#): Extract Futures Continuous data</title>
		<link>http://www.automated-trading-system.com/unfair-advantage-api-code-c-extract-futures-continuous-data/</link>
		<comments>http://www.automated-trading-system.com/unfair-advantage-api-code-c-extract-futures-continuous-data/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 15:37:09 +0000</pubDate>
		<dc:creator>Jez Liberty</dc:creator>
				<category><![CDATA[Backtest]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Futures]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CSI]]></category>
		<category><![CDATA[rollover]]></category>
		<category><![CDATA[screenshots]]></category>
		<category><![CDATA[Unfair Advantage]]></category>

		<guid isPermaLink="false">http://www.automated-trading-system.com/?p=279</guid>
		<description><![CDATA[As mentioned in the previous post on retrieving Back-Adjusted Contracts using the RetrieveBackAdjustedContract2 function of the Unfair Advantage API, I have coded up this very simple project to read a list of Futures underlying instruments, retrieve a proportionally back-adjusted contract for each of the instruments and oputput it to a file. Getting started with the [...]]]></description>
			<content:encoded><![CDATA[<p>As mentioned in the previous post on <a href="http://www.automated-trading-system.com/unfair-advantage-api-retrieve-back-adjusted-contracts-function/" target="_blank">retrieving Back-Adjusted Contracts using the RetrieveBackAdjustedContract2 function of the Unfair Advantage API</a>, I have coded up this very simple project to read a list of Futures underlying instruments, retrieve a proportionally back-adjusted contract for each of the instruments and oputput it to a file.</p>
<h3>Getting started with the API</h3>
<p>Fire up your favourite IDE/language that supports COM Interoperability (I am using Visual C# 2008 Express Edition), start Console Application project and add a reference to the Unfair Advantage API. For this you just need to &#8220;Add reference&#8221; and browse to the Unfair Advantage installation folder and select the main EXE (uad.exe). This gives access to the CSI UA API.</p>
<div id="attachment_288" class="wp-caption aligncenter" style="width: 606px"><img src="http://www.automated-trading-system.com/wp-content/uploads/2009/09/UA-C-reference1.jpg" alt="Add UA into your project and &quot;Bob&#039;s your Uncle!&quot;" title="UA-C#-reference" width="500" height="457" class="size-full wp-image-288" /><p class="wp-caption-text">Add UA into your project and &quot;Bob's your Uncle!&quot;</p></div>
<h3>Simple extraction code</h3>
<p>The rest is fairly simple as long as you<span id="more-279"></span> <a href="http://www.automated-trading-system.com/unfair-advantage-api-retrieve-back-adjusted-contracts-function/" target="_blank">understand the RetrieveBackAdjustedContract2 parameters</a>.<br />
The code below takes 2 parameters: an input file name containing the list of markets to extract and a folder name to extract each continuous contract to. It sets specific UA session parameters and calls the RetrieveBackAdjustedContract2 with specific variables to obtain the concatenation desired. Each continuous contract is output to a folder in a .txt file.<br />
The file containing the list of markets is of the following format (CSI number, Symbol, Market name):<br />
&#8230;<br />
8,CT,Cotton<br />
&#8230;</p>
<h3>The code</h3>
<p>Please find the code <a href="http://www.automated-trading-system.com/pages/csharp-uaapi-continuouscontract.html" target="_blank">there</a> (very nicely formatted thanks to <a href="http://www.manoli.net/csharpformat/" target="_blank" rel="nofollow">this great tool by manoli</a>). You can also download the Program.cs file:<br />
<a href='http://www.automated-trading-system.com/wp-content/uploads/2009/09/Program.cs'><img src="http://www.automated-trading-system.com/wp-content/uploads/2009/09/Program.cs.jpg" alt="Program.cs" title="Program.cs" width="162" height="58" class="aligncenter size-full wp-image-287" /></a></p>
<p><strong>Note</strong>: You can receive a <a href="http://www.automated-trading-system.com/csi" target="_blank" rel="nofollow">10% discount on CSI data subscriptions</a> (use coupon code LIBERTY)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.automated-trading-system.com/unfair-advantage-api-code-c-extract-futures-continuous-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Everybody Ought to Know About Continous Futures Contracts</title>
		<link>http://www.automated-trading-system.com/what-everybody-ought-to-know-about-continous-futures-contracts/</link>
		<comments>http://www.automated-trading-system.com/what-everybody-ought-to-know-about-continous-futures-contracts/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 10:43:27 +0000</pubDate>
		<dc:creator>Jez Liberty</dc:creator>
				<category><![CDATA[Backtest]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Futures]]></category>
		<category><![CDATA[rollover]]></category>
		<category><![CDATA[screenshots]]></category>

		<guid isPermaLink="false">http://www.automated-trading-system.com/?p=115</guid>
		<description><![CDATA[And how to avoid easy common mistakes when choosing which data to use to back-test a trading strategy on Futures&#8230; This is a &#8220;long-ish&#8221; post but I believe essential for good-practice back-testing. No long-term continuity Futures are specific in the way they trade in series of short-lived contracts that are only active for a few [...]]]></description>
			<content:encoded><![CDATA[<p>And how to avoid easy common mistakes when choosing which data to use to back-test a trading strategy on Futures&#8230; This is a &#8220;long-ish&#8221; post but I believe essential for good-practice back-testing.</p>
<h3>No long-term continuity</h3>
<p>Futures are specific in the way they trade in series of short-lived contracts that are only active for a few months (the most active contract for Silver at the moment is SIZ09 i.e. Dec 09 Silver 5,000 oz &#8211; see <a href="http://www.automated-trading-system.com/futures-contract-naming-convention/">this post for Futures Symbology</a>. Around mid-December most activity will roll-over to the March contract SIH10).<br />
This is different to stocks which offer a continuous stream of prices (generally since start of trading). In order to back-test a system on historical futures data, you need to &#8220;stitch&#8221; the futures contract prices to generate a similar continuous stream of prices.</p>
<h3>The $64,000 Question: How do you stitch the data?</h3>
<p>Easy, you might say: just chain all the contracts one after the other. But <span id="more-115"></span>there are always multiple contracts trading concurrently with different expiration dates (for Silver currently December 09, March 10, May 10, etc.). One accepted rule (in testing, but also in trading) is to always consider the front-month contract (nearest expiration date contract) and roll the price series into the next front-month contract around expiration time. That selection process determines the actual contract to consider for any given date. Now, it is &#8220;just&#8221; a matter of stitching them up together.</p>
<h3>But&#8230;</h3>
<p>As you might know, <a href="http://www.investorwords.com/1067/contango.html" target="_blank" rel="nofollow">contango</a>, <a href="http://www.investorwords.com/382/backwardation.html" target="_blank" rel="nofollow">backwardation</a> and other factors (crop seasons, etc.) generate a difference in the price of different expiration date contracts. In effect, when comes the time to move from one contract to the next, there will most likely be a gap between the old contract price and the new contract price. These gaps can be substantial and make your data appear disjointed.</p>
<div id="attachment_171" class="wp-caption alignnone" style="width: 310px"><a href="http://www.automated-trading-system.com/wp-content/uploads/2009/09/continuous-contract-1.jpg" target="_blank"><img src="http://www.automated-trading-system.com/wp-content/uploads/2009/09/continuous-contract-1-300x205.jpg" alt="Cocoa March 2005 (yellow) and June 2005 (Green) contracts - a big price gap exists at the time of transition between the 2 contracts" title="continuous-contract-1" width="300" height="205" class="size-medium wp-image-171" /></a><p class="wp-caption-text">Cocoa March 2005 (yellow) and June 2005 (Green) contracts - a big price gap exists at the time of transition between the 2 contracts</p></div>
<h3>The distorting &#8220;Panama canal&#8221; method</h3>
<p>One of the workarounds (described by Ed Seykota in his <a href="http://www.seykota.com/tribe/TSP/Continuous/index.htm" target="_blank" rel="nofollow">Panama article</a>) is to raise or lower each of the series one after the other so that each contract joins without a gap (similar to the boats going through the Panama canal). There are several problems with this “primitive&#8221; method:
<ul>
<li>You introduce a trend bias (by always lowering or raising prices at rollover time, the impact over time will introduce a large drift. Far past data could even become negative)</li>
<li>You are losing relative price difference (shifting all prices by an absolute amount has that effect: 10 to 11 is +10% but add 100 to both for an extreme case and 110 to 111 becomes less than +1%).</li>
</ul>
<div id="attachment_171" class="wp-caption alignnone" style="width: 310px"><a href="http://www.automated-trading-system.com/wp-content/uploads/2009/09/continuous-contract-2.jpg" target="_blank"><img src="http://www.automated-trading-system.com/wp-content/uploads/2009/09/continuous-contract-2-300x205.jpg" alt="The March contract (in yellow) has been lowered to eliminate the gap with the the June contract" title="continuous-contract-1" width="300" height="205" class="size-medium wp-image-171" /></a><p class="wp-caption-text">The March contract (in yellow) has been lowered to eliminate the gap with the the June contract. This distorts the relative price difference: the 25% move from 1480 to 1850 becomes a 27% move from 1380 to 1750.</p></div>
<h3>Taking a leaf from the Equities book</h3>
<p>The right approach seems to consider each contract roll-over in a similar fashion to a classic “stock-split&#8221; on Equities. When a stock splits, you effectively get X shares for every Y shares that you hold and the price is adjusted accordingly to reflect market capitalization. If a company performs a 10-for-1 split (meaning you get 10 new shares for every share that you hold), the price will effectively be divided by 10 after the split is effected – and historical data will normally be divided by 10 to represent the prices in the same “terms&#8221; as today (and therefore avoid showing a big price gap during the split). The historical data is &#8220;back-adjusted&#8221; by applying a proportional ratio related to the stock split (ratio=1/10 here).</p>
<h3>Proportional back-adjustment splicing for Futures contracts</h3>
<p>For Futures contract we can apply the same process of proportional back-adjustment at every contract roll-over. You would determine the adjustment ratio by dividing the price of the new contract by the price of the old contract. This ensures a constant relative (percentage-wise) relationship between any prices across the trading history.<br />
<div id="attachment_171" class="wp-caption alignnone" style="width: 310px"><a href="http://www.automated-trading-system.com/wp-content/uploads/2009/09/continuous-contract-3.jpg" target="_blank"><img src="http://www.automated-trading-system.com/wp-content/uploads/2009/09/continuous-contract-3-300x205.jpg" alt="The March contract has been lowered to join the newer contract with no gap. This has been done by multiplying the whole price series for that contract by 6% = 1850/1750 (prices before/after roll-over)." title="continuous-contract-3" width="300" height="205" class="size-medium wp-image-171" /></a><p class="wp-caption-text">The March contract has been lowered to join the newer contract with no gap. This has been done by multiplying the whole price series for that contract by 6% = 1850/1750 (prices before/after roll-over). This keeps the relative price difference: The 25% move highlighted stays a 25% move. You can see that the junction price is identical to the previous chart but the intermediate low circled in red has been raised (along with the whole series) to maintain the existing price ratio.</p></div></p>
<p>There might still be some concerns related to actual tick size vs. calculated tick size compared to the minimum tick size (a parameter you should probably take into account in your strategy) but proportional adjustments seems to be the best compromise because of the points highlighted above</p>
<p>There are many other ways to aggregate historical Futures data as well as other parameters to consider (nothing is ever so simple!) which I will address in a later post.</p>
<p><strong>Credits</strong>: This issue first came to my attention and described in detail by Thomas Stridsman in his two interesting Trading Systems books:<br />
<a href="http://www.automated-trading-system.com/trading-systems-that-work" target="_blank" rel="nofollow">Trading Systems that work</a> and <a href="http://www.automated-trading-system.com/trading-systems-money-management" target="_blank" rel="nofollow">Trading Systems and Money Management</a><br />
<a href="http://www.automated-trading-system.com/trading-systems-that-work" target="_blank" rel="nofollow"><img src="http://www.automated-trading-system.com/wp-content/uploads/2009/09/Stridsman-Trading-Systems-that-work.jpg" alt="Stridsman Trading Systems that work" title="Stridsman Trading Systems that work" width="100" height="125" class="alignnone size-full wp-image-126" /></a>&nbsp;&nbsp;<a href="http://www.automated-trading-system.com/trading-systems-money-management" target="_blank" rel="nofollow"><img src="http://www.automated-trading-system.com/wp-content/uploads/2009/09/Stridsman-Trading-Systems-Money-Management.jpg" alt="Stridsman Trading Systems and Money Management" title="Stridsman Trading Systems and Money Management" width="100" height="125" class="alignnone size-full wp-image-127" /></a></p>
<p><strong>Note</strong>: You can receive a <a href="http://www.automated-trading-system.com/csi" target="_blank" rel="nofollow">10% discount on CSI data subscriptions</a> (use coupon code LIBERTY)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.automated-trading-system.com/what-everybody-ought-to-know-about-continous-futures-contracts/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

