<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7630810606654250077</id><updated>2012-02-17T13:06:27.059-08:00</updated><category term='xml'/><category term='LSPM'/><category term='drawdown'/><category term='fed'/><category term='r'/><category term='ggplot'/><category term='ttrTests'/><category term='crb'/><category term='currencies'/><category term='lattice'/><category term='systematic investor'/><category term='axys'/><category term='GRID'/><category term='advent'/><category term='asset management'/><category term='hurst'/><category term='reits'/><category term='fPortfolio'/><category term='french'/><category term='mode'/><category term='derivatives'/><category term='excel'/><category term='stocks'/><category term='omega'/><category term='shillerdata'/><category term='gist'/><category term='japan'/><category term='cfa'/><category term='quantstrat'/><category term='sparklines'/><category term='bonds'/><category term='utilities'/><category term='google'/><category term='reporting'/><category term='eigen'/><title type='text'>Timely Portfolio</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default?start-index=101&amp;max-results=100'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>181</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-6498785013473445525</id><published>2012-02-10T14:37:00.001-08:00</published><updated>2012-02-10T14:39:41.088-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='systematic investor'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Simplified Example of Systematic Investor’s Fine Work</title><content type='html'>&lt;p&gt;THIS IS ONLY AN EXAMPLE AND IS NOT INVESTMENT ADVICE. ACTING ON THIS WILL LOSE LOTS OF MONEY.&lt;/p&gt; &lt;p&gt;&lt;a href="http://systematicinvestor.wordpress.com/" target="_blank"&gt;Systematic Investor Blog&lt;/a&gt; (be sure to check out the site) offers extremely good examples of how to use R in finance.&amp;nbsp; Since I firmly believe more examples are always better, I wanted to provide an additional very simple example of how to use his &lt;a href="https://github.com/systematicinvestor/SIT"&gt;Systematic Investor Toolbox (SIT)&lt;/a&gt; for systems development.&amp;nbsp; This will provide a building block for a series of posts similar to my &lt;a href="http://timelyportfolio.blogspot.com/2011/07/quantstrat-to-build-on-part-6.html"&gt;A Quantstrat to Build On Part 6&lt;/a&gt;.&amp;nbsp; We’ll use our good old count up/down (CUD) indicator on the S&amp;amp;P 500 Index and compare it to &lt;a href="http://www.mebanefaber.com" target="_blank"&gt;Mebane Faber’s&lt;/a&gt; 10 month moving average.&lt;/p&gt; &lt;p&gt;I know this is not pretty, but I wanted to start with as simple a base as possible.&amp;nbsp; Any loyal readers will already have known that CUD is not so great at making money.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/hw9waozO6_s2w18-0gd6CdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-8qPGVTPmrKo/TzWbVoo-XbI/AAAAAAACH1s/HAXQZWPI7t8/s640/Rplot05.png" width="320" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/115099029813395778077/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="https://gist.github.com/1793607" target="_blank"&gt;R code in GIST&lt;/a&gt;: &lt;script src="https://gist.github.com/1793607.js?file=use%20of%20systematic%20investor%20part%201.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-6498785013473445525?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/6498785013473445525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/02/simplified-example-of-systematic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/6498785013473445525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/6498785013473445525'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/02/simplified-example-of-systematic.html' title='Simplified Example of Systematic Investor’s Fine Work'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-8qPGVTPmrKo/TzWbVoo-XbI/AAAAAAACH1s/HAXQZWPI7t8/s72-c/Rplot05.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-6662215437298866427</id><published>2012-02-06T13:35:00.001-08:00</published><updated>2012-02-06T13:35:35.621-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lattice'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>More Beautiful Growth of $1 Chart</title><content type='html'>&lt;p&gt;With all my recent focus on reporting and visualization, you might think that I have the investments all figured out.&amp;nbsp; Unfortunately, that is not the case, and I will resume more standard investment and systems posts soon.&amp;nbsp; I did want to share what I think are two more beautiful Growth of a $1 visualizations.&amp;nbsp; Although my lattice code is far from tight, I think the result is fairly good using and modifying some of the Economist style graphs offered in latticeExtra.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/kDTZYNcgnUoXZ7xt801EgdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-EgCz3RQZcHI/TzBGzyMenJI/AAAAAAACH1Q/M2Q1ZcOQt_M/s800/lattice%2520cumul%2520growth.png" width="640" height="450"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;With a little modification, the chart.CumReturns from PerformanceAnalytics can also look very similar.&amp;nbsp; I will let you choose your favorite.&amp;nbsp; However, the lattice version will much more likely appear in my reports.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/ixWx_FgJUAxBWxVOmBH35dMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-pR3iMRTW36w/TzBGz1__Y1I/AAAAAAACH1U/QbwtVbOAhvo/s800/PerformanceAnalytics%2520cumul%2520growth.png" width="640" height="450"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1754891" target="_blank"&gt;Get code from GIST:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1754891.js?file=cumul%20growth%20of%20dollar.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-6662215437298866427?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/6662215437298866427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/02/more-beautiful-growth-of-1-chart.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/6662215437298866427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/6662215437298866427'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/02/more-beautiful-growth-of-1-chart.html' title='More Beautiful Growth of $1 Chart'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-EgCz3RQZcHI/TzBGzyMenJI/AAAAAAACH1Q/M2Q1ZcOQt_M/s72-c/lattice%2520cumul%2520growth.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-5217738684864625808</id><published>2012-02-01T14:18:00.001-08:00</published><updated>2012-02-01T14:22:32.821-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cfa'/><title type='text'>Jim Rogers at CFA Society of Alabama Dinner</title><content type='html'>&lt;p&gt;I am extremely excited to share the announcement that Jim Rogers will present at the &lt;a href="http://www.cfasociety.org/alabama/Pages/default.aspx" target="_blank"&gt;CFA Society of Alabama Annual Dinner February 29&lt;/a&gt; at Barber Motorsports Museum in Birmingham.&amp;nbsp; I believe there is still room for anyone who might like to attend.&amp;nbsp; &lt;a href="http://online.barrons.com/public/search/results.html?KEYWORDS=&amp;quot;JACK WILLOUGHBY&amp;quot;&amp;amp;ARTICLESEARCHQUERY_PARSER=bylineOR" target="_blank"&gt;Barron’s senior editor Jack Willoughby&lt;/a&gt; will moderate.&amp;nbsp; Congratulations to the CFA Society of Alabama on a high-powered event.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.cfasociety.org/alabama" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-u2nEbMLz_ug/Tym6SF2TDpI/AAAAAAACH0s/c2yB2vBNmOo/image%25255B19%25255D.png?imgmax=800" width="368" height="509"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-5217738684864625808?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/5217738684864625808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/02/jim-rogers-at-cfa-society-of-alabama.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/5217738684864625808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/5217738684864625808'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/02/jim-rogers-at-cfa-society-of-alabama.html' title='Jim Rogers at CFA Society of Alabama Dinner'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-u2nEbMLz_ug/Tym6SF2TDpI/AAAAAAACH0s/c2yB2vBNmOo/s72-c/image%25255B19%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-4117909749268553781</id><published>2012-01-26T15:00:00.001-08:00</published><updated>2012-01-26T15:00:12.127-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>All I Don’t Know About Surveys</title><content type='html'>&lt;p&gt;I believe my survey experiment &lt;a href="http://timelyportfolio.blogspot.com/2012/01/survey-time.html"&gt;Survey Time&lt;/a&gt; illustrated later in this post and in &lt;a href="http://timelyportfolio.blogspot.com/2012/01/googles-visualization-of-survey.html"&gt;Google’s Visualization of Survey Responses&lt;/a&gt; mainly pointed out how ignorant I am about the very complicated science of surveying from building the survey to the visualization of the results.&amp;nbsp; Thanks very much though to all the fine folks who responded, and I’m always open to suggestions through this survey or the traditional methods of commenting, Twittering, or emailing.&amp;nbsp; I also really appreciate Markus Gesmann’s post &lt;a href="http://lamages.blogspot.com/2012/01/feedback-from-vignette-survey.html"&gt;Feedback from vignette survey&lt;/a&gt; for giving me the idea and Michael Friendly’s &lt;a title="http://datavis.ca/papers/casm/casm.pdf" href="http://datavis.ca/papers/casm/casm.pdf"&gt;http://datavis.ca/papers/casm/casm.pdf&lt;/a&gt; for helping me think through the visualization.&amp;nbsp; I have not had a chance to read, but&lt;/p&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?t=timelyp-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1580256600&amp;amp;nou=1&amp;amp;ref=qf_sp_asin_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;p&gt;this appears to be the Bible of survey and non-quantitative visualization.&amp;nbsp; Also, I got a big kick out of this &lt;a href="http://books.google.com/books?id=zvF5wb12E0wC&amp;amp;printsec=frontcover&amp;amp;dq=michael+friendly&amp;amp;hl=en&amp;amp;sa=X&amp;amp;ei=_dMhT9KlG6KS0QHYl93SCA&amp;amp;ved=0CDsQ6AEwAQ"&gt;Advanced logo: a language for learning&lt;/a&gt; since at 7 seven years old the Logo turtle introduced me to programming and assured my destiny of a lifetime of geekdom.&lt;/p&gt; &lt;p&gt;Unfortunately, this visualization is not my most stunning or best work, but I wanted to make sure that I shared for anyone that might find it helpful or inspirational.&amp;nbsp;&amp;nbsp; There are lots of ways to get Google Docs into R, but I choose the easiest and least elegant.&amp;nbsp; Google allows publishing to the web as csv.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/lXXohg4640DyeIPUwrTuLNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-51O7yOAZDk8/TyHWdrccipI/AAAAAAACHg4/RP4JDzc5TFs/s800/google%2520publish%2520step%25201.png" width="469" height="566"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/vfC2zTtR3Jx0ajI0mZ1eyNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-kCOVg6oZSiw/TyHWgwB7RZI/AAAAAAACHhA/vSnl-MIlX-s/s800/google%2520publish%2520step%25202.png" width="615" height="641"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Then we can simply use the base read.csv file to access the results to get the following visualization of the survey.&amp;nbsp; If you want to see the full set of results, go to &lt;a title="https://docs.google.com/spreadsheet/ccc?key=0AieeEIaS0AOsdGpvbTltd0pLZGh1cjRjZnlaV3pVY1E" href="https://docs.google.com/spreadsheet/ccc?key=0AieeEIaS0AOsdGpvbTltd0pLZGh1cjRjZnlaV3pVY1E"&gt;https://docs.google.com/spreadsheet/ccc?key=0AieeEIaS0AOsdGpvbTltd0pLZGh1cjRjZnlaV3pVY1E&lt;/a&gt;.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/lW3mgghLp0C4P2IqvGtlHdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-mVLZiSzK-So/TyHWg081X-I/AAAAAAACHhE/cV__-tdxuXE/s640/survey%2520results.jpeg" width="480" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1685654" target="_blank"&gt;R code in Gist (click to download)&lt;/a&gt;&amp;nbsp; One comment recommended that I do not show the code in the post.&amp;nbsp; Please let me know if you agree or disagree.&lt;/p&gt; &lt;p&gt;Thanks again to everyone who responded and all my loyal readers.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-4117909749268553781?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/4117909749268553781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/all-i-dont-know-about-surveys.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4117909749268553781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4117909749268553781'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/all-i-dont-know-about-surveys.html' title='All I Don’t Know About Surveys'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-51O7yOAZDk8/TyHWdrccipI/AAAAAAACHg4/RP4JDzc5TFs/s72-c/google%2520publish%2520step%25201.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-7046147019645896066</id><published>2012-01-18T14:25:00.001-08:00</published><updated>2012-01-18T19:07:37.734-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Look Over My Shoulder with Hangout?</title><content type='html'>&lt;p&gt;Inspired by the post &lt;a href="http://googleadsdeveloper.blogspot.com/2012/01/more-office-hours-in-2012.html"&gt;More Office Hours in 2012&lt;/a&gt; and the &lt;a href="http://timelyportfolio.blogspot.com/2012/01/googles-visualization-of-survey.html" target="_blank"&gt;survey results&lt;/a&gt;, I thought I would offer office hours while blogging/playing in R.&amp;nbsp; If anyone is interested, please send me an email at kent.russell at timelyportfolio.com, or just look for me at &lt;a href="https://talkgadget.google.com/hangouts/extras/talk.google.com/timelyportfolio%2520playing%2520in%2520r?authuser=0&amp;amp;hl=en&amp;amp;eid=" target="_blank"&gt;Google Hangout&lt;/a&gt;.&amp;nbsp; I’ll do my first 1/18/2012 from 4:27 pm to 5:00 pm central.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#646b86"&gt;follow up: got 3 participants in my Hangout experiment all through &lt;a href="http://hangoutcanopy.com"&gt;http://hangoutcanopy.com&lt;/a&gt;, but unfortunately nobody knew about R or my blog.&amp;nbsp; Maybe I should switch to an unlisted Hangout if that is possible.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-7046147019645896066?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/7046147019645896066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/look-over-my-shoulder-with-hangout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/7046147019645896066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/7046147019645896066'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/look-over-my-shoulder-with-hangout.html' title='Look Over My Shoulder with Hangout?'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-4556804746280727102</id><published>2012-01-17T14:27:00.001-08:00</published><updated>2012-01-17T14:27:05.118-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google’s Visualization of Survey Responses</title><content type='html'>&lt;p&gt;As I try to develop the most beautiful and informative visualization of the survey responses &lt;a href="http://timelyportfolio.blogspot.com/2012/01/survey-time.html"&gt;Survey Time&lt;/a&gt;, I thought I should have a base case on which I could improve.&amp;nbsp; Fortunately, Google offers a visualization, which I think is actually pretty good.&amp;nbsp; Thanks to everyone who has responded.&amp;nbsp; Please respond (takes less than 1 minute) if you have not yet.&lt;/p&gt; &lt;div style="width: 668px" id="__ss_11118678"&gt;&lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Survey Results (google vis)" href="http://www.slideshare.net/timelyportfolio/survey-results-google-vis" target="_blank"&gt;Survey Results (google vis)&lt;/a&gt;&lt;/strong&gt; &lt;iframe height="714" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/11118678" frameborder="0" width="668" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;documents&lt;/a&gt; from &lt;a href="http://www.slideshare.net/timelyportfolio" target="_blank"&gt;timelyportfolio&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-4556804746280727102?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/4556804746280727102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/googles-visualization-of-survey.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4556804746280727102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4556804746280727102'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/googles-visualization-of-survey.html' title='Google’s Visualization of Survey Responses'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-467457838666574407</id><published>2012-01-17T09:56:00.001-08:00</published><updated>2012-01-17T09:56:21.797-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='currencies'/><category scheme='http://www.blogger.com/atom/ns#' term='eigen'/><category scheme='http://www.blogger.com/atom/ns#' term='fed'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Foreign Currencies and US 10y Treasury Yields</title><content type='html'>&lt;p&gt;Since I explored the relationship between the &lt;a href="http://timelyportfolio.blogspot.com/2012/01/are-we-japanese.html" target="_blank"&gt;Japanese Yen and the US 10y Treasury Yield on Friday&lt;/a&gt;, I thought it might be worthwhile to extend the exploration to a much broader range of currencies. I personally am most interested on how Asian Central Bank manipulation has affected the US 10y yield, and how if that changes what might be the impact to world markets. Please let me know your thoughts.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/vNyR3RcACTLk0NEjW6d1NNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-IHuzX3BAE88/TxW1sNscs5I/AAAAAAACHRI/xDuh32L0bds/s640/currencies%252520and%252520us10y.jpeg" width="640" height="586"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/sKG11PT6y3ua9ZLojnxEL9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-ZrOtR2bUN9Y/TxW1sGO0AMI/AAAAAAACHRE/O4mrhlozJBk/s640/currencies%252520and%252520us10y%252520pca.jpeg" width="640" height="606"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1627742" target="_blank"&gt;R code in GIST:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1627742.js?file=currencies%20and%20US10y.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-467457838666574407?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/467457838666574407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/foreign-currencies-and-us-10y-treasury.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/467457838666574407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/467457838666574407'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/foreign-currencies-and-us-10y-treasury.html' title='Foreign Currencies and US 10y Treasury Yields'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-IHuzX3BAE88/TxW1sNscs5I/AAAAAAACHRI/xDuh32L0bds/s72-c/currencies%252520and%252520us10y.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-6815271729874405263</id><published>2012-01-13T15:13:00.001-08:00</published><updated>2012-01-16T08:02:52.880-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='currencies'/><category scheme='http://www.blogger.com/atom/ns#' term='bonds'/><category scheme='http://www.blogger.com/atom/ns#' term='japan'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Are We Japanese?</title><content type='html'>&lt;p&gt;Most of the discussion trying to determine if the U.S. is Japan 20 years later focuses on the economy and the stock market.&amp;nbsp; However, one of the biggest and most persistent correlations between Japan and the U.S. are the Japanese Yen and the U.S. 10 Year Treasury Yield.&amp;nbsp; I think it is essential to really try to explore this relationship to help determine “How Japanese are we?”&amp;nbsp; With the US $ in decline, it is hard to imagine the continued persistence of this dynamic. &lt;em&gt;(Thanks reader teramonagi for catching an error.)&lt;/em&gt;&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Q06dPUtDbPqhJ4BaRzk46NMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-1iA3l8SkmEk/TxRJymu68eI/AAAAAAACGW0/CQvxzGSQ1tw/s800/yen%252520and%252520us10y.jpeg" width="668" height="610"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;For additional thoughts on Japan, please see my post &lt;a href="http://timelyportfolio.blogspot.com/2011/02/japan-intentional-or-accidental-pursuit.html"&gt;Japan Intentional or Accidental Pursuit of Deflation&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1609266" target="_blank"&gt;R code in GIST:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1609266.js?file=yen%20and%20us10y.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-6815271729874405263?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/6815271729874405263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/are-we-japanese.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/6815271729874405263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/6815271729874405263'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/are-we-japanese.html' title='Are We Japanese?'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-1iA3l8SkmEk/TxRJymu68eI/AAAAAAACGW0/CQvxzGSQ1tw/s72-c/yen%252520and%252520us10y.jpeg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-9064832387089346311</id><published>2012-01-12T13:23:00.001-08:00</published><updated>2012-01-12T13:23:24.844-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bonds'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Stocks When Bonds are Extreme</title><content type='html'>&lt;p&gt;In &lt;a href="http://timelyportfolio.blogspot.com/2012/01/extreme-bond-returns.html"&gt;Extreme Bond Returns&lt;/a&gt;, I did not consider the context of extreme bond returns, so let’s examine annual returns for the Dow Jones Industrial Average when bonds experience extreme annual returns.&amp;nbsp; I was very surprised that stocks performed extremely well when bonds also did extremely well.&amp;nbsp; Unfortunately, 6 of the 8 periods all occurred during the incredible 30 year bond bull 1980-2011, so it is difficult to come to any universal conclusions.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/k-Bfj28JSpBxprbqP6JcwdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-9arpb6h7NCY/Tw8yeFnj_dI/AAAAAAACGWE/YAD1fJMPrAA/s640/annual%252520return%252520djia%252520and%252520aaa.jpeg" width="640" height="432"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;And a little different look with lattice&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/tDRuEFMFvjgy0hx9FeKqEtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-cotkzKML9JU/Tw9Oh8qTJFI/AAAAAAACGWU/lbpEN7wFHIY/s640/dotplot%252520of%252520annual%252520returns.jpeg" width="585" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1603209" target="_blank"&gt;R code from GIST:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1603209.js?file=stocks%20with%20extreme%20bonds.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-9064832387089346311?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/9064832387089346311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/stocks-when-bonds-are-extreme.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/9064832387089346311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/9064832387089346311'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/stocks-when-bonds-are-extreme.html' title='Stocks When Bonds are Extreme'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-9arpb6h7NCY/Tw8yeFnj_dI/AAAAAAACGWE/YAD1fJMPrAA/s72-c/annual%252520return%252520djia%252520and%252520aaa.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-4677800018016221929</id><published>2012-01-12T08:36:00.001-08:00</published><updated>2012-01-12T08:51:15.698-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lattice'/><category scheme='http://www.blogger.com/atom/ns#' term='bonds'/><category scheme='http://www.blogger.com/atom/ns#' term='fed'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Quick Update on the Components of Bond Returns</title><content type='html'>&lt;p&gt;In &lt;a href="http://timelyportfolio.blogspot.com/2011/08/real-squeeze.html"&gt;Real Squeeze&lt;/a&gt;, &lt;a href="http://timelyportfolio.blogspot.com/2011/08/1-guaranteed-real-real-return-yummy.html"&gt;-1% Guaranteed Real Real Return! Yummy??&lt;/a&gt;, and &lt;a href="http://timelyportfolio.blogspot.com/2011/04/historical-sources-of-bond-returns.html"&gt;Historical Sources of Bond Returns&lt;/a&gt;, I offer some historical perspective on the only sources of bond returns: inflation, real returns, and credit.&amp;nbsp; Assuming no credit risk in US Treasuries (probably not a good assumption given this &lt;a href="http://www.bloomberg.com/quote/CT786916:IND" target="_blank"&gt;Bloomberg quote on CDS on US Treasuries&lt;/a&gt;), the formula is fixed, and all inputs except inflation are provided ex-ante.&amp;nbsp; While bond prices can fluctuate wildly (&lt;a href="http://timelyportfolio.blogspot.com/2012/01/extreme-bond-returns.html"&gt;Extreme Bond Returns&lt;/a&gt;), the experience over the life of a bond and a bond index is predetermined by the yield to maturity.&amp;nbsp; Unfortunately, that guaranteed experience in inflation or deflation is not so pleasant.&lt;/p&gt; &lt;p&gt;While everyone should know R, I understand that some readers would prefer an easier route.&amp;nbsp; &lt;a href="http://research.stlouisfed.org/fred2" target="_blank"&gt;FRED&lt;/a&gt; as usual comes to the rescue.&amp;nbsp; Unfortunately though, labeling is not allowed.&amp;nbsp; The codes can be translated as follows:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;DBAA = total return on BAA  &lt;li&gt;DBAA – (DGS10 – DFII10) = credit return  &lt;li&gt;DGS10 – DFII10 = inflation (expected)  &lt;li&gt;DGS10 = real return&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img src="http://research.stlouisfed.org/fredgraph.png?g=4k1"&gt;&lt;/p&gt; &lt;p&gt;In the spirit of continuous improvement, here is the chart now using lattice and latticeExtra.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/uG1OwUW6q6Hop8VPS683MtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-t9TyTzDbCTI/Tw8PCGMP0bI/AAAAAAACGV0/e03vLmkBoyQ/s640/lattice%252520plot%252520of%252520sources.jpeg" width="640" height="578"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1601483" target="_blank"&gt;R code now in GIST:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1601483.js?file=bondreturnsources.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-4677800018016221929?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/4677800018016221929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/quick-update-on-components-of-bond.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4677800018016221929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4677800018016221929'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/quick-update-on-components-of-bond.html' title='Quick Update on the Components of Bond Returns'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-t9TyTzDbCTI/Tw8PCGMP0bI/AAAAAAACGV0/e03vLmkBoyQ/s72-c/lattice%252520plot%252520of%252520sources.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-4394476607717253925</id><published>2012-01-11T13:55:00.001-08:00</published><updated>2012-01-17T14:28:23.142-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Survey Time</title><content type='html'>&lt;p&gt;After I completed the vignette survey &lt;a title="http://lamages.blogspot.com/2012/01/feedback-from-vignette-survey.html" href="http://lamages.blogspot.com/2012/01/feedback-from-vignette-survey.html"&gt;http://lamages.blogspot.com/2012/01/feedback-from-vignette-survey.html&lt;/a&gt;, I was amazed with the process, functionality, and potential R integration from Google Docs forms.&amp;nbsp; I just had to make one of my own. As I try to say in each post, I love comments, suggestions, and feedback.&amp;nbsp; Please let me know what you think.&lt;/p&gt; &lt;p&gt;Anyone who would like to see the results real-time, please see &lt;a title="https://docs.google.com/spreadsheet/ccc?key=0AieeEIaS0AOsdGpvbTltd0pLZGh1cjRjZnlaV3pVY1E" href="https://docs.google.com/spreadsheet/ccc?key=0AieeEIaS0AOsdGpvbTltd0pLZGh1cjRjZnlaV3pVY1E"&gt;https://docs.google.com/spreadsheet/ccc?key=0AieeEIaS0AOsdGpvbTltd0pLZGh1cjRjZnlaV3pVY1E&lt;/a&gt; and Google’s visualization &lt;a title="http://www.slideshare.net/timelyportfolio/survey-results-google-vis" href="http://www.slideshare.net/timelyportfolio/survey-results-google-vis" target="_blank"&gt;http://www.slideshare.net/timelyportfolio/survey-results-google-vis&lt;/a&gt;.&lt;/p&gt;&lt;iframe height="985" marginheight="0" src="https://docs.google.com/spreadsheet/embeddedform?formkey=dGpvbTltd0pLZGh1cjRjZnlaV3pVY1E6MA" frameborder="0" width="640" marginwidth="0"&gt;Loading...&lt;/iframe&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-4394476607717253925?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/4394476607717253925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/survey-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4394476607717253925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4394476607717253925'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/survey-time.html' title='Survey Time'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8982286453353005660</id><published>2012-01-10T14:21:00.001-08:00</published><updated>2012-01-10T14:29:21.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='axys'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='advent'/><category scheme='http://www.blogger.com/atom/ns#' term='sparklines'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting'/><title type='text'>Production Quality Bullets?</title><content type='html'>&lt;p&gt;Incrementalism can lead to good (in design) or bad (in politics) outcomes.&amp;nbsp; Subtle changes to reports can often yield significant benefits.&amp;nbsp; I hope I was able to achieve a positive experience with just a couple modifications to &lt;a href="http://timelyportfolio.blogspot.com/2012/01/better-bullets.html" target="_blank"&gt;Better Bullets&lt;/a&gt;. To achieve this result, please use the newest &lt;a href="http://www.box.com/s/9jenb341qmv4iaoeh5uy" target="_blank"&gt;excelgrf_macros.xlsm&lt;/a&gt;.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/tIdmubXBFPWgj8sxGMA7LdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-k2s3UCo9Bwc/Twy45BJ3UKI/AAAAAAACGVU/7Cl9Qxz4a0Y/s640/spark%252520bullet%252520even%252520better.png" width="640" height="411"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;I think the next version might take our formatting abilities a little too far, but I will show it just as another alternative.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/6See9MNhFZksrvEtPyKLpdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-QEPwrgK4XKQ/Twy7R_c69CI/AAAAAAACGVk/2jh6I_WpYeE/s640/spark%252520bullet%252520even%252520better%252520lots%252520of%252520colors.png" width="640" height="424"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;So far I have not heard any comments or suggestions.&amp;nbsp; Please send them my way.&amp;nbsp; I am aware that the instructions are fairly sparse. I hope to do a screencast very soon.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8982286453353005660?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8982286453353005660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/production-quality-bullets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8982286453353005660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8982286453353005660'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/production-quality-bullets.html' title='Production Quality Bullets?'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-k2s3UCo9Bwc/Twy45BJ3UKI/AAAAAAACGVU/7Cl9Qxz4a0Y/s72-c/spark%252520bullet%252520even%252520better.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8524578377383195890</id><published>2012-01-09T14:41:00.001-08:00</published><updated>2012-01-09T14:41:12.487-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='axys'/><category scheme='http://www.blogger.com/atom/ns#' term='advent'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>R in Axys (Impossible Dream)</title><content type='html'>&lt;p&gt;It has always been a dream of mine to incorporate R graphs and analysis in an Advent Axys report.&amp;nbsp; The unbelievable work from the guys at Statconn &lt;a title="http://rcom.univie.ac.at/" href="http://rcom.univie.ac.at/"&gt;http://rcom.univie.ac.at/&lt;/a&gt; make this dream possible.&amp;nbsp; If we use the same &lt;a href="http://www.box.com/s/yhdagoqpznif8248etc5"&gt;perhstsp.rep&lt;/a&gt; created for &lt;a href="http://timelyportfolio.blogspot.com/2012/01/better-bullets.html"&gt;Better Bullets&lt;/a&gt;, and then apply a little Excel macro magic &lt;a title="http://www.box.com/s/9jenb341qmv4iaoeh5uy" href="http://www.box.com/s/9jenb341qmv4iaoeh5uy"&gt;excelgrf_macros.xlsm&lt;/a&gt; with help from RExcel and PerformanceAnalytics, we can go from&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Wd8LHD8bIGsbgJpYldM5l9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-GK74jCyoE4E/TwtsLcFODeI/AAAAAAACGUs/dsndux5nZ08/s800/r%252520axys%252520step%2525201.png" width="453" height="494"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/JBI5OS7CMQbQeqsVi4zztNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-GGVUXeUkqro/TwtsMv7ZK_I/AAAAAAACGUw/Ozlq4cVzMhg/s800/r%252520axys%252520step%2525202.png" width="488" height="515"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;to&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/C_1PMK3hPCAZ937gRb7r-dMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-OQUJ1UKnQiM/TwtsLuXciiI/AAAAAAACGU8/bvXWr3maUaw/s640/r%252520axys%252520result.png" width="640" height="537"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;I never really expected to be able to accomplish this.&amp;nbsp; Roll Tide!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8524578377383195890?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8524578377383195890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/r-in-axys-impossible-dream.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8524578377383195890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8524578377383195890'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/r-in-axys-impossible-dream.html' title='R in Axys (Impossible Dream)'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-GK74jCyoE4E/TwtsLcFODeI/AAAAAAACGUs/dsndux5nZ08/s72-c/r%252520axys%252520step%2525201.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8445494275688793192</id><published>2012-01-09T07:26:00.001-08:00</published><updated>2012-01-09T07:26:16.234-08:00</updated><title type='text'>Better Bullets</title><content type='html'>&lt;p&gt;As I reread my &lt;a href="http://timelyportfolio.blogspot.com/2012/01/fews-bullets-in-axys-reports.html"&gt;Few’s Bullets in Axys Reports&lt;/a&gt; post, I think the better way to visualize this &lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/gdDy0sPXcnJVmhrHLMdmMNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-hiTDgnPrkxw/Twd4XGoeF-I/AAAAAAACGUE/s-AZg1-sYD8/s640/spark%252520result.png" width="640" height="347"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;would be to make the max the max from the entire series, so the scale is consistent.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/9f-VrOHjc430TMTMfx7YeNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-654LUbG3of4/TwsFpGRlt3I/AAAAAAACGUc/Y9pFXmKytIQ/s640/spark%252520bullet%252520improved.png" width="640" height="389"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The very slightly changed Excel file with the new line of code is &lt;a href="http://www.box.com/s/9jenb341qmv4iaoeh5uy"&gt;here&lt;/a&gt;. Everything else is the same as &lt;a href="http://timelyportfolio.blogspot.com/2012/01/fews-bullets-in-axys-reports.html"&gt;Few’s Bullets in Axys Reports&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;As always, I love comments and suggestions.&amp;nbsp; Please let me know your thoughts.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8445494275688793192?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8445494275688793192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/better-bullets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8445494275688793192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8445494275688793192'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/better-bullets.html' title='Better Bullets'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-hiTDgnPrkxw/Twd4XGoeF-I/AAAAAAACGUE/s-AZg1-sYD8/s72-c/spark%252520result.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-3741199639156025086</id><published>2012-01-06T14:42:00.001-08:00</published><updated>2012-01-09T07:26:50.093-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='axys'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='advent'/><category scheme='http://www.blogger.com/atom/ns#' term='sparklines'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting'/><title type='text'>Few’s Bullets in Axys Reports</title><content type='html'>&lt;p&gt;Just a couple of days ago, I would have said what I am about to show was impossible in Axys reports.&amp;nbsp; However, with the very fine work from Fabrice Rimlinger &lt;a title="http://sparklines-excel.blogspot.com/" href="http://sparklines-excel.blogspot.com/"&gt;http://sparklines-excel.blogspot.com/&lt;/a&gt; and a little stretching of the boundaries, I have been able to get bullet performance graphs in an Axys performance report.&amp;nbsp; For more on Stephen Few’s innovative bullet charts, see &lt;a href="http://www.perceptualedge.com/blog/?p=217"&gt;http://www.perceptualedge.com/blog/?p=217&lt;/a&gt; or for his books see&lt;/p&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?t=timelyp-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0970601999&amp;amp;nou=1&amp;amp;ref=qf_sp_asin_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?t=timelyp-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0596100167&amp;amp;nou=1&amp;amp;ref=qf_sp_asin_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;p&gt;Just like in &lt;a href="http://timelyportfolio.blogspot.com/2012/01/axys-combo-incremental-improvement.html"&gt;Axys Combo Incremental Improvement&lt;/a&gt;, we will run a custom report (in this case an amended Axys perhist &lt;a href="http://www.box.com/s/yhdagoqpznif8248etc5" target="_blank"&gt;perhstsp.rep&lt;/a&gt;) and use &lt;a title="http://www.box.com/s/ei1dqxpy1o20c6bs5gte" href="http://www.box.com/s/ei1dqxpy1o20c6bs5gte"&gt;excelgrf_macros.xlsm&lt;/a&gt; to get our new macro sparkbullet.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/qyD-6tqkm7x6NiVR20ZlxtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-EZD2kX7UGnU/Twd4W8gOiII/AAAAAAACGT8/8OBbg6Q4j7M/s800/spark%252520bullet%252520step%2525201.png" width="437" height="517"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/HMfsg5lv5MKj-8ZTKFkArtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-IkyXdbU5gBI/Twd4XNlWd1I/AAAAAAACGUA/E4t73i7KOUY/s800/spark%252520bullet%252520step%2525202.png" width="353" height="358"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;And we get something amazing but not all that pretty.&amp;nbsp; I’ll take it though.&amp;nbsp; &lt;em&gt;&lt;font color="#9e7c7c"&gt;Please see the updated &lt;a href="http://timelyportfolio.blogspot.com/2012/01/better-bullets.html"&gt;Better Bullets&lt;/a&gt; for an even better version of this chart.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/gdDy0sPXcnJVmhrHLMdmMNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-hiTDgnPrkxw/Twd4XGoeF-I/AAAAAAACGUE/s-AZg1-sYD8/s640/spark%252520result.png" width="640" height="347"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-3741199639156025086?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/3741199639156025086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/fews-bullets-in-axys-reports.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/3741199639156025086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/3741199639156025086'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/fews-bullets-in-axys-reports.html' title='Few’s Bullets in Axys Reports'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-EZD2kX7UGnU/Twd4W8gOiII/AAAAAAACGT8/8OBbg6Q4j7M/s72-c/spark%252520bullet%252520step%2525201.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-3328906448034132346</id><published>2012-01-06T10:03:00.001-08:00</published><updated>2012-01-06T14:49:12.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GRID'/><category scheme='http://www.blogger.com/atom/ns#' term='lattice'/><category scheme='http://www.blogger.com/atom/ns#' term='bonds'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Extreme Bond Returns</title><content type='html'>&lt;p&gt;20 years of data is nowhere near enough to satisfy my insatiable appetite for bigger datasets.&amp;nbsp; While I showed &lt;a href="http://timelyportfolio.blogspot.com/2011/12/record-long-term-treasury-returns.html"&gt;Record Long Term Treasury Returns&lt;/a&gt; with Vanguard’s US Long Treasury mutual fund, its 20 year life is not sufficient to give me comfort risking money.&amp;nbsp; What happens when we take the Moody’s AAA rate series dating back to 1919?&lt;/p&gt; &lt;p&gt;My opinion changes dramatically when I include 70 more years, and the opportunity is much less certain.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/kI_RO7b8Z_U75CXTyu-u_dMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-4arXH87qGlw/Twc1rIhtgpI/AAAAAAACGTs/duW4ZX5lqrI/s640/lattice.jpeg" width="640" height="607"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/oVZr9o18ENU01RIButsH7tMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-5a7Q-X0SXLc/Twc1rOwUoBI/AAAAAAACGTg/qi5m5tzmDl8/s640/scatter.jpeg" width="640" height="619"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/3AC_XssgX_ezB8gnoR9umdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-qyyeHN_JIEY/Twc1rAHoYbI/AAAAAAACGTc/XzUHTZ8KmtM/s640/dotplot.jpeg" width="640" height="619"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1572814"&gt;R code from GIST:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1572814.js?file=moodys%20aaa%20forward%20and%20back.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-3328906448034132346?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/3328906448034132346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/extreme-bond-returns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/3328906448034132346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/3328906448034132346'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/extreme-bond-returns.html' title='Extreme Bond Returns'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-4arXH87qGlw/Twc1rIhtgpI/AAAAAAACGTs/duW4ZX5lqrI/s72-c/lattice.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-231625455753881207</id><published>2012-01-06T08:44:00.001-08:00</published><updated>2012-01-06T08:44:00.880-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='axys'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='advent'/><category scheme='http://www.blogger.com/atom/ns#' term='sparklines'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting'/><title type='text'>Axys and Graphic Design</title><content type='html'>&lt;p&gt;I am sure most of my normal readers discovered a long time ago that I have no degree in graphic design, but that does not mean that I cannot try.&amp;nbsp; To further the proof of concept and hopefully inspire some thought, here is an initial pass at graphic design on &lt;a href="http://timelyportfolio.blogspot.com/2012/01/axys-combo-incremental-improvement.html"&gt;Axys Combo Incremental Improvement&lt;/a&gt;.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/hXC6VVpMQg63hoLTZJjOptMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-cqFqIWqElLU/TwcjciCsHaI/AAAAAAACGTM/pl_3La5532Y/s640/actimval%252520graphic%252520design.png" width="640" height="353"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-231625455753881207?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/231625455753881207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/axys-and-graphic-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/231625455753881207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/231625455753881207'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/axys-and-graphic-design.html' title='Axys and Graphic Design'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-cqFqIWqElLU/TwcjciCsHaI/AAAAAAACGTM/pl_3La5532Y/s72-c/actimval%252520graphic%252520design.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-9106408064499957821</id><published>2012-01-05T20:46:00.001-08:00</published><updated>2012-01-05T20:46:09.456-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='axys'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='advent'/><category scheme='http://www.blogger.com/atom/ns#' term='sparklines'/><title type='text'>Axys Combo Incremental Improvement</title><content type='html'>&lt;p&gt;As I experiment more with &lt;a href="http://timelyportfolio.blogspot.com/2012/01/power-of-sparklines-in-advent-axys.html"&gt;Power of Sparklines in Advent Axys&lt;/a&gt;, I thought my first real challenge would be to get two charts with one report.&amp;nbsp; In my mind, client reporting generally contains four major sections:&lt;/p&gt; &lt;ol&gt; &lt;ol&gt; &lt;li&gt;Performance  &lt;li&gt;Activity Summary  &lt;li&gt;Historical Value  &lt;li&gt;Allocation/Current Holdings&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt; &lt;p&gt;For this incremental improvement, I will work on 2 (Activity Summary) and 3 (Historical Value).&amp;nbsp; The new Excel file can be downloaded at &lt;a title="http://www.box.com/s/ay4diedl0cq9ean02c89" href="http://www.box.com/s/ay4diedl0cq9ean02c89" target="_blank"&gt;excelgrf_macros.xlsm&lt;/a&gt; and our fancy new Axys report at &lt;a href="http://www.box.com/s/452cky1rizy10mhvjyia" target="_blank"&gt;actimval.rep&lt;/a&gt;.&amp;nbsp; I accept no credit for the code in the report since most comes from the standard Axys activity.rep and mval.rep.&lt;/p&gt; &lt;p&gt;The steps will be very similar to those taken in &lt;a href="http://timelyportfolio.blogspot.com/2012/01/power-of-sparklines-in-advent-axys.html"&gt;Power of Sparklines in Advent Axys&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;First run actimval.rep in Axys reports.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/CM8WdmmNsHhYN-zqoaSvy9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-5atysPow7T4/TwZ7mOv8XcI/AAAAAAACGS4/1_As6l5ZBV8/s800/actimval%252520spark%252520step%2525201.png" width="602" height="79"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Then click graph&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/11efDYrHBaDTBAaCxlkL3tMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/--efC1sFmmig/TwZ7l0U0NLI/AAAAAAACGSk/irYj7MouixM/s800/actimval%252520spark%252520step%2525202.png" width="316" height="369"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;which brings up the second graph dialog box where we can input the location and name of the Excel file and our new macro.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/5v5eyyZ5IZvrllmk2UXG7NMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-ULdxL5saKe0/TwZ7mJRjQ9I/AAAAAAACGS0/NLDXZuUMnmc/s800/actimval%252520spark%252520step%2525203.png" width="397" height="384"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;And hopefully you will get something similar to this. Not pretty but certainly a step in the right direction.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/MJotxtPfDLXZOhpAA4_1CtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-bvKCOgsbCHU/TwZ7mGZW3WI/AAAAAAACGSo/fER1z_ayHaE/s640/actimval%252520spark%252520result.png" width="640" height="490"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Currently, most of this is more proof of concept and experimentation, but by the end of all this, I foresee some mighty clean and impressive report packages.&amp;nbsp; Please comment and contribute.&amp;nbsp; I know this is pretty domain specific, so let me know if you are out there.&amp;nbsp; As far as I know the only folks professionally pursuing Axys custom reporting besides Advent are &lt;a title="http://cssi.org/" href="http://cssi.org/"&gt;http://cssi.org/&lt;/a&gt; and &lt;a title="http://www.isitc.com/" href="http://www.isitc.com/"&gt;http://www.isitc.com/&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-9106408064499957821?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/9106408064499957821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/axys-combo-incremental-improvement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/9106408064499957821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/9106408064499957821'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/axys-combo-incremental-improvement.html' title='Axys Combo Incremental Improvement'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-5atysPow7T4/TwZ7mOv8XcI/AAAAAAACGS4/1_As6l5ZBV8/s72-c/actimval%252520spark%252520step%2525201.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8300798670997079099</id><published>2012-01-03T13:11:00.001-08:00</published><updated>2012-01-03T13:11:43.220-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='axys'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='advent'/><category scheme='http://www.blogger.com/atom/ns#' term='sparklines'/><title type='text'>Power of Sparklines in Advent Axys</title><content type='html'>&lt;p&gt;I recently discovered the amazing work of Fabrice Rimlinger at &lt;a href="http://sparklines-excel.blogspot.com"&gt;http://sparklines-excel.blogspot.com&lt;/a&gt; and thought of what I believe is a novel way of using the Microsoft Excel integration with Advent Axys reports to potentially achieve a dashboard style report.&amp;nbsp; This would be far more visually compelling and informative than anything else I have seen in Axys.&amp;nbsp; For this report, we will just use the standard Axys Portfolio Summary Report and then an Excel macro &lt;a title="http://www.box.com/s/9jenb341qmv4iaoeh5uy" href="http://www.box.com/s/9jenb341qmv4iaoeh5uy"&gt;http://www.box.com/s/9jenb341qmv4iaoeh5uy&lt;/a&gt;.&amp;nbsp; Please also install the appropriate Excel add-in from &lt;a href="http://sparklines-excel.blogspot.com"&gt;http://sparklines-excel.blogspot.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;embed type="application/x-shockwave-flash" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" width="600" height="400" flashvars="host=picasaweb.google.com&amp;captions=1&amp;noautoplay=1&amp;hl=en_US&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fkentonlrussell%2Falbumid%2F5693510787022099361%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt; &lt;p&gt;I know the audience for this will be more limited than my general audience.&amp;nbsp; I might move these Axys report discussions to my incomplete and defunct &lt;a href="http://axysreporting.com"&gt;http://axysreporting.com&lt;/a&gt; site.&lt;/p&gt; &lt;p&gt;For the R lover, I am hoping to also incorporate the unbelievable RExcel from &lt;a title="http://rcom.univie.ac.at/" href="http://rcom.univie.ac.at/"&gt;http://rcom.univie.ac.at/&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8300798670997079099?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8300798670997079099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/power-of-sparklines-in-advent-axys.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8300798670997079099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8300798670997079099'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2012/01/power-of-sparklines-in-advent-axys.html' title='Power of Sparklines in Advent Axys'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8441810583974519590</id><published>2011-12-21T08:11:00.001-08:00</published><updated>2011-12-21T08:11:26.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GRID'/><category scheme='http://www.blogger.com/atom/ns#' term='lattice'/><category scheme='http://www.blogger.com/atom/ns#' term='bonds'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Record Long Term Treasury Returns</title><content type='html'>&lt;p&gt;I mistakenly assume everyone knows that US Treasury Returns have been extreme in 2011.&amp;nbsp; As we near the end of the year, I thought it would be beneficial to look at the world’s best performer while incorporating some new graphical techniques.&amp;nbsp; There is also an opinion (NOT INVESTMENT ADVICE) expressed in one of the charts.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/P8TMOe1Agwqss92i0r2xL9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-1rUFpq07L98/TvIESCPQqaI/AAAAAAACDw8/jsKd63Qh1AU/s640/xyplot%252520of%252520forward%252520and%252520back.jpeg" width="639" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/ny5pWThWUn5PV9tz3Q87jdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-EH42HE6BDjw/TvIESDHRzkI/AAAAAAACDxA/A8Cec8yo-us/s640/scatter%252520plot%252520of%252520forward%252520and%252520back.jpeg" width="640" height="588"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1506532" target="_blank"&gt;R code in GIST:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1506532.js?file=vustx%20forward%20and%20back.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8441810583974519590?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8441810583974519590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/record-long-term-treasury-returns.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8441810583974519590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8441810583974519590'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/record-long-term-treasury-returns.html' title='Record Long Term Treasury Returns'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-1rUFpq07L98/TvIESCPQqaI/AAAAAAACDw8/jsKd63Qh1AU/s72-c/xyplot%252520of%252520forward%252520and%252520back.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8109078166984518801</id><published>2011-12-16T13:07:00.001-08:00</published><updated>2011-12-16T13:07:00.800-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lattice'/><category scheme='http://www.blogger.com/atom/ns#' term='bonds'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Lattice Explore Bonds</title><content type='html'>&lt;p&gt;Since my fifth most popular post has been &lt;a href="http://timelyportfolio.blogspot.com/2011/04/bond-market-as-casino-game-part-1.html"&gt;Bond Market as a Casino Game Part 1&lt;/a&gt;, I thought I would use Vanguard Total US Bond Market mutual fund (VBMFX) monthly returns to build our skills in the lattice R package and help visualize the unbelievable run of U.S. bonds (&lt;a href="Bonds Tumble and Questions Start Getting Asked" target="_blank"&gt;Calmar Ratio 1.37 over the past 20 years&lt;/a&gt;).&lt;/p&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?t=timelyp-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0387759689&amp;amp;nou=1&amp;amp;ref=qf_sp_asin_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;p&gt;Although I have primarily graphed with R base graphics, PerformanceAnalytics charts, and ggplot, the lattice package provides an extremely powerful set of charting tools.&lt;/p&gt; &lt;p&gt;We can start with a basic qqplot of the entire set of monthly returns.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/CHgOTD7kSRjlnClX1mRoO9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-SHRbWuwsW34/TuuxtoNZS_I/AAAAAAACDwU/UVXlRow6mko/s640/vbmfx%252520basic%252520qqplot.jpeg" width="640" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Then, we can group by year.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/4NLnmxeZAUqvuY1jvFxcotMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-RIyigqXwPkc/TuuxtllEqbI/AAAAAAACDwg/Sw0WSg8_X0M/s640/vbmfx%252520qqplot%252520by%252520year.jpeg" width="640" height="557"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Or, we can also very easily split each year into its own panel.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/n7qWj6KgCSpH9Psgy6VGytMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-PBoHEbaCASw/TuuxtXE6LrI/AAAAAAACDwQ/fgKRQiSFq6I/s640/vbmfx%252520qqplot%252520panel%252520by%252520year.jpeg" width="640" height="615"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Here is a little different look with a density plot.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/tpAaSQ_xtF6x8v-Dfe0lD9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-M0pQm35jBQ0/Tuuxs71NqAI/AAAAAAACDwI/vZdslZIwK1U/s640/vbmfx%252520density%252520plot%252520by%252520year.jpeg" width="640" height="615"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Now let’s build boxplots and dotplots.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/VOjKcNrF5kYHZuqS6V-hI9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-s6gCAYC4PQM/TuuxsPTDuLI/AAAAAAACDv0/PmHWuRMEtno/s640/vbmfx%252520boxplot%252520by%252520year.jpeg" width="640" height="615"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Add an annual dotplot to a boxplot for the entire period.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/bpL5a3_Y6b21zla16E46pNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-xMNg80dVqpA/TuuxsTlvZ_I/AAAAAAACDwE/C0AHf0wgpng/s640/vbmfx%252520dotplot%252520with%252520boxplot%252520overlay.jpeg" width="626" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Or we can add a boxplot for each year.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/p3aiAPL5UDVmzkLfcCsnpdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-N6ppOIQEOFQ/TuuxsXj6kfI/AAAAAAACDv4/3Xeg4lsGB9c/s640/vbmfx%252520dotplot%252520with%252520yearly%252520boxplot%252520overlay.jpeg" width="626" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;See &lt;a title="http://timelyportfolio.blogspot.com/search/label/bonds" href="http://timelyportfolio.blogspot.com/search/label/bonds"&gt;http://timelyportfolio.blogspot.com/search/label/bonds&lt;/a&gt; for all my posts on bonds.&lt;/p&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1487949" target="_blank"&gt;R code from GIST:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1487949.js?file=lattice%20explore%20vbmfx.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8109078166984518801?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8109078166984518801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/lattice-explore-bonds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8109078166984518801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8109078166984518801'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/lattice-explore-bonds.html' title='Lattice Explore Bonds'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-SHRbWuwsW34/TuuxtoNZS_I/AAAAAAACDwU/UVXlRow6mko/s72-c/vbmfx%252520basic%252520qqplot.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-3266274868653273325</id><published>2011-12-15T13:02:00.001-08:00</published><updated>2011-12-15T13:02:43.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fPortfolio'/><category scheme='http://www.blogger.com/atom/ns#' term='french'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>With Size, Does Risk–&gt;Return?</title><content type='html'>&lt;p&gt;A basic tenet in finance is that higher risk should lead to higher return as the time horizon stretches to infinity.&amp;nbsp; However, in bonds, higher risk has not meant higher return with either credit risk (high-yield) or long duration risk (maturity &amp;gt; 15 years).&amp;nbsp; Based on some quick analysis of &lt;a href="http://mba.tuck.dartmouth.edu/pages/faculty/ken.french" target="_blank"&gt;Kenneth French’s dataset&lt;/a&gt; on returns by market capitalization, it appears theory might better explain reality but not in a linear fashion.&amp;nbsp; For those more interested in risk and return on small caps, see this fascinating revelation refuting a basic tenet of finance &lt;a href="http://systematicrelativestrength.com/2011/12/01/about-that-small-cap-effect-oops/"&gt;About That Small Cap Effect: Oops!&lt;/p&gt; &lt;p&gt;&lt;/a&gt;&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/aoO_4wK4oLFEQdPUMM_CkdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-XgNurWlwuAw/TupfFBwOMzI/AAAAAAACDvU/jlV4-STX4GM/s800/size%252520risk%252520return.jpeg" width="624" height="624"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/K9e-2Wq-Q99JAKzczVWdbtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-BimXgP83TUg/TupfFJKhpVI/AAAAAAACDvk/XaSAmCOm0zI/s800/size%252520frontier.jpeg" width="624" height="624"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Uzz36gMh60bkDeWKIx20itMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-cHu8PKBrn9M/TupfFOfE_6I/AAAAAAACDvY/WkGTjvPrCjw/s800/size%252520correlation.jpeg" width="624" height="624"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1482847" target="_blank"&gt;R code from GIST:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1482847.js?file=size%20risk%20return.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-3266274868653273325?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/3266274868653273325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/with-size-does-risk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/3266274868653273325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/3266274868653273325'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/with-size-does-risk.html' title='With Size, Does Risk–&amp;gt;Return?'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-XgNurWlwuAw/TupfFBwOMzI/AAAAAAACDvU/jlV4-STX4GM/s72-c/size%252520risk%252520return.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-4734293425641647994</id><published>2011-12-09T10:04:00.001-08:00</published><updated>2011-12-09T11:16:19.123-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ggplot'/><category scheme='http://www.blogger.com/atom/ns#' term='fPortfolio'/><category scheme='http://www.blogger.com/atom/ns#' term='bonds'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>A Tale of Two Frontiers</title><content type='html'>&lt;p&gt;In a follow up to &lt;a href="http://timelyportfolio.blogspot.com/2011/11/evolving-domestic-frontier.html"&gt;Evolving Domestic Frontier&lt;/a&gt;, I wanted to explore the efficient frontier including international indexes since 1980.&amp;nbsp; Life is great when your primary indexes (Barclays Aggregate and S&amp;amp;P 500) lie on the frontier as they did 1980-1999.&amp;nbsp; The situation becomes much more difficult with a frontier like 2000-now.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Qx3XL3avReOxgfDN8LBtltMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-iJuhaI9YxFg/TuJCYUamkxI/AAAAAAACDuo/yByXIqytQls/s640/two%252520frontiers.jpeg" width="624" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;If we examine return, risk, and Sharpe though, 1980 to now was really not that bad with annualized returns of all indexes stocks and bonds &amp;gt; 8% even including the last decade of “equity misery”.&amp;nbsp; As the S&amp;amp;P 500 shifted from the top of the efficient frontier to the bottom, it seems the focus over the last decade as been finding alternatives for the S&amp;amp;P 500. Strangely, the unbelievable riskless return of bonds has allowed some investors to claim and use bonds as one of these potential alternatives to the S&amp;amp;P 500.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/4vyxse9OW9STNj8TTckcctMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-hBvmwiKXW1o/TuJCXl_fTiI/AAAAAAACDuY/O_V7uxPjJMo/s640/return%252520risk%252520sharpe.jpeg" width="640" height="626"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/E7Wsu8eGJb8uAixA9P2PCdMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-hlThHFPA5YY/TuJCXgX0pCI/AAAAAAACDuk/UWVJHSt4nvU/s640/ggplot%252520return%252520risk%252520sharpe.jpeg" width="640" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Bonds as alternatives to equities have made even more sense when we look at correlations.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/h2b7hgQFJzFppcJawMF_NNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-00egXf_5558/TuJCXgT9xGI/AAAAAAACDuU/I-gU71C7bmk/s640/correlation%252520by%252520period.jpeg" width="624" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;However, bonds based on the yield to maturity of the Barclays Aggregate index suggest, even guarantee, forward returns of only 2.3%, significantly below the +8% generously provided for 30 years.&amp;nbsp; I believe the focus on alternatives should be alternatives for the guaranteed miserably low returns of bonds (&lt;a href="http://online.wsj.com/article/SB10001424052970204449804577068152764286924.html" target="_blank"&gt;WSJ Bond Buyers Dilemma&lt;/a&gt;).&amp;nbsp; The trick though is reducing risk (drawdown) of these alternatives to an acceptable level to most bond investors.&amp;nbsp; Max drawdown on bonds since 1982 has been 5%, which is virtually an impossible constraint for any risky alternatives, since in even very attractive secular buy-hold periods, drawdown generally is 20% to 30%.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/xfhcYpZh52GoJRg6o_mO-tMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-p3XT9bi3ivA/TuJJl0GBSKI/AAAAAAACDu8/HzLK7DiRkE0/s640/drawdown%252520bond.jpeg" width="640" height="632"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Our options are basically limited to cash, which at 0% return is unacceptable, unless we can discover a method to reduce drawdown on the risky set of alternatives to 20%, but really down to 10%.&amp;nbsp; How do we transform risky alternatives with historical drawdowns of 40%-70% to an acceptable bond alternative?&amp;nbsp; I think it requires tactical techniques blended with cash with a lot of client education and hand-holding.&lt;/p&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1452451" target="_blank"&gt;R code from GIST&lt;/a&gt;:&lt;/p&gt;&lt;script src="https://gist.github.com/1452451.js?file=taleoftwo.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-4734293425641647994?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/4734293425641647994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/tale-of-two-frontiers.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4734293425641647994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4734293425641647994'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/tale-of-two-frontiers.html' title='A Tale of Two Frontiers'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-iJuhaI9YxFg/TuJCYUamkxI/AAAAAAACDuo/yByXIqytQls/s72-c/two%252520frontiers.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-209886964809319438</id><published>2011-12-07T19:23:00.001-08:00</published><updated>2011-12-07T19:23:05.835-08:00</updated><title type='text'>Happy 1st Birthday Timely Portfolio</title><content type='html'>&lt;p&gt;December 8, 2010, I sat down to write my first post on Timely Portfolio &lt;a href="http://timelyportfolio.blogspot.com/2010/12/reading.html"&gt;Reading-&amp;gt;Writing&lt;/a&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;“I am determined to play not spectate. After 20 years of voracious reading, I have decided to write, and this blog represents my commitment. More than likely it will be a reflection of me, so a lot about my work/passion money management and markets but also hopefully some worthwhile thoughts and observations. I will be the writer and possibly the only reader ultimately but I know that I will benefit immensely from this project. Any benefit to others will be extremely gratifying and help resolve my debt to all the wonderful authors that have entertained and enlightened me over the years.”&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;After a couple of months, I was able to more specifically assess the benefit of my blogging in &lt;a href="http://timelyportfolio.blogspot.com/2011/03/why-talk-my-book.html"&gt;Why Talk My Book?&lt;/a&gt; &lt;blockquote&gt; &lt;p&gt;“…I blog to  &lt;blockquote&gt; &lt;p&gt;1) record my thoughts with a timestamp and no benefit of hindsight &lt;p&gt;2) improve the thoroughness of my thoughts through the &lt;a href="http://en.wikipedia.org/wiki/Hawthorne_effect"&gt;Hawthorne Effect&lt;/a&gt;. If I publish something for all the world to see, I am going to make absolute sure that my references are correct. &lt;p&gt;3) get feedback to improve my thoughts. Please criticize and bash what I write. The markets hurt my feelings all the time and do far more damage than your thoughts ever will. Please share them.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Markets have humbled me far too greatly to believe that I can or will move markets. Only the established trend of the market can attract enough attention to move the market meaningfully in my favor. Markets are not efficient, and I have no private information. I simply need to be an diligent, honest, and humble observer of the market, and I will do well.”&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The year in blogging has been incredibly fun, challenging, and educational.&amp;nbsp; Thanks to all those who have joined me along the way, especially those that helped, commented, criticized, referred, and improved my blog.&amp;nbsp; I never planned for or even imagined anything close to the stats shown below.&lt;/p&gt; &lt;p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/sDw1m8Ul23dS7i3QCUnBOtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-9xJNTpZrNRM/TuAqJ3Ze_aI/AAAAAAACDuA/KtSVw70aLg0/s800/first%252520year%252520stats.png" width="686" height="568"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;p&gt;I love the interaction, so please let me know what you are thinking.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-209886964809319438?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/209886964809319438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/happy-1st-birthday-timely-portfolio.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/209886964809319438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/209886964809319438'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/happy-1st-birthday-timely-portfolio.html' title='Happy 1st Birthday Timely Portfolio'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-9xJNTpZrNRM/TuAqJ3Ze_aI/AAAAAAACDuA/KtSVw70aLg0/s72-c/first%252520year%252520stats.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-3169010312321728462</id><published>2011-12-06T19:43:00.001-08:00</published><updated>2011-12-07T19:01:23.475-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>World Since June 2008</title><content type='html'>&lt;p&gt;For a client meeting, I struggled with how best to illustrate world markets since June 2008.&amp;nbsp; I used R to produce this (&lt;em&gt;I amended this post to reflect a prettier forked version as discussed in the comments)&lt;/em&gt;, but I’m still not completely satisfied. Anyone have suggestions to improve?&lt;/p&gt; &lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/x0Yu4VkVxXLXn4OtCAcPetMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-Zn5jdsAaZAc/Tt_Ltbk7nNI/AAAAAAACDto/h6-w6spO3xM/s640/world%252520indexes%252520forked.jpg" height="640" width="520" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;What I thought was interesting was US equity outperformance and the US 10y yield move through the financial collapse low 2.15% seen in December 2008 and significantly lower than the 2.87% at the S&amp;amp;P low March 2009.&amp;nbsp; I think both can be explained by an illusion of control assigned to the US.&amp;nbsp; This illusion begins to unravel if the political process fails and monetary policy has reached its limits.&lt;/p&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1441322" target="_blank"&gt;R code from Gist:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1441322.js?file=world%20indexes%20since%202008-06.r"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-3169010312321728462?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/3169010312321728462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/world-since-june-2008.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/3169010312321728462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/3169010312321728462'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/world-since-june-2008.html' title='World Since June 2008'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-Zn5jdsAaZAc/Tt_Ltbk7nNI/AAAAAAACDto/h6-w6spO3xM/s72-c/world%252520indexes%252520forked.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-4379728135447334317</id><published>2011-12-04T13:03:00.001-08:00</published><updated>2011-12-07T12:44:49.407-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ggplot'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Improved Moving Average?</title><content type='html'>&lt;p&gt;&lt;em&gt;I have been notified by the authors that the code does not perfectly reflect the improved moving average introduced.&amp;nbsp; In another post, I will explore the differences.&amp;nbsp; The authors have now released their version of the code &lt;a title="http://www.quantf.com/fotis-papailias/improved-moving-average-code-is-available-for-download/332" href="http://www.quantf.com/fotis-papailias/improved-moving-average-code-is-available-for-download/332"&gt;http://www.quantf.com/fotis-papailias/improved-moving-average-code-is-available-for-download/332&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;When &lt;a href="http://twitter.com/#!/quantfblog" target="_blank"&gt;@quantfblog&lt;/a&gt; started following me on Twitter, I was delighted to discover their papers&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://ssrn.com/abstract=1926376" target="_blank"&gt;Papailias, Fotis and Thomakos, Dimitrios D., An Improved Moving Average Technical Trading Rule (September 11, 2011). Available at SSRN: http://ssrn.com/abstract=1926376&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://ssrn.com/abstract=1958906" target="_blank"&gt;Papailias, Fotis and Thomakos, Dimitrios D., An Improved Moving Average Technical Trading Rule II - Can We Obtain Performance Improvements with Short Sales? (November 12, 2011). Available at SSRN: http://ssrn.com/abstract=1958906&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;backed by a nice and improving website &lt;a href="http://www.quantf.com"&gt;http://www.quantf.com&lt;/a&gt;.&amp;nbsp; I just could not resist the opportunity to port their improved moving average idea to R and run some additional tests.&amp;nbsp; The entire process was extremely pleasant due to the authors’ willingness to test, comment, and suggest throughout the implementation process.&amp;nbsp; Thanks so much to them for all their help.&lt;/p&gt; &lt;p&gt;In this process, I AM NOT OFFERING INVESTMENT ADVICE.&amp;nbsp; THIS IS SIMPLY A TEST/ILLUSTRATION.&amp;nbsp; PURSUING THESE CONCEPTS WILL MOST LIKELY LOSE SIGNIFICANT AMOUNTS (ALL) OF YOUR MONEY.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/D5x1LaXa_RrhVgEOYIJubNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-7LEv0HaQVOE/TtvdpSWAjCI/AAAAAAACDsw/Orm5zaGEm00/s640/performance%252520summary.jpg" width="500" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Li8B53U6YEKPhPlTbFbGuNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-Vjf4AyOcevU/Ttvdo9EAPUI/AAAAAAACDss/UJsuwKo-QGk/s640/ggplot%252520capm.jpg" width="500" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/zUElGTjwwO-DrA1UHcb6XNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-6jFYXw5NaNY/Ttvdol9EgcI/AAAAAAACDsc/PXRRsaJUbe0/s640/ggplot%252520downside.jpg" width="500" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;For fun, I thought it would be interesting to compare the "Improved Moving Average" to a &lt;a href="http://mebanefaber.com" target="_blank"&gt;Mebane Faber&lt;/a&gt; style 10-month moving average system.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/CINjZq08lYMK9HTlRSZ4-9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-3tsSh_u_yx4/Ttvdo_wTMaI/AAAAAAACDsg/AuMRVEmmMjs/s640/performance%252520monthly.jpg" width="500" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;While I enjoyed the testing, I am still not entirely sure if the “improved moving average” is significantly improved, but it certainly might fit someone’s utility curve better than the standard moving average.&amp;nbsp; More than anything, this process has proven to me a couple of things:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;1) the beauty of open-source and collaboration.&amp;nbsp; The authors were incredibly generous and helpful as I worked through this process.&amp;nbsp; To even better demonstrate the power of open-source, I will use ttrTests to do additional testing and then the bt examples from &lt;a href="http://systematicinvestor.wordpress.com"&gt;http://systematicinvestor.wordpress.com&lt;/a&gt; in future posts.&lt;/p&gt; &lt;p&gt;2) how even a simple moving average can become incredibly complex.&amp;nbsp; Making one very slight change markedly changes the results.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1405561" target="_blank"&gt;R code from GIST:&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;script src="https://gist.github.com/1405561.js?file=MAImp.test.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-4379728135447334317?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/4379728135447334317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/improved-moving-average.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4379728135447334317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4379728135447334317'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/improved-moving-average.html' title='Improved Moving Average?'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-7LEv0HaQVOE/TtvdpSWAjCI/AAAAAAACDsw/Orm5zaGEm00/s72-c/performance%252520summary.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8691407799547853899</id><published>2011-12-01T10:34:00.001-08:00</published><updated>2011-12-01T10:39:13.586-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ttrTests'/><category scheme='http://www.blogger.com/atom/ns#' term='drawdown'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><category scheme='http://www.blogger.com/atom/ns#' term='asset management'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Is Drawdown the Biggest Determinant of System Success?</title><content type='html'>&lt;p&gt;In all my system development, I still have not been able to determine what universal underlying conditions significantly improve a system’s chances of outperforming buy-and-hold.&amp;nbsp; Also, I have found very little discussion, so maybe R with some help from ttrTests can help answer my question of when I should just go buy-and-hold (a very pleasant situation for a money manager).&amp;nbsp; Starting in this business in 1998, I have often said that I dream of a day when I can just buy and hold similar to Japan stocks 1980-1990, US stocks 1990-2000, and US bonds 1982-now.&lt;/p&gt; &lt;p&gt;Those who follow my blog or know me already understand my obsession with drawdown, but that obsession focuses more on client/manager psychology &lt;a href="http://ssrn.com/abstract=1958258" target="_blank"&gt;(Investing for the Long Run)&lt;/a&gt; rather than drawdown’s effects on tactical systems.&amp;nbsp; I do not understand the industry’s focus on standard deviation.&amp;nbsp; I have never had a client call me or even worse fire me because my standard deviation has increased.&amp;nbsp; I know the argument is that higher standard deviations lead to higher drawdown, but as I show later in the post, this does not seem to be the case.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.advisorbenchmarking.com/" target="_blank"&gt;&lt;img alt="" src="http://media.advisorone.com/advisorone/article/2011/07/14/PEChart2_Jul1411.jpg" width="400"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Clients call me or fire me because they have lost money, so if I can minimize the frequency, amplitude, and duration of drawdowns, then I can help/guide the client and reduce the worry, which is one main reason why they are paying me.&amp;nbsp; Also, though I think that focusing on minimizing drawdown can meaningfully increase the chances of achieving their long term return objectives (&lt;a href="http://timelyportfolio.blogspot.com/2011/07/drawdown-control-can-also-determine.html"&gt;Drawdown Control Can Also Determine Ending Wealth&lt;/a&gt; and &lt;a title="Confidence, Ending Equity, and What I Can Do as the Money Manager" href="http://timelyportfolio.blogspot.com/2011/06/confidence-ending-equity-and-what-i-can.html"&gt;Confidence, Ending Equity, and What I Can Do as the Money Manager&lt;/a&gt;), which is even more likely the reason why clients pay me.&lt;/p&gt; &lt;p&gt;How nice would it be if drawdown also determines an objective system’s success?&amp;nbsp; To start the testing I thought I would use the fine work of &lt;a href="http://www.math.uic.edu/mslc/?sid=profile&amp;amp;unid=dstjoh2" target="_blank"&gt;David St. John&lt;/a&gt; on ttrTests (&lt;a href="http://timelyportfolio.blogspot.com/2011/10/ttrtests-4th-and-final-test.html"&gt;ttrTests 4th and Final Test&lt;/a&gt;) to get 100,000 bootstrapped samples from monthly S&amp;amp;P 500 data to examine drawdown, standard deviation, skewness, and compound returns on buy-and-hold versus a &lt;a href="http://www.mebanefaber.com" target="_blank"&gt;Mebane Faber 10-month moving average system&lt;/a&gt;.&amp;nbsp; Since I am so biased, I will let you determine the significance of drawdown on the results.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Cm3NzNSJf6tfPd84_nhwMtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-ii9gCoXBEiw/TtfE6jaqHlI/AAAAAAACDaQ/JEWJa_otsdA/s800/boxplots.jpeg" width="666" height="665"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/OR71ny65FxElclVjzSVHzNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-C5oMmppV3C0/TtfE6izwLEI/AAAAAAACDaU/N5V03a2Ndhk/s800/density%252520plots.jpeg" width="666" height="665"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Here is where I get some confidence in my belief higher standard deviation does not necessarily cause worse drawdowns. However, it is interesting that higher standard deviation has as high a correlation as drawdown with system out(under)performance (bottom right).&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/oHeUL-OAwih6NiHenpi1f9MTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-3Cyjo3TXBnQ/TtfE7CZax8I/AAAAAAACDac/O22DCpFG1lc/s800/correlation.jpeg" width="666" height="665"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://gist.github.com/1418765" target="_blank"&gt;R code from GIST:&lt;/a&gt;&lt;/p&gt;&lt;script src="https://gist.github.com/1418765.js?file=drawdown%20and%20system%20success.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8691407799547853899?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8691407799547853899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/is-drawdown-biggest-determinant-of.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8691407799547853899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8691407799547853899'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/is-drawdown-biggest-determinant-of.html' title='Is Drawdown the Biggest Determinant of System Success?'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-ii9gCoXBEiw/TtfE6jaqHlI/AAAAAAACDaQ/JEWJa_otsdA/s72-c/boxplots.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-4924302631551254521</id><published>2011-12-01T08:07:00.001-08:00</published><updated>2011-12-01T08:31:40.669-08:00</updated><title type='text'>Inevitability of a Death Spiral</title><content type='html'>&lt;p&gt;I think Satyajit Das’ guest post&lt;/p&gt; &lt;blockquote&gt; &lt;h4&gt;&lt;a href="http://www.ritholtz.com/blog/2011/12/the-sovereign-debt-train-wreck-us-debt-is-still-a-problem/"&gt;The Sovereign Debt Train Wreck &lt;/a&gt;&lt;br&gt;from The Big Picture by Barry Ritholtz&lt;/h4&gt;&lt;/blockquote&gt; &lt;p&gt;does a very nice job highlighting and clarifying some of my thoughts on the U.S. sovereign debt problem, which is clearly not being priced with a US 10y Treasury at 2.10% or even 4%.&amp;nbsp; For those of you unfamiliar with Satyajit Das, his book exposed ex-ante both what caused the financial panic of 2008-2009 and the concurrent disgusting practices prevalent in finance.&lt;/p&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?t=timelyp-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0273731963&amp;amp;nou=1&amp;amp;ref=qf_sp_asin_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;p&gt;For my thoughts on death spiral and the generosity of Asian central banks, see posts&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://timelyportfolio.blogspot.com/2011/10/generosity-of-asian-central-banks.html"&gt;Generosity of Asian Central Banks&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://timelyportfolio.blogspot.com/2011/03/death-spiral-of-country.html"&gt;Death Spiral of a Country&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://timelyportfolio.blogspot.com/2011/03/death-spiral-warning-graph.html"&gt;Death Spiral Warning Graph&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://timelyportfolio.blogspot.com/2011/03/unsustainable-gift.html"&gt;Unsustainable Gift&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://timelyportfolio.blogspot.com/2011/03/nine-lives-of-fed-put.html"&gt;Nine Lives of the Fed Put&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-4924302631551254521?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/4924302631551254521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/inevitability-of-death-spiral.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4924302631551254521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4924302631551254521'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/12/inevitability-of-death-spiral.html' title='Inevitability of a Death Spiral'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-6539001401555489860</id><published>2011-11-22T20:23:00.001-08:00</published><updated>2011-11-22T20:23:15.057-08:00</updated><title type='text'>Risk and Return by Size/Momentum and Industry</title><content type='html'>&lt;p&gt;In lots of previous posts, I have demonstrated how to use the wonderful and free &lt;a href="http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html" target="_blank"&gt;Kenneth French data&lt;/a&gt; in R, but I have not shown a basic risk/return plot by size/momentum and industry.&amp;nbsp; Hopefully, it will just be another example that somebody somewhere will find useful.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/K9RZdcx-vqrcPBnG3yCKmtMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-ozW9qtu18MI/Tsx0fLrTl2I/AAAAAAACCSA/Kjjq8JcD4bY/s800/risk%252520return%252520french%252520momentum.jpeg" width="553" height="552"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/C-Foc2zLIDMPCsTR3zuslNMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-bJ3vTpLRIJ8/Tsx0fbeDNXI/AAAAAAACCSE/-2Iqp5DQ2tU/s800/risk%252520return%252520french%252520industry.jpeg" width="553" height="552"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;R code in GIST:&lt;/p&gt;&lt;script src="https://gist.github.com/1387885.js?file=french%20risk%20return.r"&gt;&lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-6539001401555489860?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/6539001401555489860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/in-lots-of-previous-posts-i-have.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/6539001401555489860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/6539001401555489860'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/in-lots-of-previous-posts-i-have.html' title='Risk and Return by Size/Momentum and Industry'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-ozW9qtu18MI/Tsx0fLrTl2I/AAAAAAACCSA/Kjjq8JcD4bY/s72-c/risk%252520return%252520french%252520momentum.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-2024882920998802967</id><published>2011-11-22T13:52:00.001-08:00</published><updated>2011-11-22T13:52:57.482-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gist'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Magical RUT with GIST</title><content type='html'>&lt;p&gt;In search of better ways to post my R code, I finally discovered how GIST can help make my R blogging easier.&amp;nbsp; I know I am way behind, and I apologize to my loyal readers for my shortcomings.&amp;nbsp; Here is yesterday’s &lt;a href="http://timelyportfolio.blogspot.com/2011/11/i-have-marveled-at-magical-russell-2000.html"&gt;Magical Russell 2000&lt;/a&gt; code using GIST:&lt;/p&gt;&lt;script src="https://gist.github.com/1387105.js"&gt; &lt;/script&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-2024882920998802967?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/2024882920998802967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/in-search-of-better-ways-to-post-my-r.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2024882920998802967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2024882920998802967'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/in-search-of-better-ways-to-post-my-r.html' title='Magical RUT with GIST'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-2536076145897855634</id><published>2011-11-21T07:18:00.001-08:00</published><updated>2011-11-21T07:18:38.363-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Magical Russell 2000</title><content type='html'>&lt;p&gt;I have marveled at the magical Russell 2000 in &lt;a href="http://timelyportfolio.blogspot.com/2011/07/crazy-rut.html"&gt;Crazy RUT&lt;/a&gt;, but I am still surprised at its behavior through this selloff.&amp;nbsp; With a 20-day move of 30% (6% in one hour) and big outperformance to the developed and developing world, the Russell 2000 continues its magical display.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/IWq1HX51e8tXVq9ImGttvg?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-qIjmG2bBEes/TsprZ9OXnkI/AAAAAAACCRs/6j0Fh2O02hc/s640/distance%252520from%252520min%252520rut%252520and%252520w2dow.jpeg" width="640" height="579"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;R code:&lt;/p&gt; &lt;p&gt;#look at distance from the 3 month minimum&lt;br&gt;#to compare the magical US Russell 2000&lt;br&gt;#to the world&lt;/p&gt; &lt;p&gt;require(quantmod)&lt;/p&gt; &lt;p&gt;tkrs &amp;lt;- c("^W2DOW","^RUT")&lt;/p&gt; &lt;p&gt;getSymbols(tkrs,from="1896-01-01",to=Sys.Date())&lt;/p&gt; &lt;p&gt;#merge the closing values&lt;br&gt;markets &amp;lt;- na.omit(merge(W2DOW[,4],RUT[,4]))&lt;/p&gt; &lt;p&gt;#this is ugly but it works&lt;br&gt;altitude &amp;lt;- function(x) x/min(x)-1&lt;br&gt;mins &amp;lt;- as.xts(apply(markets[(NROW(markets)-250):NROW(markets),1:2],&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MARGIN=2,FUN=&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; altitude))&lt;br&gt;plot.zoo(mins,screens=1,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; col=c("cadetblue4","darkolivegreen3"),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lwd=2,ylab="% from 250 day minimum",xlab=NA,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; main="Russell 2000 and DJ World ex US&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Distance from 250 Day Minimum")&lt;br&gt;legend("bottom",c("DJ World ex US","Russell 2000"),lty=1,lwd=2,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; col=c("cadetblue4","darkolivegreen3"),horiz=TRUE)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-2536076145897855634?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/2536076145897855634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/i-have-marveled-at-magical-russell-2000.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2536076145897855634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2536076145897855634'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/i-have-marveled-at-magical-russell-2000.html' title='Magical Russell 2000'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-qIjmG2bBEes/TsprZ9OXnkI/AAAAAAACCRs/6j0Fh2O02hc/s72-c/distance%252520from%252520min%252520rut%252520and%252520w2dow.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-5733982075303971445</id><published>2011-11-20T13:36:00.001-08:00</published><updated>2011-11-20T13:36:01.760-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><category scheme='http://www.blogger.com/atom/ns#' term='asset management'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Cross Pollination from Systematic Investor</title><content type='html'>&lt;p&gt;After reading the fine article &lt;a href="http://systematicinvestor.wordpress.com/2011/11/18/style-analysis/" target="_blank"&gt;Style Analysis from Systematic Investor&lt;/a&gt; and &lt;a href="http://www.asymmetricinvestmentreturns.com/asymmetric-investment-returns/what-we-can-learn-from-bill-miller-and-the-legg-mason-value-trust/" target="_blank"&gt;What we can learn from Bill Miller and the Legg Mason Value Trust from Asymmetric Investment Returns&lt;/a&gt;, I thought I should combine the two in R with the FactorAnalytics package.&amp;nbsp; Let’s explore the Legg Mason Value Trust run by Bill Miller to get some insight into the source of his returns over many years by using the Ken French momentum by size data set as factors.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/4I5qTnrLfvVP4AK3ETMUcw?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-4ve2gj6rPII/TsllQJZ_gSI/AAAAAAACCRY/RWTA0fz8_3k/s800/rolling%252520weights.jpeg" width="677" height="592"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/QC-w43NHtjB_fHzFWI0oCQ?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-WG0Dv1Pzu2I/TsllQIlkF6I/AAAAAAACCRI/5FWgKFGwBAw/s800/cumulative%252520weights.jpeg" width="553" height="552"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/0aZlOat6z7W_vtPh_SjhGw?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-AQxYFv9beDI/TsllQabI6FI/AAAAAAACCRM/UKvWPS9Av_o/s800/rolling%252520R.jpeg" width="677" height="592"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://docs.google.com/open?id=0B2qp2r96khJPOTIzYjIxYzUtMDI0Ni00ZTllLTk4NzItY2VkNWM1MmNlMjZm" target="_blank"&gt;R code (click to download from Google Docs):&lt;/a&gt;&lt;/p&gt; &lt;div style="overflow: auto"&gt; &lt;div class="geshifilter"&gt;&lt;pre style="font-family: monospace" class="r geshifilter-R"&gt;&lt;span style="font-style: italic; color: #666666"&gt;#use Ken French momentum style indexes for style analysis&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/ftp/6_Portfolios_ME_Prior_12_2.zip&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/PerformanceAnalytics"&gt;&lt;span&gt;PerformanceAnalytics&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;FactorAnalytics&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/quantmod"&gt;&lt;span&gt;quantmod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; my.url=&lt;span style="color: #0000ff"&gt;"http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/ftp/6_Portfolios_ME_Prior_12_2.zip"&lt;/span&gt;&lt;br /&gt;my.tempfile&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/tempdir"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;tempdir&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"&lt;span style="color: #000099; font-weight: bold"&gt;\\&lt;/span&gt;frenchmomentum.zip"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;my.usefile&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/tempdir"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;tempdir&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"&lt;span style="color: #000099; font-weight: bold"&gt;\\&lt;/span&gt;6_Portfolios_ME_Prior_12_2.txt"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/utils/download.file"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;download.file&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;my.url&lt;span style="color: #339933"&gt;,&lt;/span&gt; my.tempfile&lt;span style="color: #339933"&gt;,&lt;/span&gt; method=&lt;span style="color: #0000ff"&gt;"auto"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;br /&gt;	quiet = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/mode"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;mode&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;"wb"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cacheOK = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/utils/unzip"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;unzip&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;my.tempfile&lt;span style="color: #339933"&gt;,&lt;/span&gt;exdir=&lt;a href="http://inside-r.org/r-doc/base/tempdir"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;tempdir&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;junkpath=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#read space delimited text file extracted from zip&lt;/span&gt;&lt;br /&gt;french_momentum &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/utils/read.table"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;read.table&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/file"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;file&lt;/span&gt;&lt;/a&gt;=my.usefile&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	header = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; sep = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	as.is = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	skip = &lt;span style="color: #cc66cc"&gt;12&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; nrows=&lt;span style="color: #cc66cc"&gt;1017&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;french_momentum&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Small"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;french_momentum&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;"."&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Large"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;french_momentum&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;"."&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get dates ready for xts index&lt;/span&gt;&lt;br /&gt;datestoformat &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/rownames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rownames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;french_momentum&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;datestoformat &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/substr"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;substr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;datestoformat&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/substr"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;substr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;datestoformat&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;7&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"01"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;"-"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get xts for analysis&lt;/span&gt;&lt;br /&gt;french_momentum_xts &lt;span&gt;&amp;lt;-&lt;/span&gt; as.xts&lt;span style="color: #009900"&gt;(&lt;/span&gt;french_momentum&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;6&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	order.by=&lt;a href="http://inside-r.org/r-doc/base/as.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;datestoformat&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; french_momentum_xts &lt;span&gt;&amp;lt;-&lt;/span&gt; french_momentum_xts&lt;span&gt;/&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get price series from monthly returns&lt;/span&gt;&lt;br /&gt;french_price&lt;span&gt;&amp;lt;-&lt;/span&gt;as.xts&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/apply"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;apply&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;coredata&lt;span style="color: #009900"&gt;(&lt;/span&gt;french_momentum_xts&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;6&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;MARGIN=&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/cumprod"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cumprod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	index&lt;span style="color: #009900"&gt;(&lt;/span&gt;french_momentum_xts&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#check data for reasonability&lt;/span&gt;&lt;br /&gt;plot.zoo&lt;span style="color: #009900"&gt;(&lt;/span&gt;french_price&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/log"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;log&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"y"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#for this example let's use Bill Miller's fund&lt;/span&gt;&lt;br /&gt;getSymbols&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"LMVTX"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;from=&lt;span style="color: #0000ff"&gt;"1896-01-01"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; to=&lt;a href="http://inside-r.org/r-doc/base/Sys.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;Sys.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; adjust=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;LMVTX &lt;span&gt;&amp;lt;-&lt;/span&gt; to.monthly&lt;span style="color: #009900"&gt;(&lt;/span&gt;LMVTX&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;index&lt;span style="color: #009900"&gt;(&lt;/span&gt;LMVTX&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/as.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/format"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;format&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/as.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;index&lt;span style="color: #009900"&gt;(&lt;/span&gt;LMVTX&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"%Y-%m-01"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;LMVTX.roc &lt;span&gt;&amp;lt;-&lt;/span&gt; ROC&lt;span style="color: #009900"&gt;(&lt;/span&gt;LMVTX&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;type=&lt;span style="color: #0000ff"&gt;"discrete"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; perfComp &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/stats/na.omit"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;na.omit&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/merge"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;merge&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;LMVTX.roc&lt;span style="color: #339933"&gt;,&lt;/span&gt;french_momentum_xts&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; chart.RollingStyle&lt;span style="color: #009900"&gt;(&lt;/span&gt;perfComp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;perfComp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NCOL"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NCOL&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;perfComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	width=&lt;span style="color: #cc66cc"&gt;36&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	colorset=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkseagreen1"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkseagreen3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkseagreen4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"slateblue1"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"slateblue3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"slateblue4"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"LMVTX Rolling 36mo French Momentum Weights"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#could use the packaged chart.Style but does not allow the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#flexibility I would like&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#chart.Style(perfComp[,1],perfComp[,2:NCOL(perfComp)],&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#	colorset=c("darkseagreen1","darkseagreen3","darkseagreen4","slateblue1","slateblue3","slateblue4"),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#	main="LMVTX French Momentum Weights")&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get weights for the cumulative period&lt;/span&gt;&lt;br /&gt;style.weight &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/as.matrix"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.matrix&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;style.fit&lt;span style="color: #009900"&gt;(&lt;/span&gt;perfComp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	perfComp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NCOL"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NCOL&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;perfComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;weights&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/barplot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;barplot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;style.weight&lt;span style="color: #339933"&gt;,&lt;/span&gt;beside=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;ylim=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/max"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;max&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;style.weight&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0.2&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	names.arg=&lt;a href="http://inside-r.org/r-doc/base/rownames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rownames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;style.weight&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cex.names=&lt;span style="color: #cc66cc"&gt;0.7&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkseagreen1"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkseagreen3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkseagreen4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		&lt;span style="color: #0000ff"&gt;"slateblue1"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"slateblue3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"slateblue4"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"LMVTX French Momentum Weights&lt;br /&gt;	Since "&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/format"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;format&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;index&lt;span style="color: #009900"&gt;(&lt;/span&gt;LMVTX&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"%b %Y"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#look at total R to determine goodness of fit&lt;/span&gt;&lt;br /&gt;style.R &lt;span&gt;&amp;lt;-&lt;/span&gt; style.fit&lt;span style="color: #009900"&gt;(&lt;/span&gt;perfComp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	perfComp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NCOL"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NCOL&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;perfComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;R.squared&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; styleR &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/function"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;function&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/as.numeric"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.numeric&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;style.fit&lt;span style="color: #009900"&gt;(&lt;/span&gt;R.fund=x&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/drop"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;drop&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;R.style=x&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NCOL"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NCOL&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/drop"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;drop&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;method=&lt;span style="color: #0000ff"&gt;"constrained"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;selection=&lt;span style="color: #0000ff"&gt;"none"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;leverage=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;R.squared&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#convert to matrix since I get&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#error "The data cannot be converted into a time series."&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#when I use xts as data&lt;/span&gt;&lt;br /&gt;style.RollingR &lt;span&gt;&amp;lt;-&lt;/span&gt; as.xts&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollapply&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/utils/data"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;data&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/as.matrix"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.matrix&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;perfComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	width=&lt;span style="color: #cc66cc"&gt;12&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;FUN=styleR&lt;span style="color: #339933"&gt;,&lt;/span&gt;by.column=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/by"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;by&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	order.by=index&lt;span style="color: #009900"&gt;(&lt;/span&gt;perfComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;12&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;perfComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;chart.TimeSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;style.RollingR&lt;span style="color: #339933"&gt;,&lt;/span&gt;ylab=&lt;span style="color: #0000ff"&gt;"Rolling 12-mo R"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"LMVTX Rolling R versus French Momentum&lt;br /&gt;	Since "&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/format"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;format&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;index&lt;span style="color: #009900"&gt;(&lt;/span&gt;LMVTX&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"%b %Y"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/abline"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;abline&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;h=style.R&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"indianred"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/text"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;text&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;y=style.R&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/labels"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;labels&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"r for entire series"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;adj=&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"indianred"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="Created by Pretty R at inside-R.org" href="http://www.inside-r.org/pretty-r"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-5733982075303971445?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/5733982075303971445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/after-reading-fine-article-style.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/5733982075303971445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/5733982075303971445'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/after-reading-fine-article-style.html' title='Cross Pollination from Systematic Investor'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-4ve2gj6rPII/TsllQJZ_gSI/AAAAAAACCRY/RWTA0fz8_3k/s72-c/rolling%252520weights.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-5650599982312336719</id><published>2011-11-18T13:39:00.001-08:00</published><updated>2011-11-18T13:39:04.951-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='french'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Let the Lagging Lead</title><content type='html'>&lt;p&gt;THIS IS NOT INVESTMENT ADVICE AND WILL PROBABLY WIPE OUT ALL YOUR MONEY IF PURSUED.&amp;nbsp; While exploring utilities, I discovered a strange phenomenon that I have not quite thoroughly understood, but I attribute to the business cycle.&amp;nbsp; If I dust off the system proposed in &lt;a href="http://timelyportfolio.blogspot.com/2011/08/unrequited-lm-love.html"&gt;Unrequited lm Love&lt;/a&gt;, apply that signal to utilities as my total entry/exit, and then use relative strength to decide utilities or transports (really all cyclicals work with chemicals best), I get some magic. This is much longer than my normal simple process but I think the result might be worth the effort.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/LdsDrjop_U_a1DJ1w_WvZQ?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-V5o7313SAZ4/TsbPVEhPqvI/AAAAAAACCQ0/niwJtxsk1fI/s640/performance%252520summary.jpg" width="500" height="640"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Although I use the &lt;a href="http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html"&gt;Kenneth French data set (thanks again)&lt;/a&gt;, the method works very similarly on the Dow Jones series easily obtained through getSymbols with Yahoo! Finance or FRED.&lt;/p&gt; &lt;p&gt;&lt;a href="https://docs.google.com/open?id=0B2qp2r96khJPMzhjYmE1NmYtOGVlYy00YTA4LWEzY2QtZGJiODg1Y2QxOGY4"&gt;Sloppy R code (Click to Download from Google Docs):&lt;/a&gt;&lt;/p&gt; &lt;div style="overflow: auto"&gt; &lt;div class="geshifilter"&gt;&lt;pre style="font-family: monospace" class="r geshifilter-R"&gt;&lt;span style="font-style: italic; color: #666666"&gt;#get very helpful Ken French data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#for this project we will look at Industry Portfolios&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/ftp/17_Industry_Portfolios.zip&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/PerformanceAnalytics"&gt;&lt;span&gt;PerformanceAnalytics&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/quantmod"&gt;&lt;span&gt;quantmod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/RColorBrewer"&gt;&lt;span&gt;RColorBrewer&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#my.url will be the location of the zip file with the data&lt;/span&gt;&lt;br /&gt;my.url=&lt;span style="color: #0000ff"&gt;"http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/ftp/17_Industry_Portfolios.zip"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#this will be the temp file set up for the zip file&lt;/span&gt;&lt;br /&gt;my.tempfile&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/tempdir"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;tempdir&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"&lt;span style="color: #000099; font-weight: bold"&gt;\\&lt;/span&gt;frenchindustry.zip"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#my.usefile is the name of the txt file with the data&lt;/span&gt;&lt;br /&gt;my.usefile&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/tempdir"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;tempdir&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"&lt;span style="color: #000099; font-weight: bold"&gt;\\&lt;/span&gt;17_Industry_Portfolios.txt"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/utils/download.file"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;download.file&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;my.url&lt;span style="color: #339933"&gt;,&lt;/span&gt; my.tempfile&lt;span style="color: #339933"&gt;,&lt;/span&gt; method=&lt;span style="color: #0000ff"&gt;"auto"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;br /&gt;	quiet = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/mode"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;mode&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;"wb"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cacheOK = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/utils/unzip"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;unzip&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;my.tempfile&lt;span style="color: #339933"&gt;,&lt;/span&gt;exdir=&lt;a href="http://inside-r.org/r-doc/base/tempdir"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;tempdir&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;junkpath=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#read space delimited text file extracted from zip&lt;/span&gt;&lt;br /&gt;french_industry &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/utils/read.table"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;read.table&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/file"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;file&lt;/span&gt;&lt;/a&gt;=my.usefile&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	header = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; sep = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	as.is = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	skip = &lt;span style="color: #cc66cc"&gt;11&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; nrows=&lt;span style="color: #cc66cc"&gt;1021&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get dates ready for xts index&lt;/span&gt;&lt;br /&gt;datestoformat &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/rownames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rownames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;french_industry&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;datestoformat &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/substr"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;substr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;datestoformat&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/substr"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;substr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;datestoformat&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;7&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"01"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;"-"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get xts for analysis&lt;/span&gt;&lt;br /&gt;french_industry_xts &lt;span&gt;&amp;lt;-&lt;/span&gt; as.xts&lt;span style="color: #009900"&gt;(&lt;/span&gt;french_industry&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;17&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	order.by=&lt;a href="http://inside-r.org/r-doc/base/as.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;datestoformat&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; french_industry_xts &lt;span&gt;&amp;lt;-&lt;/span&gt; french_industry_xts&lt;span&gt;/&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get price series from monthly returns for utilities and transports&lt;/span&gt;&lt;br /&gt;Utils &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/cumprod"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cumprod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;french_industry_xts&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;14&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;Trans &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/cumprod"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cumprod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;french_industry_xts&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;13&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="font-style: italic; color: #666666"&gt;#use chemicals  #6 for best result&lt;/span&gt;&lt;br /&gt;Utilsmean &lt;span&gt;&amp;lt;-&lt;/span&gt; runMean&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get relative strength Utils to Transports&lt;/span&gt;&lt;br /&gt;UtilsTrans &lt;span&gt;&amp;lt;-&lt;/span&gt; Utils&lt;span&gt;/&lt;/span&gt;Trans&amp;nbsp;&amp;nbsp; width = &lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;i &lt;span style="color: #000000; font-weight: bold"&gt;in&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;width&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;	linmod &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/stats/lm"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lm&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;-&lt;/span&gt;width&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;i&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;~&lt;/span&gt;index&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;-&lt;/span&gt;width&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;i&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;==&lt;/span&gt;width&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/signal"&gt;&lt;span&gt;signal&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; coredata&lt;span style="color: #009900"&gt;(&lt;/span&gt;linmod&lt;span&gt;$&lt;/span&gt;residuals&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/length"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;linmod&lt;span&gt;$&lt;/span&gt;residuals&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		&lt;a href="http://inside-r.org/packages/cran/signal"&gt;&lt;span&gt;signal&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/rbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/signal"&gt;&lt;span&gt;signal&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;coredata&lt;span style="color: #009900"&gt;(&lt;/span&gt;linmod&lt;span&gt;$&lt;/span&gt;residuals&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/length"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;linmod&lt;span&gt;$&lt;/span&gt;residuals&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;==&lt;/span&gt;width&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;signal2 &lt;span&gt;&amp;lt;-&lt;/span&gt; coredata&lt;span style="color: #009900"&gt;(&lt;/span&gt;linmod&lt;span&gt;$&lt;/span&gt;coefficients&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		signal2 &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/rbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;signal2&lt;span style="color: #339933"&gt;,&lt;/span&gt;coredata&lt;span style="color: #009900"&gt;(&lt;/span&gt;linmod&lt;span&gt;$&lt;/span&gt;coefficients&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;==&lt;/span&gt;width&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;signal3 &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/stats/cor"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cor&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;linmod&lt;span&gt;$&lt;/span&gt;fitted.values&lt;span style="color: #339933"&gt;,&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;-&lt;/span&gt;width&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;i&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		signal3 &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/rbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;signal3&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats/cor"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cor&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;linmod&lt;span&gt;$&lt;/span&gt;fitted.values&lt;span style="color: #339933"&gt;,&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;-&lt;/span&gt;width&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;i&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://inside-r.org/packages/cran/signal"&gt;&lt;span&gt;signal&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; as.xts&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/signal"&gt;&lt;span&gt;signal&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;order.by=index&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;width&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;signal2 &lt;span&gt;&amp;lt;-&lt;/span&gt; as.xts&lt;span style="color: #009900"&gt;(&lt;/span&gt;signal2&lt;span style="color: #339933"&gt;,&lt;/span&gt;order.by=index&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;width&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;signal3 &lt;span&gt;&amp;lt;-&lt;/span&gt; as.xts&lt;span style="color: #009900"&gt;(&lt;/span&gt;signal3&lt;span style="color: #339933"&gt;,&lt;/span&gt;order.by=index&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;width&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;signal4 &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils &lt;span&gt;&amp;gt;&lt;/span&gt; Utilsmean&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; price_ret_signal &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/merge"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;merge&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/stats/lag"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lag&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/signal"&gt;&lt;span&gt;signal&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;k=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/stats/lag"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lag&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;signal2&lt;span style="color: #339933"&gt;,&lt;/span&gt;k=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/stats/lag"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lag&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;signal3&lt;span style="color: #339933"&gt;,&lt;/span&gt;k=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/stats/lag"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lag&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;signal4&lt;span style="color: #339933"&gt;,&lt;/span&gt;k=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/stats/lag"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lag&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;ROC&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #339933"&gt;,&lt;/span&gt;type=&lt;span style="color: #0000ff"&gt;"discrete"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;k=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	ROC&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #339933"&gt;,&lt;/span&gt;type=&lt;span style="color: #0000ff"&gt;"discrete"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;br /&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;br /&gt;ret &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;|&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;  &lt;span&gt;&amp;amp;&lt;/span&gt;&lt;br /&gt; 	runMean&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;12&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt; &lt;span&gt;&amp;amp;&lt;/span&gt; runMean&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt; &lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;*&lt;/span&gt; price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;7&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;br /&gt;retCompare &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/merge"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;merge&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;ret&lt;span style="color: #339933"&gt;,&lt;/span&gt; price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;7&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;retCompare&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Linear System"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff"&gt;"BuyHoldUtils"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="performance summary.jpg",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#	quality=100,width=6.25, height = 8,  units="in",res=96)&lt;/span&gt;&lt;br /&gt;charts.PerformanceSummary&lt;span style="color: #009900"&gt;(&lt;/span&gt;retCompare&lt;span style="color: #339933"&gt;,&lt;/span&gt;ylog=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cex.legend=&lt;span style="color: #cc66cc"&gt;1.2&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	colorset=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"black"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"gray70"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;main=&lt;span style="color: #0000ff"&gt;"Utils System Return Comparison"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#eliminate NA at start of return series&lt;/span&gt;&lt;br /&gt;retCompare&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/is.na"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;is.na&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;retCompare&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;br /&gt;price_system &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/merge"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;merge&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;|&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;  &lt;span&gt;&amp;amp;&lt;/span&gt; &lt;br /&gt;	runMean&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;12&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt; &lt;span&gt;&amp;amp;&lt;/span&gt;&lt;br /&gt;	runMean&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt; &lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #000000; font-weight: bold"&gt;NA&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;coredata&lt;span style="color: #009900"&gt;(&lt;/span&gt;Utils&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;width&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;12&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/cumprod"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cumprod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;retCompare&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;price_system&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; price_system&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;price_system&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_system&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"In"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Out"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"System"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; chartSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_system&lt;span&gt;$&lt;/span&gt;System&lt;span style="color: #339933"&gt;,&lt;/span&gt;theme=&lt;span style="color: #0000ff"&gt;"white"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/log"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;log&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;up.col=&lt;span style="color: #0000ff"&gt;"black"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	yrange=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/min"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;min&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_system&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/max"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;max&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_system&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	TA=&lt;span style="color: #0000ff"&gt;"addTA(price_system$In,on=1,col=3);&lt;br /&gt;	addTA(price_system$Out,on=1,col=2)"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	name=&lt;span style="color: #0000ff"&gt;"Utils Linear Model System"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#let's try an easy relative strength signal to choose small cap or large cap&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#know I can do this better in R but here is my ugly code&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#to calculate 12 month or 1 year slope of utils/trans&lt;/span&gt;&lt;br /&gt;width=&lt;span style="color: #cc66cc"&gt;12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#get relative strength slope of high beta/low vol&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;i &lt;span style="color: #000000; font-weight: bold"&gt;in&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;UtilsTrans&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;width&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;    model&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats/lm"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lm&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;UtilsTrans&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;+&lt;/span&gt;width&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;~&lt;/span&gt;index&lt;span style="color: #009900"&gt;(&lt;/span&gt;UtilsTrans&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;+&lt;/span&gt;width&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;==&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;indexRS&lt;span&gt;&amp;lt;-&lt;/span&gt;model&lt;span&gt;$&lt;/span&gt;coefficients&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;indexRS&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/rbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;indexRS&lt;span style="color: #339933"&gt;,&lt;/span&gt;model&lt;span&gt;$&lt;/span&gt;coefficients&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;br /&gt;indexRS&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/xts"&gt;&lt;span&gt;xts&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/cbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;indexRS&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;order.by=index&lt;span style="color: #009900"&gt;(&lt;/span&gt;UtilsTrans&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;width&lt;span&gt;+&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;UtilsTrans&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; price_ret_signal &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/stats/na.omit"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;na.omit&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/merge"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;merge&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/stats/lag"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lag&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;indexRS&lt;span style="color: #339933"&gt;,&lt;/span&gt;k=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; ROC&lt;span style="color: #009900"&gt;(&lt;/span&gt;Trans&lt;span style="color: #339933"&gt;,&lt;/span&gt;type=&lt;span style="color: #0000ff"&gt;"discrete"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#use same linear system signal for in out but add RS to choose Russell 2000 or SP500&lt;/span&gt;&lt;br /&gt;retRS &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;|&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;  &lt;span&gt;&amp;amp;&lt;/span&gt;&lt;br /&gt; 	runMean&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;12&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt; &lt;span&gt;&amp;amp;&lt;/span&gt; runMean&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt; &lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;*&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;8&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;9&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;7&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;retCompareWithRS &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/stats/na.omit"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;na.omit&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/merge"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;merge&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;retRS&lt;span style="color: #339933"&gt;,&lt;/span&gt;retCompare&lt;span style="color: #339933"&gt;,&lt;/span&gt;ROC&lt;span style="color: #009900"&gt;(&lt;/span&gt;Trans&lt;span style="color: #339933"&gt;,&lt;/span&gt; n=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; type=&lt;span style="color: #0000ff"&gt;"discrete"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;retCompareWithRS&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Linear.With.RS"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;retCompareWithRS&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #0000ff"&gt;"BuyHoldTrans"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; #&lt;a href="http://inside-r.org/r-doc/grDevices/jpeg"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;jpeg&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;filename=&lt;span style="color: #0000ff"&gt;"performance summary.jpg"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;#	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;8&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;charts.PerformanceSummary&lt;span style="color: #009900"&gt;(&lt;/span&gt;retCompareWithRS&lt;span style="color: #339933"&gt;,&lt;/span&gt;ylog=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cex.legend=&lt;span style="color: #cc66cc"&gt;1.2&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"Utility and Transports System Rotator"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; colorset=brewer.pal&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Paired"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/mtext"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;mtext&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Source: http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	side=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;adj=&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cex=&lt;span style="color: #cc66cc"&gt;0.75&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;#&lt;a href="http://inside-r.org/r-doc/grDevices/dev.off"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;dev.off&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://inside-r.org/r-doc/boot/corr"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;corr&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; runCor&lt;span style="color: #009900"&gt;(&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;7&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;price_ret_signal&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;9&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;12&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;plot.zoo&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/boot/corr"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;corr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="Created by Pretty R at inside-R.org" href="http://www.inside-r.org/pretty-r"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-5650599982312336719?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/5650599982312336719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/this-is-not-investment-advice-and-will.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/5650599982312336719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/5650599982312336719'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/this-is-not-investment-advice-and-will.html' title='Let the Lagging Lead'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-V5o7313SAZ4/TsbPVEhPqvI/AAAAAAACCQ0/niwJtxsk1fI/s72-c/performance%252520summary.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-603143874509318592</id><published>2011-11-17T19:34:00.001-08:00</published><updated>2011-11-17T19:40:48.889-08:00</updated><title type='text'>Very Fine Work at Systematic Investor</title><content type='html'>&lt;p&gt;I just wanted to quickly highlight the extremely fine work being done over at &lt;a href="http://systematicinvestor.wordpress.com/"&gt;http://systematicinvestor.wordpress.com/&lt;/a&gt;.&amp;nbsp; The well documented statistical finance examples (mostly in R) are extremely helpful and stimulating.&lt;/p&gt; &lt;p&gt;Some of my favorites are&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://systematicinvestor.wordpress.com/2011/11/16/black-litterman-model/"&gt;Black-Litterman Model&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://systematicinvestor.wordpress.com/2011/11/03/maximizing-omega-ratio/"&gt;Maximizing Omega Ratio&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://systematicinvestor.wordpress.com/2011/10/25/expected-shortfall-cvar-and-conditional-drawdown-at-risk-cdar-risk-measures/"&gt;Expected shortfall (CVaR) and Conditional Drawdown at Risk (CDaR)&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Be sure to check it out.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-603143874509318592?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/603143874509318592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/i-just-wanted-to-quickly-highlight.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/603143874509318592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/603143874509318592'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/i-just-wanted-to-quickly-highlight.html' title='Very Fine Work at Systematic Investor'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-2490196081630873815</id><published>2011-11-16T09:11:00.001-08:00</published><updated>2011-11-16T09:11:27.856-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Update on Scary Derivatives</title><content type='html'>&lt;p&gt;After reading Bloomberg’s article,&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;JPMorgan Chase &amp;amp; Co. and Goldman Sachs Group Inc., among the world’s biggest traders of credit derivatives, disclosed to shareholders that they have sold protection on more than $5 trillion of debt globally.  &lt;p&gt;&lt;a href="http://bloom.bg/txiyuG"&gt;http://bloom.bg/txiyuG&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I thought we should update my post &lt;a href="http://timelyportfolio.blogspot.com/2011/07/scary-derivatives-and-scary-xml-in-r.html"&gt;Scary Derivatives and Scary XML in R&lt;/a&gt; in which I said  &lt;blockquote&gt; &lt;p&gt;The massive damage caused in 2008-2009 by the sliver of derivatives called credit default swaps seems like a faint warning siren when we see that they only represent &amp;lt; 7% of total derivatives exposure. Interest rate and currency derivatives, also where I think the next disaster occurs, are more than 10 times larger than these credit contracts at $226 Trillion.&lt;/p&gt;&lt;/blockquote&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/GQZ6YXy6ST6W1JDtizxBGg?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-lV6OqQK0Ht4/TsPtoYd6vdI/AAAAAAACB3w/R6t9VSl4YEs/s800/derivatives%252520in%252520trillions.png" width="666" height="665"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;This amount of money, bilaterally netted or not, is truly unbelievable and staggering.&amp;nbsp; Total debt outstanding of the sovereign nations is not the real problem.&amp;nbsp; Like housing, the exponential exacerbation caused by the leverage and derivatives traded on the underlying is where the real potential catastrophe occurs.&amp;nbsp; No government and no central bank has the ability to counter any major damage in currencies or interest rates.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="https://docs.google.com/open?id=0B2qp2r96khJPYjUwNDNkNTktMGFkZC00ZGViLWEyNjAtNTZiZWI2M2VlMWNi"&gt;R code (click to download from Google Docs):&lt;/a&gt;&lt;/p&gt; &lt;p&gt;#read xml derivatives data from the&lt;br&gt;#US Treasury OCC Quarterly Derivatives Report&lt;br&gt;#2 methods&lt;br&gt;#still way too manual since it appears the format changes&lt;br&gt;#each reporting period&lt;/p&gt; &lt;p&gt;#as far as I can tell &lt;br&gt;#the first published example of how to read&lt;br&gt;#Microsoft Excel xml workbooks&lt;/p&gt; &lt;p&gt;require(XML)&lt;br&gt;#require(ggplot2)&lt;/p&gt; &lt;p&gt;#get 2nd Quarter of 2011 report (dq211)&lt;br&gt;url = "&lt;a href="http://www.occ.treas.gov/topics/capital-markets/financial-markets/trading/derivatives/dq211-xml.xml&amp;quot;"&gt;http://www.occ.treas.gov/topics/capital-markets/financial-markets/trading/derivatives/dq211-xml.xml"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;doc = xmlInternalTreeParse(url)&lt;br&gt;#define namespaces&lt;br&gt;#figuring this out took hours&lt;br&gt;#but using getNodeSet was much cleaner than the&lt;br&gt;#next method&lt;br&gt;namespaces = c(o="urn:schemas-microsoft-com:office:office",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x="urn:schemas-microsoft-com:office:excel",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ss="urn:schemas-microsoft-com:office:spreadsheet",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; html="&lt;a href="http://www.w3.org/TR/REC-html40&amp;quot;)"&gt;http://www.w3.org/TR/REC-html40")&lt;/a&gt;&lt;br&gt;#this gets row 41 from the Table 3 worksheet for the total $ of derivatives&lt;br&gt;ns &amp;lt;- getNodeSet(doc,"/ss:Workbook/ss:Worksheet[@ss:Name='Table 3']/ss:Table/ss:Row",namespaces)[[41]]&lt;br&gt;amt &amp;lt;- df &amp;lt;- as.data.frame(as.numeric(xmlSApply(ns, xmlValue))[4:11])&lt;br&gt;#believe it or not this is $trillions of dollars&lt;br&gt;#remove some zeros so we can label better on the graph&lt;br&gt;amt &amp;lt;- amt/1000000&lt;br&gt;df &amp;lt;- df/1000000&lt;br&gt;#this gets row 10 for labels&lt;br&gt;ns &amp;lt;- getNodeSet(doc,"/ss:Workbook/ss:Worksheet[@ss:Name='Table 3']/ss:Table/ss:Row",namespaces)[[10]]&lt;br&gt;lab &amp;lt;- as.character(xmlSApply(ns, xmlValue)[4:11])&lt;br&gt;#combine the labels with &lt;br&gt;df &amp;lt;- cbind(lab,df)&lt;br&gt;#jpeg(filename="derivatives by type.jpg",quality=100,&lt;br&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; width=6.25, height = 8,&amp;nbsp; units="in",res=96)&lt;br&gt;barplot(df[5:8,2],names.arg = factor(df[5:8,1]),main="US Bank Derivatives by Type&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q2 2011",ylab="$ (in trillions)",ylim=c(0,max(df[5:8,2]+50)),space=0,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; col=c("indianred4","darkolivegreen4","cadetblue4","goldenrod3"))&lt;br&gt;mtext("Source: US Dept of Treasury OCC Quarterly Derivatives Report",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; side=1,line=3,cex=0.8,adj=0)&lt;br&gt;#dev.off()&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-2490196081630873815?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/2490196081630873815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/after-reading-bloombergs-article.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2490196081630873815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2490196081630873815'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/after-reading-bloombergs-article.html' title='Update on Scary Derivatives'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-lV6OqQK0Ht4/TsPtoYd6vdI/AAAAAAACB3w/R6t9VSl4YEs/s72-c/derivatives%252520in%252520trillions.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-6695587574016620268</id><published>2011-11-01T10:19:00.001-07:00</published><updated>2011-11-01T12:30:07.780-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fPortfolio'/><category scheme='http://www.blogger.com/atom/ns#' term='bonds'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Evolving Domestic Frontier</title><content type='html'>&lt;p&gt;When we learn the efficient frontier, most are misled to believe that the frontier is static and unchanging.&amp;nbsp; However, we should have all learned by recent experience that the frontier is as volatile as the assets that construct it.&amp;nbsp; If we look at just US Stocks (SP 500) and US Bonds (Barclays Agg), we can see how this shifting frontier can dramatically affect your returns.&lt;/p&gt; &lt;p&gt;Using R and fPortfolio, let’s construct the frontier every rolling 5-year period to see what has happened since 1975.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/5ALIOO5hmDo2Yq7fnUKe5A?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-CM6bqzodBPk/TrBIZfab6-I/AAAAAAAB-HA/ZyxidHfBRKA/s800/evolving%252520frontier.jpg" width="576" height="720"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://docs.google.com/open?id=0B2qp2r96khJPNjY5MWJmMTYtODIzYi00YzNmLTg2ZjQtNjk0MGMzNTllNzI3"&gt;R code (click to download from Google Docs):&lt;/a&gt;&lt;/p&gt; &lt;div style="overflow: auto"&gt; &lt;div class="geshifilter"&gt;&lt;pre style="font-family: monospace" class="r geshifilter-R"&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/quantmod"&gt;&lt;span&gt;quantmod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/fPortfolio"&gt;&lt;span&gt;fPortfolio&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats/reshape"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;reshape&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#############################################################&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#get data; unfortunately cannot share since I would violate&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#copyright&lt;/span&gt;&lt;br /&gt;sp_agg &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/utils/read.csv"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;read.csv&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"C:&lt;span style="color: #000099; font-weight: bold"&gt;\\&lt;/span&gt;Users&lt;span style="color: #000099; font-weight: bold"&gt;\\&lt;/span&gt;Kent.TLEAVELL_NT&lt;span style="color: #000099; font-weight: bold"&gt;\\&lt;/span&gt;Documents&lt;span style="color: #000099; font-weight: bold"&gt;\\&lt;/span&gt;old&lt;span style="color: #000099; font-weight: bold"&gt;\\&lt;/span&gt;R&lt;span style="color: #000099; font-weight: bold"&gt;\\&lt;/span&gt;sp_agg.csv"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;stringsAsFactors=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;sp_agg &lt;span&gt;&amp;lt;-&lt;/span&gt; sp_agg&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NCOL"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NCOL&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;br /&gt;sp_agg &lt;span&gt;&amp;lt;-&lt;/span&gt; sp_agg&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&amp;nbsp;&amp;nbsp; len &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/nchar"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;nchar&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;xtsdate &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/substr"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;substr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;len&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;len&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"-"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;len&lt;span&gt;==&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;9&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"0"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/substr"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;substr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;len&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;8&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"-01"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; sp_agg.xts &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/packages/cran/xts"&gt;&lt;span&gt;xts&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/data.matrix"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;data.matrix&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NCOL"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NCOL&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;order.by=&lt;a href="http://inside-r.org/r-doc/base/as.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;xtsdate&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;sp_agg.xts &lt;span&gt;&amp;lt;-&lt;/span&gt; sp_agg.xts&lt;span&gt;/&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#############################################################&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#for svg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#require(Cairo)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#CairoSVG("frontier.svg", width=8 ,height=8 )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="evolving frontier.jpg",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#	quality=100,width=6, height = 7.5,  units="in",res=96)#############################################################&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;## spec -&lt;/span&gt;&lt;br /&gt;   Spec = portfolioSpec&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;   setTargetReturn&lt;span style="color: #009900"&gt;(&lt;/span&gt;Spec&lt;span style="color: #009900"&gt;)&lt;/span&gt; = &lt;a href="http://inside-r.org/r-doc/base/mean"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;mean&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/colMeans"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colMeans&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;as.timeSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg.xts&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;## constraints -&lt;/span&gt;&lt;br /&gt;   Constraints = &lt;span style="color: #0000ff"&gt;"LongOnly"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#get frontiers by 5-year range&lt;/span&gt;&lt;br /&gt;from = &lt;a href="http://inside-r.org/r-doc/stats/time"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;time&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;as.timeSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg.xts&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;49&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;109&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;169&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;229&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;289&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;349&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;385&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;br /&gt;to = &lt;a href="http://inside-r.org/r-doc/stats/time"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;time&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;as.timeSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg.xts&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg.xts&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;48&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;108&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;168&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;228&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;288&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;348&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg.xts&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;8&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg.xts&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;8&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&amp;nbsp;&amp;nbsp; rollFron &lt;span&gt;&amp;lt;-&lt;/span&gt; rollingPortfolioFrontier&lt;span style="color: #009900"&gt;(&lt;/span&gt;as.timeSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp_agg.xts&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;Spec&lt;span style="color: #339933"&gt;,&lt;/span&gt;Constraints&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	from=from&lt;span style="color: #339933"&gt;,&lt;/span&gt;to=to&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#chartcol &amp;lt;- topo.colors(length(rollFron))&lt;/span&gt;&lt;br /&gt;chartcol &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/length"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#hindsight bias; yellow is too hard to read so change&lt;/span&gt;&lt;br /&gt;chartcol&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/length"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color: #0000ff"&gt;"goldenrod"&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;br /&gt;frontierPlot&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/rep"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rep&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;chartcol&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;xlim=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0.08&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;ylim=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0.01&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0.025&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;frontierlabels &lt;span&gt;&amp;lt;-&lt;/span&gt; frontierPoints&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/text"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;text&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=frontierlabels&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;frontierlabels&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;y=frontierlabels&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;frontierlabels&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/labels"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;labels&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;from&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;" to "&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;to&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	pos=&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats/offset"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;offset&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;0.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cex=&lt;span style="color: #cc66cc"&gt;0.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt; = chartcol&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #000000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;i &lt;span style="color: #000000; font-weight: bold"&gt;in&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/length"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;	frontierPlot&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;add=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt; = &lt;a href="http://inside-r.org/r-doc/base/rep"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rep&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;chartcol&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;auto=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		&lt;a href="http://inside-r.org/r-doc/graphics/title"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;title&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	frontierlabels &lt;span&gt;&amp;lt;-&lt;/span&gt; frontierPoints&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/graphics/text"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;text&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=frontierlabels&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;frontierlabels&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;y=frontierlabels&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;frontierlabels&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		&lt;a href="http://inside-r.org/r-doc/base/labels"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;labels&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;from&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;" to "&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;to&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		pos=&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats/offset"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;offset&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;0.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cex=&lt;span style="color: #cc66cc"&gt;0.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt; = chartcol&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&amp;nbsp;&amp;nbsp; i=&lt;span style="color: #cc66cc"&gt;7&lt;/span&gt;&lt;br /&gt;lowerFrontier = frontierPoints&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;"both"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/points"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;points&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;lowerFrontier&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt; = &lt;a href="http://inside-r.org/r-doc/base/rep"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rep&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;chartcol&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;frontierlabels &lt;span&gt;&amp;lt;-&lt;/span&gt; frontierPoints&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/text"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;text&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=frontierlabels&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;y=frontierlabels&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/labels"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;labels&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;from&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;" to "&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;to&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	pos=&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats/offset"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;offset&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;0.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cex=&lt;span style="color: #cc66cc"&gt;0.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt; = chartcol&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#legend("topright",legend=paste(from,to,sep=" "),pch=19,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#	col=chartcol,cex=0.7)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;i &lt;span style="color: #000000; font-weight: bold"&gt;in&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;8&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/length"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;	lowerFrontier = frontierPoints&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;"lower"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/graphics/points"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;points&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;lowerFrontier&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt; = &lt;a href="http://inside-r.org/r-doc/base/rep"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rep&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;chartcol&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	frontierlabels &lt;span&gt;&amp;lt;-&lt;/span&gt; frontierPoints&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollFron&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"lower"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/graphics/text"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;text&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=frontierlabels&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;y=frontierlabels&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		&lt;a href="http://inside-r.org/r-doc/base/labels"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;labels&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;from&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;" to "&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;to&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		pos=&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats/offset"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;offset&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;0.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cex=&lt;span style="color: #cc66cc"&gt;0.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt; = chartcol&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#frontier &amp;lt;- portfolioFrontier(as.timeSeries(sp_agg.xts))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#frontierPlot(frontier,col=rep(chartcol[length(rollFron)+1],2),add=TRUE,pch=19,auto=FALSE,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#		title=FALSE)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="Created by Pretty R at inside-R.org" href="http://www.inside-r.org/pretty-r"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-6695587574016620268?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/6695587574016620268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/evolving-domestic-frontier.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/6695587574016620268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/6695587574016620268'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/11/evolving-domestic-frontier.html' title='Evolving Domestic Frontier'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-CM6bqzodBPk/TrBIZfab6-I/AAAAAAAB-HA/ZyxidHfBRKA/s72-c/evolving%252520frontier.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-5925090803929000200</id><published>2011-10-20T14:28:00.001-07:00</published><updated>2011-10-20T14:31:17.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Since My Last Trip to Disney</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;My family is off to DisneyWorld for a week, so there will not be any posts while I am there.  However, I thought it would be interesting to see how Disney stock has done since my last trip September 2010.&lt;br /&gt;Maybe since Disney has done so poorly, the crowds will be smaller.  Of course I know better than that.&lt;br /&gt;Maybe since the Japanese Yen has continued to do so well, there will be more Japanese at the parks.&lt;br /&gt;It is interesting how well XLY (Consumer Discretionary) over the last 1 year.  I guess US consumers really are special.&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/0G206VgBhAD46Cxt6PmejA?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-hLoVHpmKriI/TqCRtIp6D5I/AAAAAAAB498/TuUhNJmZflE/s800/performance%252520summary.jpeg" height="665" width="666" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;R code:&lt;br /&gt;require(quantmod)&lt;br /&gt;require(PerformanceAnalytics)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;tckrs &amp;lt;- c("spy","xly","dis","eem","fxy")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;getSymbols(tckrs,from="2010-09-15",to=Sys.Date(),adjust=TRUE)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;stocks &amp;lt;- merge(DIS[,4],SPY[,4],XLY[,4],EEM[,4],FXY[,4])&lt;br /&gt;colnames(stocks) &amp;lt;- c("DIS","SPY","XLY","EEM","FXY")&lt;br /&gt;stocks.roc &amp;lt;- ROC(stocks,n=1,type="discrete")&lt;br /&gt;stocks.roc[1,] &amp;lt;- 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;charts.PerformanceSummary(stocks.roc,lwd=2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;colorset=c("indianred3","steelblue4","darkolivegreen3","gray70","purple"),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main="Since My Last Trip to Disney",cex.legend=1.2)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-5925090803929000200?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/5925090803929000200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/10/since-my-last-trip-to-disney.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/5925090803929000200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/5925090803929000200'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/10/since-my-last-trip-to-disney.html' title='Since My Last Trip to Disney'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-hLoVHpmKriI/TqCRtIp6D5I/AAAAAAAB498/TuUhNJmZflE/s72-c/performance%252520summary.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8743806303256550439</id><published>2011-10-13T12:52:00.001-07:00</published><updated>2011-10-13T12:52:10.940-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>System in 10 Minutes After Twitter</title><content type='html'>&lt;p&gt;On Twitter last night, I spotted @milktrader from &lt;a href="http://www.algorithmzoo.com"&gt;www.algorithmzoo.com&lt;/a&gt; doing some range research on equity indexes.&amp;nbsp; I offered a tweet on the crazy Russell 2000 17% move over 7 days.&amp;nbsp; Within 10 minutes, I discovered a signal that worked very well.&amp;nbsp; It probably is worthless, but I thought I would share in case someone cares to play with it.&amp;nbsp; THIS IS NOT INVESTMENT ADVICE AND WILL PROBABLY LOSE INCREDIBLE AMOUNTS OF MONEY.&amp;nbsp; If nothing else, it illustrates the power of R.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/8VkGW2nFQQimvIDPrczHJw?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-etsKysjI9kg/TpdBAoui_rI/AAAAAAAB3t0/iA1IxikOo5U/s800/twitter%252520russell%2525202000.png" width="553" height="552"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/x2LXRMoOeH0S6Mjh0Ksfrg?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-y0MkvA3zU-Q/TpdBAt7TH-I/AAAAAAAB3tw/_PYaxbHfgOI/s800/twitter%252520kospi.png" width="553" height="552"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;R code:&lt;/p&gt; &lt;p&gt;require(quantmod)&lt;br&gt;require(PerformanceAnalytics)&lt;br&gt;getSymbols("^RUT",from="1896-01-01",to=Sys.Date())&lt;br&gt;signal&amp;lt;-ifelse(runMax(RUT[,2],7)/runMin(RUT[,3],7)-1-&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROC(RUT[,4],n=20,type="discrete")&amp;lt;0.02,1,0)&lt;br&gt;perf&amp;lt;-merge(lag(signal,k=1)*ROC(RUT[,4],type="discrete",n=1),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROC(RUT[,4],type="discrete",n=1))&lt;br&gt;colnames(perf)&amp;lt;-c("System","Russell 2000")&lt;br&gt;charts.PerformanceSummary(perf,ylog=TRUE,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; main="Quick Untested Russell 2000 System")&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8743806303256550439?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8743806303256550439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/10/system-in-10-minutes-after-twitter.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8743806303256550439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8743806303256550439'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/10/system-in-10-minutes-after-twitter.html' title='System in 10 Minutes After Twitter'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-etsKysjI9kg/TpdBAoui_rI/AAAAAAAB3t0/iA1IxikOo5U/s72-c/twitter%252520russell%2525202000.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8120251806823686638</id><published>2011-10-12T08:45:00.001-07:00</published><updated>2011-10-12T08:45:13.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='currencies'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Generosity of Asian Central Banks</title><content type='html'>&lt;p&gt;The only thing that separates the United States from Europe and the notorious PIIGS is the generosity of Asian Central Banks who have been consistently quantitatively easing since 1998 (&lt;a href="http://timelyportfolio.blogspot.com/2011/07/join-reserves.html"&gt;Join the Reserves&lt;/a&gt;).&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/COD1GQ45hzS3P3Bkz7TFeA?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-sbP4rIQXh6g/TjDNwXkKckI/AAAAAAABy90/TwqmILAKeuU/s800/oecd%252520cofer%252520reserves%252520area%252520chart.jpg" width="600" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Without this generosity, the United States could very easily have entered a death spiral (see &lt;a href="http://timelyportfolio.blogspot.com/2011/03/death-spiral-of-country.html"&gt;Death Spiral of a Country&lt;/a&gt; and &lt;a href="http://timelyportfolio.blogspot.com/2011/03/death-spiral-warning-graph.html"&gt;Death Spiral Warning Graph&lt;/a&gt;) in 2008 and still might fall into this disastrous trap.&lt;/p&gt; &lt;p&gt;Deliberately attacking this very tenuous thread seems foolish, but this foolish action has found support with our fine politicians &lt;a href="http://www.washingtonpost.com/blogs/2chambers/post/senate-approves-china-currency-bill/2011/10/11/gIQAhvaUdL_blog.html"&gt;Washington Post "Senate approves China currency bill"&lt;/a&gt;.&amp;nbsp; The US needs to recruit some US $ buyers, but unfortunately there are none to fill the multi-trillion dollar gap.&lt;/p&gt; &lt;p&gt;Even more concerning is the focus on China who has been steadily attacking the problem.&amp;nbsp; The focus on China does not make sense when you look at the appreciation of the Chinese Yuan.&amp;nbsp; I see a lot more Korean cars on the road and TVs and appliances in the stores, but I do not hear any mention of the extreme undervaluation of the Korean Won to the US$ but especially the Japanese Yen, so it appears the Koreans Won.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/vOyeuG_7k8IhiaodKzDMYg?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-fC0jGa_ppF4/TpW1sVuhxAI/AAAAAAAB1lE/16qi3eA6Ajw/s800/yuan%252520won.jpeg" width="666" height="665"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;I agree that the US$ reserve building needs to stop, but let’s not deliberately induce a positive feedback death spiral.&lt;/p&gt; &lt;p&gt;&lt;a href="https://docs.google.com/leaf?id=0B2qp2r96khJPMDVjMWE3ZjktMTM0Yi00MzkyLWI0MmQtOWM5MTBjNzRmYzBh&amp;amp;hl=en_US"&gt;R code (click to download from Google Docs):&lt;/a&gt;&lt;/p&gt; &lt;p&gt;require(quantmod)&lt;br&gt;require(PerformanceAnalytics)&lt;/p&gt; &lt;p&gt;getSymbols("DEXCHUS",src="FRED")&lt;br&gt;getSymbols("DEXKOUS",src="FRED")&lt;/p&gt; &lt;p&gt;plot.zoo(merge(1/DEXCHUS,100/DEXKOUS)["1997::",],screens=1,lwd=2,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; col=c("lightblue4","antiquewhite4"),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlab="Year",ylab=NA,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; main="Chinese Yuan and Korean Won&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1997 to Sep 2011")&lt;br&gt;legend("right", c("China","Korea"), lwd = 2, bty="n",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; col=c("lightblue4","antiquewhite4"),y.intersp=2,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; text.col=c("lightblue4","antiquewhite4"))&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8120251806823686638?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8120251806823686638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/10/generosity-of-asian-central-banks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8120251806823686638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8120251806823686638'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/10/generosity-of-asian-central-banks.html' title='Generosity of Asian Central Banks'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-sbP4rIQXh6g/TjDNwXkKckI/AAAAAAABy90/TwqmILAKeuU/s72-c/oecd%252520cofer%252520reserves%252520area%252520chart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8978651229807437645</id><published>2011-10-07T09:32:00.001-07:00</published><updated>2011-10-07T09:32:30.885-07:00</updated><title type='text'>ttrTests 4th and Final Test</title><content type='html'>&lt;p&gt;Hopefully you have been able to persist with me through&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://timelyportfolio.blogspot.com/2011/09/ttrtests-this-is-test-test-3data-snoopy.html"&gt;ttrTests This is a Test Test 3:Data Snoopy&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://timelyportfolio.blogspot.com/2011/09/ttrtests-this-is-test-test-1-and-test-2.html"&gt;ttrTests This is a Test--Test 1 and Test 2&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://timelyportfolio.blogspot.com/2011/09/ttrtests-its-great-thesis-and.html"&gt;ttrTests: Its Great Thesis and Incredible Potentia...&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;For the 4th and final ttrTest, we will check for the persistence of parameters across subperiods and then across subperiods with bootstrapped samples for each subperiod.&amp;nbsp; Not surprisingly, CUD failed most of the tests.&amp;nbsp; However, reader &lt;a href="http://www.blogger.com/profile/17531709989988993379"&gt;iQuant&lt;/a&gt; is one step ahead of me in his comment:&lt;/p&gt; &lt;dl&gt; &lt;dd&gt; &lt;p&gt;“Nice research piece, thank you! I was wondering whether we should consider the interest earned in cash positions as well the cost of going short. In long term strategies such as the one presented by Professor St. John this may make a lot of difference, favouring low frequency parameter sets and increasing the conditional excess returns of zero-weigth positions. &lt;/p&gt; &lt;dd&gt;&lt;a href="http://timelyportfolio.blogspot.com/2011/09/ttrtests-this-is-test-test-3data-snoopy.html?showComment=1317584803821#c1363450789246798346"&gt;October 2, 2011 12:46 PM &lt;/a&gt;“&lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;I will attempt to address this very valid concern in future posts.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/yG474fryqVoMHzTHvML1fw?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-SB1SdlBqOSA/To8mDzC98CI/AAAAAAAB1QY/4wVuGfKM7uI/s800/boxplot.jpg" width="600" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/88t_ijjelUXTMU_skgSwbQ?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-GEEbojHJi9Q/To8mEEG2_XI/AAAAAAAB1Qc/tE2K89GzjZg/s800/strip%252520chart.jpg" width="600" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;For the most intense test, we will bootstrap multiple samples across multiple subperiods. The prettiness of the graph unfortunately does not indicate the power of the test.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/UUG_kGfSvUAVWlLL0l1AbA?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-9CUiqsew-bA/To8mD5PTkgI/AAAAAAAB1QU/6jAv0jFml5k/s800/paramPersist%252520correlations.jpg" width="600" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://docs.google.com/leaf?id=0B2qp2r96khJPZDE3YjI2YTQtMTcxNS00N2M2LTlmNjktNWVjY2M0ZTY2NDc3&amp;amp;hl=en_US"&gt;R code (click to download from Google Docs):&lt;/a&gt;&lt;/p&gt; &lt;div style="overflow: auto"&gt; &lt;div class="geshifilter"&gt;&lt;pre style="font-family: monospace" class="r geshifilter-R"&gt;&lt;span style="font-style: italic; color: #666666"&gt;#let's define our silly countupdown function&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#as a sample of a custom ttr rule&lt;/span&gt;&lt;br /&gt;CUD &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/function"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;function&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x&lt;span style="color: #339933"&gt;,&lt;/span&gt;params=&lt;span style="color: #cc66cc"&gt;50&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;...&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;	&lt;span style="font-style: italic; color: #666666"&gt;#CUD takes the n-period sum of 1 (up days) and -1 (down days)&lt;/span&gt;&lt;br /&gt;	temp &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;runSum&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;ROC&lt;span style="color: #009900"&gt;(&lt;/span&gt;x&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;type=&lt;span style="color: #0000ff"&gt;"discrete"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;params&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	&lt;span style="font-style: italic; color: #666666"&gt;#replace NA with 0 at beginning of period&lt;/span&gt;&lt;br /&gt;	temp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/is.na"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;is.na&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;temp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;br /&gt;	temp&lt;br /&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/ttrTests"&gt;&lt;span&gt;ttrTests&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/quantmod"&gt;&lt;span&gt;quantmod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/lattice"&gt;&lt;span&gt;lattice&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;reshape2&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/PerformanceAnalytics"&gt;&lt;span&gt;PerformanceAnalytics&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#defaults functions is overridden by ggplot2 and plyr if loaded&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#and will cause problems if you want to use ttrTests concurrently&lt;/span&gt;&amp;nbsp;&amp;nbsp; tckrs &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"GSPC"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"RUT"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"N225"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"GDAXI"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"DJUBS"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#use 1 or GSPC but adjust however you would like&lt;/span&gt;&lt;br /&gt;i=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;br /&gt;getSymbols&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"^"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;tckrs&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;from=&lt;span style="color: #0000ff"&gt;"1896-01-01"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;to=&lt;a href="http://inside-r.org/r-doc/base/Sys.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;Sys.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;test_price &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/as.vector"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.vector&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/get"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;get&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tckrs&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#run subperiods and paramPersist to test for luck across subperiods&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#"asks whether or not good choices of parameters"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#"were robust across different time periods"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#chose 6 since data is from 1950 will approximate by decade&lt;/span&gt;&lt;br /&gt;subper &lt;span&gt;&amp;lt;-&lt;/span&gt; subperiods&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=test_price&lt;span style="color: #339933"&gt;,&lt;/span&gt; periods = &lt;span style="color: #cc66cc"&gt;6&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/packages/cran/TTR"&gt;&lt;span&gt;ttr&lt;/span&gt;&lt;/a&gt; = CUD&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/stats/start"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;start&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #cc66cc"&gt;20&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; nSteps = &lt;span style="color: #cc66cc"&gt;30&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; stepSize = &lt;span style="color: #cc66cc"&gt;10&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; restrict = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	burn = &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; short = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; condition = &lt;span style="color: #000000; font-weight: bold"&gt;NULL&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	silent = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; TC = &lt;span style="color: #cc66cc"&gt;0.001&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; loud = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; alpha = &lt;span style="color: #cc66cc"&gt;0.025&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/file"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;file&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; benchmark = &lt;span style="color: #0000ff"&gt;"hold"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#make output slightly more usable with some naming&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#believe I got this right&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/names"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;names&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;subper&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color: #0000ff"&gt;"obs.correlation"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#while we are in a nasty for loop; grab some data also&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;j &lt;span style="color: #000000; font-weight: bold"&gt;in&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/length"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;subper&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/names"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;names&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;subper&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;j&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"excess.return"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"z.score"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"adj.excess.return"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		&lt;span style="color: #0000ff"&gt;"Sharpe.ratio"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"best"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"best.repeat"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"best.adjusted"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"tested.parameters"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;subper&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;j&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;7&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;		&lt;span style="font-style: italic; color: #666666"&gt;# add this if desired		".subper",j-2, sep="")&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;j&lt;span&gt;==&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; excess.df &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/cbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/rep"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rep&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;j&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/length"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;subper&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;j&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;tested.parameters&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		subper&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;j&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;tested.parameters&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		subper&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;j&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;excess.return&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		excess.df &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/rbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;excess.df&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		&lt;a href="http://inside-r.org/r-doc/base/cbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/rep"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rep&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;j&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/length"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;subper&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;j&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;tested.parameters&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		subper&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;j&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;tested.parameters&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;		subper&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;j&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;excess.return&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;br /&gt;excess.df &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/as.data.frame"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.data.frame&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;excess.df&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;excess.df&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"subperiod"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"parameter"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"excess.ret"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#run boxplot of excess returns by parameter&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/grDevices/jpeg"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;jpeg&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;filename=&lt;span style="color: #0000ff"&gt;"boxplot.jpg"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/boxplot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;boxplot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;excess.df&lt;span&gt;$&lt;/span&gt;excess.ret&lt;span&gt;~&lt;/span&gt;excess.df&lt;span&gt;$&lt;/span&gt;parameter&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;br /&gt;	xlab=&lt;span style="color: #0000ff"&gt;"Parameter"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; ylab=&lt;span style="color: #0000ff"&gt;"Excess Return"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"Boxplot of Excess Returns by Parameter"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/grDevices/dev.off"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;dev.off&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="strip chart.jpg",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#	quality=100,width=6.25, height = 6.25,  units="in",res=96)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/stripchart"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;stripchart&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;excess.df&lt;span&gt;$&lt;/span&gt;excess.ret&lt;span&gt;~&lt;/span&gt;excess.df&lt;span&gt;$&lt;/span&gt;parameter&lt;span style="color: #339933"&gt;,&lt;/span&gt; pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	xlab=&lt;span style="color: #0000ff"&gt;"Parameter"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; ylab=&lt;span style="color: #0000ff"&gt;"Excess Return"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; vertical=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/grDevices/topo.colors"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;topo.colors&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;subper&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;j&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;tested.parameters&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"Stripchart of Excess Returns by Parameter"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#and my favorite of all&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#"tests if the persistence measure from subperiods()"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#"is statistically significant"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#this takes the longest (about 28 minutes on my i7 laptop)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#if you want to play &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#change periods to 2 or bsamples to 10 to speed time&lt;/span&gt;&lt;br /&gt;parpersist &lt;span&gt;&amp;lt;-&lt;/span&gt; paramPersist&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=test_price&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/packages/cran/TTR"&gt;&lt;span&gt;ttr&lt;/span&gt;&lt;/a&gt; = CUD&lt;span style="color: #339933"&gt;,&lt;/span&gt; periods=&lt;span style="color: #cc66cc"&gt;6&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/stats/start"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;start&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #cc66cc"&gt;20&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; nSteps = &lt;span style="color: #cc66cc"&gt;30&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; stepSize = &lt;span style="color: #cc66cc"&gt;10&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	bSamples=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	restrict = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; burn = &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; short = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; condition = &lt;span style="color: #000000; font-weight: bold"&gt;NULL&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	silent = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; TC = &lt;span style="color: #cc66cc"&gt;0.001&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; loud = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; alpha = &lt;span style="color: #cc66cc"&gt;0.025&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/file"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;file&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/names"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;names&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;parpersist&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"act.corr"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"obs.corr.samples"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"p.value"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="paramPersist correlations.jpg",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#	quality=100,width=6.25, height = 6.25,  units="in",res=96)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/plot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;plot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;parpersist&lt;span&gt;$&lt;/span&gt;obs.corr.samples&lt;span style="color: #339933"&gt;,&lt;/span&gt;ylab=&lt;span style="color: #0000ff"&gt;"Correlation"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;xlab=&lt;span style="color: #0000ff"&gt;"Sample"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"paramPersist for CUD"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/abline"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;abline&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;h=parpersist&lt;span&gt;$&lt;/span&gt;act.corr&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"darkslateblue"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/text"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;text&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;parpersist&lt;span&gt;$&lt;/span&gt;act.corr&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #0000ff"&gt;"actual"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;"darkslateblue"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; adj = &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;.1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#make output slightly more usable with some naming&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#believe I got this right&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/names"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;names&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;snoop&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"details"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"V1"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"V2"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #0000ff"&gt;"V3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"p1.for.l"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"p2.for.c"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"p3.for.u"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="dataSnoop values.jpg",&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/plot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;plot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;snoop&lt;span&gt;$&lt;/span&gt;V3&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	type=&lt;span style="color: #0000ff"&gt;"l"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"ttrTests dataSnoop V1,V2,and V3 on CUD"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	xlab=&lt;span style="color: #0000ff"&gt;"Bootstrap Sample"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; ylab=&lt;span style="color: #0000ff"&gt;"Values"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/points"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;points&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;snoop&lt;span&gt;$&lt;/span&gt;V2&lt;span style="color: #339933"&gt;,&lt;/span&gt; type=&lt;span style="color: #0000ff"&gt;"l"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/points"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;points&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;snoop&lt;span&gt;$&lt;/span&gt;V1&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/legend"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;legend&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"topright"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/graphics/legend"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;legend&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"V1"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"V2"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"V3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;lty=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="Created by Pretty R at inside-R.org" href="http://www.inside-r.org/pretty-r"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8978651229807437645?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8978651229807437645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/10/ttrtests-4th-and-final-test.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8978651229807437645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8978651229807437645'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/10/ttrtests-4th-and-final-test.html' title='ttrTests 4th and Final Test'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-SB1SdlBqOSA/To8mDzC98CI/AAAAAAAB1QY/4wVuGfKM7uI/s72-c/boxplot.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-4430237801073118637</id><published>2011-10-06T13:28:00.001-07:00</published><updated>2011-10-06T14:33:52.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fPortfolio'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Efficient Frontier of Buy-Hold and Tactical System</title><content type='html'>&lt;p&gt;In my mind, there are two very disparate views in the money management space: Markowitz style diversification and Faber style tactical allocation.&lt;/p&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?t=timelyp-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1118008855&amp;amp;nou=1&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?t=timelyp-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1557861080&amp;amp;nou=1&amp;amp;ref=tf_til&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;p&gt;I thought it would be fun to see what happens when we try to blend the two with an efficient frontier between two assets—”buy and hold” S&amp;amp;P 500 and a Faber 10-month tactical S&amp;amp;P 500 strategy.&amp;nbsp; In the process I will also introduce the &lt;a href="http://www.rmetrics.org/files/freepdf/PortfolioOptimizationSample.pdf"&gt;fPortfolio package&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;If we take the 10 month moving average S&amp;amp;P 500 system&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/OqLumZxnSj-VfW4u2RpcSw?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-U_On3MCOEf0/To23zfGz9KI/AAAAAAAB1QE/WvWY60SEMB4/s800/performance%252520summary.jpg" width="576" height="720"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;and treat it as a separate asset class, the efficient frontier since 1950 would look like this.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/zOaXFJs-DR4FIiS1S1-1hA?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/--zrYl1gSRvA/To23zICgqKI/AAAAAAAB1P4/6zXXZcmpPOk/s800/frontier%252520plot.jpg" width="576" height="576"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;I think this is an interesting and unique way to look at it.&amp;nbsp; If we then take the rolling tangency portfolio the allocation would fluctuate and fairly closely mark bear and bull equity markets.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Xq0ECKhVmxdbK-qJ4L-XVA?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-yqXBimgjLCI/To23z4YpOAI/AAAAAAAB1QI/PEgsbw3c5wY/s800/rollling%252520weight%252520plot.jpg" width="576" height="576"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;AS ALWAYS THIS IS NOT INVESTMENT ADVICE, JUST A FUN EXPERIMENT. SIGNIFICANT LOSSES ARE HIGHLY LIKELY IF YOU PURSUE THIS APPROACH.&lt;/p&gt; &lt;p&gt;The blended allocation looks fairly good.&amp;nbsp; There was no optimization or backtesting.&amp;nbsp; Please let me know if you discover improvements.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/ND94NkgZJ7jp5t_El0J7Mw?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-oF4c8mU0X54/To23zqz99kI/AAAAAAAB1QA/ReliWm7x2-s/s800/risk%252520return.jpg" width="576" height="576"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/h0n4OcIADLzRydVVRjUTtw?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-oGRCeXDokI8/To23zbYdonI/AAAAAAAB1P8/XdXEMWct5xY/s800/perf%252520all.jpg" width="576" height="672"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://docs.google.com/leaf?id=0B2qp2r96khJPNzE3MTViMDgtMGFjOS00NjM2LTlkNWYtYTQ1NzY5OGFlMTNh&amp;amp;hl=en_US"&gt;R code (download from Google Docs):&lt;/a&gt;&lt;/p&gt; &lt;div style="overflow: auto"&gt; &lt;div class="geshifilter"&gt;&lt;pre style="font-family: monospace" class="r geshifilter-R"&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/quantmod"&gt;&lt;span&gt;quantmod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/PerformanceAnalytics"&gt;&lt;span&gt;PerformanceAnalytics&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get GSPC or S&amp;amp;P 500&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#feel free to change to whatever you would like&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#for non index do not include ^&lt;/span&gt;&lt;br /&gt;getSymbols&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"^GSPC"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;from=&lt;span style="color: #0000ff"&gt;"1896-01-01"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;to=&lt;a href="http://inside-r.org/r-doc/base/Sys.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;Sys.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get monthly close&lt;/span&gt;&lt;br /&gt;sp500 &lt;span&gt;&amp;lt;-&lt;/span&gt; to.monthly&lt;span style="color: #009900"&gt;(&lt;/span&gt;GSPC&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#do this to get from mmm yyyy to yyyy-mm-dd&lt;/span&gt;&lt;br /&gt;index&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp500&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/as.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;index&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp500&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#get monthly returns from the monthly closes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#multiple ways of doing this&lt;/span&gt;&lt;br /&gt;sp500.ret &lt;span&gt;&amp;lt;-&lt;/span&gt; monthlyReturn&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp500&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get 10 month Mebane Faber moving average&lt;/span&gt;&lt;br /&gt;ma &lt;span&gt;&amp;lt;-&lt;/span&gt; runMean&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp500&lt;span style="color: #339933"&gt;,&lt;/span&gt;n=&lt;span style="color: #cc66cc"&gt;10&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#if close &amp;gt; 10 month moving average then 1 and 0 if &amp;lt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/packages/cran/signal"&gt;&lt;span&gt;signal&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp500 &lt;span&gt;&amp;gt;&lt;/span&gt; ma&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#merge originial return data with this new data&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#multiply the 1-month lagged signal by return&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#if signal is 0 then return is 0 indicating out&lt;/span&gt;&lt;br /&gt;returnComp &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/merge"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;merge&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;sp500.ret&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats/lag"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lag&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/signal"&gt;&lt;span&gt;signal&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;k=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;sp500.ret&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;returnComp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/is.na"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;is.na&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"SP500"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"SP500.Faber"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="performance summary.jpg",&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;7.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;charts.PerformanceSummary&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #339933"&gt;,&lt;/span&gt; ylog=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	colorset=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightcyan4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightgoldenrod3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"S&amp;amp;P 500 and Mebane Faber Moving Average System&lt;br /&gt;	Monthly Performance Since 1950"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#saved this require for later&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#since fPortfolio and f anything does not play well&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#with PerformanceAnalytics&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/fPortfolio"&gt;&lt;span&gt;fPortfolio&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get frontier for the combination&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#of the original price and the Faber mov avg system&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; portfolioFrontier&lt;span style="color: #009900"&gt;(&lt;/span&gt;as.timeSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#most of this comes directly from the fPortfolio demo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#very slight changes have been made&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#we will run for the entire period&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="frontier plot.jpg",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#	quality=100,width=6, height = 6,  units="in",res=96)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#unfortunately title cannot be changed easily&lt;/span&gt;&lt;br /&gt;frontierPlot&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; risk = &lt;span style="color: #0000ff"&gt;"CVaR"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;minvariancePoints&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"red"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;tangencyPoints&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"blue"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;tangencyLines&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"blue"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;equalWeightsPoints&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;15&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"grey"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;singleAssetPoints&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;cex=&lt;span style="color: #cc66cc"&gt;1.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightcyan4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightgoldenrod3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;twoAssetsLines&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/frontier"&gt;&lt;span&gt;frontier&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;lty=&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"grey"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/legend"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;legend&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"topleft"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/graphics/legend"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;legend&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightcyan4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightgoldenrod3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#sharpeRatioLines(frontier,col="orange",lwd=2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#now let's see what this looks like on a rolling basis&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#this from and to is not well documented in the fPortfolio&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#documentation so I hope it helps some people&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#will use 48 month rolling window and redo every 6 months&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#window needs to be large since Faber system will have lots of&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#0 returns, which can be handled by adding t-bill returns while out&lt;/span&gt;&lt;br /&gt;from &lt;span&gt;&amp;lt;-&lt;/span&gt; rollingWindows&lt;span style="color: #009900"&gt;(&lt;/span&gt;as.timeSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;period=&lt;span style="color: #0000ff"&gt;"48m"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/by"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;by&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"6m"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;from&lt;br /&gt;to &lt;span&gt;&amp;lt;-&lt;/span&gt; rollingWindows&lt;span style="color: #009900"&gt;(&lt;/span&gt;as.timeSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;period=&lt;span style="color: #0000ff"&gt;"48m"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/by"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;by&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"6m"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;$&lt;/span&gt;to&amp;nbsp;&amp;nbsp; Spec = portfolioSpec&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;setTargetReturn&lt;span style="color: #009900"&gt;(&lt;/span&gt;Spec&lt;span style="color: #009900"&gt;)&lt;/span&gt; = &lt;a href="http://inside-r.org/r-doc/base/mean"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;mean&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/colMeans"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colMeans&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;as.timeSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;Constraints = &lt;span style="color: #0000ff"&gt;"LongOnly"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#using Tangency but can also do Cml with rollingCmlPortfolio&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#or rollingMinvariancePortfolio&lt;/span&gt;&lt;br /&gt;rollTan &lt;span&gt;&amp;lt;-&lt;/span&gt; rollingTangencyPortfolio&lt;span style="color: #009900"&gt;(&lt;/span&gt;as.timeSeries&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;Spec&lt;span style="color: #339933"&gt;,&lt;/span&gt;Constraints&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	from=from&lt;span style="color: #339933"&gt;,&lt;/span&gt;to=to&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#sapply works very nicely with the lists used in fPortfolio&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#get weights from each of the rolling periods&lt;/span&gt;&lt;br /&gt;tanweights &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/sapply"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;sapply&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;rollTan&lt;span style="color: #339933"&gt;,&lt;/span&gt;getWeights&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/rownames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rownames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tanweights&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="rollling weight plot.jpg",&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;6&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/barplot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;barplot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tanweights&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightcyan4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightgoldenrod4"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	legend.text=&lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;names.arg=&lt;a href="http://inside-r.org/r-doc/base/format"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;format&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;from&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"%b %y"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	cex.names=&lt;span style="color: #cc66cc"&gt;0.7&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#do not know a slick way to do this&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#repeat the weights 6 times for the 6 month by&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;i &lt;span style="color: #000000; font-weight: bold"&gt;in&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/t"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;t&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tanweights&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #000000; font-weight: bold"&gt;for&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;j &lt;span style="color: #000000; font-weight: bold"&gt;in&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;6&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;		&lt;span style="color: #000000; font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;i&lt;span&gt;==&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt; &lt;span&gt;&amp;amp;&lt;/span&gt; j&lt;span&gt;==&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;			tanweights.xts &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/data.frame"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;data.frame&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/t"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;t&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tanweights&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;		&lt;span style="color: #009900"&gt;}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold"&gt;else&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;			&lt;span style="font-style: italic; color: #666666"&gt;#check to make sure we do not exceed number&lt;/span&gt;&lt;br /&gt;			&lt;span style="font-style: italic; color: #666666"&gt;#of rows in original return series - 48&lt;/span&gt;&lt;br /&gt;			&lt;span style="font-style: italic; color: #666666"&gt;#for the initialization&lt;/span&gt;&lt;br /&gt;			&lt;span style="color: #000000; font-weight: bold"&gt;if&lt;/span&gt; &lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tanweights.xts&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;=&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;48&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;			tanweights.xts &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/rbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tanweights.xts&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;				&lt;a href="http://inside-r.org/r-doc/base/data.frame"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;data.frame&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/t"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;t&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tanweights&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;		&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&lt;br /&gt;tanweights.xts &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/packages/cran/xts"&gt;&lt;span&gt;xts&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tanweights.xts&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	order.by=index&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;48&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; tanreturns &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/stats/lag"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lag&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tanweights.xts&lt;span style="color: #339933"&gt;,&lt;/span&gt;k=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;49&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;br /&gt;returnComp2 &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/merge"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;merge&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #339933"&gt;,&lt;/span&gt;tanreturns&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;tanreturns&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp2&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Cml"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="risk return.jpg",&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;6&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;chart.RiskReturnScatter&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp2&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#since fPortfolio gives error on charts.PerformanceSummary&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#assemble quick one-pager&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="perf all.jpg",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#	quality=100,width=6, height = 7,  units="in",res=96)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/layout"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;layout&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/matrix"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;matrix&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2.5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1.5&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; width = &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/par"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;par&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/mAr"&gt;&lt;span&gt;mar&lt;/span&gt;&lt;/a&gt; = &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;chart.CumReturns&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp2&lt;span style="color: #339933"&gt;,&lt;/span&gt;xaxis=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;ylab=&lt;span style="color: #0000ff"&gt;"Cumulative Return"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	colorset = &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightcyan4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightgoldenrod4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkolivegreen3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"SP500 with Faber MA and CML Combo"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;legend.loc=&lt;span style="color: #0000ff"&gt;"topleft"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/par"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;par&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/mAr"&gt;&lt;span&gt;mar&lt;/span&gt;&lt;/a&gt; = &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;chart.Drawdown&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnComp2&lt;span style="color: #339933"&gt;,&lt;/span&gt;main=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;ylab=&lt;span style="color: #0000ff"&gt;"Drawdown"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	colorset=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightcyan4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"lightgoldenrod4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkolivegreen3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="Created by Pretty R at inside-R.org" href="http://www.inside-r.org/pretty-r"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-4430237801073118637?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/4430237801073118637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/10/efficient-frontier-of-buy-hold-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4430237801073118637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/4430237801073118637'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/10/efficient-frontier-of-buy-hold-and.html' title='Efficient Frontier of Buy-Hold and Tactical System'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-U_On3MCOEf0/To23zfGz9KI/AAAAAAAB1QE/WvWY60SEMB4/s72-c/performance%252520summary.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-1637738127914644543</id><published>2011-09-30T13:54:00.001-07:00</published><updated>2011-09-30T13:54:03.104-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='currencies'/><category scheme='http://www.blogger.com/atom/ns#' term='fed'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Difficult Month for One of My Best Ideas</title><content type='html'>&lt;p&gt;THIS IS NOT INVESTMENT ADVICE.&amp;nbsp; MY IDEAS PROBABLY WILL LOSE YOU MONEY, AND I WILL NOT LET YOU KNOW WHEN I CHANGE MY MIND.&lt;/p&gt; &lt;p&gt;Bloomberg’s article “&lt;a href="http://www.bloomberg.com/news/2011-09-30/asia-currencies-set-for-worst-month-since-97.html"&gt;Asian Currencies Set for Worst Month Since 1997 Crisis Caused IMF Bailouts&lt;/a&gt;” demonstrates why with all my bearishness I did not make much money this month.&amp;nbsp; Just as a reminder for the not so faithful readers, &lt;a title="http://timelyportfolio.blogspot.com/2011/05/russell-napier-asip-in-ft-says-emerging.html" href="http://timelyportfolio.blogspot.com/2011/05/russell-napier-asip-in-ft-says-emerging.html"&gt;http://timelyportfolio.blogspot.com/2011/05/russell-napier-asip-in-ft-says-emerging.html&lt;/a&gt; shows why I like long emerging market stocks and short Russell 2000.&amp;nbsp; However, this trade does not work so well when the currencies get clobbered.&amp;nbsp; I understand the clobbering in 1997 when Soros and others had control of the Asian currencies, but 15 years 10 trillion since that crisis, the Asian central banks clearly have control of their currencies if they choose to exert that influence.&amp;nbsp; Billions in outflows are meaningless compared to the trillions sitting in foreign currencies (see post &lt;a href="http://timelyportfolio.blogspot.com/2011/07/join-reserves.html"&gt;Join the Reserves&lt;/a&gt;), primarily the US $.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/T4w7loFJFIe08t3rj1JRBQ?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-WHn3FLOTsjw/ToYrr4I9P5I/AAAAAAAB1Po/KPycQEXAgwQ/s800/currencies.jpeg" width="666" height="665"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;R code:&lt;/p&gt; &lt;p&gt;require(quantmod)&lt;br&gt;&lt;/p&gt; &lt;p&gt;#get asian currency data from the FED FRED data series&lt;br&gt;getSymbols("DEXKOUS",src="FRED") #load Korea&lt;br&gt;getSymbols("DEXMAUS",src="FRED") #load Malaysia&lt;br&gt;getSymbols("DEXSIUS",src="FRED") #load Singapore&lt;br&gt;getSymbols("DEXTAUS",src="FRED") #load Taiwan&lt;br&gt;getSymbols("DEXCHUS",src="FRED") #load China&lt;br&gt;getSymbols("DEXJPUS",src="FRED") #load Japan&lt;br&gt;getSymbols("DEXTHUS",src="FRED") #load Thailand&lt;br&gt;getSymbols("DEXBZUS",src="FRED") #load Brazil&lt;br&gt;getSymbols("DEXMXUS",src="FRED") #load Mexico&lt;br&gt;getSymbols("DEXINUS",src="FRED") #load India&lt;br&gt;getSymbols("DTWEXO",src="FRED") #load US Dollar Other Trading Partners&lt;br&gt;getSymbols("DTWEXB",src="FRED") #load US Dollar Broad&lt;/p&gt; &lt;p&gt;par(mfrow=c(4, 3)) #provides 2 columns and 3 rows for charts&lt;br&gt;plot(1/coredata(DEXKOUS["1995::2011"]),type="l",ylab="Korea")&lt;br&gt;plot(1/coredata(DEXMAUS["1995::2011"]),type="l",ylab="Malaysia")&lt;br&gt;plot(1/coredata(DEXSIUS["1995::2011"]),type="l",ylab="Singapore")&lt;br&gt;plot(1/coredata(DEXTAUS["1995::2011"]),type="l",ylab="Taiwan")&lt;br&gt;plot(1/coredata(DEXCHUS["1995::2011"]),type="l",ylab="China")&lt;br&gt;plot(1/coredata(DEXJPUS["1995::2011"]),type="l",ylab="Japan")&lt;br&gt;plot(1/coredata(DEXTHUS["1995::2011"]),type="l",ylab="Thailand")&lt;br&gt;plot(1/coredata(DEXBZUS["1995::2011"]),type="l",ylab="Brazil")&lt;br&gt;plot(1/coredata(DEXMXUS["1995::2011"]),type="l",ylab="Mexico")&lt;br&gt;plot(1/coredata(DEXINUS["1995::2011"]),type="l",ylab="India")&lt;br&gt;plot(coredata(DTWEXO["1995::2011"]),type="l",ylab="US Dollar Other")&lt;br&gt;plot(coredata(DTWEXB["1995::2011"]),type="l",ylab="US Dollar Broad")&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-1637738127914644543?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/1637738127914644543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/09/difficult-month-for-one-of-my-best.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/1637738127914644543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/1637738127914644543'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/09/difficult-month-for-one-of-my-best.html' title='Difficult Month for One of My Best Ideas'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-WHn3FLOTsjw/ToYrr4I9P5I/AAAAAAAB1Po/KPycQEXAgwQ/s72-c/currencies.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-8136090843028286136</id><published>2011-09-30T13:38:00.001-07:00</published><updated>2011-09-30T13:38:13.662-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ttrTests'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>ttrTests This is a Test Test 3:Data Snoopy</title><content type='html'>&lt;p&gt;THIS IS NOT INVESTMENT ADVICE.&amp;nbsp; IT IS JUST AN EXAMPLE AND WILL LIKELY LOSE LOTS OF MONEY IF YOU PURSUE WHAT IS DISCUSSED.&amp;nbsp; READER IS RESPONSIBLE FOR THEIR OWN GAINS OR LOSSES.&amp;nbsp; IF YOU ARE AN UNLIKELY WINNER, I WOULD LOVE TO HEAR YOUR STORY.  &lt;p&gt;When we are deciding on a quantitative system to guide our investments, we have multiple choices all fraught with potential luck:&amp;nbsp; investment choice, system type, system, timeframe, system parameter or parameters, and money management.&amp;nbsp; To really gain some confidence in the persistence of your choices, I believe each choice should be as rigorously tested as possible.&amp;nbsp; &lt;a href="http://math.uic.edu/~dstjohn/thesis.pdf"&gt;http://math.uic.edu/~dstjohn/thesis.pdf&lt;/a&gt;, &lt;a title="http://ageconsearch.umn.edu/bitstream/19039/1/cp05pa01.pdf" href="http://ageconsearch.umn.edu/bitstream/19039/1/cp05pa01.pdf"&gt;http://ageconsearch.umn.edu/bitstream/19039/1/cp05pa01.pdf&lt;/a&gt;, and &lt;a title="http://www.ssc.wisc.edu/~bhansen/718/White2000.pdf" href="http://www.ssc.wisc.edu/~bhansen/718/White2000.pdf"&gt;http://www.ssc.wisc.edu/~bhansen/718/White2000.pdf&lt;/a&gt; all offer very good discussion of some of the tests.&amp;nbsp; My posts &lt;a href="http://timelyportfolio.blogspot.com/2011/09/ttrtests-this-is-test-test-1-and-test-2.html"&gt;ttrTests This is a Test--Test 1 and Test 2&lt;/a&gt;, &lt;a href="http://timelyportfolio.blogspot.com/2011/09/ttrtests-its-great-thesis-and.html"&gt;ttrTests: Its Great Thesis and Incredible Potential&lt;/a&gt;, and &lt;a href="http://timelyportfolio.blogspot.com/2011/08/ttrtests-experimentation.html"&gt;ttrTests Experimentation&lt;/a&gt; offer a simple application of the much-less-than-simple statistical tests.  &lt;p&gt;I will apply the dataSnoop test with Hansen’s test for Superior Predictive Ability (SPA) to check for luck in the parameter choice of my simple CUD indicator.  &lt;p&gt;I hate to do this, but I cannot think of an easy way to describe the output of the dataSnoop test, so I hope you will read &lt;a href="http://math.uic.edu/~dstjohn/thesis.pdf"&gt;http://math.uic.edu/~dstjohn/thesis.pdf&lt;/a&gt; pages 51-57.&amp;nbsp; Here is the paper’s description of the tests when applied to a MACD system.&amp;nbsp; &lt;a href="http://math.uic.edu/~dstjohn/thesis.pdf"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh4.ggpht.com/-3nNMa26CNAg/ToYotEDB7uI/AAAAAAAB1Pk/cyZCAUNN3qk/clip_image001%25255B5%25255D.png?imgmax=800" width="600" height="376"&gt;&lt;/a&gt;  &lt;p&gt;&lt;a href="http://math.uic.edu/~dstjohn/thesis.pdf"&gt;http://math.uic.edu/~dstjohn/thesis.pdf&lt;/a&gt; page 55  &lt;p&gt;p-values for my CUD indicator are not so good.  &lt;blockquote&gt; &lt;p&gt;&lt;font color="#8fb08c"&gt;CUD: Observed P-values for Means 'l', 'c', and 'u' respectively: 0.4 0.4 0.97&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#666666"&gt;The observed values from the test are plotted below.&lt;/font&gt;&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/iXSHsgsD018UXHs12O0jFQ?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-aXBBK_vZkNI/ToYmtAXtQzI/AAAAAAAB1PY/PoHpv4vpLDg/s800/dataSnoop%252520values.jpg" width="600" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://docs.google.com/leaf?id=0B2qp2r96khJPMzFlZTMyNTUtNjhhZS00NmMyLWI0MGMtOTc5NDEwNjQ4YWQx&amp;amp;hl=en_US"&gt;R code (click to download from Google Docs):&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div style="overflow: auto"&gt; &lt;div class="geshifilter"&gt;&lt;pre style="font-family: monospace" class="r geshifilter-R"&gt;&lt;span style="font-style: italic; color: #666666"&gt;#let's define our silly countupdown function&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#as a sample of a custom ttr rule&lt;/span&gt;&lt;br /&gt;CUD &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/function"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;function&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x&lt;span style="color: #339933"&gt;,&lt;/span&gt;params=&lt;span style="color: #cc66cc"&gt;50&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;...&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;	&lt;span style="font-style: italic; color: #666666"&gt;#CUD takes the n-period sum of 1 (up days) and -1 (down days)&lt;/span&gt;&lt;br /&gt;	temp &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;runSum&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;ROC&lt;span style="color: #009900"&gt;(&lt;/span&gt;x&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;type=&lt;span style="color: #0000ff"&gt;"discrete"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;params&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	&lt;span style="font-style: italic; color: #666666"&gt;#replace NA with 0 at beginning of period&lt;/span&gt;&lt;br /&gt;	temp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/is.na"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;is.na&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;temp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;br /&gt;	temp&lt;br /&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/ttrTests"&gt;&lt;span&gt;ttrTests&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/quantmod"&gt;&lt;span&gt;quantmod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/lattice"&gt;&lt;span&gt;lattice&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;reshape2&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/PerformanceAnalytics"&gt;&lt;span&gt;PerformanceAnalytics&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#defaults functions is overridden by ggplot2 and plyr if loaded&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#and will cause problems if you want to use ttrTests concurrently&lt;/span&gt;&amp;nbsp;&amp;nbsp; tckrs &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"GSPC"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"RUT"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"N225"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"GDAXI"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"DJUBS"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#use 1 or GSPC but adjust however you would like&lt;/span&gt;&lt;br /&gt;i=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;br /&gt;getSymbols&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"^"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;tckrs&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;from=&lt;span style="color: #0000ff"&gt;"1896-01-01"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;to=&lt;a href="http://inside-r.org/r-doc/base/Sys.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;Sys.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;test_price &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/as.vector"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.vector&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/get"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;get&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tckrs&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#run dataSnoop to test for luck&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#by checking all parameters across multiple bootstrap samples&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#this takes a long time, so for experimenting change bSamples to&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#something smaller than 100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#if you are planning to use this for commercial purposes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#make sure you see the warning in the documentation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#on Dr. Halbert White's patent and his paper&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#http://www.ssc.wisc.edu/~bhansen/718/White2000.pdf&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#don't get me started on patents of this sort&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#crit can be "sharpe", "return", or "adjust"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#will choose "sharpe" but feel free to try them all&lt;/span&gt;&lt;br /&gt;snoop &lt;span&gt;&amp;lt;-&lt;/span&gt; dataSnoop&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=test_price&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/packages/cran/TTR"&gt;&lt;span&gt;ttr&lt;/span&gt;&lt;/a&gt; = CUD&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/stats/start"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;start&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #cc66cc"&gt;20&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; nSteps = &lt;span style="color: #cc66cc"&gt;30&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; stepSize = &lt;span style="color: #cc66cc"&gt;10&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	bSamples=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; crit=&lt;span style="color: #0000ff"&gt;"sharpe"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	restrict = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; burn = &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; short = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; condition = &lt;span style="color: #000000; font-weight: bold"&gt;NULL&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	silent = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; TC = &lt;span style="color: #cc66cc"&gt;0.001&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; loud = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; alpha = &lt;span style="color: #cc66cc"&gt;0.025&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	begin = &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; percent = &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/file"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;file&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; benchmark = &lt;span style="color: #0000ff"&gt;"hold"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#make output slightly more usable with some naming&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#believe I got this right&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/names"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;names&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;snoop&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"details"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"V1"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"V2"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #0000ff"&gt;"V3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"p1.for.l"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"p2.for.c"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"p3.for.u"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="dataSnoop values.jpg",&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/plot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;plot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;snoop&lt;span&gt;$&lt;/span&gt;V3&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	type=&lt;span style="color: #0000ff"&gt;"l"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"ttrTests dataSnoop V1,V2,and V3 on CUD"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	xlab=&lt;span style="color: #0000ff"&gt;"Bootstrap Sample"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; ylab=&lt;span style="color: #0000ff"&gt;"Values"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/points"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;points&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;snoop&lt;span&gt;$&lt;/span&gt;V2&lt;span style="color: #339933"&gt;,&lt;/span&gt; type=&lt;span style="color: #0000ff"&gt;"l"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/points"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;points&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;snoop&lt;span&gt;$&lt;/span&gt;V1&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/legend"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;legend&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"topright"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/graphics/legend"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;legend&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"V1"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"V2"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"V3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;pch=&lt;span style="color: #cc66cc"&gt;19&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;lty=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="Created by Pretty R at inside-R.org" href="http://www.inside-r.org/pretty-r"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-8136090843028286136?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/8136090843028286136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/09/ttrtests-this-is-test-test-3data-snoopy.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8136090843028286136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/8136090843028286136'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/09/ttrtests-this-is-test-test-3data-snoopy.html' title='ttrTests This is a Test Test 3:Data Snoopy'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-3nNMa26CNAg/ToYotEDB7uI/AAAAAAAB1Pk/cyZCAUNN3qk/s72-c/clip_image001%25255B5%25255D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-2687990269252733492</id><published>2011-09-28T21:05:00.001-07:00</published><updated>2011-09-28T21:05:23.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ttrTests'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>ttrTests This is a Test--Test 1 and Test 2</title><content type='html'>&lt;p&gt;Just to remind everyone, THIS IS NOT INVESTMENT ADVICE AND ANY ACTIONS TAKEN BASED ON THIS DISCUSSION WILL PROBABLY RESULT IN SIGNIFICANT LOSSES.&lt;/p&gt; &lt;p&gt;We had fun with the ttrTests package in two previous posts &lt;a href="http://timelyportfolio.blogspot.com/2011/09/ttrtests-its-great-thesis-and.html"&gt;ttrTests: Its Great Thesis and Incredible Potential&lt;/a&gt; and &lt;a href="http://timelyportfolio.blogspot.com/2011/08/ttrtests-experimentation.html"&gt;ttrTests Experimentation&lt;/a&gt;.&amp;nbsp; Let’s actually run some real tests on the basic CUD indicator introduced in &lt;a href="http://timelyportfolio.blogspot.com/2011/07/quantstrat-to-build-on-part-6.html"&gt;A Quantstrat to Build On Part 6&lt;/a&gt;.&amp;nbsp; We will start by using paramStats to test multiple parameters.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/G5wB62rwtG6Eyn70noNUpw?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-rmMy-fZ-oB8/ToPpXtYW6OI/AAAAAAAB1PA/t2K6AAUsdhg/s800/excess%252520by%252520parameter.jpg" width="600" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;After we find the best parameter, we will test with returnStats the actual returns using the best parameter for the CUD indicator versus a buy-and-hold approach.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/xmktSMx0VN87js_XnHDghQ?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-a4FAoXXCOig/ToPpXS8rC7I/AAAAAAAB1O4/M0vFgR1u-oA/s800/analysis%252520of%252520returns.jpg" width="600" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Finally, we will try to apply some statistical rigidity to the process by using 100 bootstrapped samples to test the best parameter on out-of-sample data. As always, please let me know your thoughts.&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/n1jOi_GunZJJZp2JfZrWHQ?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-BoY8q36cnyA/ToPpX8yd9WI/AAAAAAAB1PE/CLZi-aVzGzQ/s800/excess%252520return%252520by%252520bootstrap.jpg" width="600" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/JB0g2v8iDkGH2so61YAgZA?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-ogyrKbJmjpE/ToPpXsSDk9I/AAAAAAAB1O8/VvJMBYuzw8A/s800/excess%252520adjusted%252520return%252520by%252520bootstrap.jpg" width="600" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/5lOwvju5YAnrg-FFGuYBmg?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-taL9UXQhvYY/ToPpYEc456I/AAAAAAAB1PI/voB-Q9a1OVY/s800/excess%252520sharpe%252520ratio%252520by%252520bootstrap.jpg" width="600" height="600"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="https://docs.google.com/leaf?id=0B2qp2r96khJPMjFjYWVlZDgtMzIxMi00ZDUwLWJjZTQtNzEzMmVmYWE1NDg5&amp;amp;hl=en_US"&gt;R code (click to download from Google Docs):&lt;/a&gt;&lt;/p&gt; &lt;div style="overflow: auto"&gt; &lt;div class="geshifilter"&gt;&lt;pre style="font-family: monospace" class="r geshifilter-R"&gt;&lt;span style="font-style: italic; color: #666666"&gt;#let's define our silly countupdown function&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#as a sample of a custom ttr rule&lt;/span&gt;&lt;br /&gt;CUD &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/function"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;function&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x&lt;span style="color: #339933"&gt;,&lt;/span&gt;params=&lt;span style="color: #cc66cc"&gt;50&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;...&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span style="color: #009900"&gt;{&lt;/span&gt;&lt;br /&gt;	&lt;span style="font-style: italic; color: #666666"&gt;#CUD takes the n-period sum of 1 (up days) and -1 (down days)&lt;/span&gt;&lt;br /&gt;	temp &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;runSum&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;ROC&lt;span style="color: #009900"&gt;(&lt;/span&gt;x&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;type=&lt;span style="color: #0000ff"&gt;"discrete"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;params&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;	&lt;span style="font-style: italic; color: #666666"&gt;#replace NA with 0 at beginning of period&lt;/span&gt;&lt;br /&gt;	temp&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/is.na"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;is.na&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;temp&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;br /&gt;	temp&lt;br /&gt;&lt;span style="color: #009900"&gt;}&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/ttrTests"&gt;&lt;span&gt;ttrTests&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/quantmod"&gt;&lt;span&gt;quantmod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/lattice"&gt;&lt;span&gt;lattice&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;reshape2&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/PerformanceAnalytics"&gt;&lt;span&gt;PerformanceAnalytics&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#defaults functions is overridden by ggplot2 and plyr if loaded&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#and will cause problems if you want to use ttrTests concurrently&lt;/span&gt;&amp;nbsp;&amp;nbsp; tckrs &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"GSPC"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"RUT"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"N225"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"GDAXI"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"DJUBS"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#use 1 or GSPC but adjust however you would like&lt;/span&gt;&lt;br /&gt;i=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;br /&gt;getSymbols&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"^"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;tckrs&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;from=&lt;span style="color: #0000ff"&gt;"1896-01-01"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;to=&lt;a href="http://inside-r.org/r-doc/base/Sys.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;Sys.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;test_price &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/as.vector"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.vector&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/get"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;get&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;tckrs&lt;span style="color: #009900"&gt;[&lt;/span&gt;i&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#do parameter tests but plot=FALSE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#we will plot later&lt;/span&gt;&lt;br /&gt;param_results &lt;span&gt;&amp;lt;-&lt;/span&gt; paramStats&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=test_price&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/packages/cran/TTR"&gt;&lt;span&gt;ttr&lt;/span&gt;&lt;/a&gt; = CUD&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/stats/start"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;start&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #cc66cc"&gt;20&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; nSteps = &lt;span style="color: #cc66cc"&gt;30&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; stepSize = &lt;span style="color: #cc66cc"&gt;10&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	restrict = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; burn = &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; short = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; condition = &lt;span style="color: #000000; font-weight: bold"&gt;NULL&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	silent = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; TC = &lt;span style="color: #cc66cc"&gt;0.001&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; loud = &lt;span style="color: #000000; font-weight: bold"&gt;TRUE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/graphics/plot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;plot&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; alpha = &lt;span style="color: #cc66cc"&gt;0.025&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	begin = &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; percent = &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/file"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;file&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; benchmark = &lt;span style="color: #0000ff"&gt;"hold"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#make output slightly more usable with some naming&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#believe I got this right&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/names"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;names&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;param_results&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"excess.return"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"z.score"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"adj.excess.return"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #0000ff"&gt;"Sharpe.ratio"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"best"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"best.repeat"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"best.adjusted"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"tested.parameters"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;param_results&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;7&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="excess by parameter.jpg",&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/plot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;plot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;param_results&lt;span&gt;$&lt;/span&gt;excess.return&lt;span&gt;~&lt;/span&gt;param_results&lt;span&gt;$&lt;/span&gt;tested.parameters1&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	type=&lt;span style="color: #0000ff"&gt;"l"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"darkgray"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"ttrTests Excess Return by Parameter"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/abline"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;abline&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;v=param_results&lt;span&gt;$&lt;/span&gt;best&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"indianred3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#let's use the returnStats function to get&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#more complete return and distribution info on the best parameter&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/stats"&gt;&lt;span style="color: #006600; font-weight: bold"&gt;stats&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; returnStats&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=test_price&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/packages/cran/TTR"&gt;&lt;span&gt;ttr&lt;/span&gt;&lt;/a&gt;=CUD&lt;span style="color: #339933"&gt;,&lt;/span&gt; params=param_results&lt;span&gt;$&lt;/span&gt;best&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	short=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; TC=&lt;span style="color: #cc66cc"&gt;0.001&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; benchmark=&lt;span style="color: #0000ff"&gt;"hold"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#make output slightly more usable with some naming&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#believe I got this right&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/names"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;names&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats"&gt;&lt;span style="color: #006600; font-weight: bold"&gt;stats&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"benchmark.stats"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"ttr.stats"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"adj.stats.and.periods"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: #0000ff"&gt;"excess.stats"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"long.stats"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"short.stats"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"neutral.stats"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="analysis of returns.jpg",&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/barplot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;barplot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats"&gt;&lt;span style="color: #006600; font-weight: bold"&gt;stats&lt;/span&gt;&lt;/a&gt;&lt;span&gt;$&lt;/span&gt;long.stats&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats"&gt;&lt;span style="color: #006600; font-weight: bold"&gt;stats&lt;/span&gt;&lt;/a&gt;&lt;span&gt;$&lt;/span&gt;short.stats&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/stats"&gt;&lt;span style="color: #006600; font-weight: bold"&gt;stats&lt;/span&gt;&lt;/a&gt;&lt;span&gt;$&lt;/span&gt;neutral.stats&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats"&gt;&lt;span style="color: #006600; font-weight: bold"&gt;stats&lt;/span&gt;&lt;/a&gt;&lt;span&gt;$&lt;/span&gt;benchmark.stats&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkolivegreen3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"indianred3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"steelblue3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"gray70"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	names.arg=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"long"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"short"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"neutral"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"benchmark"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"Analysis of Returns from ttrTests"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#now let's test the best parameter with nullModel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#this tests the parameter with bootstrap resampling&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#for significance across one of three criteria&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#specified by crit = "sharpe", "return" (excess return),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#or "adjust" (excess adjusted  for trading costs)&lt;/span&gt;&lt;br /&gt;nmodel &lt;span&gt;&amp;lt;-&lt;/span&gt; nullModel&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=test_price&lt;span style="color: #339933"&gt;,&lt;/span&gt; model=&lt;span style="color: #0000ff"&gt;"stationaryBootstrap"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; userParams=&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; bSamples=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	&lt;a href="http://inside-r.org/packages/cran/TTR"&gt;&lt;span&gt;ttr&lt;/span&gt;&lt;/a&gt;=CUD&lt;span style="color: #339933"&gt;,&lt;/span&gt; params=param_results&lt;span&gt;$&lt;/span&gt;best&lt;span style="color: #339933"&gt;,&lt;/span&gt; short=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; TC=&lt;span style="color: #cc66cc"&gt;0.001&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; crit=&lt;span style="color: #0000ff"&gt;"sharpe"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	benchmark=&lt;span style="color: #0000ff"&gt;"hold"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#make output slightly more usable with some naming&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#believe I got this right&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#this is different from documentation but code seems to&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#fit with this&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/names"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;names&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;nmodel&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"excess.return"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"excess.Sharpe.ratio"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"adj.excess.return"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"p.value"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="excess return by bootstrap.jpg",&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/plot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;plot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;nmodel&lt;span&gt;$&lt;/span&gt;excess.return&lt;span style="color: #339933"&gt;,&lt;/span&gt;type=&lt;span style="color: #0000ff"&gt;"l"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;xlab=&lt;span style="color: #0000ff"&gt;"Bootstrap Sample"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"Excess Return for each Bootstrapped Sample"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#add line for excess return from actual ttr performance&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/abline"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;abline&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;h=&lt;a href="http://inside-r.org/r-doc/stats"&gt;&lt;span style="color: #006600; font-weight: bold"&gt;stats&lt;/span&gt;&lt;/a&gt;&lt;span&gt;$&lt;/span&gt;excess.stats&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"indianred3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="excess adjusted return by bootstrap.jpg",&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/plot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;plot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;nmodel&lt;span&gt;$&lt;/span&gt;adj.excess.return&lt;span style="color: #339933"&gt;,&lt;/span&gt;type=&lt;span style="color: #0000ff"&gt;"l"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"khaki4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"Excess Adjusted Return for each Bootstrapped Sample"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#add line for excess adjusted from actual ttr performance&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/abline"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;abline&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;h=&lt;a href="http://inside-r.org/r-doc/stats"&gt;&lt;span style="color: #006600; font-weight: bold"&gt;stats&lt;/span&gt;&lt;/a&gt;&lt;span&gt;$&lt;/span&gt;adj.stats.and.periods&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"indianred3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="excess sharpe ratio by bootstrap.jpg",&lt;/span&gt;&lt;br /&gt;	quality=&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;width=&lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; height = &lt;span style="color: #cc66cc"&gt;6.25&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;  &lt;a href="http://inside-r.org/r-doc/base/units"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;units&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"in"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;res=&lt;span style="color: #cc66cc"&gt;96&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/plot"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;plot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;nmodel&lt;span&gt;$&lt;/span&gt;excess.Sharpe.ratio&lt;span style="color: #339933"&gt;,&lt;/span&gt;type=&lt;span style="color: #0000ff"&gt;"l"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;lwd=&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;xlab=&lt;span style="color: #0000ff"&gt;"BootstrapSample"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"cadetblue4"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	main=&lt;span style="color: #0000ff"&gt;"Excess Sharpe Ratio for each Bootstrapped Sample"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#add line for excess sharpe from actual ttr performance&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/graphics/abline"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;abline&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;h=&lt;a href="http://inside-r.org/r-doc/stats"&gt;&lt;span style="color: #006600; font-weight: bold"&gt;stats&lt;/span&gt;&lt;/a&gt;&lt;span&gt;$&lt;/span&gt;ttr.stats&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/stats"&gt;&lt;span style="color: #006600; font-weight: bold"&gt;stats&lt;/span&gt;&lt;/a&gt;&lt;span&gt;$&lt;/span&gt;benchmark.stats&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/col"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;col&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"indianred3"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="Created by Pretty R at inside-R.org" href="http://www.inside-r.org/pretty-r"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-2687990269252733492?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/2687990269252733492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/09/ttrtests-this-is-test-test-1-and-test-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2687990269252733492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2687990269252733492'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/09/ttrtests-this-is-test-test-1-and-test-2.html' title='ttrTests This is a Test--Test 1 and Test 2'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-rmMy-fZ-oB8/ToPpXtYW6OI/AAAAAAAB1PA/t2K6AAUsdhg/s72-c/excess%252520by%252520parameter.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-2518821469866041149</id><published>2011-09-26T15:22:00.001-07:00</published><updated>2011-09-26T15:22:59.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ttrTests'/><category scheme='http://www.blogger.com/atom/ns#' term='quantstrat'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>ttrTests: Its Great Thesis and Incredible Potential</title><content type='html'>&lt;p&gt;I stumbled on the ttrTests R package as mentioned in my post &lt;a href="http://timelyportfolio.blogspot.com/2011/08/ttrtests-experimentation.html"&gt;ttrTests Experimentation&lt;/a&gt;.&amp;nbsp; I did not recognize its potential until I spent much more time absorbing the basis of the package—David St. John’s thesis &lt;a href="http://math.uic.edu/~dstjohn/thesis.pdf"&gt;Technical Analysis Based on Moving Average Convergence and Divergence&lt;/a&gt;.&amp;nbsp; Since the title specifically addresses MACD, which I have had little luck implementing, I dismissed much of the content.&amp;nbsp; However, the power of the thesis extends well beyond MACD to all systematic methods and describes tests to ensure luck is not the source of a system’s returns.&amp;nbsp; In the package documentation, there is a summary of the 5 main tests:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;“Contains five major tests supported by other functions: Did the TTR strategy outperform a benchmark in the past data? Is the excess return significant, using bootstrapping to construct a confidence interval? Is the excess return explained by data snooping? Is the ’good’ choice of parameters robust across sub-samples? Is this robustness significant, using bootstrapping to construct a confidence interval?”&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The tests expose luck, data snooping, trading costs, and parameter persistence across both degrees of freedom and subperiods.&amp;nbsp; I look forward to documenting its power in my blog and also potentially working with the author to include in other R packages such as quantstrat.&lt;/p&gt; &lt;p&gt;Since I am running out of time, I first want to apply each of the tests to MACD in the same style as the package documentation and the thesis paper, but this time on a xts DJI object gathered through getSymbols rather than the spData provided with the package.&lt;/p&gt; &lt;p&gt;The output from the tests is very cumbersome, but I hope this set of examples will help provide a flavor for the package and its powerful tests.&amp;nbsp; In my next couple of posts, I will run each test in much further detail on my basic custom CUD indicator and try to get the cumbersome output in a far more digestible and graphical format.&lt;/p&gt; &lt;p&gt;&lt;a href="https://docs.google.com/leaf?id=0B2qp2r96khJPMDZjNjA3M2UtNDI2OS00NTRjLTg3ZjgtNzVlY2MxZDEzMmUz&amp;amp;hl=en_US"&gt;R code (click to download from Google Docs):&lt;/a&gt;&lt;/p&gt; &lt;div style="overflow: auto"&gt; &lt;div class="geshifilter"&gt;&lt;pre style="font-family: monospace" class="r geshifilter-R"&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/ttrTests"&gt;&lt;span&gt;ttrTests&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/quantmod"&gt;&lt;span&gt;quantmod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#get Dow Jones Industrials from Yahoo! Finance&lt;/span&gt;&lt;br /&gt;getSymbols&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"^DJI"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;from=&lt;span style="color: #0000ff"&gt;"1896-01-01"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;to=&lt;a href="http://inside-r.org/r-doc/base/Sys.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;Sys.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#convert closing price to vector format which works best with ttrTests&lt;/span&gt;&lt;br /&gt;DJI.vector &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/as.vector"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.vector&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;DJI&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;4&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#using the defaults as mentioned in the thesis paper on MACD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#show each of the tests in order of their mention&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#quotes are from ttrTests package documentation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#"compares the performance of the TTR with some benchmark"&lt;/span&gt;&lt;br /&gt;returnStats&lt;span style="color: #009900"&gt;(&lt;/span&gt;DJI.vector&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#"constructs a confidence interval for this performance"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#"and gives a p-value for the excess return observed in (1)."&lt;/span&gt;&lt;br /&gt;nullModel&lt;span style="color: #009900"&gt;(&lt;/span&gt;DJI.vector&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#"constructs a p-value for the ’best’ choice"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#"of parameters within a given domain"&lt;/span&gt;&lt;br /&gt;dataSnoop&lt;span style="color: #009900"&gt;(&lt;/span&gt;DJI.vector&lt;span style="color: #339933"&gt;,&lt;/span&gt;bSamples=&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;test=&lt;span style="color: #0000ff"&gt;"RC"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;dataSnoop&lt;span style="color: #009900"&gt;(&lt;/span&gt;DJI.vector&lt;span style="color: #339933"&gt;,&lt;/span&gt;bSamples=&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;test=&lt;span style="color: #0000ff"&gt;"SPA"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#"asks whether or not good choices of parameters"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#"were robust across different time periods"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#chose 8 since data is from 1928 will approximate by decade&lt;/span&gt;&lt;br /&gt;subperiods&lt;span style="color: #009900"&gt;(&lt;/span&gt;DJI.vector&lt;span style="color: #339933"&gt;,&lt;/span&gt; periods=&lt;span style="color: #cc66cc"&gt;8&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#and my favorite of all&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#"tests if the persistence measure from subperiods()"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#"is statistically significant"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#this takes the longest (about 10 minutes on my i7 laptop)&lt;/span&gt;&lt;br /&gt;paramPersist&lt;span style="color: #009900"&gt;(&lt;/span&gt;DJI.vector&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="Created by Pretty R at inside-R.org" href="http://www.inside-r.org/pretty-r"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-2518821469866041149?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/2518821469866041149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/09/ttrtests-its-great-thesis-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2518821469866041149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2518821469866041149'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/09/ttrtests-its-great-thesis-and.html' title='ttrTests: Its Great Thesis and Incredible Potential'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-2875351857736250198</id><published>2011-09-16T07:30:00.001-07:00</published><updated>2011-09-16T07:30:37.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ggplot'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Performance with ggplot2</title><content type='html'>&lt;p&gt;Now after &lt;a href="http://timelyportfolio.blogspot.com/2011/09/reporting-good-enough-to-share.html"&gt;Reporting Good Enough to Share&lt;/a&gt;, let’s use ggplot2 and PerformanceAnalytics to turn this&lt;/p&gt; &lt;p&gt;&lt;a href="https://docs.google.com/leaf?id=0B2qp2r96khJPMzBmNjQzZTgtMzFjNy00MDkwLTg0Y2EtOTQyMWM3NTZiYjY3&amp;amp;hl=en_US"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image4" border="0" alt="image4" src="http://lh3.ggpht.com/-zC1QuWeS4hE/TnNdjNv7FQI/AAAAAAAB1EM/0axgV8PmsqY/image4%25255B3%25255D.png?imgmax=800" width="381" height="98"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;into this&lt;/p&gt; &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/1rlVyNw9ycy21pGeNHOBLA?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-3vDCZ529BM0/TnNbpkWwuTI/AAAAAAAB1EA/gqDePzyP5SA/s800/performance%252520ggplot.jpg" width="624" height="768"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;I have been notified that the colors aren’t great.&amp;nbsp; How does everyone like this?&lt;/p&gt; &lt;p&gt;&lt;a href="https://docs.google.com/leaf?id=0B2qp2r96khJPZTk3OWI1NTItMWQyZS00ZjAwLWFiZWEtODNiNjc0YjIzYzQ3&amp;amp;hl=en_US"&gt;R code (click to download):&lt;/a&gt;&lt;/p&gt; &lt;div style="overflow: auto"&gt; &lt;div class="geshifilter"&gt;&lt;pre style="font-family: monospace" class="r geshifilter-R"&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/quantmod"&gt;&lt;span&gt;quantmod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/ggplot2"&gt;&lt;span&gt;ggplot2&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/require"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;require&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/PerformanceAnalytics"&gt;&lt;span&gt;PerformanceAnalytics&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; clientPerf &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/utils/read.csv"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;read.csv&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"clientperf.csv"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;stringsAsFactors=&lt;span style="color: #000000; font-weight: bold"&gt;FALSE&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;clientPerf&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NCOL"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NCOL&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/lapply"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;lapply&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NCOL"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NCOL&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/as.numeric"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.numeric&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;clientPerf &lt;span&gt;&amp;lt;-&lt;/span&gt; as.xts&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NCOL"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NCOL&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	order.by = &lt;a href="http://inside-r.org/r-doc/base/as.Date"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/format"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;format&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: #0000ff"&gt;"%m-%d-%y"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Client"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"BarclaysAgg"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"SP500"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; returns.cumul &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/packages/cran/xts"&gt;&lt;span&gt;xts&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/apply"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;apply&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;MARGIN=&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;FUN=&lt;a href="http://inside-r.org/r-doc/base/cumprod"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cumprod&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;order.by=index&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;returns.cumul.Melt &lt;span&gt;&amp;lt;-&lt;/span&gt; melt&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/as.data.frame"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;as.data.frame&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/cbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;index&lt;span style="color: #009900"&gt;(&lt;/span&gt;returns.cumul&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	coredata&lt;span style="color: #009900"&gt;(&lt;/span&gt;returns.cumul&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;id.vars=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returns.cumul.Melt&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Date"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Portfolio"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Growth"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;a&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/ggplot"&gt;&lt;span&gt;ggplot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returns.cumul.Melt&lt;span style="color: #339933"&gt;,&lt;/span&gt;stat=&lt;span style="color: #0000ff"&gt;"identity"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	aes&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=&lt;a href="http://inside-r.org/packages/cran/date"&gt;&lt;span&gt;Date&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;y=Growth&lt;span style="color: #339933"&gt;,&lt;/span&gt;colour=&lt;a href="http://inside-r.org/packages/cran/portfolio"&gt;&lt;span&gt;Portfolio&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	geom_line&lt;span style="color: #009900"&gt;(&lt;/span&gt;lwd=&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;br /&gt;	scale_x_date&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	scale_colour_manual&lt;span style="color: #009900"&gt;(&lt;/span&gt;values=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"cadetblue"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkolivegreen3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"gray70"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"bisque3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"purple"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	theme_bw&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;br /&gt;	labs&lt;span style="color: #009900"&gt;(&lt;/span&gt;x = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; y = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	opts&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/graphics/title"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;title&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;"Cumulative Returns"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;plot.title = theme_text&lt;span style="color: #009900"&gt;(&lt;/span&gt;size = &lt;span style="color: #cc66cc"&gt;20&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; hjust = &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; returnTable &lt;span&gt;&amp;lt;-&lt;/span&gt; table.TrailingPeriods&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	periods=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;12&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;24&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;36&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/NROW"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;NROW&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	FUNCS=&lt;span style="color: #0000ff"&gt;"Return.annualized"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/rownames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rownames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnTable&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;" Year"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;sep=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Since Inception"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;returnMelt &lt;span&gt;&amp;lt;-&lt;/span&gt; melt&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/cbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/rownames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rownames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnTable&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;returnTable&lt;span&gt;*&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;100&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnMelt&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Period"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Portfolio"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Value"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;b&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/ggplot"&gt;&lt;span&gt;ggplot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;returnMelt&lt;span style="color: #339933"&gt;,&lt;/span&gt; stat=&lt;span style="color: #0000ff"&gt;"identity"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;br /&gt;	aes&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=Period&lt;span style="color: #339933"&gt;,&lt;/span&gt;y=Value&lt;span style="color: #339933"&gt;,&lt;/span&gt;fill=&lt;a href="http://inside-r.org/packages/cran/portfolio"&gt;&lt;span&gt;Portfolio&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	geom_bar&lt;span style="color: #009900"&gt;(&lt;/span&gt;position=&lt;span style="color: #0000ff"&gt;"dodge"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	scale_fill_manual&lt;span style="color: #009900"&gt;(&lt;/span&gt;values=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"cadetblue"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkolivegreen3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"gray70"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	theme_bw&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;br /&gt;	labs&lt;span style="color: #009900"&gt;(&lt;/span&gt;x = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; y = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;	&lt;br /&gt;	opts&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/graphics/title"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;title&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;"Returns (annualized)"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;plot.title = theme_text&lt;span style="color: #009900"&gt;(&lt;/span&gt;size = &lt;span style="color: #cc66cc"&gt;20&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; hjust = &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; downsideTable&lt;span&gt;&amp;lt;-&lt;/span&gt;table.DownsideRisk&lt;span style="color: #009900"&gt;(&lt;/span&gt;clientPerf&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;[&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;5&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;7&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;8&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #009900"&gt;]&lt;/span&gt;&lt;br /&gt;downsideMelt&lt;span&gt;&amp;lt;-&lt;/span&gt;melt&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/cbind"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;cbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/rownames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;rownames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;downsideTable&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;br /&gt;	downsideTable&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/colnames"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;colnames&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;downsideMelt&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Statistic"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Portfolio"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"Value"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;c&lt;span&gt;&amp;lt;-&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/ggplot"&gt;&lt;span&gt;ggplot&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;downsideMelt&lt;span style="color: #339933"&gt;,&lt;/span&gt; stat=&lt;span style="color: #0000ff"&gt;"identity"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;br /&gt;	aes&lt;span style="color: #009900"&gt;(&lt;/span&gt;x=Statistic&lt;span style="color: #339933"&gt;,&lt;/span&gt;y=Value&lt;span style="color: #339933"&gt;,&lt;/span&gt;fill=&lt;a href="http://inside-r.org/packages/cran/portfolio"&gt;&lt;span&gt;Portfolio&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	geom_bar&lt;span style="color: #009900"&gt;(&lt;/span&gt;position=&lt;span style="color: #0000ff"&gt;"dodge"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; coord_flip&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	scale_fill_manual&lt;span style="color: #009900"&gt;(&lt;/span&gt;values=&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"cadetblue"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"darkolivegreen3"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;"gray70"&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	theme_bw&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;br /&gt;	labs&lt;span style="color: #009900"&gt;(&lt;/span&gt;x = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; y = &lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;span&gt;+&lt;/span&gt;&lt;br /&gt;	opts&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/graphics/title"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;title&lt;/span&gt;&lt;/a&gt; = &lt;span style="color: #0000ff"&gt;"Risk Measures"&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt;plot.title = theme_text&lt;span style="color: #009900"&gt;(&lt;/span&gt;size = &lt;span style="color: #cc66cc"&gt;20&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; hjust = &lt;span style="color: #cc66cc"&gt;0&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;br /&gt;	&lt;span style="font-style: italic; color: #666666"&gt;#geom_hline(aes(y = 0))&lt;/span&gt;&lt;br /&gt;	&lt;span style="font-style: italic; color: #666666"&gt;#opts(axis.line = theme_segment(colour = "red"))&lt;/span&gt;&lt;br /&gt;	&lt;span style="font-style: italic; color: #666666"&gt;#opts(panel.grid.major = theme_line(linetype = "dotted"))&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-style: italic; color: #666666"&gt;#jpeg(filename="performance ggplot.jpg",quality=100,width=6.5, height = 8,  units="in",res=96)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#pdf("perf ggplot.pdf", width = 8.5, height = 11)&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://inside-r.org/r-doc/grid/grid.newpage"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;grid.newpage&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/grid/pushViewport"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;pushViewport&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/grid/viewport"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;viewport&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/graphics/layout"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;layout&lt;/span&gt;&lt;/a&gt; = &lt;a href="http://inside-r.org/r-doc/grid/grid.layout"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;grid.layout&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp; vplayout &lt;span&gt;&amp;lt;-&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/function"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;function&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;x&lt;span style="color: #339933"&gt;,&lt;/span&gt; y&lt;span style="color: #009900"&gt;)&lt;/span&gt; &lt;br /&gt;  &lt;a href="http://inside-r.org/r-doc/grid/viewport"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;viewport&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;layout.pos.row = x&lt;span style="color: #339933"&gt;,&lt;/span&gt; layout.pos.col = y&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/print"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;print&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;a&lt;span style="color: #339933"&gt;,&lt;/span&gt; vp = vplayout&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/print"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;print&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;b&lt;span style="color: #339933"&gt;,&lt;/span&gt; vp = vplayout&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;2&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://inside-r.org/r-doc/base/print"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;print&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; vp = vplayout&lt;span style="color: #009900"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc"&gt;3&lt;/span&gt;&lt;span style="color: #339933"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc"&gt;1&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;span style="color: #009900"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: #666666"&gt;#dev.off()&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="Created by Pretty R at inside-R.org" href="http://www.inside-r.org/pretty-r"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7630810606654250077-2875351857736250198?l=timelyportfolio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timelyportfolio.blogspot.com/feeds/2875351857736250198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timelyportfolio.blogspot.com/2011/09/performance-with-ggplot2.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2875351857736250198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7630810606654250077/posts/default/2875351857736250198'/><link rel='alternate' type='text/html' href='http://timelyportfolio.blogspot.com/2011/09/performance-with-ggplot2.html' title='Performance with ggplot2'/><author><name>klr</name><uri>http://www.blogger.com/profile/08783806801212705259</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-zC1QuWeS4hE/TnNdjNv7FQI/AAAAAAAB1EM/0axgV8PmsqY/s72-c/image4%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7630810606654250077.post-5064820344898861855</id><published>2011-09-15T13:19:00.001-07:00</published><updated>2011-09-15T13:20:34.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='axys'/><category scheme='http://www.blogger.com/atom/ns#' term='advent'/><category scheme='http://www.blogger.com/atom/ns#' term='asset management'/><category scheme='http://www.blogger.com/atom/ns#' term='r'/><title type='text'>Reporting Good Enough to Share</title><content type='html'>&lt;p&gt;Sorry to all my faithful readers for my absence recently. I started a new job at a new firm, so my blogging has moved down the priority list but only temporarily. I am still committed to documenting my thoughts, especially finance and R thoughts as discussed in &lt;a href="http://timelyportfolio.blogspot.com/2011/03/why-talk-my-book.html"&gt;Why Talk My Book?&lt;/a&gt; .  &lt;p&gt;So far, I have used R primarily for my own use without the intention of sharing with clients &amp;lt;&amp;gt; R stats finance geeks. However, R is so powerful that I would like to leverage it for more general communication.  &lt;p&gt;Our shop uses Advent Axys, which I believe is still the industry standard despite its extremely poor and inflexible reporting capabilities. At one point in a previous life, I believed some of the inflexibility could be overcome through its replang scripting, and I endured a very painful journey documenting and experimenting &lt;a href="http://www.axysreporting.com"&gt;http://www.axysreporting.com&lt;/a&gt;. I now believe the best solution is to use Axys only to export its information to better, more capable reporting engines.  &lt;p&gt;In this example, I amended the Axys 631 report to export performance to a .csv file. I'm concerned that sharing my amended report might violate the very aggressive IP attorneys at Advent. I will try to write from scratch at some point to share while still avoiding this ire.&amp;nbsp; Please let me know if you have already done this to save me some time and effort.&amp;nbsp; Click on the screenshot to get the .csv file from Google Docs.  &lt;p&gt;&lt;a href="https://docs.google.com/leaf?id=0B2qp2r96khJPMzBmNjQzZTgtMzFjNy00MDkwLTg0Y2EtOTQyMWM3NTZiYjY3&amp;amp;hl=en_US"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-ydigNQE4y_E/TnJdyiklxaI/AAAAAAAB1Ds/hXwql1PPUlo/image%25255B4%25255D.png?imgmax=800" width="381" height="98"&gt;&lt;/a&gt;  &lt;p&gt;For now, I will share a sample performance file generated from my 631 exporter, and change the fine PerformanceAnalytics charts.PerformanceSummary report.&amp;nbsp; In later posts I will add some ggplot2 charts.&amp;nbsp; I think the chart is now good enough to share with clients, but unfortunately, my code is nowhere near as clean or robust as I would like.&amp;nbsp; I combined all the code into one R script, and here is the result.&amp;nbsp; I would love input and thoughts.  &lt;p&gt;The original charts.PerformanceSummary with no modifications.  &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/MSB6gBXNawAayB0QPktHeQ?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-s3rAeaz19bk/TnJb-7UluDI/AAAAAAAB1Dg/Ikr3D_pLVAg/s800/performance%252520summary.jpg" width="576" height="672"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: right; font-family: arial,sans-serif; font-size: 11px"&gt;From &lt;a href="https://picasaweb.google.com/kentonlrussell/TimelyPortfolio02?authuser=0&amp;amp;feat=embedwebsite"&gt;TimelyPortfolio&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;My new version  &lt;table style="width: auto"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/cf_1NZF43ckz8eud7ygWvw?feat=embedwebsite"&gt;&lt;img src
