<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0cNQXs-cSp7ImA9WhRaFE4.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310</id><updated>2012-02-16T17:24:50.559-05:00</updated><category term="stock volatility" /><category term="clustering" /><category term="live webinar" /><category term="trading strategy" /><category term="clean technology" /><category term="finance" /><category term="future events" /><category term="predictive analysis" /><category term="webinar" /><category term="apple" /><category term="linguistic scoring" /><category term="market activity" /><category term="news flow" /><category term="earnings calls" /><category term="quant" /><category term="r" /><category term="ipad" /><category term="market caps" /><category term="media analysis" /><category term="analytics" /><category term="trading volume" /><category term="sentiment analysis" /><category term="api" /><category term="forecast events" /><category term="sentiment" /><category term="news analytics" /><category term="financial modeling" /><category term="white paper" /><category term="sparkline" /><category term="Quantitative Trading" /><category term="momentum" /><category term="financial analysis" /><category term="mobile media" /><category term="news volume" /><category term="recorded future" /><category term="statistics" /><title>Predictive Signals</title><subtitle type="html">Predictive analytics from the web.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.predictivesignals.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Orlando Q. Knickerbocker</name><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>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PredictiveSignals" /><feedburner:info uri="predictivesignals" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkUNQno5fyp7ImA9WhdRGUw.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-453483495661057438</id><published>2011-08-09T13:50:00.008-04:00</published><updated>2011-08-09T15:31:33.427-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-09T15:31:33.427-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="statistics" /><category scheme="http://www.blogger.com/atom/ns#" term="media analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="quant" /><category scheme="http://www.blogger.com/atom/ns#" term="trading strategy" /><title>Out of Sample Strategy Performance Update</title><content type="html">A little while ago, we published a &lt;a href="http://www.predictivesignals.com/2011/03/factor-modeling-media-analytic-data.html"&gt;blog post&lt;/a&gt; on a trading signal we've developed internally based on media analytic data. In May, we launched a live version of the components of that signal, as a feature of the &lt;a href="http://code.google.com/p/recordedfuture/wiki/RecordedFutureAPI"&gt;Recorded Future API&lt;/a&gt;. Our customers can pull this data directly from the API at 3:30pm, giving them time to trade before the equity markets close at 4.
&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-yKlPU-AmV-E/TkGEAupsetI/AAAAAAAACVM/I-Ad65whNZM/s1600/res-oos.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 315px; height: 320px;" src="http://2.bp.blogspot.com/-yKlPU-AmV-E/TkGEAupsetI/AAAAAAAACVM/I-Ad65whNZM/s320/res-oos.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5638933356502350546" /&gt;&lt;/a&gt;
&lt;br /&gt;Taking the same strategy we presented earlier, and using the live data as it was available to our customers at 3:30, we have rolled our backtest forward, and looked at the performance of this strategy over the last few tumultuous months. Between May 13, and August 5, this strategy returned 10.4%, while the market lost 9.9% of its value. These returns have been fairly consistent, and turnover has been similar to what we saw in our original backtests. The results are plotted above.
&lt;br /&gt;
&lt;br /&gt;Of course, this is a short time window - encompassing just 59 trading sessions, and we haven't taken into account trading costs in this analysis. Still, we find these results encouraging and will continue to look for other sources of long-term signal in our studies going forward. 
&lt;br /&gt;
&lt;br /&gt;If you'd like to learn more about the Recorded Future media analytics API, &lt;a href="mailto:sales@recordedfuture.com"&gt;contact our team&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-453483495661057438?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/YxjluhndzNg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/453483495661057438/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2011/08/out-of-sample-strategy-performance.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/453483495661057438?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/453483495661057438?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/YxjluhndzNg/out-of-sample-strategy-performance.html" title="Out of Sample Strategy Performance Update" /><author><name>Evan Sparks</name><uri>http://www.blogger.com/profile/16615110199620621885</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://2.bp.blogspot.com/-yKlPU-AmV-E/TkGEAupsetI/AAAAAAAACVM/I-Ad65whNZM/s72-c/res-oos.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.predictivesignals.com/2011/08/out-of-sample-strategy-performance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8BQ3o7eCp7ImA9Wx9aEko.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-79903080342020375</id><published>2011-03-04T16:25:00.005-05:00</published><updated>2011-03-04T16:40:52.400-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-04T16:40:52.400-05:00</app:edited><title>Factor Modeling Media Analytic Data</title><content type="html">At Recorded Future, we’re scouring the web for predictive signals in online content. Previously, we’ve covered our efforts at &lt;a href="http://www.predictivesignals.com/2011/01/detecting-and-profiting-from-future.html"&gt;complex event modeling&lt;/a&gt;, and &lt;a href="http://www.predictivesignals.com/2010/06/does-momentum-predict-higher-trading.html"&gt;liquidity modeling using news flow information&lt;/a&gt;. Publicly, we’ve also &lt;a href="http://blog.recordedfuture.com/2010/07/21/ft-alphaville-disproportionally-interesting-compared-to-general-news-in-predicting-stock-returns/"&gt;touched briefly&lt;/a&gt; on some of our returns modeling - we’ve seen instances of particular blogs that seem to have superior predictive power in terms of their ability to write about stocks that will outperform. &lt;br /&gt;&lt;br /&gt;Recently, we’ve expanded this approach to build a whole-market factor model that uses media analytic data to predict excess returns. Using aggregate data for the S&amp;P 500, which is available to our API customers, we’ve built a number of factors that are derived from online sentiment and momentum of S&amp;P 500 constituents that show statistically robust predictive signals of market-relative returns over a 1-day to 1-week investment horizon in a time-series cross-sectional modeling environment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Factor Examination&lt;/span&gt;&lt;br /&gt;Let’s take a look at one such factor, which is based on sentiment and momentum. If we take this factor, and break it into deciles by day and then construct portfolios for each decile, we see the following cumulative continuous returns in these portfolios. We’ve included dividend-adjusted returns to the SPDR S&amp;P 500 ETF (SPY) as a benchmark in bright orange. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-qQ9gGwHhBpU/TXFY7lvD9gI/AAAAAAAACQw/P6vdXO8QQ2o/s1600/factordeciles.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-qQ9gGwHhBpU/TXFY7lvD9gI/AAAAAAAACQw/P6vdXO8QQ2o/s320/factordeciles.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5580339194053785090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can see quite clearly that over the last two years, our top decile (in orange) has outperformed all other deciles in a fairly consistent manner. Meanwhile, the bottom three deciles (the three darkest shades of blue) have underperformed all other deciles, as well as the market. One thing to note is that this relationship is not strictly linear. For instance, our 2nd, 3rd, and 4th place deciles actually fall near the middle of the returns distribution, which may have something to do with the construction of this particular factor. &lt;br /&gt;&lt;br /&gt;If we compare the portfolios to the performance of the S&amp;P 500 over this period, we find that the portfolio in the top decile has a Beta of 1.08, assuming a risk free rate of return roughly equivalent to that of T-bills over the period. It has a statistically significant annualized (continuous) Jensen’s alpha of +16% over the period. When we examine the bottom two deciles under the same assumption, we see that they are high Beta portfolios (1.37 and 1.34, respectively), but with statistically significant and negative alphas, at -42% annually, and -26%, annually. As you might imagine, constructing hedged portfolios out of the securities in these deciles provides some possibly compelling trading strategies.&lt;br /&gt;&lt;br /&gt;If you’d like to experiment with this approach yourself. We’ve made &lt;a href="http://code.google.com/p/recordedfuture/source/browse/#svn/trunk/R-examples/factorDeciles"&gt;some R code&lt;/a&gt; available on our Google Code site which will pull in market data, Recorded Future data, and perform this sort of decile analysis on a factor of your choosing. You’ll need a Recorded Future API token to pull that data. &lt;br /&gt;&lt;br /&gt;Soon, we’ll discuss the inclusion of a factor like this into a portfolio built using other factors based on Recorded Future media analytic data, and find out whether a portfolio like this can stand up to trading costs, and evaluate its performance in an out-of-sample context.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-79903080342020375?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/HizQwYxua_M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/79903080342020375/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2011/03/factor-modeling-media-analytic-data.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/79903080342020375?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/79903080342020375?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/HizQwYxua_M/factor-modeling-media-analytic-data.html" title="Factor Modeling Media Analytic Data" /><author><name>Evan Sparks</name><uri>http://www.blogger.com/profile/16615110199620621885</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://1.bp.blogspot.com/-qQ9gGwHhBpU/TXFY7lvD9gI/AAAAAAAACQw/P6vdXO8QQ2o/s72-c/factordeciles.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.predictivesignals.com/2011/03/factor-modeling-media-analytic-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQBQX06fyp7ImA9Wx9aEkk.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-3313890845198881719</id><published>2011-03-03T20:12:00.021-05:00</published><updated>2011-03-04T08:12:30.317-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-04T08:12:30.317-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="Quantitative Trading" /><category scheme="http://www.blogger.com/atom/ns#" term="quant" /><category scheme="http://www.blogger.com/atom/ns#" term="finance" /><category scheme="http://www.blogger.com/atom/ns#" term="news analytics" /><title>Turning Online Media into Big Data for Quants</title><content type="html">We recently hosted a webcast discussing applications of the Recorded Future &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics API&lt;/a&gt; for quantitative finance, and a big thanks goes out to everyone that joined us. The original presentation can be &lt;a href="http://www.youtube.com/watch?v=8nqaQv_WRGY"&gt;viewed here&lt;/a&gt; and slides from the session detailing how we turn online media into actionable data as well as several case studies are below:&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_7140073"&gt; &lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/ChrisJHolden/recorded-future-news-analytics-for-financial-services" title="Recorded Future News Analytics for Financial Services"&gt;Recorded Future News Analytics for Financial Services&lt;/a&gt;&lt;/strong&gt; &lt;object id="__sse7140073" height="355" width="425"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=fs-3-1-2011-preso-110303141729-phpapp01&amp;amp;stripped_title=recorded-future-news-analytics-for-financial-services&amp;amp;userName=ChrisJHolden"&gt; &lt;param name="allowFullScreen" value="true"&gt; &lt;param name="allowScriptAccess" value="always"&gt; &lt;embed name="__sse7140073" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=fs-3-1-2011-preso-110303141729-phpapp01&amp;amp;stripped_title=recorded-future-news-analytics-for-financial-services&amp;amp;userName=ChrisJHolden" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-3313890845198881719?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/zuxgMlqcxwA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/3313890845198881719/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2011/03/turning-online-media-into-big-data-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/3313890845198881719?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/3313890845198881719?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/zuxgMlqcxwA/turning-online-media-into-big-data-for.html" title="Turning Online Media into Big Data for Quants" /><author><name>Chris</name><uri>http://www.blogger.com/profile/17436727531028425468</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_Kj-7GM6FaoM/ST3vopK-buI/AAAAAAAABYk/xRX1OTjIavQ/S220/IMG_0048.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.predictivesignals.com/2011/03/turning-online-media-into-big-data-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIHQ3g9fyp7ImA9Wx9UGUo.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-6989270179309457749</id><published>2011-02-17T15:24:00.006-05:00</published><updated>2011-02-17T15:28:52.667-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-17T15:28:52.667-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="webinar" /><category scheme="http://www.blogger.com/atom/ns#" term="Quantitative Trading" /><category scheme="http://www.blogger.com/atom/ns#" term="news analytics" /><title>Live Webinar: Recorded Future for Quantitative Trading</title><content type="html">When: Tuesday, March 1 at 10am EST&lt;br /&gt;Where: Web conference (&lt;a href="http://recordedfuture.pandaform.com/pub/rfquantwebcast0311/new"&gt;register here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Join us on &lt;span style="font-weight: bold;"&gt;Tuesday, March 1 at 10am Eastern time&lt;/span&gt; for a webcast introducing how you can apply our &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics API&lt;/a&gt; data to quantitative investment and trading strategies.&lt;br /&gt;&lt;br /&gt;Recorded Future converts the real-time stream of news, niche, and other online channels into the only source of past, planned and speculative events on the web. These events range from corporate and government announcements to discussion of what might happen in the future — speculative events. This temporal analysis is the focus of Recorded Future, the analytical tool-kit we’ve developed, and the API that’s available.&lt;br /&gt;&lt;br /&gt;The live session led by our Chief Analytic Officer Dr. Bill Ladd will feature modeling experiments showing how Recorded Future data can be used to formulate predictive models of liquidity and volatility as well as returns around “future” events.&lt;br /&gt;&lt;br /&gt;We’ll also provide an in-depth introduction to Recorded Future’s temporal data including how we use computational linguistics to extract and index events, entities and related statistical measures from online media to create a robust data set ripe for generating innovative trading strategies.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://recordedfuture.pandaform.com/pub/rfquantwebcast0311/new"&gt;&lt;span style="font-weight: bold;"&gt;Register for the March 1 event!&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-6989270179309457749?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/WC1d9pp8lzw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/6989270179309457749/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2011/02/live-webinar-recorded-future-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/6989270179309457749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/6989270179309457749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/WC1d9pp8lzw/live-webinar-recorded-future-for.html" title="Live Webinar: Recorded Future for Quantitative Trading" /><author><name>Chris</name><uri>http://www.blogger.com/profile/17436727531028425468</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_Kj-7GM6FaoM/ST3vopK-buI/AAAAAAAABYk/xRX1OTjIavQ/S220/IMG_0048.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.predictivesignals.com/2011/02/live-webinar-recorded-future-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHRX05eSp7ImA9Wx9VFEU.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-4998164714192146802</id><published>2011-01-30T18:53:00.014-05:00</published><updated>2011-01-31T10:43:54.321-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-31T10:43:54.321-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recorded future" /><category scheme="http://www.blogger.com/atom/ns#" term="earnings calls" /><category scheme="http://www.blogger.com/atom/ns#" term="forecast events" /><category scheme="http://www.blogger.com/atom/ns#" term="predictive analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="future events" /><title>Detecting and Profiting from the Future</title><content type="html">Recorded  Future &lt;a href="http://blog.recordedfuture.com/2010/03/13/recorded-future-%E2%80%93-a-white-paper-on-temporal-analytics/"&gt;identifies and collects discussion of events scheduled/speculated to happen in the future&lt;/a&gt;, and  we want to find ways to incorporate this information into investment strategies.  We’ve already seen some  predictive power with these “future” events and are in the process of "pulling it apart." Specifically, we’ve investigated the market impact  of our “future” events and observed some interesting behaviors. &lt;br /&gt;&lt;br /&gt;When we  look at market returns in the 5 days before and after a forecast event,  we see a slight rise in returns before the event followed by a drop  after the actual occurrence of the event.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="https://lh3.googleusercontent.com/NL4vCvOEWWjUZOXm3HUBsh1Zninn3iVWPUN8vozK__yBvS-dpWilxdfeq4cFJZFqxmbjQQBYhDooyCDElPrG38YRAIwZ1wKmpehDYUCRQ4PNXEXuxw" height="255px;" width="532px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="https://lh5.googleusercontent.com/f6b7g47aQwwb6TfBHAkse11RCE6opc5KbrIDrZPyX392J2M2KWaK7_G-SG6hX9NWKTdD7c92Hw4H3zvifOI_aciTuLZHcOd8Ak65rcIR3Pk1Dg3FRg" height="67px;" width="411px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Since these events are known ahead of time, it is initially surprising that there is any price movement at the event.&lt;br /&gt;&lt;br /&gt;Drilling  into the data a little further, we looked at just the most scheduled  events: earnings calls. We see that when the future event is an earnings  event, on average there is a ~25bp rise before the event followed by a  ~25bp drop after the event.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="https://lh6.googleusercontent.com/mKJ3wjYn03b6OiZAVv6-orAnVg_tlHpTsGxYspEz5cGFu87tBzrame6peA2OhWUoIzQZJbAs2ehCvWK8MI0jXn25z8mm9GFN9VkYDLLrApiL8pFZjQ" height="270px;" width="514px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This was a surprisingly large movement and may fall into our &lt;a href="http://www.predictivesignals.com/2011/01/measuring-crowded-investment-strategies.html"&gt;crowded investment thesis noted in an earlier post&lt;/a&gt;. When the earnings call is coming, there is a lot of attention on it, and then that attention dissipates.  Our analysis suggest that cumulative  returns on average follow the same pattern.&lt;br /&gt;&lt;br /&gt;In contrast, for all other forecast events in our system there is  essentially no movement before the event and a ~10bp drop after.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="https://lh4.googleusercontent.com/clGaybrH5tZMvYXVPoa7hO_AGKkHP0PCD1oPkBtAs26m32yVg9w_nFzyLag9yiG0Okd5BzW9dzzD8JzGSDEXrfNldHnijdDgK6gIO0vocfc0a9HrTA" height="243px;" width="542px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;These  events seem to drive no activity beforehand but are predictive of a  slight drop afterwards.  Now, this is averaged over 16000 trades and  indicates a significant relationship.   We will continue to drill down  into subsets of events to find additional  investment opportunities.&lt;br /&gt;&lt;br /&gt;In this analysis, we are building on two earlier blog posts where we looked at &lt;a href="http://www.predictivesignals.com/2010/08/predictions-of-futures.html"&gt;forecast events&lt;/a&gt; and &lt;a href="http://www.predictivesignals.com/2010/12/event-studies-with-recorded-future.html"&gt; event studies&lt;/a&gt;.  Our forecast events occur when an event is reported to occur after the publication date.  For example, “&lt;a href="http://www.mobilemarketingwatch.com/verizon-iphone-official-available-february-10th-12497/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+MobileMarketingWatch+%28Mobile+Marketing+Watch%29"&gt;The Verizon iPhone will be available to all on February 10th.&lt;/a&gt;” was published at &lt;a href="http://mobilemarketingwatch.com/"&gt;mobilemarketingwatch.com&lt;/a&gt; on January 11.&lt;br /&gt;&lt;br /&gt;We collected about 20000 of these events for S&amp;amp;P 500  companies over roughly the last two years and found the above patterns by looking at the average  market adjusted returns for these companies in the days leading up to  and after reported events. Additionally,  we saw volume increases in all three analyses ranging from an increase  in 3 standard deviations from normal in the earnings call events to a  tenth of a standard deviation above average for the data without  earnings calls.&lt;br /&gt;&lt;br /&gt;Why  is there the average drop after the event for non-earnings related  events?  Is negative information  being withheld at announcement?  Is  speculative and forecast related news typically negative?   Watch this  space for further investigation of data from our &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics API&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-4998164714192146802?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/s37hJ1kR6ag" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/4998164714192146802/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2011/01/detecting-and-profiting-from-future.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/4998164714192146802?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/4998164714192146802?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/s37hJ1kR6ag/detecting-and-profiting-from-future.html" title="Detecting and Profiting from the Future" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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><feedburner:origLink>http://www.predictivesignals.com/2011/01/detecting-and-profiting-from-future.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QNSH48cCp7ImA9Wx9XFkU.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-8376630426019414390</id><published>2011-01-10T14:48:00.006-05:00</published><updated>2011-01-10T14:56:39.078-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T14:56:39.078-05:00</app:edited><title>Measuring Crowded Investment Strategies with Online Media</title><content type="html">Recently at Recorded Future, we have been experimenting with applying our sentiment scoring methodology to measuring the level of other concepts communicated in web content. Some ideas we have have been playing with include deceit, fear, and uncertainty. Outside of emotive language, we have also looked at capturing the level of chatter around a particular technology or business construct. &lt;br /&gt;&lt;br /&gt;In particular, we recently developed a score to monitor the level of chatter around the concept of “momentum investing,” an investment style that has been in and out of favor with the media and the market over the years. We then applied this scored to our content and plotted the results over time. As a comparison, we look at the performance of the Monetta Fund (MONTX) a Mutual Fund that follows a momentum investment strategy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2WgevF2z3Tw/TStji0JXQgI/AAAAAAAABgc/grhKqYXwGqU/s1600/mommontx.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 194px;" src="http://4.bp.blogspot.com/_2WgevF2z3Tw/TStji0JXQgI/AAAAAAAABgc/grhKqYXwGqU/s320/mommontx.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5560647614683628034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Our theory, before seeing these results was that we would see a positive correlation between the performance of a momentum investing strategy and discussion about it online. However, as you can see in the chart above, the two metrics are generally inversely correlated for the time period in question. For 2010, the correlation of monthly changes in the metrics was &lt;b&gt;-0.56&lt;/b&gt;. As chatter around momentum investing declines, the $NAV/share of the fund rises, and vice-versa. This finding makes economic sense, if you look at the market from in an ecological framework. To quote David Merkel of &lt;a href="http://alephblog.com/2008/08/23/book-review-investing-by-the-numbers/"&gt;alephblog.com&lt;/a&gt;, “Many strategies are competing for scarce returns. Often the best strategy is the one that has few following it, and the worst one is the crowded trade.” Is there a suitable proxy for the “crowded trade” based on online chatter? Stay tuned for more research in this space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-8376630426019414390?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/9HnkudRUj0M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/8376630426019414390/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2011/01/measuring-crowded-investment-strategies.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/8376630426019414390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/8376630426019414390?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/9HnkudRUj0M/measuring-crowded-investment-strategies.html" title="Measuring Crowded Investment Strategies with Online Media" /><author><name>Evan Sparks</name><uri>http://www.blogger.com/profile/16615110199620621885</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://4.bp.blogspot.com/_2WgevF2z3Tw/TStji0JXQgI/AAAAAAAABgc/grhKqYXwGqU/s72-c/mommontx.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.predictivesignals.com/2011/01/measuring-crowded-investment-strategies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQBQ344eyp7ImA9Wx9SFko.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-1969396491211654726</id><published>2010-12-06T17:58:00.006-05:00</published><updated>2010-12-06T18:15:52.033-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-06T18:15:52.033-05:00</app:edited><title>Seconds Away From News Analytics</title><content type="html">&lt;div style="text-align: left;"&gt;A little while ago we gave an &lt;a href="http://www.predictivesignals.com/2010/10/minutes-away-from-analyzing-news.html"&gt;example&lt;/a&gt; of how to get access to our News Analytic content using R.  While this was pretty straightforward, we wanted to find an even easier way to use the &lt;a href="http://code.google.com/p/recordedfuture/wiki/RecordedFutureAPI"&gt;Recorded Future API&lt;/a&gt;.  I’ve put together an &lt;a href="https://spreadsheets.google.com/ccc?key=0An2JViac4PyDdHNSclBrQnNEbFVxV29NQVIzWkxDWXc&amp;amp;hl=en&amp;amp;authkey=CMry4pkC"&gt;example spreadsheet&lt;/a&gt; that loads requested Recorded Future data live into a Google Spreadsheet and then combines that data with historical finance data from the Google Finance API. The result: a spreadsheet that will populate itself with media analytic data and stock market data straight from the web. Just enter in a list of stock tickers, a date range, and a &lt;a href="https://www.recordedfuture.com/pricing-and-plans.html"&gt;Recorded Future API token&lt;/a&gt; - and within a few seconds you should have plenty of data, ripe for analysis.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_2WgevF2z3Tw/TP1r1P0rxRI/AAAAAAAABfw/UJ3SBZo3XFA/s320/Screen%2Bshot%2B2010-12-06%2Bat%2B5.07.44%2BPM.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 169px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5547708878515062034" /&gt;What can we do with it? I’ve linked a “motion chart” to the spreadsheet. After switching around the chart type, I’ve set stock price on the y-axis, time on the x-axis, and color-coded my stock prices according to momentum. I see some interesting days of high momentum, particularly for Intel. One of these seems to be focused on August 5, 2010 - the day the FTC won an anti-trust settlement against Intel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_2WgevF2z3Tw/TP1sNkRZgZI/AAAAAAAABf4/dieqCvwvX20/s320/intelstock.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 164px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5547709296321069458" /&gt;&lt;br /&gt;I’ve taken advantage of Google Apps Script to write a script that picks up spreadsheet data, runs queries against our API, Google Finance’s API, and does some processing to merge the results. Data is then put in a seperate spreadsheet “Stock Data”. The motion chart updates when the contents of that sheet change.&lt;br /&gt;&lt;br /&gt;If you’d like to put your own token in the spreadsheet, go to File -&gt; Make a Copy, and the sheet will be editable in your Google docs storage area. To see the code that runs when you click the “Run!” button, you can then go to Tools -&gt; Scripts -&gt; Script Editor.&lt;br /&gt;&lt;br /&gt;By the way, if this kind of data is interesting to you, we have it in bulk for API customers for the S&amp;amp;P500 and the Russell 3000 - so you don’t have to manually enter hundreds of tickers!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-1969396491211654726?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/bliPjZT05tY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/1969396491211654726/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/12/seconds-away-from-news-analytics.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/1969396491211654726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/1969396491211654726?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/bliPjZT05tY/seconds-away-from-news-analytics.html" title="Seconds Away From News Analytics" /><author><name>Evan Sparks</name><uri>http://www.blogger.com/profile/16615110199620621885</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://3.bp.blogspot.com/_2WgevF2z3Tw/TP1r1P0rxRI/AAAAAAAABfw/UJ3SBZo3XFA/s72-c/Screen%2Bshot%2B2010-12-06%2Bat%2B5.07.44%2BPM.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.predictivesignals.com/2010/12/seconds-away-from-news-analytics.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcAQXg7eip7ImA9Wx9SE0w.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-128481597363225050</id><published>2010-12-02T14:26:00.000-05:00</published><updated>2010-12-02T14:27:20.602-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-02T14:27:20.602-05:00</app:edited><title>Buy the rumor, really, buy the rumor</title><content type="html">&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;" id="internal-source-marker_0.40362583636437865"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;We  ran an &lt;a href="http://www.predictivesignals.com/2010/12/event-studies-with-recorded-future.html"&gt;event study&lt;/a&gt; to look at stock returns following high momentum  high sentiment days for the S&amp;amp;P 500 over the last 21 months or so.    And while we did see an increase in market adjusted returns after the  event, we saw much more dramatic returns before the event. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;img src="https://lh4.googleusercontent.com/pgpQ14MTmm8JQppqD9Y0YHa5tyz4Out16Kw9UOnmEcZrbpCmCc41iKCqEzX5rDMBKo7AaUhjvgkZQNIjXgd8DUz1ka5XKDNAJygJeU3fk1uva2zBgw" height="393px;" width="566px;" /&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Lets  take a closer look.  Specifically we defined our events to be the 5  highest momentum days with high positive sentiment for each company.   Momentum and sentiment are metrics we derive from online content as we  harvest it and in this case, we aggregate these metrics for individual  companies.  In the plot we are looking at the average cumulative returns   for the roughly 2000  events starting 20 days before the event and  ending 20 days after.  The large jump at day 0 is the return from the  close the day before the event day to the close on the event day.  Not  surprisingly, there is a large jump on the event day.  Additionally,  there is a small rise after the event day.  Specifically, about 28 bps  in the 5 days following the event day (p=.03).   Maybe enough to cover  trading costs.  Maybe not.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;However  the bulk of positive return associated with the event occurs before the  event happens.   Given the large jump on event day, its clear that the  information isn’t completely priced in before the event occurs.  But  someone was buying well before the events.  Someone who had access to  the rumor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;These  types of event studies are pretty straightforward with the Recorded  Future content. Extract the data from the database, define the event and  test.  The opportunities here are to define the news analytic events  that allow us to get in earlier on price movements like the one above.   Instead of waiting for the 30bp available after it happens.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-128481597363225050?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/ffS3KrmGYjw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/128481597363225050/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/12/buy-rumor-really-buy-rumor_02.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/128481597363225050?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/128481597363225050?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/ffS3KrmGYjw/buy-rumor-really-buy-rumor_02.html" title="Buy the rumor, really, buy the rumor" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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><feedburner:origLink>http://www.predictivesignals.com/2010/12/buy-rumor-really-buy-rumor_02.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4ASHc4cSp7ImA9Wx9SE0w.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-9088389323388070247</id><published>2010-12-02T14:08:00.004-05:00</published><updated>2010-12-02T14:42:29.939-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-02T14:42:29.939-05:00</app:edited><title>Event Studies with Recorded Future</title><content type="html">&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;" id="internal-source-marker_0.1488987808226827"&gt;At  Recorded Future we are harvesting events from online content.  Given  that event studies are a staple of financial analysis, it was really  just a matter of time before we investigated our events in an event  study framework.  We've built this In&lt;/span&gt;&lt;a href="http://www.r-project.org/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline;"&gt;R&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt; on top of our&lt;/span&gt;&lt;a href="http://code.google.com/p/recordedfuture/wiki/RecordedFutureAPI"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline;"&gt;Web services API&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt; and will eventually be placing the code in our&lt;/span&gt;&lt;a href="http://code.google.com/p/recordedfuture/"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 153); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: underline; vertical-align: baseline;"&gt;Google Code Site&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;.   I’ve got a number of posts about specific studies but wanted to put  out some technical details as a stand alone posting.  This post is  really designed for people who want a look under the hood of how the  event study results in other posts were found.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;There  is one nomenclature detail to address right away.  The term “Event” in  event studies may not be synonymous with  individual “events” we observe  in news data.  The “Events” that are the basis of event studies are  complex events defined from one or more observed news analytic “events”  retrieved from online content and associated derived metrics.   Going  forward, the distinction between the two uses of the word event should  be clear by context.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;To  do an event study, we start with a selected market basket of equities  and a time range.  Next, we define an event criteria and search our  databases for instances of that event for the selected companies.     Event definition is a creative step in which any of the content we  collect can be used to define a complex event: sentiment, momentum,  event  type, event time, event attributes, source, novelty, etc.  Once  we’ve identified the events, we assign a date to them, generally either  an event time for one of our observed events or a publication time.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;After  the events and dates are defined for a set of stocks, we can look at  the market basket adjusted returns for those stocks -typically close of  event day to close of the following day.  The market basket adjusted  return is simply the difference of the daily return for a specific  company vs the unweighted average return of all of the stocks in the  market basket for the day.  Abnormal returns are these market adjusted  returns associated with events and normal returns are the rest of the  population of market adjusted returns not associated with events.  By  definition, the total population of abnormal and normal returns will  average to zero.  The purpose of the event study is to see if a specific  approach to defining events yields event associated returns that are  statistically different from zero. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;We  look at a number of statistical tests to make this assessment.  We  generally look at a collection of one and two sample t-tests as well as  non-parametric versions of these tests.  The one sample t-tests of the  abnormal returns give an estimate of the significance of the abnormal  returns when compared to zero.  We also look at the one sample t-tests  of all of the returns not associated with the event to ensure that these  normal returns are still not statistically different than zero.  The  two-sample t-test between these groups can be used if the normal returns  are non-zero for some reason.  We look at the non-parametric versions  of these t-tests as well to ensure that findings from the t-tests are  not driven by outliers.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;As  well as returns, we can also look at abnormal volume and volatility  associated with events.  Daily volume is easily obtained from typical  online Finance sites like Yahoo!.  We estimate volatility as the log of  the ratio of the daily high over the daily low for a stock.  In order to  put these volume and volatility measures on a comparable scale across  companies, we normalize each daily value by subtracting the mean and  dividing by the standard deviation of the value for the specific company  over the trailing 240 trading days.  The resulting value, or Z-score,  is essentially the number of standard deviations a given daily volume or  volatility is above or below the average level.  While the average  return is guaranteed to be zero across all companies for a given day,  and thus across all days,  this isn’t true for volatility or volume.    In some cases there are overall market trends of these values both for  individual days and over time.  In these cases,  it is the two sample  t-tests that are the basis of findings of significant changes in volume  and volatility.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;                       &lt;/span&gt;&lt;img src="https://lh6.googleusercontent.com/9ynab0-WJEnb-ujhGKoTt49WfZM0kB3-9X6l0tWN6e_auUtJblz0yTyoI9Y4ctMZP9qLjd7sbgAvTKTVMtw-4rXTDwOEqNmaz0rs_Kqs9sdGWCtRYA" height="275px;" width="401px;" /&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;There  are several ways to visualize results from an event study.  In a daily  return chart, we set the event at time zero and look at the average  returns across events for the individual days around the event time.  In  the example above we are looking at days after the event and we could  easily look at days before as well.  Alternatively, we can look at  cumulative returns as well where we are summing the daily returns  starting from a specific starting point.   In the example below, we are  looking at the cumulative returns starting from the first day after the  event.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;                           &lt;/span&gt;&lt;img src="https://lh6.googleusercontent.com/5mTybt2yxn7AG5cVcFqCd09LALEod42EAVGTOLabqqbu8NRJKr0-ye1bpPKJv6urvFPYWhGFTvBjw9ZC-UJ5572dqs4Ofn56AyFHoq9LbSftZMv_8Q" height="267px;" width="366px;" /&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;The  dotted lines in the two graphs are the confidence limits for the  associated data.   In the daily return plot, it is only the 2nd day  individual return that is statistically different from zero.  In the  cumulative returns plot, the total return becomes statistically  different than zero at day two and continues to be significantly  different than zero for the next three days.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;There  are a number of choices to make in doing these kinds of studies and  this post simply lays out the approaches we’ve taken,  Feel free to  contact us directly if you have more detailed questions or comments. &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-9088389323388070247?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/PzBznM_074U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/9088389323388070247/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/12/event-studies-with-recorded-future.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/9088389323388070247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/9088389323388070247?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/PzBznM_074U/event-studies-with-recorded-future.html" title="Event Studies with Recorded Future" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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><feedburner:origLink>http://www.predictivesignals.com/2010/12/event-studies-with-recorded-future.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YMQH8-fSp7ImA9Wx9SEU8.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-5752466478583437966</id><published>2010-11-29T18:45:00.011-05:00</published><updated>2010-11-30T09:59:41.155-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T09:59:41.155-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sentiment analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="linguistic scoring" /><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="stock volatility" /><category scheme="http://www.blogger.com/atom/ns#" term="market activity" /><category scheme="http://www.blogger.com/atom/ns#" term="clean technology" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile media" /><title>Clean Tech vs. Mobile Media Buzz - Introducing Recorded Future’s Custom Linguistic Scoring Feature for API Users</title><content type="html">At Recorded Future, we employ cutting-edge computational linguistic technology to organize structured and unstructured content from the web into instances of content that reference particular entities and events. Once we have this information organized across dimensions of entities, events, and several time dimensions, we calculate several metrics based on this restructured content. These metrics include measures of linguistic properties of the content itself (positive and negative sentiment) as well as measures based on a global view of the data (momentum). &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lately, we've helped  Recorded Future API users to apply their own custom linguistic scoring approaches based on a collection of interesting words and phrases to our web content. In effect, this allows users to score Recorded Future's database of web content according to their own belief of what is interesting in that content.&lt;br /&gt;&lt;br /&gt;Let's take a look at a concrete example of how this might be used in practice. Let's say I pose the following question: Does chatter online around particular technologies predict stock returns for companies focused on building these technologies? Using Recorded Future's new custom linguistic scoring feature, I'll show an approach we might use to answer this question.&lt;br /&gt;&lt;br /&gt;Let's start with our experimental setup. For the purposes of this post, I'll look specifically at the discussion of clean technology vs. discussion of mobile technology. In order to use a custom linguistic scoring metric, I first need to determine an appropriate basket of words or phrases to score a particular text fragment for its discussion of each of these topics. I developed one basket of words for clean tech, and another for mobile. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I could have picked a few words out of thin air ("apps","CDMA","android","iphone") to decide what words I should use to describe these technologies, but in this case I took a slightly more sophisticated approach. I pulled a corpus of company descriptions from CrunchBase, where the companies have been classified by industry. I calculated frequencies of words used across descriptions of all technologies in the corpus, then calculated the frequencies of words in just the descriptions of mobile companies. I then rank words by difference in frequencies between the "mobile only" corpus and the general corpus and select the 100 highest ranked words. I follow a similar approach with the clean tech corpus. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The idea here is that words that appear with abnormal frequency in the descriptions of companies in specific industries are going to be representative words unique to descriptions of companies in that industry. To give you an idea of what this exercise yielded, let's take a look at the highest scoring words in the two industries.&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Clean Tech&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Mobile&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;renewable&lt;/td&gt;&lt;td&gt;application&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;electric&lt;/td&gt;&lt;td&gt;text&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;gas&lt;/td&gt;&lt;td&gt;location&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;carbon&lt;/td&gt;&lt;td&gt;sms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;green&lt;/td&gt;&lt;td&gt;devices&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;clean&lt;/td&gt;&lt;td&gt;applications&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;water&lt;/td&gt;&lt;td&gt;service&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;systems&lt;/td&gt;&lt;td&gt;phones&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;technology&lt;/td&gt;&lt;td&gt;iphone&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;solar&lt;/td&gt;&lt;td&gt;wireless&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;power&lt;/td&gt;&lt;td&gt;phone&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;energy&lt;/td&gt;&lt;td&gt;mobile&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Now, we have everything we need to score some text for its level of reference to words related to these industries. So, now what data do we want to score? And how can we take this scored content and turn it into something meaningful? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since we're exploring a link between this language and stock prices, I took all references to S&amp;amp;P 500 companies (entity occurrences) in our database over the period January 1, 2009 to October 17, 2010 and applied the scoring metrics to this text. I then took the average score assigned to every text fragment for each day in this date range to come up with an average score per day for each metric. The result is an aggregate level of chatter around each topic in text that references S&amp;amp;P500 companies over the time period. Below, you can see a chart comparing these two metrics:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2WgevF2z3Tw/TPQ8K72QJ6I/AAAAAAAABfI/UROAN6gQTco/s1600/mobilecleantech.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 206px;" src="http://2.bp.blogspot.com/_2WgevF2z3Tw/TPQ8K72QJ6I/AAAAAAAABfI/UROAN6gQTco/s320/mobilecleantech.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5545123199761524642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, the level of chatter around clean tech has remained flat over the period, while mobile is on the rise. Now, how can we test whether there's a relationship between these metrics and market activity? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One way to do this might be to look at venture capital deal flows by industry. Another way might be to go to the public markets and take a look at the comparison between these two metrics and a couple of industry-specific ETFs. In this case, we look at the Claymore/Mac Global Solar Index ETF (TAN) for comparison with our clean tech metric, and the PowerShares Dynamic Telecommunications &amp;amp; Wireless Portfolio ETF (PTE) for comparison with our mobile metric:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2WgevF2z3Tw/TPQ8bbxSXOI/AAAAAAAABfQ/ESf2XWskPUA/s1600/ptemobile.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://2.bp.blogspot.com/_2WgevF2z3Tw/TPQ8bbxSXOI/AAAAAAAABfQ/ESf2XWskPUA/s320/ptemobile.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5545123483208539362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2WgevF2z3Tw/TPQ8bnqdl-I/AAAAAAAABfY/x9CwOwHH1D4/s1600/cleantan.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://2.bp.blogspot.com/_2WgevF2z3Tw/TPQ8bnqdl-I/AAAAAAAABfY/x9CwOwHH1D4/s320/cleantan.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5545123486401140706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We see a positive correspondence between the returns of these two ETFs and the changes in their respective metrics over the entire period. We also see certain sub-periods where the returns of the ETFs are strongly negatively correlated with their metrics. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even if these relationships are not strong, they suggest a few next steps in exploratory analysis of this data - perhaps we look at relationships between days of unusual height in our mobile metric and volatility in mobile stocks? Additionally, it looks like the level of discussion around clean tech peaked in late 2009/early 2010, just as the Solar ETF was about to take a dive. Is this more than coincidence? We'd have to dig into the data to find out.&lt;br /&gt;&lt;br /&gt;Of course, I didn't have to pick clean tech/mobile as metrics here - I didn't have to even pick an industry. Just a basket of words used for classifying language. Could be "tightening" talk by central bankers, or deceitful language used by CEOs. I also didn't have to pick mentions of S&amp;amp;P 500 companies as my source text to apply scoring to. I could have chosen any entity occurrences in blogs written by my favorite economic bloggers, or around takeover rumors in the Healthcare sector. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The possibilities are endless. If you're interested in this idea, please &lt;a href="https://www.recordedfuture.com/contact-us.html"&gt;contact us&lt;/a&gt; to obtain an API token.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-5752466478583437966?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/dJJZ5UdZ_Ns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/5752466478583437966/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/11/clean-tech-vs-mobile-media-buzz.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/5752466478583437966?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/5752466478583437966?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/dJJZ5UdZ_Ns/clean-tech-vs-mobile-media-buzz.html" title="Clean Tech vs. Mobile Media Buzz - Introducing Recorded Future’s Custom Linguistic Scoring Feature for API Users" /><author><name>Evan Sparks</name><uri>http://www.blogger.com/profile/16615110199620621885</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://2.bp.blogspot.com/_2WgevF2z3Tw/TPQ8K72QJ6I/AAAAAAAABfI/UROAN6gQTco/s72-c/mobilecleantech.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.predictivesignals.com/2010/11/clean-tech-vs-mobile-media-buzz.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQMRHo5eyp7ImA9Wx9TFU4.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-1033780546680980144</id><published>2010-11-23T09:57:00.007-05:00</published><updated>2010-11-23T13:19:45.423-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-23T13:19:45.423-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="sentiment" /><category scheme="http://www.blogger.com/atom/ns#" term="sparkline" /><category scheme="http://www.blogger.com/atom/ns#" term="news analytics" /><title>Drawing Sparklines with Recorded Future data and Google Chart API</title><content type="html">&lt;div style="text-align: left;"&gt;Over at &lt;a href="http://code.google.com/p/recordedfuture/"&gt;our Google Code site&lt;/a&gt;, we have been busy adding content and new examples of how to use the &lt;a href="http://code.google.com/p/recordedfuture/wiki/RecordedFutureAPI"&gt;Recorded Future API&lt;/a&gt; in custom applications and trading environments.&lt;/div&gt;&lt;br /&gt;We often get asked about embedding graphical &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics&lt;/a&gt; data into web applications, so one recent code example is an effort to show how one might do that.&lt;div&gt;&lt;br /&gt;Of course, we already offer the "Embed" feature along with any of our visualizations in the Web User Interface, which allows for easy copy-and-paste of HTML code to include particular timeline or network views in any website. However, sometimes our customers want more control over which data is displayed, how big the embedded object is, etc. For these types of tasks, we turn to our Web Services API.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/recordedfuture/source/browse/trunk/python-examples/sparklines.py"&gt;The code&lt;/a&gt; provides a function (generate_sentiment_sparkline) that takes in a ticker, date range, and API token, and returns a PNG image that offers an overview of average sentiment surrounding the ticker in question over the specified time period. At a high level, it works as follows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Perform a lookup to find the Recorded Future Entity ID for the input ticker.&lt;/li&gt;&lt;li&gt;Perform a query to get two daily sentiment series for the ticker over the specified date range.&lt;/li&gt;&lt;li&gt;Perform some smoothing on that raw data.&lt;/li&gt;&lt;li&gt;Call out to the &lt;a href="http://code.google.com/apis/chart/"&gt;Google Chart API&lt;/a&gt; to generate a chart image (in PNG) for later display.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Here's an example of what the output looks like for Apple over the last 6 months. It is important to note that the visual properties of this chart are completely customizable, and this example is meant to show how to draw two barebones sparklines of media sentiment data:&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_2WgevF2z3Tw/TOvYlaXhRtI/AAAAAAAABew/IV1vQhNWqJ0/s320/out.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 80px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5542761903654258386" /&gt;&lt;br /&gt;We won't dig too much into the content of the chart here, but you can see very quickly some interesting visual trends in use of emotive language around Apple over the last few weeks. Of course, we can dig into the data more with our favorite analytic tools, but the ability to quickly generate images like this is potentially very powerful to our users who are interested in monitoring changes in media sentiment around a set of companies.&lt;br /&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/635166312829432310-1033780546680980144?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/VAef3rE7cKk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/1033780546680980144/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/11/drawing-sparklines-with-recorded-future.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/1033780546680980144?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/1033780546680980144?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/VAef3rE7cKk/drawing-sparklines-with-recorded-future.html" title="Drawing Sparklines with Recorded Future data and Google Chart API" /><author><name>Evan Sparks</name><uri>http://www.blogger.com/profile/16615110199620621885</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://4.bp.blogspot.com/_2WgevF2z3Tw/TOvYlaXhRtI/AAAAAAAABew/IV1vQhNWqJ0/s72-c/out.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.predictivesignals.com/2010/11/drawing-sparklines-with-recorded-future.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04CQn4-fCp7ImA9Wx5bEE8.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-3439921894149177779</id><published>2010-10-25T10:32:00.017-04:00</published><updated>2010-10-25T12:59:23.054-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-25T12:59:23.054-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recorded future" /><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="Quantitative Trading" /><category scheme="http://www.blogger.com/atom/ns#" term="news analytics" /><category scheme="http://www.blogger.com/atom/ns#" term="live webinar" /><category scheme="http://www.blogger.com/atom/ns#" term="r" /><title>Live Webinar: Recorded Future News Analytics API for Quantitative Trading</title><content type="html">&lt;span style="font-family: arial;"&gt;When: Monday, November 1, 2010 at 11:00AM EST&lt;br /&gt;Where: Web conference (&lt;a href="http://recordedfuture.pandaform.com/pub/novquantwebinar/new"&gt;register here&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On Monday, November 1, we're hosting a webcast to formally announce the launch of our Recorded Future &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics API&lt;/a&gt; and to demonstrate a simple modeling approach that can be set up in &lt;a href="http://www.predictivesignals.com/2010/10/minutes-away-from-analyzing-news.html"&gt;set up in less than five minutes!&lt;/a&gt; Join us to see how our API short web seminar to see how our API data is used to support quantitative investment and trading strategies.&lt;br /&gt;&lt;br /&gt;We’ll open by detailing the pricing and plans for our API product and then provide an in-depth presentation of Recorded Future’s temporal data and web service capabilities led by our Chief Analytic Officer, Dr. Bill Ladd.&lt;br /&gt;&lt;br /&gt;In a demonstration of the API, we’ll show the retrieval of Recorded Future data live in an R analytic environment, how to integrate with existing financial data, and an initial modeling exercise. Additionally, we’ll discuss how the API can be used for activities ranging from construction of alpha-generating signals to regime change detectors.&lt;br /&gt;&lt;br /&gt;We will cover how, using computational linguistics, we extract and temporally index events, entities,  and related measures from a wide variety of online media. This structured data identifies historical, current and expected future events as well as associated statistical measures such as momentum and sentiment.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://recordedfuture.pandaform.com/pub/novquantwebinar/new"&gt;&lt;span style="font-weight: bold;"&gt;Register for the November 1 event!&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-3439921894149177779?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/Q1oSgL3Cd-M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/3439921894149177779/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/10/live-webinar-recorded-future-news.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/3439921894149177779?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/3439921894149177779?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/Q1oSgL3Cd-M/live-webinar-recorded-future-news.html" title="Live Webinar: Recorded Future News Analytics API for Quantitative Trading" /><author><name>Chris</name><uri>http://www.blogger.com/profile/17436727531028425468</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_Kj-7GM6FaoM/ST3vopK-buI/AAAAAAAABYk/xRX1OTjIavQ/S220/IMG_0048.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.predictivesignals.com/2010/10/live-webinar-recorded-future-news.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYHRno_eyp7ImA9Wx5UFUw.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-7178222076631174085</id><published>2010-10-15T15:23:00.003-04:00</published><updated>2010-10-19T15:38:57.443-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-19T15:38:57.443-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="news analytics" /><category scheme="http://www.blogger.com/atom/ns#" term="r" /><title>Minutes Away from Analyzing News Analytic Data</title><content type="html">&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The Web Services API for &lt;a href="http://www.recordedfuture.com/"&gt;Recorded Future&lt;/a&gt; is designed to answer some fairly sophisticated questions. Some people are writing applications using our API to integrate Recorded Future content into their internal proprietary applications.  This blog has posted the results of&lt;a href="http://www.predictivesignals.com/2010/09/white-paper-news-analytics-for.html"&gt; several complex analyses&lt;/a&gt; and a variety of code examples using both R and Python are available on our &lt;a href="http://code.google.com/p/recordedfuture/"&gt;Google Code site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;But even if Web Services, JSON and Python are not familiar words to you, its pretty straightforward to get data and start modeling.  I have an &lt;a href="http://code.google.com/p/recordedfuture/source/browse/trunk/R-examples/StockModel.R?spec=svn152&amp;amp;r=152"&gt;example R program&lt;/a&gt; that you can get up and running in a few minutes that will retrieve average sentiment and momentum for a company as well as its market performance since January of 2009.  With this data its very straightforward to start looking for relationships in the data.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;It will of course be easiest to do this if you are familiar with R, but you simply need to&lt;a href="http://cran.r-project.org/"&gt; install R&lt;/a&gt; and download three packages, fImport, rjson, and RCurl.  Once you have an R session running,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;you can enter these lines of code to download and install the required packages.  (You only need to install once; in subsequent sessions, just use the library commands.)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt; install.package("rjson")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt; install.packages("RCurl")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt; install.packages("fImport")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt; library(RCurl)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt; library(rjson)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt; library(fImport)&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The rest of the code in the file sets up an R function createDataSet (after you supply an access token for the Recorded Future API).  This function accepts a stock ticker as input and retrieves Recorded Future data for the average sentiment and momentum for each day over an 18 month period. It also retrieves stock prices and trading volume for the ticker and for an ETF that tracks the S&amp;amp;P 500.  From the retrieved data, it calculates a number of derived values including: &lt;/span&gt;&lt;ol&gt;&lt;li style="list-style-type: decimal; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The difference between positive and negative sentiment&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: decimal; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The positive and negative sentiments multiplied by momentum&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: decimal; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The returns for the selected ticker and for the market index for the day after the news analytic metrics are calculated&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: decimal; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;The market adjusted returns of the ticker &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Subscribers to the Recorded Future API  can now easily create a simple &lt;a href="http://en.wikipedia.org/wiki/News_analytics"&gt;news analytic&lt;/a&gt; data set for an individual ticker, say the ticker for Amazon.com,  as follows:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt; &gt; out&lt;-createDataSet("AMZN")&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;yielding a data frame structured like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt; tail(out)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;           Day   Entity Count  Momentum  Positive   Negative Ticker&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;265 2009-09-22 33328212    64 0.0803539 0.0896110 0.01840840   AMZN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;266 2009-09-23 33328212   157 0.1367590 0.0645906 0.01073010   AMZN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;267 2009-09-24 33328212    34 0.0782548 0.0388494 0.00448654   AMZN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;268 2009-09-25 33328212    76 0.1315870 0.0913595 0.01383090   AMZN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;272 2009-09-29 33328212    52 0.0822941 0.1491080 0.00000000   AMZN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;273 2009-09-30 33328212    64 0.0961285 0.0641504 0.04386140   AMZN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    sentiment.difference weighted.pos weighted.neg  Open  High   Low Close&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;265          -0.01840840  0.007200593 0.0014791867 91.46 94.19 91.10 93.75&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;266          -0.01073010  0.008833346 0.0014674377 92.82 94.50 92.22 92.38&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;267          -0.00448654  0.003040152 0.0003510933 92.00 92.71 90.77 92.11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;268          -0.01383090  0.012021723 0.0018199666 91.44 92.25 89.75 90.52&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;272           0.00000000  0.012270709 0.0000000000 91.96 92.33 90.10 91.72&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;273          -0.04386140  0.006166682 0.0042163306 92.26 94.17 91.43 93.36&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;     Volume Adj.Close      returns SPY.Open SPY.High SPY.Low SPY.Close&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;265 8264900     93.75 -0.034619050   107.08   107.37  106.60    107.07&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;266 5685300     92.38  0.014721160   107.32   108.03  105.99    106.18&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;267 5075100     92.11  0.002926990   106.41   106.64  104.55    105.01&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;268 4256800     90.52  0.017412694   104.78   105.36  104.09    104.45&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;272 4393900     91.72  0.005328127   106.51   107.02  105.78    106.00&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;273 8539200     93.36 -0.017722530   106.36   106.46  104.62    105.59&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    SPY.Volume SPY.Adj.Close  spy.returns marketAdjustedReturns weekday&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;265  143126700        105.43 -0.005802632          -0.028816418     Tue&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;266  225947400        104.55  0.008381800           0.006339360     Wed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;267  228636800        103.40  0.011060464          -0.008133474     Thu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;268  204059000        102.85  0.005333346           0.012079348     Fri&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;272  133733900        104.37  0.003061324           0.002266802     Tue&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;273  254383000        103.97  0.003839882          -0.021562412     Wed&lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Note that sentiment is divided into individual measures for positive and negative sentiment.  We find these independently interesting values and model them independently.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;With this data frame created, there are many exploratory possibilities.  For example, we can create a linear model of relationships between our news analytic metrics and market adjusted returns&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt; model.fit&lt;-lm(marketAdjustedReturns~Momentum+Positive+Negative+&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;weighted.pos+weighted.neg,data=out)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&gt; summary(model.fit)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Call:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;lm(formula = marketAdjustedReturns ~ Momentum + Positive + Negative + &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;    weighted.pos + weighted.neg, data = out)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Residuals:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;      Min        1Q    Median        3Q       Max &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;-0.127379 -0.012972  0.002639  0.012891  0.057185 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Coefficients:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;              Estimate Std. Error t value Pr(&gt;|t|)    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;(Intercept)  -0.019392   0.009178  -2.113  0.03631 *  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Momentum      0.171907   0.081764   2.102  0.03723 *  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Positive      0.319033   0.101889   3.131  0.00210 ** &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Negative     -0.313860   0.228773  -1.372  0.17219    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;weighted.pos -3.435493   0.833410  -4.122 6.27e-05 ***&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;weighted.neg  4.197043   2.132710   1.968  0.05097 .  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;---&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Residual standard error: 0.02424 on 146 degrees of freedom&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;  (4 observations deleted due to missingness)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Multiple R-squared: 0.1495,     Adjusted R-squared: 0.1204 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: 'Courier New'; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;F-statistic: 5.134 on 5 and 146 DF,  p-value: 0.0002285 &lt;/span&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;This model suggests relationships between the market adjusted returns and momentum and positive sentiment and perhaps a marginal relationship with negative momentum.  At this point, we are just scratching the surface of the models we could build and interpret. Additionally, we could easily loop through a collection of tickers to generate a larger set of data. The point is that once you have an access token you are literally just minutes away from analyzing &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics&lt;/a&gt; data in R.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-7178222076631174085?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/rAJtaN2-HAM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/7178222076631174085/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/10/minutes-away-from-analyzing-news.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/7178222076631174085?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/7178222076631174085?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/rAJtaN2-HAM/minutes-away-from-analyzing-news.html" title="Minutes Away from Analyzing News Analytic Data" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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><feedburner:origLink>http://www.predictivesignals.com/2010/10/minutes-away-from-analyzing-news.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUHRXY8eip7ImA9Wx5VFUo.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-5063894424982778891</id><published>2010-10-08T17:11:00.003-04:00</published><updated>2010-10-08T17:27:14.872-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-08T17:27:14.872-04:00</app:edited><title>Recorded Future Day Trading</title><content type="html">At Recorded Future, we often get asked how our news analytic technology can fit into an automated trading strategy. The answer: We offer a rich web service API that provides near real-time access to content as it is processed by our system. We've just posted some example &lt;a href="http://code.google.com/p/recordedfuture/source/browse/#svn/trunk/R-examples/rtrader"&gt;R code&lt;/a&gt;  to our &lt;a href="http://code.google.com/p/recordedfuture/"&gt;Google Code site&lt;/a&gt;  which illustrates how one might incorporate our API into this kind of strategy. At a high level, the code works as follows:&lt;br /&gt;&lt;br /&gt;1) Load up a query which monitors for new content related to S&amp;amp;P 500 companies.&lt;br /&gt;2) Every five minutes, poll the Recorded Future API for new content related to these companies (on the basis of the time the document was analyzed by our system).&lt;br /&gt;3) If we see a new occurrence of one of these companies in source content, check to see whether that occurrence matches the following criteria:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Is this content truly relevant to the company at hand (using our new "relevance" score)&lt;/li&gt;&lt;li&gt;Does the content have sufficient positive (and insufficient negative) sentiment associated with it?&lt;/li&gt;&lt;li&gt;Does the company in question have sufficiently high momentum?&lt;/li&gt;&lt;li&gt;Is the company NOT already in our portfolio?&lt;/li&gt;&lt;/ul&gt;4) If the occurrence matches those criteria, we execute a paper "buy" order on the basis of current stock price. (Using near real-time quotes from Google Finance)&lt;br /&gt;5) At the end of the day, get closing prices for every stock in our paper portfolio, and execute a paper sell at this price.&lt;br /&gt;6) Calculate profits and losses on the basis of the trades made during the day.&lt;br /&gt;&lt;br /&gt;Let's have a look at the results of this strategy, which was run on live data from Friday, October 1, 2010:&lt;br /&gt; &lt;br /&gt;&lt;table id="internal-source-marker_0.8329610726616902"&gt;&lt;tbody&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;ticker&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;trade_time&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;price&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;close&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;returns(%)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;GE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;09-55-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;16.48&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;16.36&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;-0.728155340&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;ORCL&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;09-55-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;27.37&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;27.24&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;-0.474972598&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;GOOG&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;09-55-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;528.17&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;525.62&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;-0.482799099&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;WFC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;10-00-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;25.42&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;25.56&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.550747443&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;BAC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;10-15-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;13.15&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;13.30&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;1.140684411&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;T&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;10-20-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;28.82&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;28.81&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;-0.034698126&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;MSFT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;10-25-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;24.50&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;24.38&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;-0.489795918&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;AMZN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;10-30-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;152.99&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;153.71&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.470618995&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;KFT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;10-40-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;30.92&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;31.21&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.937904269&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;AAPL&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;10-45-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;283.13&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;282.52&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;-0.215448734&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;11&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;WMT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;10-50-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;53.29&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;53.36&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.131356727&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;12&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;HPQ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;11-00-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;40.86&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;40.77&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;-0.220264317&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;14&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;MOT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;11-20-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;8.55&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;8.56&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.116959064&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;15&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;VZ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;11-30-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;32.87&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;32.89&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.060845756&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;16&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;S&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;11-35-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;4.65&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;4.72&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;1.505376344&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;17&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;F&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;12-10-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;12.38&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;12.26&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;-0.969305331&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;18&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;YHOO&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;12-15-00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;14.18&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;14.27&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.634696756&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;19&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;GS&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;13-05-40&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;147.44&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;147.70&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.176342919&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;20&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;INTC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;13-25-49&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;19.29&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;19.32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.155520995&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;21&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;C&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;15-01-14&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;4.09&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;4.09&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.000000000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;22&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;IBM&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;15-51-26&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;135.65&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;135.64&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;-0.007371913&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;23&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;NYT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;15-51-26&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;7.83&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;7.85&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); vertical-align: top; padding: 7px;"&gt;&lt;p style="text-align: right; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.255427842&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;You can see that we executed 23 "buys" at various times throughout the day. Our average profits were +11bp/trade, with our best being +115bp, worst being -96bp.&lt;br /&gt;&lt;br /&gt;This is obviously a naive trading strategy, and customers are using much more sophisticated approaches.  This approach does not include trading costs, carries with it an extremely small sample size, and has no risk control parameters. The purpose of this example is to show how one could include the Recorded Future API into a live trading strategy and to make available sample code for performing these operations. Via the API, we also offer this data historically for the purposes of modeling and strategy building. Take a look at our &lt;a href="http://code.google.com/p/recordedfuture/"&gt;Google Code Site&lt;/a&gt; for more information about our API and contact sales@recordedfuture.com for more information about getting access.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-5063894424982778891?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/BsqFb_pHQyY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/5063894424982778891/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/10/recorded-future-day-trading.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/5063894424982778891?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/5063894424982778891?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/BsqFb_pHQyY/recorded-future-day-trading.html" title="Recorded Future Day Trading" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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><feedburner:origLink>http://www.predictivesignals.com/2010/10/recorded-future-day-trading.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAAQX0-eSp7ImA9Wx5WGEU.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-8125733437645780357</id><published>2010-09-27T10:06:00.006-04:00</published><updated>2010-09-30T17:39:00.351-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-30T17:39:00.351-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recorded future" /><category scheme="http://www.blogger.com/atom/ns#" term="webinar" /><category scheme="http://www.blogger.com/atom/ns#" term="financial analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="trading strategy" /><category scheme="http://www.blogger.com/atom/ns#" term="news analytics" /><title>Live Webinar: Recorded Future for Discretionary Investment Research</title><content type="html">When: Tuesday, September 28, 2010 at 11:00AM EST&lt;br /&gt;Where: Web Conference (&lt;a title="Recorded Future - Discretionary Investment Research" href="http://recordedfuture.pandaform.com/pub/d4sa63/new"&gt;&lt;em&gt;register here&lt;/em&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Join us on Tuesday, September 28 to learn about how Recorded Future’s temporal &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics&lt;/a&gt; content supports fundamental research for equity and fixed income analysis.&lt;br /&gt;&lt;br /&gt;Our CEO, Dr. Christopher Ahlberg, will introduce Recorded Future and its temporal analytics engine followed by an in-depth demonstration of capabilities and use cases supporting discretionary investment research strategies.&lt;br /&gt;&lt;br /&gt;We’ll demonstrate how, using computational linguistics, we extract events and entities from a wide variety of online media and organize the data according to temporal indicators.&lt;br /&gt;&lt;br /&gt;Also, we’ll show how our user interface provides efficient navigation of historical, current and expected future events supplemented with statistical metrics such as momentum and sentiment. Then we'll discuss how Recorded Future can be used within your existing work flow to research potential investment opportunities and evaluate existing positions.&lt;br /&gt;&lt;br /&gt;Included in the demonstration will be how to:&lt;br /&gt;&lt;br /&gt;* Recognize investment opportunities through analysis of planned or likely future events&lt;br /&gt;* Organize media data from disparate sources through a consistent and unified interface&lt;br /&gt;* Visualize online momentum, corporate trends and the emergence of new technologies&lt;br /&gt;* Identify relationships between firms, products, influential analysts and stakeholders&lt;br /&gt;* Set alerts to monitor for corporate or industry events during targeted periods of time&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a title="Recorded Future Discretionary Investment Research" href="http://recordedfuture.pandaform.com/pub/d4sa63/new"&gt;Register Here&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We look forward to you joining us!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-8125733437645780357?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/Gk0dcPfoMhY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/8125733437645780357/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/09/live-webinar-recorded-future-for_27.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/8125733437645780357?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/8125733437645780357?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/Gk0dcPfoMhY/live-webinar-recorded-future-for_27.html" title="Live Webinar: Recorded Future for Discretionary Investment Research" /><author><name>Chris</name><uri>http://www.blogger.com/profile/17436727531028425468</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_Kj-7GM6FaoM/ST3vopK-buI/AAAAAAAABYk/xRX1OTjIavQ/S220/IMG_0048.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.predictivesignals.com/2010/09/live-webinar-recorded-future-for_27.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcBQ3o-eip7ImA9Wx5WEEU.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-8675748192907061419</id><published>2010-09-20T07:54:00.043-04:00</published><updated>2010-09-21T11:47:32.452-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-21T11:47:32.452-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recorded future" /><category scheme="http://www.blogger.com/atom/ns#" term="Quantitative Trading" /><category scheme="http://www.blogger.com/atom/ns#" term="white paper" /><category scheme="http://www.blogger.com/atom/ns#" term="trading strategy" /><category scheme="http://www.blogger.com/atom/ns#" term="news analytics" /><title>White Paper - News Analytics for Quantitative Trading Strategies</title><content type="html">&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;a href="https://www.recordedfuture.com/"&gt;Recorded Future&lt;/a&gt; is building &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics&lt;/a&gt; for large scale analysis of online media flow that spans blogs and Twitter to mainstream news to government filings. The white paper discussing our temporal analytic approach can be found &lt;/span&gt;&lt;a href="http://blog.recordedfuture.com/2010/03/13/recorded-future-%E2%80%93-a-white-paper-on-temporal-analytics/"&gt;&lt;span style="background-color: transparent; color: blue; font-style: normal; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;.&lt;/span&gt; &lt;br /&gt;
&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Although our content has broad application across many domains, we have had significant initial interest from the area of algorithmic trading across asset classes. This document will focus on some news analytic approaches relevant to this area.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; vertical-align: baseline;"&gt;&lt;b&gt;News Analytics&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;img height="348" src="https://lh6.googleusercontent.com/zAemFLreeBgAFmAvW1hUYviYYzaopRsXjbGidHeC0lyOZYQfAs24X61fhOyia50i0f1oZjLrXZiReFITJPhW_n10w4bYCOzHr23mheyUkrkbelxQ8Q" width="521" /&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;In order to define investment strategies, quantitative investors take a variety of data streams, build models based on principles such as pair trading, mean reversion, etc. They assess these models with back testing and other historical simulation methods, and implement them in trading strategies. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Recorded Future &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytic&lt;/a&gt; content fits directly into that approach as an additional set of news analytic data streams that may either be modeled on their own or in conjunction with other data streams. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;In some cases, the Recorded Future data streams may be explored for statistically significant relationships with market outcomes of interest and when these are found, optimized and included in trading strategies. &lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Other approaches may simply evaluate a variety of &lt;/span&gt;&lt;a href="https://www.recordedfuture.com/how-to-use-media-analytics.html#quant"&gt;&lt;span style="font-family: 'times new roman'; font-size: 100%;"&gt;trading strategies based on the Recorded Future data&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'times new roman'; font-size: 100%;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;The point of any analysis in support of investment is to motivate a change in positions. In the end, any signals of interest, continuous, discrete, or composite will be applied in a trading strategy.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Before diving too deeply into modeling issues, it is important to consider the classes of signals available in Recorded Future content. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;These can be broken into discrete and continuous data types:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;img height="187" src="https://lh3.googleusercontent.com/PC0ctZEkS8gaQse_37XpGN5wdiq-ND3nBEUh0bikD2ECJ2QCsQGi5uNxdj2auJDAFW0fskWuM1pX8uytyjAw51idbN_ZKDViUTpNvzet8D2cyGS5GA" width="502" /&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; vertical-align: baseline;"&gt;&lt;i&gt;Measures and metrics: Continuous Data Types&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Continuous streams, i.e. momentum, sentiment, hedging, entity volume, document volume, are measured or calculated quantities that vary over time for specific events and entities. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Momentum is a &lt;a href="http://blog.recordedfuture.com/2010/06/07/does-momentum-predict-higher-trading-volume/"&gt;measure of the “buzz” around a specific entity&lt;/a&gt; (person, company, place) or event type ("merger," "person travel," etc). It is based on short, intermediate, and long term levels and change in content, as well as source credibility and a number of other factors. Think of it as a &lt;a href="http://en.wikipedia.org/wiki/PageRank"&gt;“Google Page Rank”&lt;/a&gt; for media flow content. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Sentiment measures include metrics of the positivity and negativity of the language used in the context of entity or event while hedging is a measure of the certainty in the language describing an entitity/event. On the other hand, the simplest measurements are to simply count the number of entity instances or event instances specific to a company of interest.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;These factors are essentially time series of specific metrics over time. These continuous measures can be refined (subsets) and aggregated (averages on supersets) to specific groupings of interest as desired. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;For example, company record volume, sentiment and momentum can be grouped by industry, market cap, etc. These measures can also be broken down further; one could examine sentiment or company record volume from specific media source types, media topic, geography, etc.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Additionally these time series can be evaluated in different frameworks. Content can be interpreted according to the time it is published or according to the time it is made available in our system. Typically this difference is small though it can occasionally be large, for example when adding a new historical source. This choice might depend on what type of backtesting one is interested in performing. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;One might also want to focus on event time. As new events are added into our system, we determine when these events are stated to occur, whether it's in the past, present or future. These event times are particularly useful in finding and analyzing predicted future events.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; vertical-align: baseline;"&gt;&lt;i&gt;Event and Temporal Data: Discrete Data Types&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;The core records in the Recorded Future database are event and entity instances. Entities are typically companies, people or geographic locations while there are currently ~150 event types including "Quotation," "Acquisition," "Earnings Call," to name a few. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Consider an event such as a quotation from Ben Bernanke about the federal funds rate. The Recorded Future database will contain a record of specific event instances for this over time. Each of these instances is an atomic event, derived from a single observed event and can be used in further modeling. It is also possible to generate discrete events from continuous measures, for example a specific company having a momentum change of X over the course of a week.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Atomic events can be grouped together to form composite events. For example, three or more press releases and two or more insider trading events happening in the same week for a given company is a composite event. We can create a single event from a set of rules applied to atomic events. The rules for defining a composite event may be arbitrarily complex and may include partial time ordering as well as the occurrence of specific intra-relationships between atomic events (i.e. the press release and the insider trading events all correspond to the same company)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;These composite events are closely related to complex events and their detection and analysis is related to complex event processing. As defined here, the composite event is the collection of aggregated atomic events and the complex event is a higher level event inferred from the existence of the composite event, perhaps significant changes occurring at a company that meets these criteria.&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;b&gt;Signal Analysis&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;Modeling Market Metrics with Continuous Recorded Future Variables&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Analysis of continuous data may be performed using a variety of regression approaches examining the explanatory power of the continuous data against outcomes of interest such as returns, trading volume, or volatility. Other predictors may be added to see if the Recorded Future continuous data provides explanatory power after compensating for other variables such as S&amp;amp;P performance (other common predictors include...).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; vertical-align: baseline;"&gt;&lt;a href="http://www.predictivesignals.com/2010/06/does-momentum-predict-higher-trading.html"&gt;In one such analysis posted on our blog&lt;/a&gt;,&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt; we looked at whether or not differences in momentum for a company were predictive of changes in market volume following the momentum change. In a regression controlling for both the previous days volume and the average volume over the last 20 days, we found a statistically significant relationship between the previous days momentum (weighted by the trailing average volume). The specific model fit was:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;DVt = a*DV(t-1) + b*SMA(DV, t-1, t-20) + c*(MOt-1*SMA(DV, t-1, t-20)) + et&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Where DVx is Dollar Volume at time x, SMA provides a simple moving average function on a range of time periods, MO is the Recorded Future momentum measure, and et is the error term at time t. We performed the analysis in the statistical computing environment R and the fitted model was:&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'courier new';"&gt;Call:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;lm(formula = Dollarvol.1 ~ 0 + lDollarvol.1 + smaDvol.Dollarvol.1 + smaxlMo, data = seriesdf)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-family: 'courier new';"&gt;Residuals:&lt;br /&gt;
Min 1Q Median 3Q Max&lt;br /&gt;
-5.039e+09 -2.215e+07 -2.284e+06 1.813e+07 1.597e+10&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-family: 'courier new';"&gt;Coefficients&lt;br /&gt;
Estimate Std. Error t value Pr(&amp;gt;t)&lt;br /&gt;
lDollarvol.1 0.513193 0.003237 158.54 &amp;lt; 2e-16 ***&lt;br /&gt;
smaDvol.Dollarvol.1 0.471645 0.003817 123.56 &amp;lt; 2e-16 ***&lt;br /&gt;
smaxlMo 0.077162 0.015683 4.92 8.67e-07 ***&lt;br /&gt;
---&lt;br /&gt;
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="font-family: 'courier new';"&gt;Residual standard error: 170900000 on 72109 degrees of freedom&lt;br /&gt;
Multiple R-squared: 0.8539, Adjusted R-squared: 0.8539&lt;br /&gt;
F-statistic: 1.405e+05 on 3 and 72109 DF, p-value:  &amp;lt; 2.2e-16&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;The positive coefficient for the SmaxlMo term implies increasing trading volume with increasing momentum. More details on this momentum analysis can be &lt;a href="http://www.predictivesignals.com/2010/06/does-momentum-predict-higher-trading.html"&gt;seen in our blog&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;This example is just one possibility of how to use Recorded Futures continuous metrics as a predictor for market data. Many other news based approaches are possible. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Perhaps more significantly, these metrics can be incorporated into existing models to add additional explanatory power. If “news” is contributing noise to an existing model, incorporation of news analytic data may improve the model performance. Quantitative investors might consider the strategies that they are using today and assess the potential utility of adding news analytic metrics to existing models.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;Modeling Market Metrics with Discrete Recorded Future Variables &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;The evaluation of a discrete signal for trading may involve deriving a set of potential trades (or non-trades if evaluating trading hiatus strategies) from the signal and evaluating the returns obtained by making those trades. Did the direction of the trade and rise/fall of the asset price agree more often than expected? What is the average return on trades made using the signal? What are the Sharpe/Sortino ratios of trades based on the trading signal? How do the returns to the trading signal do vs. the market? These approaches are appropriate for both atomic and composite discrete events.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; vertical-align: baseline;"&gt;&lt;a href="http://www.predictivesignals.com/2010/08/predictions-of-futures.html"&gt;In another example from our blog&lt;/a&gt;,&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt; we looked at “future” events for S&amp;amp;P500 companies where future events are limited to events “occurring” after publication, lasting one day or less and occurring on a trading day. We then looked to see if market volume on these days for these companies was higher than average. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;We found a statistically significant relationship where volume on these “future” days were on average higher than on other days. We also looked at this for individual companies using a wilcoxon test and observed that for an unexpectedly large number of companies, future days had increased volume.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;img height="288" src="https://lh5.googleusercontent.com/A9B0ZZrpvLakQYfSZuLsRyqMfS0oquHc4pyM7KCMdOpgY3s3fOvVo7KQG8fl1HF8UBG1RB24-YfOF2r8ZtnJwusBcOBOHgSymRzYVeHZ_aIKNpV-XA" width="455" /&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: #4f81bd; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Histogram of P-Values for relationship between Future Events and Trading Volume. A disproportionate number of the relationships show statistical significance.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;If there were no relationship between future events and volume, we’d expect this histogram to be relatively flat, with roughly 5% of the t-tests having a p-value less than 5%. In contrast, we see about 35% of our companies having significant differences between predicted event volume and non-predicted volume. This type of prediction of volumes may be useful if an investor is interested in the change in liquidity of a given stock over time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;In the last example, we looked at market metrics on days associated discrete events from the Recorded Future database and compared to market metrics on other days to see if the discrete events are associated with differences in these events. In the example from the previous section, we looked at whether there was a relationship between the continuous momentum metric and trading volume. It is also possible to combine these discrete and continuous variables into arbitrarily complex metrics as well.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;For example, &lt;/span&gt;&lt;a href="http://blog.recordedfuture.com/2010/07/21/ft-alphaville-disproportionally-interesting-compared-to-general-news-in-predicting-stock-returns/"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; vertical-align: baseline;"&gt;in a third blog post&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt; we looked at whether there was a relationship between company mentions in a specific financial news blog (FT Alphaville) and future market returns. Specifically for discrete days where a company was mentioned in that blog, we calculated a metric based on sentiment and momentum for that company and looked for a relationship between that metric and returns. We found a statistically significant relationship and interestingly enough, did not find a similar relationship across media mentions as a whole.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Thus far we have considered atomic discrete events. Composite events may be arbitrarily complex and it may also be useful to think of scoring them for potential relevance. Consider the world of mergers and acquisitions where there we might want to monitor 15-20 different classes of atomic events and trigger the composite event when a “critical mass” of the various events has occurred. “critical mass” could be a score which is built by applying scoring criteria to the underlying events. Perhaps the more sources report on a potential merger, the higher the score of the “merger” event is etc.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Signals like this may be assessed by a human for potential relevance rather than automatically triggering a trade. A composite event detection paradigm can provide value by tracking numerous lower level events that in themselves might not be informative, but when combined with other similar event streams might lead to a coherent signal.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;Trading Strategies&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Statistically significant relationships are important, but in order to actually generate profits from a specific signal, an explicit trading strategy must be specified. Based on a given signal, there will be a large number of strategies available by varying hold times, and portfolio strategy as well as defining what transactions decisions are tied to what levels of the signal. Additionally, other signals from other sources might be integrated, both in selecting trades and also weighting portfolios. Clearly, the potential trading value of any signal will depend greatly on the trading strategy employed that uses it. Financial modeling expertise will be required to select the optimum trading strategy for any signal of interest.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;We explored &lt;/span&gt;&lt;a href="http://www.predictivesignals.com/2010_06_01_archive.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; vertical-align: baseline;"&gt;one news analytic approach for this in a blog posting&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;. In that case we analyzed a trading strategy based on a change in sentiment in specific sources about a company. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;According to the selected strategy, if positive sentiment was increasing over time we took or held a long position, while a decrease in positive sentiment led to taking or holding a short position. Evaluating the market performance of a paper portfolio based on these trading signals is displayed below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;img height="348" src="https://lh5.googleusercontent.com/V7A4eKfMsV_UhdVJiCYRvgGvwvy_S6JcfWDUKlcgdjHl1uxMNjVdFUCpZv_E_XV3cGwBXSbwiDcRuIe3S-LvGfNEMaZaU9fJR7Si9T_vMUy0K7Kzbw" width="493" /&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;This particular strategy did a good job responding to the market crisis in late 2008 but doesn’t fare well in less turbulent times. Perhaps this signal could be used in other trading strategies to improve performance.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;Trading independent analysis&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;One may want to look for statistically significant relationships between two types of events, or events and continuous readouts that are not related to trading. In general, we have a collection of point processes and continuous data streams. Exploring if point processes are predictive of continuous processes can be done similar to the trading strategies discussed earlier. Examine the set of changes in the continuous variable following an event and determine if the behavior is typical or not. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;For example, consider a set of momentum changes per day for a company when the event has not occurred. This collection of changes will have a mean and a variance. We also consider the momentum changes from the much smaller set of days following specific event occurrences. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;We can use parametric (i.e. t-test) or non-parametric (i.e. wilcoxon test) approaches to establish the likelihood of the two sets of data having the same distribution. These approaches can establish a statistically significant relationship between the two signals, although not reaching the standard to determine causation. &lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Examining relationships between point processes can be performed in a number of ways. One simple approach is to look at the rate of occurrence in one of the event types in time periods before or after the other event type. Compare the observed rates in these time periods to the overall rates to assess the significance of the relationships.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;10 financial modelling experiments for you to run with Recorded Future’s News Analytic Data&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Here are some suggested analyses you can run with Recorded Future.&lt;/span&gt; &lt;br /&gt;
&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Can I build a profitable trading strategy using sentiment and momentum based metrics for different events types?&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Can I detect times where sentiment/momentum for a company diverge from those for an industry?&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Are certain events predictive of abnormal returns?&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Can I define a set of Future occurring events that are predictive of market metrics like abnormal returns, volatility, or volume?&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Can I incorporate Recorded Future news analytic content (events, or company metrics) in my existing models to improve predicted power.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Can I predict the times when my existing models fail.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Can I find collections of related events that are predictive of market metrics.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Can I assess the credibility of a source by looking at past predictions&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Can I detect quiet periods for companies?&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; color: black; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Are there differences between blog and mainstream sentiment and can I build a trading signal from this.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;b&gt;Getting Started with the News Analytic API&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Users access the Recorded Future content via a web services based Application Programming Interface (API). Using an industry standard JSON format, many different languages and environments can be used to access the service including Python, Java, R, and Matlab. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;We maintain documentation of our API as well as examples and have put together&lt;/span&gt;&lt;a href="http://code.google.com/p/recordedfuture/wiki/UsingPythonExamples"&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; vertical-align: baseline;"&gt;a tutorial showing how to use them&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;. These samples are hosted on &lt;/span&gt;&lt;a href="http://code.google.com/p/recordedfuture/"&gt;&lt;span style="background-color: transparent; color: #000099; font-style: normal; vertical-align: baseline;"&gt;our new Google Code site&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;, which is our central repository for hosting these such examples. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;API user’s can download these examples and start accessing Recorded Future content immediately. Access to this documentation does not require an API license and anyone interested in a deeper and more technical investigation of the API and content can review the materials at the Google Code site.&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Recorded Future Web Analytic Interface&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Recorded Future also provides a user interface for interacting with our content. Quantitative traders may use this site to begin exploring the type of data we organize to look for potential signals and patterns that they can use to make trades on an ongoing basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;The web user interface site can be used to support a hypothesis generation phase. Once hypotheses have been formulated they can be backtested via the API and if deemed valuable can be implemented as part of a trading strategy using future data obtained through the API.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;img height="350" src="https://lh3.googleusercontent.com/baBqpZ2AHV-rHkdioeGcXVMYXyRza-xdaAOagVsjA6hGoH-kXIglolNo_bp6l90eOoM_mPIjBDwCfkOB8ft3v0kLJ4AbEkqOfOdL_25uNeVyS8y6bQ" width="571" /&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Any pattern researched can be systemically monitored through the use of so called Futures, where a pattern is monitored and users notified via email if the pattern is matched – i.e. notify me as soon as there’s a product problem among pharmaceutical companies within a week of a product launch.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: italic; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: italic;"&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-weight: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Recorded Future’s news analytic data contains discrete entities and events occurring in the past present and future as well as a (growing) number of derived continuous metrics generated from these events and entities. A web service API is available for investors to extract data sets of interest into their analytic environment of choice and historical data is available for building relevant models.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;Once an investor has determined a useful model, realtime API queries can be performed to extract the latest data to be applied in the model. This suite of data and tools is currently in use by finance professionals and is available to others interested in adding news analytic strategies to their quantitative modeling approaches.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-style: normal; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-8675748192907061419?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/vpScWMsueuA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/8675748192907061419/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/09/white-paper-news-analytics-for.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/8675748192907061419?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/8675748192907061419?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/vpScWMsueuA/white-paper-news-analytics-for.html" title="White Paper - News Analytics for Quantitative Trading Strategies" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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>3</thr:total><feedburner:origLink>http://www.predictivesignals.com/2010/09/white-paper-news-analytics-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8ESX45eyp7ImA9Wx5WGEU.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-1862224951101992212</id><published>2010-09-10T18:19:00.003-04:00</published><updated>2010-09-30T17:40:08.023-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-30T17:40:08.023-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="recorded future" /><category scheme="http://www.blogger.com/atom/ns#" term="Quantitative Trading" /><category scheme="http://www.blogger.com/atom/ns#" term="financial analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="live webinar" /><title>Live Webinar: Recorded Future for Quantitative Financial Research and Trading</title><content type="html">Join us on Wednesday, September 15, at 11am Eastern and learn how Recorded Future’s temporal &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics&lt;/a&gt; content is used to support quantitative financial analysis and trading across asset classes including equities, fixed income, energy, etc.&lt;br /&gt;&lt;br /&gt;Our CEO, Dr. Christopher Ahlberg, will introduce Recorded Future and its temporal analytics followed by an in-depth discussion of the Recorded Future data and web service capabilities led by our Chief Analytic Officer, Dr. Bill Ladd.&lt;br /&gt;&lt;br /&gt;We'll demonstrate how, using computational linguistics, we extract events, entities, temporal cues, and metrics describing them from a wide variety of online media and index these temporally. This data identifies historical, current and expected future events as well as associated statistical measures such as momentum and sentiment.&lt;br /&gt;&lt;br /&gt;We’ll show how our web service API integrates these events and measures into quantitative financial research and algorithmic trading strategies, supporting activities ranging from construction of alpha-generating signals to regime change detectors.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://recordedfuture.pandaform.com/pub/form7698/new"&gt;Register Here&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When: Wednesday, September 15 at 11am Eastern&lt;br /&gt;Where: WebEx (register for details)&lt;br /&gt;&lt;br /&gt;We look forward to you joining us!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-1862224951101992212?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/OM-DDH2qsGY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/1862224951101992212/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/09/live-webinar-recorded-future-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/1862224951101992212?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/1862224951101992212?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/OM-DDH2qsGY/live-webinar-recorded-future-for.html" title="Live Webinar: Recorded Future for Quantitative Financial Research and Trading" /><author><name>Chris</name><uri>http://www.blogger.com/profile/17436727531028425468</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_Kj-7GM6FaoM/ST3vopK-buI/AAAAAAAABYk/xRX1OTjIavQ/S220/IMG_0048.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.predictivesignals.com/2010/09/live-webinar-recorded-future-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8BQnc7cSp7ImA9Wx5WGEU.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-930459624500633016</id><published>2010-08-15T17:52:00.008-04:00</published><updated>2010-09-30T17:40:53.909-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-30T17:40:53.909-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="market caps" /><category scheme="http://www.blogger.com/atom/ns#" term="trading strategy" /><category scheme="http://www.blogger.com/atom/ns#" term="news analytics" /><category scheme="http://www.blogger.com/atom/ns#" term="news volume" /><title>Market Cap Vs. Coverage</title><content type="html">&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div style="margin: 0px;color:transparent;"&gt;&lt;span id="internal-source-marker_0.8944293418899179" style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;You might think that larger market caps lead to more media coverage, and in general you would be correct, but today I’d like to drill down a bit into what this relationship really looks like.  We first look at the simple plot of market cap vs. observations in our database (since April 1, 2010) for S&amp;amp;P500 companies:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div style="margin: 0px;color:transparent;"&gt;&lt;img src="https://lh4.googleusercontent.com/Bp49R6IVSAl0jDN-u4iErpGzCQ-dc--tKecVzlPWf_awz78kaPikST2HcSt5xblgkxSQI3npE-of12fuDqXquuMi0r8D2pv-CXRhHhQxwreizr4YLg" id="internal-source-marker_0.8944293418899179" height="432px;" width="441px;" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div style="margin: 0px;color:transparent;"&gt;&lt;span id="internal-source-marker_0.8944293418899179" style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;In general, we see a general increasing trend but the variability is fairly high.  In fact, the largest company, Exxon Mobil is ~35% larger than the next highest company, Apple, and yet we have observed  75% less content associated with it. In fact, 30+ companies have more associated content than Exxon Mobil.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;Another way to look at this data is using log scales for each of the variables.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div  style="margin: 0px;"&gt;&lt;img style="width: 388px; height: 384px;" src="https://lh3.googleusercontent.com/dvNLGkOytJlDjPrmpYm91PxeF3g6fB1bknsv7kXUHt75hk8OL9JlyRRe57a4YZvADFv0GAYHIuoqekzqsZuskopNknHqjvWAMEntGGs-f0PR-Axevg" id="internal-source-marker_0.8944293418899179" /&gt;&lt;img style="width: 159px; height: 150px;" src="https://lh3.googleusercontent.com/cgMto_3lrvkOaMngTNHb0CdUCBoP4aAoUoZnGF4sWlqvtOlLIMLImFfvqSG2o-m_OG7E9B265sbx_J0Rf11X5SWeJGYlvECuQ-jvhC0WDEPp2mzzEQ" id="internal-source-marker_0.8944293418899179" /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div color="transparent" style="margin: 0px;"&gt;&lt;span id="internal-source-marker_0.8944293418899179" style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;This certainly indicates a reasonably linear trend and indeed, the R2 for a regression line is ~.3.  Looking at the industry sectors that seem to be present on the high side of the data for a given market cap, we see evidence of higher than average coverage associated with some of the companies in the Information Technology and Consumer Discretionary categories along with a few representatives from the Financial sector.  In the lower portion of the data, we again see companies from Industrials, Materials, Staples and Financials.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;When we drill into any local area of this dataset, we still see a high degree of variability.  Consider the collection of companies between $10B and $20B in market cap (just over 20% of the total number of companies).  We examine the distribution of the log of the market caps for these companies on a histogram and note that while the range of the company size is a factor of two,  the range of the media coverage is roughly two and a half log steps, or roughly a factor of 300.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div color="transparent" style="margin: 0px;"&gt;&lt;img src="https://lh4.googleusercontent.com/CarPj5JaPXYpIGyvfT6BPUy46IElWHk55oL01HSSvv7W2UdZRtw7zO7iuhAbscDIWa5OTPf7Fq6JaTwTWI_9Yw3WtEoa-YZHuA00kTTKrcsY0nbOUw" id="internal-source-marker_0.8944293418899179" height="248px;" width="452px;" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.8944293418899179" style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;In fact if we look at the histogram for all of the companies, it does not look all that different:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;img src="https://lh4.googleusercontent.com/3S0U_debQpxOou0JBYpbiU_x_fvoHKsHthaXL7h0I3DzlQdqqpzcFKZcQ0pEqLFpEEY9jdHVCT9vhcRd_4VG38C83Mbs3iBjSSGkT350i0FyJoSPyA" id="internal-source-marker_0.8944293418899179" height="228px;" width="412px;" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.8944293418899179" style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;So while there is a relationship between market cap and media coverage, it's not nearly as strong as we might think.  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;Taking a closer look at individual industries shows the relationships we observe on a per-industry basis.  You can see different slopes, intercepts and R2 values for the different industries.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;img style="width: 647px; height: 577px;" src="https://lh5.googleusercontent.com/_byFhSD3t9Vnatoi4dFww7slWX764K0hZ9ekUH1kZoZFvJb2p8AFw7Wl8S_AaOj5ugX9CM5UhD3xhIUvU5SmvotUw8dQqyeesIyAnewuAAW89iXOQQ" id="internal-source-marker_0.8944293418899179" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Times;font-size:medium;"&gt;&lt;div style="margin: 0px; background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.8944293418899179" style="color: rgb(0, 0, 0); font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;font-family:Arial;font-size:11pt;"&gt;There are numerous implications to consider about this from a news analytic/trading strategy. Do the different levels of news reflect different levels of speculation about different companies?  Are lower volume news companies more likely to respond to news events than high volume companies because of the scarcity of events?&lt;br /&gt;&lt;br /&gt;In any case, this is a phenomenon one would want to better understand when using &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics&lt;/a&gt; to support an investment strategy as companies of similar sizes can have very different media flow.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-930459624500633016?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/DqDZR0cSGlI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/930459624500633016/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/08/market-cap-vs-coverage.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/930459624500633016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/930459624500633016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/DqDZR0cSGlI/market-cap-vs-coverage.html" title="Market Cap Vs. Coverage" /><author><name>Chris</name><uri>http://www.blogger.com/profile/17436727531028425468</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_Kj-7GM6FaoM/ST3vopK-buI/AAAAAAAABYk/xRX1OTjIavQ/S220/IMG_0048.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.predictivesignals.com/2010/08/market-cap-vs-coverage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEFSX06fCp7ImA9Wx5WEEU.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-5234824477631194616</id><published>2010-08-06T15:44:00.007-04:00</published><updated>2010-09-21T11:56:58.314-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-21T11:56:58.314-04:00</app:edited><title>Predictions of "Futures"</title><content type="html">&lt;span id="internal-source-marker_0.8940308664657026" style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;As  I mentioned in &lt;a href="http://www.predictivesignals.com/2010/07/we-often-get-asked-about-quality-of-our.html"&gt;an earlier post&lt;/a&gt;, one of our approaches to prediction is  to gather, organize and present the predictions of others. Obviously,  these aren't guarantees of future occurrences, but we feel there is  value in having access to this type of information for a variety of  reasons. Some of these are simply announcements of planned activities  such as this news from March of future iPad availability:&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;a href="http://www.9to5mac.com/ipad-april-3-pre-orders-march-25409682734"&gt;http://www.9to5mac.com/ipad-april-3-pre-orders-march-25409682734&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;and some are mere speculations, such as when iPhones might be available on the Verizon network (January 2011?)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;a href="http://www.physorg.com/news197109182.html"&gt;http://www.physorg.com/news197109182.html&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.physorg.com/news197109182.html"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;In either case, if you are interested in a topic, you are probably particularly interested in associated likely future events.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;When  we harvest content, we capture both the publication date of the  information and the event time of the events harvested. This event time  can be in the past, present or future depending on the linguistic  context of the content. As such, a certain percentage of events that we  harvest are forward looking. The time spans for these future events can  vary widely from a day to a month to a decade depending on the precision  of the prediction.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;For  this analysis, I used our &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics web service&lt;/a&gt; interface to collect our forward  looking statements about S&amp;amp;P500 companies with a time span of a  single day. Note that I'm not discussing events occurring after today  (July 28, 2010) but rather events predicted to occur after the  publication date. With these events in hand, it is relatively  straightforward to assess what happened on the markets on these "future"  days. I looked at "future events" predicted from the beginning of 2009  to the present. For each company with more than 5 predicted events, I  looked at the local standardized trading volume for each day.   This  standardized the volume of the company on the previous 20 days and is  essentially the volume for the company for the day minus the recent  average volume for that company and then divided by the recent standard  deviation of the volume for that company.  I also tried using various other  standardizations but the change had little impact in the overall  analysis.  I fitted a model across all of the companies looking at  whether having an event predicted for a day predicted a larger volume  than not.  And on average, this turned out to be true.  The model output  from a model fit in R is below&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Call:&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;lm(formula = LZvolume ~ future, data = datatable[datatable$futurecount &amp;gt; 4,])&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Coefficients:&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;            Estimate Std. Error t value Pr(&amp;gt;|t|)    &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;(Intercept) 0.045481   0.006486   7.013 2.36e-12 ***&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;future      0.403100   0.024010  16.789  &amp;lt;&amp;gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;---&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Residual standard error: 1.718 on 75694 degrees of freedom&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;  (67 observations deleted due to missingness)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Multiple R-squared: 0.00371,    Adjusted R-squared: 0.003697&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;F-statistic: 281.9 on 1 and 75694 DF,  p-value: &amp;lt;&amp;gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;The  key observation here is that the future estimate is positive suggesting  that on average the standardized volume increases around 0.4.  Recall  that with a standardized variable, 95% of the data is roughly between 2  and -2 (96% in our case) so a change in 0.4 is about 10% of the range.   The R2 values here are relatively low suggesting that while on average  the a future event is associated with an increase in volume, the overall  data is quite noisy.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;We  then looked at whether the trend held up across different industries  and found that generally it did.  The estimates and P-values for several  industry categories are listed below. &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;table style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Industy&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Future effect (change in standardized Volume)&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;P-Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Industrials&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.51&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;3.03E-11&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Health Care&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.64&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;4.73E-09&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Consumer Discretionary&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.51&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;2e-16&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Information Technology&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.33&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;1.23E-14&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Utilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.32&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.1712&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Financials&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.25&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;1.10E-06&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Materials&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.85&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;4.10E-09&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Consumer Staples&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.62&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;1.62E-10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Telecommunications Services&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.26&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.0173&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 0px;"&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Energy&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.43&lt;/span&gt;&lt;/td&gt;&lt;td style="border: 1px dotted rgb(170, 170, 170); padding: 7px; vertical-align: top;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;0.0023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;I  took a more visual approach to this analysis as well.  For each  company, I split the volumes into two groups, those with an associated  future prediction and those without.  I used a Wilcoxon test (similar in  concept to a t-test, but less sensitive to outliers) to compare these  two groups for each company.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;Using  Spotfire to display  the set of P-values I obtained (one for the  statistical difference of the two groups for each company) gives the  following histogram,&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;img height="313px;" src="https://lh3.googleusercontent.com/zPSmFz71u0cw5iyTqT2tMh5U4ArpKhhOQupq-Islc4hdiawJ3L31APA1u0L8RQi-3s_ot2Z7TT5wG2-zUXf2xhU2oEGpFlOcY_F61McYr8Q5CaFC" width="495px;" /&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;If  there were no relationship between future events and our volume  measure, we’d expect this bar chart to be relatively flat, with roughly  5% of the t-tests having a p-value less than 5%.  In contrast, we see  about 35% of our companies having significant differences between  predicted event volatility and non-predicted volatility.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;From  our earlier analysis, the companies where future events are predictive  of volume increases don’t appear to be segmented by Industry. So are  they segmented by market cap, region, news coverage?  That will need to  be the subject of a future post.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-5234824477631194616?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/K6uraCxEq0o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/5234824477631194616/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/08/predictions-of-futures.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/5234824477631194616?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/5234824477631194616?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/K6uraCxEq0o/predictions-of-futures.html" title="Predictions of &quot;Futures&quot;" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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><feedburner:origLink>http://www.predictivesignals.com/2010/08/predictions-of-futures.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4BQHg4fCp7ImA9Wx5WGEU.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-7420875423082038800</id><published>2010-08-02T18:43:00.002-04:00</published><updated>2010-09-30T17:42:31.634-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-30T17:42:31.634-04:00</app:edited><title>Google Code Site and Examples</title><content type="html">&lt;div&gt;We have just posted some examples of using our web services &lt;a href="https://www.recordedfuture.com/news-analytics.html"&gt;news analytics API&lt;/a&gt; from within Python and have put together &lt;a href="http://code.google.com/p/recordedfuture/wiki/UsingPythonExamples" target="_blank"&gt;a tutorial showing how to use them&lt;/a&gt;. It is hosted on &lt;a href="http://code.google.com/p/recordedfuture/" target="_blank"&gt;our new Google Code site&lt;/a&gt;  which will be our central repository for hosting these kinds of  examples going forward. If you're a user of the API, make sure to  bookmark it! We hope to fill it with examples of code you'll find useful  for your own projects.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you're interested in obtaining access to our API, please e-mail us at &lt;a href="mailto:sales@recordedfuture.com" target="_blank"&gt;sales@recordedfuture.com&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-7420875423082038800?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/lJNdawrdsiY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/7420875423082038800/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/08/we-have-just-posted-some-examples-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/7420875423082038800?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/7420875423082038800?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/lJNdawrdsiY/we-have-just-posted-some-examples-of.html" title="Google Code Site and Examples" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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><feedburner:origLink>http://www.predictivesignals.com/2010/08/we-have-just-posted-some-examples-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFSX4yfSp7ImA9WxFaEEk.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-9191785551486184705</id><published>2010-07-12T04:59:00.004-04:00</published><updated>2010-07-13T14:55:18.095-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-13T14:55:18.095-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Quantitative Trading" /><title>Recorded Future and Quantitative Trading</title><content type="html">We have a new blog post on the conceptual ways that Recorded Future content can be integrated with Quant trading strategies.  Take a look and let us know what you think: &lt;a href="http://blog.recordedfuture.com/2010/07/02/recorded-future-and-quantitative-trading/"&gt;Recorded Future and Quantitative Trading&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-9191785551486184705?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/BECKstBV-Sk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/9191785551486184705/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/07/recorded-future-and-quantitative.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/9191785551486184705?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/9191785551486184705?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/BECKstBV-Sk/recorded-future-and-quantitative.html" title="Recorded Future and Quantitative Trading" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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><feedburner:origLink>http://www.predictivesignals.com/2010/07/recorded-future-and-quantitative.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIAR30yeSp7ImA9Wx5SE0U.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-2506041832950697870</id><published>2010-07-01T16:34:00.003-04:00</published><updated>2010-08-09T17:15:46.391-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-09T17:15:46.391-04:00</app:edited><title>Predicting the Future with Recorded Future</title><content type="html">We often get asked about the quality of our predictions and our support for backtesting and I wanted to take a minute and put out something on this blog about that.&lt;br /&gt;&lt;br /&gt;I think it helps to discuss two kinds of predictions you can do with  Recorded Future.  One thing that we do is aggregate and structure what  others have said about the future and support the analysis of that  information.  Those aren't "our" predictions per se but rather our  support for accessing and using the predictions of others.  The second  type are predictions an analyst specifically makes by using our content  (perhaps in conjunction with other data).  We have a couple of blog  posts that highlight this approach that you can look over at&lt;br /&gt;&lt;a href="http://www.predictivesignals.com/2010/06/does-momentum-predict-higher-trading.html" target="_blank"&gt;http://www.predictivesignals.&lt;wbr&gt;com/2010/06/does-momentum-&lt;wbr&gt;predict-higher-trading.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.predictivesignals.com/2010/06/news-sentiment-analysis.html" target="_blank"&gt;http://www.predictivesignals.&lt;wbr&gt;com/2010/06/news-sentiment-&lt;wbr&gt;analysis.html&lt;/a&gt;&lt;br /&gt;In these posts, we look at the relationship between content in our  database and future events like volume or asset price.  These involve  postulating and testing specific predictive relationships.&lt;br /&gt;&lt;br /&gt;So to  consider backtesting, we record two timestamps for everything we  capture, one is when the information was published and one is when the  event is expected to occur (in the past, at publication time, or in the  future)&lt;br /&gt;&lt;br /&gt;Assessing prediction quality in either of these cases is currently best done using our web services analytic framework (JSON web service + Python/R etc)&lt;br /&gt;&lt;br /&gt;For the first type of prediction, it is fairly straightforward to  find content where event time is after publication time and to assess  the reliability of those predictions.   This is really assessing the  reliability of the individual predictors we have captured in our  system.  In the second case where an analyst is exploring predictive  relationships based on our content, it is easy to understand what was  known when and to assess the quality of the predictive hypothesis.  Again, the blog posts above are examples of those types of analysis.&lt;br /&gt;&lt;br /&gt;Over time we will be adding additional support for backtesting to our product, both in the online and web service analytic frameworks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-2506041832950697870?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/ksxta4cf2pQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/2506041832950697870/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/07/we-often-get-asked-about-quality-of-our.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/2506041832950697870?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/2506041832950697870?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/ksxta4cf2pQ/we-often-get-asked-about-quality-of-our.html" title="Predicting the Future with Recorded Future" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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><feedburner:origLink>http://www.predictivesignals.com/2010/07/we-often-get-asked-about-quality-of-our.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcERX07eCp7ImA9WxFUGU8.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-1671726203237836621</id><published>2010-06-30T10:27:00.006-04:00</published><updated>2010-06-30T14:53:24.300-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T14:53:24.300-04:00</app:edited><title>News Sentiment Analysis</title><content type="html">News and Media Sentiment Analysis for Trading&lt;br /&gt;&lt;br /&gt;The intersection of  news, sentiment analysis and trading strategies has been considered for  a number of years.  Work ranging from &lt;a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=685145" id="z4q7" title="Tetlock et al (2005)"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Tetlock&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;et&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;al&lt;/span&gt; (2005)&lt;/a&gt; to the  more recent efforts by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Leinweber&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;et&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;al&lt;/span&gt; (&lt;a href="http://www.optirisk-systems.com/papers/DavidLeinweber.pdf" id="i7t5" title="slides"&gt;slides&lt;/a&gt;) (&lt;a href="http://online.thomsonreuters.com/newsscopereports/" id="y6z0" title="paper"&gt;paper&lt;/a&gt;) have established relationships between  sentiment on publicly available news information and future changes in  asset value.&lt;br /&gt;&lt;br /&gt;We recently implemented a sentiment metric on  entities (e.g. General Electric, Microsoft, etc.) and events (e.g. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;IPO&lt;/span&gt;  Tesla, Product Launch Pfizer) that we process and decided to make an  initial assessment of this metric in the context of trading strategies.   Are there relationships between our sentiment metric and is there  evidence that these can be predictive for asset prices. With these  questions in mind, we executed a project to take a closer look.&lt;br /&gt;&lt;br /&gt;We  developed and tested our sentiment metric based on business related  documents so it is generally tuned for company/financials related news.   The sentiment metric is instantaneously measured on all entities and  events in documents that we process and higher values of the metric  correspond to higher levels of positive sentiment.&lt;br /&gt;&lt;br /&gt;We examined  the sentiment around a collection of earnings related content in the  system and analyzed average sentiment measures around earnings calls.   Earnings calls obviously have a large impact on asset values and one  would expect that earnings calls surrounded by positive sentiment would  be followed by a rise in price and calls surrounded by negative  sentiment a fall.&lt;br /&gt;&lt;br /&gt;&lt;div id="mbhb" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="xc2:" style="text-align: left;"&gt;&lt;img src="https://docs.google.com/a/recordedfuture.com/File?id=d87mcfx_24g3bnmpd5_b" height="233" width="306" /&gt;&lt;br /&gt;Figure 1: Correspondence between  calculated sentiment and the Close of the S&amp;amp;P500&lt;br /&gt;&lt;br /&gt;First, we  simply calculated our average sentiment measure over time for S&amp;amp;P500  companies compared to the close of the S&amp;amp;P 500. As you can see in  the above graph (made using &lt;a href="http://spotfire.tibco.com/" id="f54z" title="Spotfire Professional"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Spotfire&lt;/span&gt; Professional&lt;/a&gt;),  our  sentiment metric tracked the S&amp;amp;P fairly well although it does seem  to lag the index for some of the time.  This was actually very  encouraging.  We didn't include any pricing data in the development or  testing of our sentiment metric so seeing this close a relationship  suggested that we were measuring a real phenomenon with our metric.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="tazw" style="text-align: left;"&gt;&lt;div id="gdku" style="text-align: left;"&gt;&lt;img src="https://docs.google.com/a/recordedfuture.com/File?id=d87mcfx_35wsnt9ffk_b" height="163" width="425" /&gt;&lt;/div&gt;&lt;/div&gt;Figure 2: Relationship between  calculated sentiment on earnings call presentations and two selected  companies&lt;br /&gt;&lt;br /&gt;We next drilled down and took a look at a few  individual companies and as you can see above, saw reasonable  correlation with some companies such as Google and less with other  companies such as Pfizer. Our final step in this first analysis was to  take a deeper look at longer term phenomena. Specifically, we looked at  the difference in sentiment scores between quarters and whether this  value was useful in predicting asset values. We implemented a paper  trading strategy to evaluate our sentiment signal based on earnings  calls for S&amp;amp;P 500 companies back to 2006.  We "bought" a stock the  morning after the call if we saw an increase in the call related  sentiment between quarters and "shorted" a stock accordingly if the  sentiment fell.  We then held on to the position until the next earnings  call event for that company and then either maintained the position or  reversed it based on the difference between the sentiment aggregated for  the new quarter's call and the previous one.  We looked at this on a  return basis, rebalanced the portfolio daily to keep the positions in  each company to an identical amount and averaged the return across the  companies we were invested in at any specific point in time.  In this  approach, we ignored trading costs.&lt;br /&gt;&lt;div id="prdu" style="text-align: left;"&gt;&lt;div id="gm2w" style="text-align: left;"&gt;&lt;img src="https://docs.google.com/a/recordedfuture.com/File?id=d87mcfx_30ftbvnphc_b" style="height: 428px; width: 606px;" /&gt;&lt;/div&gt;Figure 3: Returns from  sentiment based trading strategy compared to S&amp;amp;P500 performance&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The  above plot illustrates the returns our approach yielded as well as the  returns from the S&amp;amp;P500 over the three year period from April, 2007  to Mar, 2010. We started in 2007 because by this time we had sufficient  historical content associated with the vast majority of the S&amp;amp;P500  companies to perform our calculations. Our total return for the this  period was 15% (s.d. of daily return was 0.7%) compared to -18% (s.d.  1.9%) for the S&amp;amp;P500.  We yielded 24/36 profitable months as opposed  to the 18/36 profitable months observed with the S&amp;amp;P500.  Our  approach tends to under-perform the market when the market is rising,  but over-perform the market, sometimes significantly, when the market is  declining.&lt;br /&gt;&lt;br /&gt;Taking a closer look at each of the three covered  years independently confirms our view that the approach is generally  doing well in market downturns, but is missing the upturns, suggesting  that negative sentiment may be more telling in this context then  positive sentiment.&lt;br /&gt;&lt;div id="zrr6" style="text-align: left;"&gt;&lt;img src="https://docs.google.com/a/recordedfuture.com/File?id=d87mcfx_31dzksf5c2_b" style="height: 253px; width: 596px;" /&gt;&lt;/div&gt;Figure 4.  Three 12 month segments of strategy performance vs. S&amp;amp;P500&lt;br /&gt;&lt;br /&gt;Since we didn't  account for trading costs and since the approach under-performs a rising  market, we aren't done working with this signal.  However, we were  encouraged to see that the overall correlation we saw in Figure 1 can be  used to derive a reasonable starting point for a trading strategy that  outperforms the market overall for this three year period.  Further  investigation of this signal will include:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Subdividing by  Industry/Market Cap - &lt;a href="http://online.thomsonreuters.com/newsscopereports/" id="nvx1" title="Leinweber"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Leinweber&lt;/span&gt;&lt;/a&gt; illustrates that sentiment can have a  different impact based on the market cap and industry of the set of  assets evaluated.  Perhaps this approach will work with technology  companies like Google, but not Pharmaceutical companies like Pfizer.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Modifying  position holding times - With essentially a three month holding period  for each position, we are at risk for any other trends in the stock to  change the fundamental behavior.  Depending on when in the time the  gains typically come with the stock, there may be room for optimizing  with shorter holding times&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Incorporating stop loss and  profit taking rules - Another strategy to reduce holding times is to  base them on stock performance criteria&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improved use of the  sentiment scores.  Currently we are only examining the change in  sentiment direction, but not considering the magnitude of that change or  comparing the magnitudes across companies.  Restricting to the larger  changes, either in relative or absolute terms may improve performance.&lt;/li&gt;&lt;li&gt;Incorporating  other content.  We calculate other metrics such as momentum and a  hedging score. Using these scores could help.&lt;/li&gt;&lt;li&gt;Only include  documents/events that are decisively not about price change that has  already happened (e.g. avoid documents saying "Pfizer was down 3% in  late trading yesterday").&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Our efforts here support the  current research in the area, that there is promise of finding alpha  from the linguistic analysis of publicly available content.  The  challenge is to find and implement the optimal approaches.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-1671726203237836621?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/wAKQw4B9OcA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/1671726203237836621/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/06/news-sentiment-analysis.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/1671726203237836621?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/1671726203237836621?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/wAKQw4B9OcA/news-sentiment-analysis.html" title="News Sentiment Analysis" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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><feedburner:origLink>http://www.predictivesignals.com/2010/06/news-sentiment-analysis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMMRXoyeSp7ImA9WxFaFUs.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-8026790949501317901</id><published>2010-06-30T10:22:00.003-04:00</published><updated>2010-07-19T15:08:04.491-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-19T15:08:04.491-04:00</app:edited><title>News as circuit-breaker</title><content type="html">While researching another project, I ran into these two posts discussing  news analytics.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://ftalphaville.ft.com/blog/2010/01/26/134561/rise-of-the-news-reading-machines/" target="_blank"&gt;http://ftalphaville.ft.com/blog/2010/01/26/134561/rise-of-the-news-reading-machines/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://ftalphaville.ft.com/blog/2009/11/04/81356/why-trading-machines-dont-like-news-releases/" target="_blank"&gt;http://ftalphaville.ft.com/blog/2009/11/04/81356/why-trading-machines-dont-like-news-releases/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
One  quote that particularly caught my attention was this&lt;br /&gt;
&lt;br /&gt;
"If  something big comes out on a company, computer traders can set up a sort  of circuit-breaker which trips and pauses the computer trading  programme."&lt;br /&gt;
&lt;br /&gt;
This echoes something we've been hearing a lot from  the people we speak to.  A first approach to taking advantage of news  and pre-news (government filings, twitter, etc) may be in using these  signals to alert a trader that their trading strategies might be  inappropriate for a given time period.  Perhaps if you know that a major  product release, government approval or court case is being announced  on a specific day, its not a day you trade that stock with your  established trading strategies.  At least until after the initial  activity around the event.&lt;br /&gt;
&lt;br /&gt;
Since assessing future events is one  of the things we do, we'll be taking a closer look at this in a future  blog post. If you'd like to learn more about our &lt;a href="https://www.recordedfuture.com/news-media-analytics.html"&gt;media analytics check us out over at Recorded Future&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-8026790949501317901?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/FeLHyyAQps0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/8026790949501317901/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/06/while-researching-another-project-i-ran.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/8026790949501317901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/8026790949501317901?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/FeLHyyAQps0/while-researching-another-project-i-ran.html" title="News as circuit-breaker" /><author><name>Bill Ladd</name><uri>http://www.blogger.com/profile/05387716638766468745</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>1</thr:total><feedburner:origLink>http://www.predictivesignals.com/2010/06/while-researching-another-project-i-ran.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUMQ3s8fCp7ImA9WxFVEEw.&quot;"><id>tag:blogger.com,1999:blog-635166312829432310.post-3953765186297732210</id><published>2010-06-08T10:41:00.007-04:00</published><updated>2010-06-08T13:31:22.574-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-08T13:31:22.574-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="trading volume" /><category scheme="http://www.blogger.com/atom/ns#" term="financial modeling" /><category scheme="http://www.blogger.com/atom/ns#" term="momentum" /><category scheme="http://www.blogger.com/atom/ns#" term="predictive analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="analytics" /><title>Does Momentum Predict Higher Trading Volume?</title><content type="html">&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;[Originally posted at the &lt;a href="https://blog.recordedfuture.com/2010/06/07/does-momentum-predict-higher-trading-volume/"&gt;Recorded Future blog&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;Every day, billions of dollars change hands in the U.S. stock market. In a single trading day, a big company like Exxon Mobil might see $5 billion of its shares change hands. This quantity might not mean anything to an individual investor looking to buy or sell a few shares on Etrade, but it means a lot to a large institutional investor looking to unwind a $500 million position in a particular stock.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;
With a position that large in a given stock, the aforementioned investor is unlikely to be able to trade completely into or out of their desired position the stock without adversely affecting its price over the course of a single day. Instead, they are likely to work the trade over the course of several days. But just how much of their position should they trade in a single day? The answer to this question is in part dependent on that investor's expectations of how much will be traded in the greater market.&lt;br /&gt;
&lt;br /&gt;
So what are the factors that drive expected trading volume? In part, the previous day's, and perhaps month's trading volume impact expected near term trading volume. Additionally, a significant piece of news about a company, such as a product release or earnings announcement may drive trading volume up as traders more actively move shares around and the market determines the “right” price for a stock.&lt;br /&gt;
&lt;br /&gt;
News/media flow (remember it's not only about news in it's classic sense - it involves everything from regulatory filings to blogs) is typically difficult to quantify. What constitutes news? How much of it is out there? Is it actually relevant to a company's value, or is it just PR fluff? Additionally, obtaining historical data about the news and using it in a statistical model is often quite difficult.&lt;br /&gt;
&lt;br /&gt;
Using data from Recorded Future's advanced platform for processing the semantic structure of the web, I have taken a simple autoregressive model to predict trading volume, and augmented it with quantified information about the news about companies in the S&amp;amp;P 500 Index, and will demonstrate that incorporating this information into the model has a statistically significant effect and may provide more accurate predictions about future trading volume.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Experimental Setup and Data&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;
I obtained my information about individual stocks from August 1, 2009 to April 10, 2010 from Yahoo finance with the help of the Rmetrics software package. Yahoo's historical quotes provide pricing and share volume information for companies on each date. I estimate daily dollar volume for a company as its share volume * closing price, because Volume Weighted Average Price was not publically available. I made use of the timeSeries class on this data to calculate lagging and trailing moving average numbers for each stock on each day.&lt;br /&gt;
&lt;br /&gt;
Using the Recorded Future API together with &lt;/span&gt;&lt;a href="http://www.r-project.org/"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;the R language&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;, I was able to pull aggregate news information about all of the companies in the S&amp;amp;P 500 over the same period. Included in this information was each company's “Momentum” on any particular day. Momentum can be thought of an aggregate indicator of news or “buzz” behind a company on a given day.&lt;br /&gt;
&lt;br /&gt;
Using the R software, I then combined this data to derive a time-series cross-sectional dataset, representing dollar volume and news sentiment for all companies in the S&amp;amp;P 500 over the time period.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Model Specification&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;
I propose a simple autoregressive model for predicting trading volume with a simple moving average term as follows:&lt;br /&gt;
&lt;br /&gt;
DVt = a*DV(t-1) + b*SMA(DV, t-1, t-20) + et&lt;br /&gt;
&lt;br /&gt;
Where DVx is Dollar Volume at time x, SMA provides a simple moving average function on a range of time periods, and et is the error term at time t.&lt;br /&gt;
&lt;br /&gt;
I then augment this model with a momentum term. Because we are estimating Dollar Volume, and that raw number is highly variable (and largely dependent on Equity Market Capitalization of a given firm), I scale momentum by the moving average term.&lt;br /&gt;
&lt;br /&gt;
DVt = a*DV(t-1) + b*SMA(DV, t-1, t-20) + c*(MOt-1*SMA(DV, t-1, t-20)) + et&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;h2&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Experimental Results&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;
I constructed two models using the R "lm" function:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;&amp;gt; dflm &amp;lt;- lm(Dollarvol ~ 0 + lDollarvol + smaDvol.Dollarvol, seriesdf)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;&amp;gt; summary(dflm)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Call:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;lm(formula = Dollarvol ~ 0 + lDollarvol + smaDvol.Dollarvol, &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt; data = seriesdf)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Residuals:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt; Min         1Q     Median         3Q        Max &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;-5.060e+09 -2.277e+07 -2.686e+06  1.755e+07  1.597e+10 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Coefficients:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt; Estimate Std. Error t value Pr(&amp;gt;|t|) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;lDollarvol        0.513351   0.003237   158.6   &amp;lt;2e-16 ***&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;smaDvol.Dollarvol 0.477892   0.003600   132.7   &amp;lt;2e-16 ***&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;---&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Residual standard error: 1.71e+08 on 72110 degrees of freedom&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Multiple R-squared: 0.8539,     Adjusted R-squared: 0.8539 &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;F-statistic: 2.107e+05 on 2 and 72110 DF,  p-value: &amp;lt; 2.2e-16 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;&amp;gt; dflmMo &amp;lt;- lm(Dollarvol ~ 0 + lDollarvol + smaDvol.Dollarvol + smaxlMo, seriesdf)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;&amp;gt; summary(dflmMo)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Call:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;lm(formula = Dollarvol.1 ~ 0 + lDollarvol.1 + smaDvol.Dollarvol.1 + &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt; smaxlMo, data = seriesdf)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Residuals:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt; Min         1Q     Median         3Q        Max &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;-5.039e+09 -2.215e+07 -2.284e+06  1.813e+07  1.597e+10 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Coefficients:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt; Estimate Std. Error t value Pr(&amp;gt;|t|) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;lDollarvol.1        0.513193   0.003237  158.54  &amp;lt; 2e-16 ***&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;smaDvol.Dollarvol.1 0.471645   0.003817  123.56  &amp;lt; 2e-16 ***&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;smaxlMo             0.077162   0.015683    4.92 8.67e-07 ***&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;---&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Residual standard error: 170900000 on 72109 degrees of freedom&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;Multiple R-squared: 0.8539,     Adjusted R-squared: 0.8539 &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'courier new';"&gt;F-statistic: 1.405e+05 on 3 and 72109 DF,  p-value: &amp;lt; 2.2e-16&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
We can see that the addition of the Momentum term provides a statistically significant enhancement to the estimate at the 0.001 significance level as well as at the adjusted R-squared level.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Drawbacks&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;
Note that both of these models are linear, when in fact the relationship between trailing momentum and current momentum may be non-linear. For example, based on the roughly lognormal distribution of Dollar Volume, a log-linear model may be more appropriate. Further, the error term may not be normally distributed or exhibit heteroskedasticity, invalidating some model assumptions and providing weaker than expected predictions.&lt;br /&gt;
&lt;br /&gt;
Additionally, I have built these models on less than 1 year of economic data, and not taken into account other factors that may affect dollar volume. These include, but are not limited to - exchange/OTC market effects, non-linear market capitalization effects, industry effects, seasonal effects, and the effects of stocks with multiple share classes (e.g. Berkshire Hathaway). The relatively short time span does not capture a full picture of trading volume over the course of the greater economic cycle.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;What's Next?&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;
Whereas this is an interesting result in itself there are many types of deeper analysis to be done. What about volatility and price? What about breaking down Momentum from news/media flow by type - mainstream media vs. blogs vs. government filings, etc. ? What about exploring the effects of news/media Momentum to other asset classes?&lt;br /&gt;
&lt;br /&gt;
If you'd like to try this yourself, &lt;/span&gt;&lt;a href="mailto:sales@recordedfuture.com"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;contact us&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt; to gain access to our API!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/635166312829432310-3953765186297732210?l=www.predictivesignals.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PredictiveSignals/~4/W_YrgYUUTs0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.predictivesignals.com/feeds/3953765186297732210/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.predictivesignals.com/2010/06/does-momentum-predict-higher-trading.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/3953765186297732210?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/635166312829432310/posts/default/3953765186297732210?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PredictiveSignals/~3/W_YrgYUUTs0/does-momentum-predict-higher-trading.html" title="Does Momentum Predict Higher Trading Volume?" /><author><name>Chris</name><uri>http://www.blogger.com/profile/17436727531028425468</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://4.bp.blogspot.com/_Kj-7GM6FaoM/ST3vopK-buI/AAAAAAAABYk/xRX1OTjIavQ/S220/IMG_0048.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.predictivesignals.com/2010/06/does-momentum-predict-higher-trading.html</feedburner:origLink></entry></feed>

