ml-finance-python
python scripts for finance machine learning
git clone https://9o.is/git/ml-finance-python.git
notebook.ipynb
(146813B)
1 {
2 "cells": [
3 {
4 "cell_type": "markdown",
5 "metadata": {
6 "collapsed": true
7 },
8 "source": [
9 "# PsychSignal: StockTwits Trader Mood (All Fields)\n",
10 "\n",
11 "In this notebook, we'll take a look at PsychSignal's *StockTwits Trader Mood (All Fields)* dataset, available on the [Quantopian Store](https://www.quantopian.com/store). This dataset spans 2009 through the current day, and documents the mood of traders based on their messages.\n",
12 "\n",
13 "## Notebook Contents\n",
14 "\n",
15 "There are two ways to access the data and you'll find both of them listed below. Just click on the section you'd like to read through.\n",
16 "\n",
17 "- <a href='#interactive'><strong>Interactive overview</strong></a>: This is only available on Research and uses blaze to give you access to large amounts of data. Recommended for exploration and plotting.\n",
18 "- <a href='#pipeline'><strong>Pipeline overview</strong></a>: Data is made available through pipeline which is available on both the Research & Backtesting environment. Recommended for custom factor development and moving back & forth between research/backtesting.\n",
19 "\n",
20 "### Free samples and limits\n",
21 "One key caveat: we limit the number of results returned from any given expression to 10,000 to protect against runaway memory usage. To be clear, you have access to all the data server side. We are limiting the size of the responses back from Blaze.\n",
22 "\n",
23 "There is a *free* version of this dataset as well as a paid one. The free sample includes data until 2 months prior to the current date.\n",
24 "\n",
25 "To access the most up-to-date values for this data set for trading a live algorithm (as with other partner sets), you need to purchase acess to the full set.\n",
26 "\n",
27 "With preamble in place, let's get started:\n",
28 "\n",
29 "<a id='interactive'></a>\n",
30 "#Interactive Overview\n",
31 "### Accessing the data with Blaze and Interactive on Research\n",
32 "Partner datasets are available on Quantopian Research through an API service known as [Blaze](http://blaze.pydata.org). Blaze provides the Quantopian user with a convenient interface to access very large datasets, in an interactive, generic manner.\n",
33 "\n",
34 "Blaze provides an important function for accessing these datasets. Some of these sets are many millions of records. Bringing that data directly into Quantopian Research directly just is not viable. So Blaze allows us to provide a simple querying interface and shift the burden over to the server side.\n",
35 "\n",
36 "It is common to use Blaze to reduce your dataset in size, convert it over to Pandas and then to use Pandas for further computation, manipulation and visualization.\n",
37 "\n",
38 "Helpful links:\n",
39 "* [Query building for Blaze](http://blaze.readthedocs.io/en/latest/queries.html)\n",
40 "* [Pandas-to-Blaze dictionary](http://blaze.readthedocs.io/en/latest/rosetta-pandas.html)\n",
41 "* [SQL-to-Blaze dictionary](http://blaze.readthedocs.io/en/latest/rosetta-sql.html).\n",
42 "\n",
43 "Once you've limited the size of your Blaze object, you can convert it to a Pandas DataFrames using:\n",
44 "> `from odo import odo` \n",
45 "> `odo(expr, pandas.DataFrame)`\n",
46 "\n",
47 "\n",
48 "###To see how this data can be used in your algorithm, search for the `Pipeline Overview` section of this notebook or head straight to <a href='#pipeline'>Pipeline Overview</a>"
49 ]
50 },
51 {
52 "cell_type": "code",
53 "execution_count": 1,
54 "metadata": {
55 "collapsed": false
56 },
57 "outputs": [],
58 "source": [
59 "# import the free sample of the dataset\n",
60 "from quantopian.interactive.data.psychsignal import stocktwits_free as dataset\n",
61 "\n",
62 "# or if you want to import the full dataset, use:\n",
63 "# from quantopian.interactive.data.psychsignal import stocktwits\n",
64 "\n",
65 "# import data operations\n",
66 "from odo import odo\n",
67 "# import other libraries we will use\n",
68 "import pandas as pd\n",
69 "import matplotlib.pyplot as plt"
70 ]
71 },
72 {
73 "cell_type": "code",
74 "execution_count": 2,
75 "metadata": {
76 "collapsed": false
77 },
78 "outputs": [
79 {
80 "data": {
81 "text/plain": [
82 "dshape(\"\"\"var * {\n",
83 " source: ?string,\n",
84 " symbol: string,\n",
85 " bullish_intensity: float64,\n",
86 " bearish_intensity: float64,\n",
87 " bull_minus_bear: float64,\n",
88 " bull_scored_messages: float64,\n",
89 " bear_scored_messages: float64,\n",
90 " bull_bear_msg_ratio: float64,\n",
91 " total_scanned_messages: float64,\n",
92 " sid: int64,\n",
93 " asof_date: datetime,\n",
94 " timestamp: datetime\n",
95 " }\"\"\")"
96 ]
97 },
98 "execution_count": 2,
99 "metadata": {},
100 "output_type": "execute_result"
101 }
102 ],
103 "source": [
104 "# Let's use blaze to understand the data a bit using Blaze dshape()\n",
105 "dataset.dshape"
106 ]
107 },
108 {
109 "cell_type": "code",
110 "execution_count": 3,
111 "metadata": {
112 "collapsed": false
113 },
114 "outputs": [
115 {
116 "data": {
117 "text/html": [
118 "2993191"
119 ],
120 "text/plain": [
121 "2993191"
122 ]
123 },
124 "execution_count": 3,
125 "metadata": {},
126 "output_type": "execute_result"
127 }
128 ],
129 "source": [
130 "# And how many rows are there?\n",
131 "# N.B. we're using a Blaze function to do this, not len()\n",
132 "dataset.count()"
133 ]
134 },
135 {
136 "cell_type": "code",
137 "execution_count": 4,
138 "metadata": {
139 "collapsed": false
140 },
141 "outputs": [
142 {
143 "data": {
144 "text/html": [
145 "<table border=\"1\" class=\"dataframe\">\n",
146 " <thead>\n",
147 " <tr style=\"text-align: right;\">\n",
148 " <th></th>\n",
149 " <th>source</th>\n",
150 " <th>symbol</th>\n",
151 " <th>bullish_intensity</th>\n",
152 " <th>bearish_intensity</th>\n",
153 " <th>bull_minus_bear</th>\n",
154 " <th>bull_scored_messages</th>\n",
155 " <th>bear_scored_messages</th>\n",
156 " <th>bull_bear_msg_ratio</th>\n",
157 " <th>total_scanned_messages</th>\n",
158 " <th>sid</th>\n",
159 " <th>asof_date</th>\n",
160 " <th>timestamp</th>\n",
161 " </tr>\n",
162 " </thead>\n",
163 " <tbody>\n",
164 " <tr>\n",
165 " <th>0</th>\n",
166 " <td>stocktwits</td>\n",
167 " <td>AA</td>\n",
168 " <td>1.19</td>\n",
169 " <td>0.0</td>\n",
170 " <td>1.19</td>\n",
171 " <td>1</td>\n",
172 " <td>0</td>\n",
173 " <td>0</td>\n",
174 " <td>2</td>\n",
175 " <td>2</td>\n",
176 " <td>2009-08-24 04:00:00</td>\n",
177 " <td>2009-08-25 04:00:00</td>\n",
178 " </tr>\n",
179 " <tr>\n",
180 " <th>1</th>\n",
181 " <td>stocktwits</td>\n",
182 " <td>AA</td>\n",
183 " <td>1.33</td>\n",
184 " <td>0.0</td>\n",
185 " <td>1.33</td>\n",
186 " <td>1</td>\n",
187 " <td>0</td>\n",
188 " <td>0</td>\n",
189 " <td>2</td>\n",
190 " <td>2</td>\n",
191 " <td>2009-09-03 04:00:00</td>\n",
192 " <td>2009-09-04 04:00:00</td>\n",
193 " </tr>\n",
194 " <tr>\n",
195 " <th>2</th>\n",
196 " <td>stocktwits</td>\n",
197 " <td>AA</td>\n",
198 " <td>2.50</td>\n",
199 " <td>2.3</td>\n",
200 " <td>0.20</td>\n",
201 " <td>1</td>\n",
202 " <td>1</td>\n",
203 " <td>1</td>\n",
204 " <td>2</td>\n",
205 " <td>2</td>\n",
206 " <td>2009-09-10 04:00:00</td>\n",
207 " <td>2009-09-11 04:00:00</td>\n",
208 " </tr>\n",
209 " </tbody>\n",
210 "</table>"
211 ],
212 "text/plain": [
213 " source symbol bullish_intensity bearish_intensity bull_minus_bear \\\n",
214 "0 stocktwits AA 1.19 0.0 1.19 \n",
215 "1 stocktwits AA 1.33 0.0 1.33 \n",
216 "2 stocktwits AA 2.50 2.3 0.20 \n",
217 "\n",
218 " bull_scored_messages bear_scored_messages bull_bear_msg_ratio \\\n",
219 "0 1 0 0 \n",
220 "1 1 0 0 \n",
221 "2 1 1 1 \n",
222 "\n",
223 " total_scanned_messages sid asof_date timestamp \n",
224 "0 2 2 2009-08-24 04:00:00 2009-08-25 04:00:00 \n",
225 "1 2 2 2009-09-03 04:00:00 2009-09-04 04:00:00 \n",
226 "2 2 2 2009-09-10 04:00:00 2009-09-11 04:00:00 "
227 ]
228 },
229 "execution_count": 4,
230 "metadata": {},
231 "output_type": "execute_result"
232 }
233 ],
234 "source": [
235 "# Let's see what the data looks like. We'll grab the first three rows.\n",
236 "dataset[:3]"
237 ]
238 },
239 {
240 "cell_type": "markdown",
241 "metadata": {},
242 "source": [
243 "There are two versions of each data set from PsychSignal. A simple version with fewer fields and full version with more fields. This is an basic data set with fewer fields.\n",
244 "\n",
245 "Let's go over the columns:\n",
246 "- **asof_date**: The date to which this data applies.\n",
247 "- **symbol**: stock ticker symbol of the affected company.\n",
248 "- **source**: the same value for all records in this data set\n",
249 "- **bull_scored_messages**: total count of bullish sentiment messages scored by PsychSignal's algorithm\n",
250 "- **bear_scored_messages**: total count of bearish sentiment messages scored by PsychSignal's algorithm\n",
251 "- **bullish_intensity**: score for each message's language for the stength of the bullishness present in the messages on a 0-4 scale. 0 indicates no bullish sentiment measured, 4 indicates strongest bullish sentiment measured. 4 is rare\n",
252 "- **bearish_intensity**: score for each message's language for the stength of the bearish present in the messages on a 0-4 scale. 0 indicates no bearish sentiment measured, 4 indicates strongest bearish sentiment measured. 4 is rare\n",
253 "- **total_scanned_messages**: number of messages coming through PsuchSignal's feeds and attributable to a symbol regardless of whether the PsychSignal sentiment engine can score them for bullish or bearish intensity- **timestamp**: this is our timestamp on when we registered the data.\n",
254 "- **bull_minus_bear**: subtracts the bearish intesity from the bullish intensity [BULL - BEAR] to rpovide an immediate net score.\n",
255 "- **bull_bear_msg_ratio**: the ratio between bull scored messages and bear scored messages.\n",
256 "- **sid**: the equity's unique identifier. Use this instead of the symbol.\n",
257 "\n",
258 "We've done much of the data processing for you. Fields like `timestamp` and `sid` are standardized across all our Store Datasets, so the datasets are easy to combine. We have standardized the `sid` across all our equity databases.\n",
259 "\n",
260 "We can select columns and rows with ease. Below, we'll fetch all rows for Apple (sid 24) and explore the scores a bit with a chart."
261 ]
262 },
263 {
264 "cell_type": "code",
265 "execution_count": 5,
266 "metadata": {
267 "collapsed": false
268 },
269 "outputs": [
270 {
271 "data": {
272 "text/plain": [
273 "<matplotlib.legend.Legend at 0x7fb5059cee90>"
274 ]
275 },
276 "execution_count": 5,
277 "metadata": {},
278 "output_type": "execute_result"
279 },
280 {
281 "data": {
282 "image/png": "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\nGDFCUu4wZO24E4PBILPZrDJlymjRokU6ePCgAgMDNXToUP3000+W191cp9Fo1NWrV/MdZ8+ePbV+\n/XplZWVpz549OQJCSkqKzGazhgwZYumK9t133yklJUUPPPCAJk6cqCVLlqh9+/YaN26cLl26lO/w\nq1evau7cuerRo4cCAwP1zjvvWKb/0qVLqlKliuVz77zzTsvwon5+QRITEwv8vtxcw83Wr1+vhIQE\ntW3bVg899JBmzpypjRs3Kisrq8Dnb57vb775piUkjxs3TuHh4fL19S2wXgBwJWUcXQAAuDM/Pz+d\nP39e33//vZo0aWIZnpmZqblz5+qpp55SzZo1lZSUZHkuKSlJd9xxh6ScoefWM7IVVbVq1WQ0GpWc\nnGzZuE5MTNRDDz1UpPEYjUYNHjxY06ZN04ULF3IFl5unxZr7779fc+bMUVZWlj766CNNnjxZn332\nWZHqMRgMatKkiS5duqRVq1apdevW8vT0tDxfvXp1eXh4aNWqVSpfvnyu918/DujixYuKiIjQf/7z\nHz333HN5Dv/rX/+qbdu2admyZapatao+//xzrVu3TlJ2S15qaqplvOfOnZMk1ahR47Y+Pz81a9ZU\nYmKi5XFSUpJq1qxpdT599dVXWrp0qR544AHLsKefflrbt2+Xv79/vs9v27bN0jr04osvqlevXlY/\nCwBcFS1HAGBDlStX1qhRo/TSSy/p1KlTkrK7WU2aNEknTpxQuXLl1KlTJ61cuVLXrl3T5cuXtXbt\nWkvXpjvuuEM//PCDJOnLL7+U0Wj9Z7ts2bJKTk7ONbxMmTJq37695TTap06d0oEDB2QymYo8XZs3\nb9add96pqlWrysfHRydPnpTZbNaFCxdynL0sL9dbWn766SeNHTtWmZmZKlOmjJo2bVqo6ctvfD16\n9NDcuXNzdKmTsqe7Y8eOltCVlpamiIgI/fHHH1q1apXlmKEqVaqoQYMGMhqN+Q6/cOGC6tSpo6pV\nqyoxMVEbN27U5cuXJUkPPPCANm3aJLPZrLNnz1rmg4eHR6E/v379+vnOg+vT2alTJ61du1bp6enK\nysrSypUr1alTpwLn0S+//KKzZ8/mCD6SLKHI2vO31pAfa88DgLOj5QgAbOwf//iHqlSpoqeeekpX\nr16V0WiUv7+/5Zo1ISEhOn36tHr06CGDwWDptiRJzz33nF599VW99957Gjx4cI6udHmdCEGSHn74\nYX388ccaOHCgvvjiixyvee211zRhwgStXr1aZcuW1RtvvGHp/pVfdziDwWA55kjK3gD28fHR/Pnz\nZTQa1b17d61du1b+/v5q0KCBAgMDdeHChVzjuD7+6/cbNmyou+++Wz179lTZsmXl7e2tSZMmFXn+\nXh9vUFCQli1bluepyF999VVNmjTJMj/69OmjWrVqqUuXLoqIiFBAQIA8PDx0zz33aPr06TKbzXkO\nz8zM1IYNG9StWzfVrVtXzz33nJ566inNnDlTTz/9tPbt2yd/f381bNhQPXr0sLSiFfXzC5rOwMBA\n/fjjj3rsscdkNpvVtm1bhYSEFDiP1qxZoy5duuQa3rlzZ02dOlXVqlXL8/lOnTpp6tSpllZLa10m\nw8PDLWfok6S///3vevbZZwt8DwA4E4PZhrt5Zs6cqYMHDyorK0tPPvmkmjVrphdffFHXrl3THXfc\noZkzZ8rT01Nr167VJ598IqPRqEGDBmnAgAHKzMxUeHi4zp49Kw8PD/3rX/9S3bp1bVUqAAAlasaM\nGTKbzQoPD3d0KQCAQrJZt7o9e/bo559/1vLly/Wf//xHb7zxht59910NGzZMy5Yt01/+8hd9+eWX\nunz5subNm6dFixZpyZIlWrx4sS5evKj169eratWq+vTTTzVmzBi9/fbbtioVAIBi27Jli/r376+M\njAylpqbqm2++yfeMfgAA52SzcPTQQw/pnXfekZR9RqW0tDTt27fPctrZzp07KzY2VkePHpWvr6+8\nvb3l5eWlFi1a6ODBg9qzZ4/lANB27drp4MGDtioVAIBi69y5s5o1a6agoCD169dP7du3V0BAgKPL\nAgAUgc2OOfLw8FCFChUkSStXrlTHjh21a9culS1bVlL22YPOnTunhIQEVa9e3fK+GjVq6M8//1RC\nQoKqVasmKfvMSAaDQVlZWSpThsOkAADOx2g0Wo4jAwC4Jpsnjc2bN2vVqlVasGCBunXrZhme36FO\nRR1+swMHDtxekQAAAABKjVatWuU53KbhaOfOnZo/f74WLFggb29vVahQQRkZGfL09FR8fLx8fHzk\n4+OjhIQEy3vi4+Pl5+eXY3hmZqblgoHW5Dehru7AgQNuO22lFcvUvbA83Q/L1P2wTN1LqV2eJpMU\nG5t9v107KSbGsfWUEHsuz4IaVGx2zNGlS5c0c+ZMzZ8/33KxQZPJpKioKEnSpk2b9Mgjj6h58+Y6\nduyYLl26pNTUVB08eFAPPvigHn74Yctrt23bprZt29qqVAAAAACwXctRZGSkkpKSNHbsWEnZ10aY\nPn26JkyYoBUrVqhOnTrq16+fPDw8NG7cOIWGhspgMCgsLEze3t4KCgrS7t27FRwcLC8vr3yv+wAA\nAACUGjEx2a1H1++jRNksHA0ePFiDBw/ONXzhwoW5hgUEBOQ6o4/RaNS0adOKVcO1a9eUkZFRrHE4\nk/T0dEeXgELy9PTM9yr3AAAAxUIoshm33nrLyMjQlStXHF1GiWjatKmjS0AhXblyxa1COQAAQGnh\n9ufF9vLyUrly5RxdBgAAAAAn59YtRwAAAABQWIQjAAAAABDhCAAAAAAkEY5sLi4uTi1atFBISIie\neOIJDRkypMALT8XFxal///6SpEcffVRpaWk5ng8PD9fo0aNzDNuxY4caN26sM2fOlPwE2NHGjRs1\nZMgQhYSE6LHHHtOGDRskSR9++KEOHz5cpHGtWrVKM2bMKNRr33vvPQUEBCgkJETBwcF66aWXlJiY\nWOT6AQAA4Nrc/oQMzqBBgwZasmSJJGn//v2aN2+eFixYcNvj+/3335WcnGy5uG5UVJTq1atXIrU6\nSkZGht58802tX79eFSpU0IULFzRq1Ch169YtVxgsDIPBUKTXPvHEExo6dKgkafXq1Xrqqae0fPny\nIn8uAAAAXBfhKC82vLDWn3/+qVq1aknKbgUKDAxUp06dtG3bNm3atEn/+Mc/Cny/wWBQu3bt9PXX\nX6t///7KzMzU//73P8s4r169qokTJyouLk5ZWVn65z//qbZt22rNmjVatmyZypYtq8aNG2vSpEl5\nDouJidGcOXPk6empypUr65133pEkvfDCCzp79qxatmypjRs3avv27fr55581depUGQwGVaxYUdOn\nT1e5cuX0wgsvKCEhQRkZGQoLC1OHDh2szpf09HRdvnxZ6enpqlChgqpXr65Vq1blmE+JiYnav3+/\nEhMT9euvvyo0NFQDBgzQmjVrtGDBAtWuXVvVq1dXmzZtcox72bJlWr9+vYxGo/z9/fW3v/2twFr6\n9eundevW6fDhw6pVq5ZeeOEFGQwGZWVlacaMGdq1a5fi4+P17LPPSpJGjBihiIgINWzY0Op0AgAA\nwHnRre5WJpMUG5t9ux6SiunXX39VSEiIBg8erBkzZmjkyJGSsoNOUVo4ruvWrZuioqIkSbGxsWrd\nurXMZrPMZrPWrVsnHx8fffLJJ5o7d67+9a9/Scq++O7cuXP16aefytfXV1euXMlz2KVLl/TWW29p\nyZIlqlSpknbt2qWdO3cqIyNDK1asUOvWrRUfHy9Jmjp1qqZOnapFixbJZDJp2bJlOnnypJKSkrR0\n6VItWLBAFy9eLNQ0Va5cWYMHD1ZAQICef/55rV692nKNqpvn0cmTJ/X+++/r/fff19KlS2U2mzV7\n9mwtXrxYc+bM0b59+3KMNy4uTtHR0frss8+0dOlSRUdH6+zZs1bradasmX7++WclJCTomWee0Sef\nfKL+/fvr008/VVBQkL7++mtJ0sWLF3Xx4kWCEQAAgBug5cgO6tevb+lW99///ldjx47VmjVrbnt8\nderUUUpKii5evKhNmzZp2LBhluOYDh06pIMHD1oeX7lyRZmZmerZs6eefvpp9e7dWz179pSXl1ee\nw6pWraqJEyfq6tWrOn36tNq0aaPz58+rZcuWkqSOHTvKw8NDknT06FG98sorkqTMzEz5+vqqQYMG\nSk1N1YsvvqiuXbuqR48ehZ6u5557ToMGDdLOnTu1Zs0affTRR1q9enWO1/j5+clgMOjOO+/UpUuX\nlJiYKG9vb1WvXl2S1K5duxyvP3r0qP73v/8pJCREknT58mX9/vvvql27doG1pKamqkyZMqpZs6Y+\n+OADzZ07VxcvXlSzZs1UpUoVNWjQQEeOHNGvv/6q7t27F3oaAQAA4LwIR7eKibFpt7oGDRqoXLly\nuVovsrKyijQef39/RUdH6+TJk2rcuLFluKenp5566ikFBQXleP3o0aPVu3dvRUVFafjw4Vq6dGme\nwyIiIvTRRx+pQYMGmjp1qiTJbDZbAtHNrV0VKlSwhL6bff755zp48KBWr16tbdu2WVqvJOmzzz5T\nZGSkatSoYemyd116errq1KmjIUOGaMiQIXriiSd09OjRHK+5Xsf1usxms4zGGw2gt7bEeXp6qmPH\njpoyZYr1mXqT48ePa+DAgZozZ44eeeQRDR48WNHR0dq+fbskqU+fPtqwYYPOnDmjiIiIIo0bAAAA\nzoludXmJibFJMJKkpKQk/fnnn7rzzjvl7e2tc+fOSVKBZ7DLS0BAgBYuXKjWrVvnGN68eXNt3rxZ\nknT+/HnNnj3b0vWsZs2aGjFihPz8/HTmzJk8h6WkpKh27dpKTk7Wnj17lJmZqXr16un48eOSpF27\ndunq1auSpMaNG+ubb76RJG3YsEGxsbH6/vvvtXbtWrVq1UqTJ0/WL7/8kqO+xx9/XEuWLMkVjGJi\nYjRq1ChlZmZKym7xSk5O1l133VXgfKhataoSExOVnJys9PR0ffvttzmeb9q0qfbu3av09HSZzWa9\n8cYblu56+VmxYoWqVaumxo0bKzExUXXr1pXZbNbXX3+tjIwMSVKnTp20b98+paWlWa0RAAAAroGW\nIzu4fsyRlH1WtkmTJqls2bLq06ePxo8fr+joaN1///2W11s7DslgMKhOnTry9vZWQEBAjuHdu3fX\nnj17NGTIEF27dk1hYWGWEyYMHjxYlSpVUr169XT//fdr165duYYNHTpUjz/+uOrVq6dRo0bp/fff\n12effaYvv/xSwcHBat26tapWrSpJioiI0KRJk/TRRx+pXLlymjVrliTp7bff1ueffy6j0ahRo0YV\nah6ZTCZ9//33Cg4OVvny5ZWRkaERI0aoTp06uab95vseHh56+umnNXToUP3lL39Rs2bNZDQade3a\nNRkMBtWuXVvDhw/X0KFD5eHhIX9/f3l5eeX6/E8++URRUVFKSUnRPffco2nTpkmShgwZoqlTp+qu\nu+7SsGHDNHnyZMXExMhkMqlp06Zq1qxZoaYPAAAAzs9gNpvNji6ipBw4cECtWrWyPE5PT5cklStX\nzlEluYWLFy9q79696tatm+Lj4zVixAht3LjR0WVZREdHq23btqpSpYpCQ0MVFhYmPz8/m35menq6\ngoOD9cknn8jb2zvXc5L1792t31e4Npan+2GZuh+WqXtheboXey7Pgj6LliNYVbFiRW3cuFELFizQ\ntWvXnO4Ym7S0NA0fPlzly5dXkyZNbB6MDh06pEmTJmn06NG5ghEAAABcF+EIVpUpU0azZ892dBn5\n6tu3r/r27Wu3z2vRooXWrVtnt88DAACAfXBCBgAAAAAQ4QgAAAAAJBGOAAAAAEAS4QgAAAAAJBGO\nbC4tLU1jx45VSEiIBg0apO3bt0uSzp49q5CQEA0dOlTPPvus5eKi18XFxalFixYKCQlRSEiIRowY\nodjY2GLVEh4erl69elnGOWTIkAIvPhsXF6f+/ftLkh599FFdvnxZH374oQ4fPlysOuLj49WkSRPL\nxWoBAAAAZ8DZ6mxs27ZteuCBBxQaGqozZ87ob3/7mzp16qR3331Xw4YNU0BAgGbPnq0vv/xSjz/+\neI73NmjQQEuWLJEknT59WmPGjNHbb7+tRo0a3VYtBoNB48ePV8eOHS3jHDVqlKKjowv9/tGjR9/W\nZ99sw4YNCgwMVGRkpPz9/Ys9PgAAAKAkEI5sLCgoyHL/zJkzql27tiTp22+/1ZQpUyRJnTt31sKF\nC3OFo5vVrVtXY8aM0bJlyzRlyhRNmzZNR44cUVZWlgYPHqyAgAANHDjQEnS++uor/fDDDwoPDy9w\nnKmpqTKbzYqPj1dERIQyMzNlNBr1xhtv5Hq92WxWeHi4AgMDlZiYqP379ysxMVG//vqrQkNDNWDA\nAK1Zs0YLFixQ7dq1Vb16dbVp00b9+vXLMZ4NGzZo9uzZGjFihNLT05WWlqYhQ4ZYal+9erV+/PFH\njRw5Uq+88ooyMzPl4eGh119/XbVr11a3bt3UrFkztWvXTnXq1NGcOXPk6empypUr65133pEkvfDC\nCzp79qxatmypjRs3avv27fr55581depUGQwGVaxYUdOnT1elSpUKsxgBAABQCpSqcLRw3XfafeT3\nEh3nw83raGSvplZfN2TIEMXHx2v+/PmSsrvblS1bVpJUvXp1nTt3zuo4mjZtquXLlysjI0N33323\nXn75ZaWnp6tr164aOHCgGjVqpP379+vBBx/Uli1b9OSTT+Yah9lsttzft2+ffHx8ZDAYNGfOHA0c\nOFDdu3dXdHS05s6dq7CwsFzvNxgMlvsnT57UihUr9Ouvv+r5559X//79NXv2bK1evVrly5dXz549\n1bZt2xzv/+9//yuz2ax69eqpbdu22rJli3r06KHatWvr559/1l//+ldt3bpVI0eO1DvvvKORI0eq\nXbt22rFjh+bNm6epU6cqLi5OH3zwge69915FR0frrbfeUt26dRUeHq5du3bJbDYrIyNDK1as0LZt\n27Ro0SJJ0tSpUzV16lTVq1dPy5Yt07JlyzRmzBir8x0AAAClQ6kKR460fPlynThxQuPHj9fatWtz\nPHdzYClIamqqjEajPD09lZSUpCFDhqhs2bJKTEyUlH0x1HXr1snX11dxcXFq2jRnaDObzZo1a5YW\nLFigpKQkVahQQW+99ZYk6bvvvtMLL7wgSWrdurXef/99q/X4+fnJYDDozjvv1KVLl5SYmChvb29V\nr15dktSuXbtc07Z+/Xo9+uijkiR/f3998cUX6tGjh7p27aqtW7eqbt26OnnypFq0aKGIiAj99ttv\n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\nTkSuQmCC\n",
283 "text/plain": [
284 "<matplotlib.figure.Figure at 0x7fb5059d3c90>"
285 ]
286 },
287 "metadata": {},
288 "output_type": "display_data"
289 }
290 ],
291 "source": [
292 "# Filtering for AAPL\n",
293 "aapl = dataset[dataset.sid == 24]\n",
294 "aapl_df = odo(aapl.sort('asof_date'), pd.DataFrame)\n",
295 "plt.plot(aapl_df.asof_date, aapl_df.bull_scored_messages, marker='.', linestyle='None', color='r')\n",
296 "plt.plot(aapl_df.asof_date, pd.rolling_mean(aapl_df.bull_scored_messages, 30))\n",
297 "plt.xlabel(\"As Of Date (asof_date)\")\n",
298 "plt.ylabel(\"Count of Bull Messages\")\n",
299 "plt.title(\"Count of Bullish Messages for AAPL\")\n",
300 "plt.legend([\"Bull Messages - Single Day\", \"30 Day Rolling Average\"], loc=2)"
301 ]
302 },
303 {
304 "cell_type": "markdown",
305 "metadata": {},
306 "source": [
307 "<a id='pipeline'></a>\n",
308 "\n",
309 "#Pipeline Overview\n",
310 "\n",
311 "### Accessing the data in your algorithms & research\n",
312 "The only method for accessing partner data within algorithms running on Quantopian is via the pipeline API. Different data sets work differently but in the case of this data, you can add this data to your pipeline as follows:\n",
313 "\n",
314 "Import the data set here\n",
315 "> `from quantopian.pipeline.data.psychsignal import (`\n",
316 "> `stocktwits_free `\n",
317 "> `)`\n",
318 "\n",
319 "Then in intialize() you could do something simple like adding the raw value of one of the fields to your pipeline:\n",
320 "> `pipe.add(stocktwits_free.total_scanned_messages.latest, 'total_scanned_messages')`"
321 ]
322 },
323 {
324 "cell_type": "code",
325 "execution_count": 9,
326 "metadata": {
327 "collapsed": true
328 },
329 "outputs": [],
330 "source": [
331 "# Import necessary Pipeline modules\n",
332 "from quantopian.pipeline import Pipeline\n",
333 "from quantopian.research import run_pipeline\n",
334 "from quantopian.pipeline.factors import AverageDollarVolume"
335 ]
336 },
337 {
338 "cell_type": "code",
339 "execution_count": 6,
340 "metadata": {
341 "collapsed": false
342 },
343 "outputs": [],
344 "source": [
345 "# For use in your algorithms\n",
346 "# Using the full paid dataset in your pipeline algo\n",
347 "# from quantopian.pipeline.data.psychsignal import stocktwits\n",
348 "\n",
349 "# Using the free sample in your pipeline algo\n",
350 "from quantopian.pipeline.data.psychsignal import stocktwits_free "
351 ]
352 },
353 {
354 "cell_type": "markdown",
355 "metadata": {},
356 "source": [
357 "Now that we've imported the data, let's take a look at which fields are available for each dataset.\n",
358 "\n",
359 "You'll find the dataset, the available fields, and the datatypes for each of those fields."
360 ]
361 },
362 {
363 "cell_type": "code",
364 "execution_count": 7,
365 "metadata": {
366 "collapsed": false
367 },
368 "outputs": [
369 {
370 "name": "stdout",
371 "output_type": "stream",
372 "text": [
373 "Here are the list of available fields per dataset:\n",
374 "---------------------------------------------------\n",
375 "\n",
376 "Dataset: stocktwits_free\n",
377 "\n",
378 "Fields:\n",
379 "bull_minus_bear - float64\n",
380 "bullish_intensity - float64\n",
381 "bull_bear_msg_ratio - float64\n",
382 "bearish_intensity - float64\n",
383 "total_scanned_messages - float64\n",
384 "bull_scored_messages - float64\n",
385 "bear_scored_messages - float64\n",
386 "\n",
387 "\n",
388 "---------------------------------------------------\n",
389 "\n"
390 ]
391 }
392 ],
393 "source": [
394 "print \"Here are the list of available fields per dataset:\"\n",
395 "print \"---------------------------------------------------\\n\"\n",
396 "\n",
397 "def _print_fields(dataset):\n",
398 " print \"Dataset: %s\\n\" % dataset.__name__\n",
399 " print \"Fields:\"\n",
400 " for field in list(dataset.columns):\n",
401 " print \"%s - %s\" % (field.name, field.dtype)\n",
402 " print \"\\n\"\n",
403 "\n",
404 "for data in (stocktwits_free ,):\n",
405 " _print_fields(data)\n",
406 "\n",
407 "\n",
408 "print \"---------------------------------------------------\\n\""
409 ]
410 },
411 {
412 "cell_type": "markdown",
413 "metadata": {},
414 "source": [
415 "Now that we know what fields we have access to, let's see what this data looks like when we run it through Pipeline.\n",
416 "\n",
417 "\n",
418 "This is constructed the same way as you would in the backtester. For more information on using Pipeline in Research view this thread:\n",
419 "https://www.quantopian.com/posts/pipeline-in-research-build-test-and-visualize-your-factors-and-filters"
420 ]
421 },
422 {
423 "cell_type": "code",
424 "execution_count": 10,
425 "metadata": {
426 "collapsed": false
427 },
428 "outputs": [],
429 "source": [
430 "# Let's see what this data looks like when we run it through Pipeline\n",
431 "# This is constructed the same way as you would in the backtester. For more information\n",
432 "# on using Pipeline in Research view this thread:\n",
433 "# https://www.quantopian.com/posts/pipeline-in-research-build-test-and-visualize-your-factors-and-filters\n",
434 "pipe = Pipeline()\n",
435 " \n",
436 "pipe.add(stocktwits_free.total_scanned_messages.latest,\n",
437 " 'total_scanned_messages')\n",
438 "pipe.add(stocktwits_free.bear_scored_messages .latest,\n",
439 " 'bear_scored_messages ')\n",
440 "pipe.add(stocktwits_free.bull_scored_messages .latest,\n",
441 " 'bull_scored_messages ')\n",
442 "pipe.add(stocktwits_free.bull_bear_msg_ratio .latest,\n",
443 " 'bull_bear_msg_ratio ')"
444 ]
445 },
446 {
447 "cell_type": "code",
448 "execution_count": 12,
449 "metadata": {
450 "collapsed": false
451 },
452 "outputs": [],
453 "source": [
454 "# Setting some basic liquidity strings (just for good habit)\n",
455 "dollar_volume = AverageDollarVolume(window_length=20)\n",
456 "top_1000_most_liquid = dollar_volume.rank(ascending=False) < 1000\n",
457 "\n",
458 "pipe.set_screen(top_1000_most_liquid &\n",
459 " (stocktwits_free.total_scanned_messages.latest>20))"
460 ]
461 },
462 {
463 "cell_type": "code",
464 "execution_count": 13,
465 "metadata": {
466 "collapsed": false
467 },
468 "outputs": [
469 {
470 "data": {
471 "image/png": "iVBORw0KGgoAAAANSUhEUgAACLwAAAHDCAYAAAAkiZFOAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE\nQVR4nOzdd3gU5dfG8TuQBAiEXgQEFCFU6U2agBRFEEF6LyKKioUqNlQU/SG+iiKIINKrShOUKiDS\nkSKKiAgC0kJIIAkhCcn7R8yaTTbJzGbbwPdzXVwkM8/OnJln5jm7syczfomJiYkCAAAAAAAAAAAA\nAAAALCKbtwMAAAAAAAAAAAAAAAAAzKDgBQAAAAAAAAAAAAAAAJZCwQsAAAAAAAAAAAAAAAAshYIX\nAAAAAAAAAAAAAAAAWAoFLwAAAAAAAAAAAAAAALAUCl4AAAAAAAAAAAAAAABgKRS8AAAAAAAAAAAA\nAAAAwFIoeAEAAAAAAAAAAAAAAIClUPACAAAAAAAAAAAAAAAAS6HgBQAAAAAAAAAAAAAAAJZCwQsA\nAAAAAAAAAAAAAAAshYIXAAAAAAAAAAAAAAAAWAoFLwAAAAAAAAAAAAAAALAUCl4AAAAAAAAAAAAA\nAABgKf5ZenXsMSnmoItCAQAAAAAAAAAAAAAAwG0hZ3UpMMTpl2et4OXG71LcqSwtAgAAAAAAAAAA\nAAAAALcZv5xZKnjhkUYAAAAAAAAAAAAAAACwFApeAAAAAAAAAAAAAAAAYCkUvAAAAAAAAAAAAAAA\nAMBSKHgBAAAAAAAAAAAAAACApVDwAgAAAAAAAAAAAAAAAEvx93YAAAAAAAAAnuZXeKTD6YmhEz0c\nCQAAAAAAAJxBwQsAAAAAALjtJBe2JBe+UOgCAAAAAABgLTzSCAAAAAAAwAL8Co9M9840AAAAAAAA\ntxsKXgAAAAAAAAAAAAAAAGApFLwAAAAAAAAAAAAAAADAUvy9HQAAAAAAAICvSfnooL8PvqxnRi/X\npm3HFZQrQK2aheijdzqoUMEgh+2PbB+hF19dpZ92n1RCQqLub1hW77/ZXpVCijpsnxg60dT05J8H\n9a6nGR92yeqmAgAAAAAAWBJ3eAEAAAAAAEglZbHJS2+t1buvtdWZw6/osfb3av6y/Rrx+qp02w9+\nYZleHd5S/xx5VSvm9df+Q2fVqO0nOvn3FYft01tOetMTQycqMXQixS4AAAAAAOC2RsELAAAAAABA\nBgb3ra9KIUWVL29OjXq2uSRp3eZj6bZ/5cUH1Kj+XcqTO4ceaFpe777WVlfCr2vc/9Z5KmQAAAAA\nAIBbHgUvAAAAAAAAGahVraTt5xJ35JUknbtwLd3299UtY/d7y/vLS8q4SAYAAAAAAADmUPACAAAA\nAACQgeA8OWw/BwZmlyQlJiam2z5/vlx2vxculFuSdOlypBuiAwAAAAAAuD1R8AIAAAAAAOBCl8Oi\n7X4PvRwlSSpSKI/ddD8/P0lSXNxN27SIqzFujg4AAAAAAODWQMELAAAAAACAC23f/Zfd7xu2/CFJ\nat08xG76HUWDJdk/Hunnw2fTXW5QrgBJSQUy0dfjVKj86y6JFwAAAAAAwIooeAEAAAAAAHChaV/u\n1I87/1Jk1A1t2nZcL721VgXy59K4Ua3t2rVqVl6SNPGTHxRxNUZH/7iomfN2p7vcalVKSJJ27z+t\nVd/9qoZ1y7hvIwAAAAAAAHycX2JGD53OzLVVUuzvLgwHAAAAAADA/fwKj3Q4PTF0osP5mU1POe+v\n/WP17JhvtOWnE0pISFTThmU16c32qhRS1O61oZej9NzYFVr/wzFFX49TiyblNOV/HVW6+tsOl7/3\nwBk9/txS/XHikqpVKaHZU7op5J4iZjcdAAAAAADANwRWkILbO/1yCl4AAAAAAABcILngJWWRCgAA\nAAAAANKRxYIXHmkEAAAAAAAAAAAAAAAAS6HgBQAAAAAAAAAAAAAAAJZCwQsAAAAAAEAWJT/OKPXP\nAAAAAAAAcA9/bwcAAAAAAABgdYmhE70dAgAAAAAAwG2FO7wAAAAAAAAAAAAAAADAUih4AQAAAAAA\nAAAAAAAAgKVQ8AIAAAAAAAAAAAAAAABLoeAFAAAAAAAAAAAAAAAAlkLBCwAAAAAAAAAAAAAAACyF\nghcAAAAAAAAAAAAAAABYCgUvAAAAAAAAAAAAAAAAsBQKXgAAAAAAAAAAAAAAAGApFLwAAAAAAAAA\nAAAAAADAUih4AQAAAAAAAAAAAAAAgKVQ8AIAAAAAAAAAAAAAAABLoeAFAAAAAAAAAAAAAAAAlkLB\nCwAAAAAAAAAAAAAAACyFghcAAAAAAAAAAAAAAABYCgUvAAAAAAAAAAAAAAAAsBR/T61o07bjOv5X\nqKdWBwBwg/Jli6h543vctvzY2Jta9M0BxdyIc9s6AADImSNA3TvWUGBgdrcsn3wGADDC3flI4noc\nAMBe62YVdFfpAm5b/sm/r2jdD7+7bfkAXIdr/QDcyd1jTEoeK3hp0+VzxccneGp1AAA38PfPprjz\n77lt+avX/ap+Ty9y2/IBAEiWJ3egOrW71y3LJp8BAIxyZz6SuB4HALDXo1NNLZje023Lf+mtNVr0\nzQG3LR+A63CtH4A7uXuMsVuXR9YiKT4+QQtGD1eXJo08tUoAgAst3bZdPd+b5NZ1JF+IjVv9tVvX\nAwC4vQW06+TWL//IZwAAI9ydjySuxwEA/tPj3fcVfzPSreu4mZCgzo0bauGYEW5dD4Cs4Vo/AHfy\nxBiTUjaPrQkAAAAAAAAAAAAAAABwAQpeAAAAAAAAAAAAAAAAYCkUvAAAAAAAAAAAAAAAAMBSKHgB\nAAAAAAAAAAAAAACApVDwAgAAAAAAAAAAAAAAAEuh4AUAAAAAAAAAAAAAAACWQsELAAAAAAAAAAAA\nAAAALIWCFwAAAAAAAAAAAAAAAFgKBS8AAAAAAAAAAAAAAACwFApeAAAAAAAAAAAAAAAAYCkUvAAA\nAAAAAAAAAAAAAMBSKHgBAAAAAAAAAAAAAACApVDwAgAAAAAAAAAAAAAAAEvx93YAVhXQrpPt57jV\nX3sxEt8TExundxYv1aIt2/T3xUu6mZAgyTf3k7v7Mb3lZ3W9HH+AdXC+ps9K+cJXcXy5H/sYSMK5\nkD4r5TP60broOyAJ50L6yEeZL5/jxxj2Ezwl5bGWUurjzlG75DaHT57Se0u+0p4/juts6GXlzplD\nVcuU0YN1aqlDg3oKubNkputLz610/Ge07QXy5FHDyhX1eq/uqnlPWQ9GZX2Ml67FmOA5jAnex/jh\nWtzhxUm+ePA1G/Wymo162dth6I35izRh8TINaPWAwpbO15q3XvN2SOlydz+mt/ysrtcXjz94j6+c\n+3DMF89XXzlmrJQvfJUvHl+3GvYxkMQXzwXymXm+2I8whr4DkvjiuUA+Ms+q1+NuF+wneErc6q/t\njrfUvzuanvLn7/buV91hw/X72bP68sVhurBwtg5M+Ui9W9yvCYuXqcqTzxpan6N/nubuXJLetkd8\ntVALRg/X4b9OqsmIl7T792Oml+2K2H0ll5rFeOlajAn/YUyw5phgBuOHa90SBS8B7TqZrsTzBnfH\nmZCYqITERI+vN7Wl236UJA1p+6CCcuRQq5o1OHGBLMjsHE7v3Eda5Isk5AvnuHL/WOVYBOCbrDKG\nkM8A4NZGPkpCPgIA73hlznzdTEjQrBeG6b5KFZU7Z04VL1hAA1q31Nv9ens7PFO8lUuCcuRQy5rV\n9eGTg3UjLk6vzllgehmuuDbN9W24AmNC1jEmwKp4pNEtZOvEd7wdgiTp9KVQSVLB4DxejgS4PfjK\nuQ/r8JVjhnwBAMgK8hkAwBeQjwDAO46ePiNJuvuOYmnmtW9QT8Omfe70sj1dMOjtXNK4SiVJ0i4n\n7ubgiti9vf24NTAmuA5jAqzmlrjDC3wLVXcAACPIFwCAWwH5DADgC8hHAG43xfLnkyR989OuNPPu\nLFzIqS+orXDnMgCOMSYAty+fvcNLRFS03lywSCt37tG5sDDlzplDISVL6r5KFdSlSSPVDSkvyX6w\nSf55QOuWmj5sqG36+SvhemP+Iq3ds1cXIyJUNF8+ta1XR6/36q5i+fPbrTcmNk6TV6zSkm3b9cfZ\nf3QzIUFlihXV/fdWUb8HWqh+xZB0Y67//EjtP/6n7feuTRpp/ujhmcaZesBc/tpYPVyvjiRp6uq1\nGjbtcx369CNVKl1KkjR/8xb1n/SRrX3c6q/tlpFy0M5s/xjdz0Y5Wt/Izh31Tv8+dvN+//xTjf5i\ntn449IvCo6Ls4r4YHqE35i/St7v36GJEhIrkzaeH6tbWuN49dEcB+/4y0zYzf18K1YufzdTmQ4d1\nMyFBTatW1v8G9VfFUnc63L709rOnKz2NxC2Z21cbDxzSJyu/1Y9HftX12FhVKn2nRjzWUd2aNrZr\nZ7RPjUi5rFNzZuj5aTO0fv8BBQb46+G6dfR/Qx5XeGSknv9sprYc/kVBOXKoTe2amvTEQOXPndv2\nWjPH9K9/n9boL2Zr2y+/KpufnxpUrKBJgweo2tDnbG3M9qfRfeLMPnZ0Dmd07JkZ+6yMfEG+8ES+\ncOXxY2RZRseIrDLTr2aOeWfGuBNfTtdzUz/X5oOHFZQzh1rWqK4PhgxSoeBgp9tL5vo+ZV7Ini2b\nmle7Vx8MGZSlfeyq/GZmW4z2q5n+N3NMms2vrt4uqyKfkc988fOP2XV643OEu3KZM3ndVf1MPiIf\neRP5iHzki/nIV67HkXOMIeeQczyla9Mmev+rb/T4hx9r04GD6tuyhZpUrazs2Vz/d95m+tjsmOVM\nLnH0Jfy8US/ajs9yA4fo1MVLaZaZnh+P/CZJapBibDIy5mQ0DhsdB41sv9FrQK663p+V9yXJjI7t\nZs5zV+bfWxFjgj3GhKyPCan36+CHWuvTp5+UJJ0Jvay7+w9Os5ysfi+XlePCU++7fJFfYmIWyv+v\nrZJifze2osIjtWD0cHVp0shQ+8fGv6uVO3frgycGamDrlgrw99fJ8xf08ux5Wr5jl8POdHRQnr8S\nroYvjNLNhAR9Ofw51Qkppz3H/lC/9z9UjoAAbf/gPdsBdu36dbUa+5qOnflH7z8+QA/Xr6PcOXNq\n3x/H9cyn03X09JkM13v+SrgefGWc2tatrXf690kTS0ZxJm/vpMEDNaxDO9v0+14Ypb1/HNeoLp3s\nnjE3f/MWLdn6o1a8/nKmyzeyXiP72aiM1pc8r2XN6nqtZzfVuKesthz6Re3HjVfc6q91ITxcjV4c\nrZjYOM0anvScvQN/nlD/SR/Jzy+b9kx+33YCmmlrJN7WtWpoTNfOqnHP3bZj5EZcvPZ89L7KFCua\n6fa5arpRZuI2u68C2nVShwb1NW3YU4q+Eashk6dow88H9e2br6l1rRoO40ivT53Zpl7N79eYro+p\neMGCenXufE1dvVZt69ZWoL+/3urbS8ULFtTLs+fpszXfaVCbVpr27FO2ZRg9pk+cO6/6z49UUI4c\n+nL4c6pbobwOnTipl76co59+PSop632T0T5xZh+nF4+j+WbGPqOWbtuunu9NUmLoRFOvM2PJ8oPq\n9vg8U/uefJGEfOG5fJHV4yezZSXPd9UYkRGj/erMMW82/p7Nmuqlbp3txvi+LVto5vPPON3eTN+n\nzgt1QsrpwJ9/6d0ly7Ru/wGn93HKmLOS38xsi9F+NTt+GulTs/nVHdtltE8Wz+itro9WN9udhpDP\nMo+TfOb9fHarfI5wRy5zNq+7op/JR+QjV+N6HPko5Tyr5qOMts+T1+PIOcaRc3wv50hSj3ffl1+h\nSC2ZmXasdJWug+Yq8XIeLRwzwvBrjJ6XAe062bWJvnFDT378qRb+sM02LX/u3GpTu6Z6NGuqtnVr\ny8/PL931pSd1HM5cR/bEmLXp4CG1eXmcihcsoD+/mK4A/+y2eV98v0Erdu6yy1eOlhd944Z2/Pa7\nhkyeovNXwrXp3bdUr0LaL7gzu86dOsas5vbU041cA3LV9X5XxG5mbDd6nrsq/ybz1Wv9EmOCM9Ml\nxgR3jQndJkzU19t3pPlcIEnvLFqqP8+d18wXnpXkuu8InJ3uqfddRpgeYwIrSMHtDS8/NZ99pNEP\nh36RJJUoVEi5c+ZUoL+/Qu4sqY+eGpzJK+2Nm7dQp0ND9c6APmpe/V4F58qlFtWr6e3+fXTq4iW9\nMX+Rre2b8xdr3x9/6o0+PTSwTUsVy59feXLm1P33VtXcES9kuJ5TFy+p2aiX1aNZE4cfrjPT54Hm\nkqTZGzbZpv1+5qx+OXVKkrRw81alrE2avWGT+rZsYXo9qblqP5s1putjuq9SReUKDNSDdWrZTs43\n5i/SqYuXNL5fL7WqWUN5cuZU4yqV9f7ggTp54YImfbXctgwzbY14om0bNala2e4YuRIZqTcXLHbp\ntruakbid2VeTBg9Q4bx5VbpIYX045HFJ0oTFy9KNI70+dcbANi1VsdSdypc7SGO6PiZJWrNnn57t\n0C7N9O/27rN7rdFj+s0FixUeFWUbG/LkzKmGlSvqpa6dnY47tcz2idl9bIaZsc/qyBfkC0/nC0fc\ncc65c4xIZnjMdOKYNxv/oAdb2cb4kY89Kkna8O9FVmfbm+n71HkhOFcuNalaWU+0bZNuDGZlJb+Z\n2Raj/Wr2vDbSp2bzqzu2y6rIZ+QzX/z8Y4XPEe7IZc7mdVf0M/mIfORt5CPykS/mI19BzjGPnJMW\nOcd1gnLk0JwRL+jnT/5Pwx97VCF3llR4VJQWb/1Rj775jpqOHKtLEVfTfX3c6q/T/HPEE9eRndGi\nejVVu/sunQu7okVbt9nN+3jVtxrWIf0vDgPadVJAu07K91gPdZ8wUVXKlNbWie/YfbGdktn37FnJ\n7Y4YuQbkqn5yRexmxnaj57knrm9aHWMCY4LdOl3UTyM7d5QkfbbmO12NjrZNvx4bq09Xr9WIf9cv\nef97OU+97/JFPlvw0rFhA0lS9wkTVbb/E3pi8qdaum27CufNa+oC2Jo9eyVJzavfazf9gRpJfz2z\nZvde27Svt/8kSXqkfr00y6lxz93prvfYmbNqPuplFc2fT6O7PGY4tpQerltHhfPm1aG/Turgib8k\nSXM3/qCn2z+sMkWL6HRoqLYcPiIp6cP84b9OqX39uk6tKyVX7Wez0rvd4re7kvqjTe1adtObVK0s\nSVqdor/MtDWicZXKdr8nHyPrf07/yzZfYCRus/sqbvXXdn9FU65EcUnSb3+fTjcOV95Cs+Y9ZW0/\n31GggMPpJQoVlCT9E3bF7rVGj+kNPx+UlHZsaFCpgou2IuN94sw+NsPM2Gd15AvyRUqeyBeOuPqc\nc/cYkcxov5o95p2JP+UYX/zfMf7clSvpNTfU3kzfp5cXGlWulG4MZmUlv5nZFqP9aua8NtqnZvOr\n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\nTuo/AAAAYM5UNnny5MnFLgIAAErSmHuSce8Vu4pqBtz1enofcMNMhVOm3q2gtm3Xa7Op4Mt/Tb1Y\nf/X9lxW5kto9988X8uvdj8tZV5yeLj22arD9jPhqZHbaoFdWbL9CrrrvspSVlSVJJk+enP26HZyP\n3v0kd730j7Ru07rBaqiLGZ2PnhvvniP7HZpO3Tb/xb8LhR5rQ4+fkZmZ54HbHs6ph/0hF938p2yy\n1UbTzFfbutpstXK3jB41Ok989FDmnX/eJMmXnw/JDuvsMsv/njRWfyeF9Uix1HQ+1muzaf7x1PVZ\nftXlphn7/OMv5shev8lK7VfITU9cW7V8Tuu/RwY+lpMO6JfJI86r8zaNar7uSdOVi10FQJ0MGDAg\nvXv3jssKAADMDtzhBQAAKMjsdnG3mK6+/7LZPuwyftz4nHVs/6y5/hoNHgYYeOM9+eH7H7NDn+2r\nLmwnSVlZWXbos32+H/t9Bt54X73tb+gXX+Xav9yQ3Tbfu87b1HY+Bjx9Qzp127xO8xR6rA09vr7q\nTJLtdumS1dddLWcfd24mjJ9Q53W1GT9ufJJk1Iivq5Yt0W7xWf73pDH7OymsR2qz2+Z759q/3JCh\nX3xVD1X9z4zOx6Dhz1YLuyTJWhusmST59KPPp1k+p/UfAAAAMGcSeAEAAOpk6t0MKC2P3ftEvvrP\nsHTtuU2D7+vFJ6c8FmX1dVertm7qsheeeHGW9vHt19/mjmvvyoHdD0v3dXrmkrMvz0KL1v2OMbWd\nj/KK8jrPU+ixNvT4+qpzqq49u2ToF1/lsXufKGjdjHTbddskyYX9/lqvvxHemP2dFNYjtVlo0da5\n5OzL032dnjmw+2G549q78u3X387yvIWej29GfpMkWWn1FaZZPqf1X6Hefu+r9PvjQ1mmw9k5tt89\nDbYfAAAAYNZUFLsAAACgNE0fgJl6p4a/X3R9Lj7zsmrLfz5+wDM35sJ+f8nrL7+RyZMmZZ1N1s7R\npx+RZVdapsb573p5QC467ZIMemZwxoweO828o0Z8ncv7X5mnH3o2o0Z8nVYLLZiO22ySQ048IAst\nslDVHGO/HZsrzr06TzzwVEYMHZHm87TIMisslTXXXyPb7Lhl2q+zWkHjfl7f9HepGDlsZC7vf1We\neeS5jBrxdVov3Codu2yaQ07Yf5pHd/x8jvteuzP9Tzw/g54enOYtmmfDTuvnuLOOzgKtF/jF96I2\n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\nAElFTkSuQmCC\n",
472 "text/plain": [
473 "<IPython.core.display.Image object>"
474 ]
475 },
476 "execution_count": 13,
477 "metadata": {},
478 "output_type": "execute_result"
479 }
480 ],
481 "source": [
482 "# The show_graph() method of pipeline objects produces a graph to show how it is being calculated.\n",
483 "pipe.show_graph(format='png')"
484 ]
485 },
486 {
487 "cell_type": "code",
488 "execution_count": 14,
489 "metadata": {
490 "collapsed": false,
491 "scrolled": true
492 },
493 "outputs": [
494 {
495 "data": {
496 "text/html": [
497 "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
498 "<table border=\"1\" class=\"dataframe\">\n",
499 " <thead>\n",
500 " <tr style=\"text-align: right;\">\n",
501 " <th></th>\n",
502 " <th></th>\n",
503 " <th>bear_scored_messages</th>\n",
504 " <th>bull_bear_msg_ratio</th>\n",
505 " <th>bull_scored_messages</th>\n",
506 " <th>total_scanned_messages</th>\n",
507 " </tr>\n",
508 " </thead>\n",
509 " <tbody>\n",
510 " <tr>\n",
511 " <th>2013-11-01 00:00:00+00:00</th>\n",
512 " <th>Equity(21 [AAME])</th>\n",
513 " <td>0</td>\n",
514 " <td>0</td>\n",
515 " <td>6</td>\n",
516 " <td>30</td>\n",
517 " </tr>\n",
518 " <tr>\n",
519 " <th>2013-11-04 00:00:00+00:00</th>\n",
520 " <th>Equity(21 [AAME])</th>\n",
521 " <td>0</td>\n",
522 " <td>0</td>\n",
523 " <td>6</td>\n",
524 " <td>30</td>\n",
525 " </tr>\n",
526 " <tr>\n",
527 " <th>2013-11-05 00:00:00+00:00</th>\n",
528 " <th>Equity(21 [AAME])</th>\n",
529 " <td>0</td>\n",
530 " <td>0</td>\n",
531 " <td>6</td>\n",
532 " <td>30</td>\n",
533 " </tr>\n",
534 " <tr>\n",
535 " <th>2013-11-06 00:00:00+00:00</th>\n",
536 " <th>Equity(21 [AAME])</th>\n",
537 " <td>0</td>\n",
538 " <td>0</td>\n",
539 " <td>6</td>\n",
540 " <td>30</td>\n",
541 " </tr>\n",
542 " <tr>\n",
543 " <th>2013-11-07 00:00:00+00:00</th>\n",
544 " <th>Equity(21 [AAME])</th>\n",
545 " <td>0</td>\n",
546 " <td>0</td>\n",
547 " <td>6</td>\n",
548 " <td>30</td>\n",
549 " </tr>\n",
550 " <tr>\n",
551 " <th>2013-11-08 00:00:00+00:00</th>\n",
552 " <th>Equity(21 [AAME])</th>\n",
553 " <td>0</td>\n",
554 " <td>0</td>\n",
555 " <td>6</td>\n",
556 " <td>30</td>\n",
557 " </tr>\n",
558 " <tr>\n",
559 " <th>2013-11-11 00:00:00+00:00</th>\n",
560 " <th>Equity(21 [AAME])</th>\n",
561 " <td>0</td>\n",
562 " <td>0</td>\n",
563 " <td>6</td>\n",
564 " <td>30</td>\n",
565 " </tr>\n",
566 " <tr>\n",
567 " <th>2013-11-12 00:00:00+00:00</th>\n",
568 " <th>Equity(21 [AAME])</th>\n",
569 " <td>0</td>\n",
570 " <td>0</td>\n",
571 " <td>6</td>\n",
572 " <td>30</td>\n",
573 " </tr>\n",
574 " </tbody>\n",
575 "</table>\n",
576 "</div>"
577 ],
578 "text/plain": [
579 " bear_scored_messages \\\n",
580 "2013-11-01 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
581 "2013-11-04 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
582 "2013-11-05 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
583 "2013-11-06 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
584 "2013-11-07 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
585 "2013-11-08 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
586 "2013-11-11 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
587 "2013-11-12 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
588 "\n",
589 " bull_bear_msg_ratio \\\n",
590 "2013-11-01 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
591 "2013-11-04 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
592 "2013-11-05 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
593 "2013-11-06 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
594 "2013-11-07 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
595 "2013-11-08 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
596 "2013-11-11 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
597 "2013-11-12 00:00:00+00:00 Equity(21 [AAME]) 0 \n",
598 "\n",
599 " bull_scored_messages \\\n",
600 "2013-11-01 00:00:00+00:00 Equity(21 [AAME]) 6 \n",
601 "2013-11-04 00:00:00+00:00 Equity(21 [AAME]) 6 \n",
602 "2013-11-05 00:00:00+00:00 Equity(21 [AAME]) 6 \n",
603 "2013-11-06 00:00:00+00:00 Equity(21 [AAME]) 6 \n",
604 "2013-11-07 00:00:00+00:00 Equity(21 [AAME]) 6 \n",
605 "2013-11-08 00:00:00+00:00 Equity(21 [AAME]) 6 \n",
606 "2013-11-11 00:00:00+00:00 Equity(21 [AAME]) 6 \n",
607 "2013-11-12 00:00:00+00:00 Equity(21 [AAME]) 6 \n",
608 "\n",
609 " total_scanned_messages \n",
610 "2013-11-01 00:00:00+00:00 Equity(21 [AAME]) 30 \n",
611 "2013-11-04 00:00:00+00:00 Equity(21 [AAME]) 30 \n",
612 "2013-11-05 00:00:00+00:00 Equity(21 [AAME]) 30 \n",
613 "2013-11-06 00:00:00+00:00 Equity(21 [AAME]) 30 \n",
614 "2013-11-07 00:00:00+00:00 Equity(21 [AAME]) 30 \n",
615 "2013-11-08 00:00:00+00:00 Equity(21 [AAME]) 30 \n",
616 "2013-11-11 00:00:00+00:00 Equity(21 [AAME]) 30 \n",
617 "2013-11-12 00:00:00+00:00 Equity(21 [AAME]) 30 "
618 ]
619 },
620 "execution_count": 14,
621 "metadata": {},
622 "output_type": "execute_result"
623 }
624 ],
625 "source": [
626 "# run_pipeline will show the output of your pipeline\n",
627 "pipe_output = run_pipeline(pipe, start_date='2013-11-01', end_date='2013-11-25')\n",
628 "pipe_output"
629 ]
630 },
631 {
632 "cell_type": "markdown",
633 "metadata": {},
634 "source": [
635 "Taking what we've seen from above, let's see how we'd move that into the backtester."
636 ]
637 },
638 {
639 "cell_type": "code",
640 "execution_count": 9,
641 "metadata": {
642 "collapsed": false
643 },
644 "outputs": [],
645 "source": [
646 "# This section is only importable in the backtester\n",
647 "from quantopian.algorithm import attach_pipeline, pipeline_output\n",
648 "\n",
649 "# General pipeline imports\n",
650 "from quantopian.pipeline import Pipeline\n",
651 "from quantopian.pipeline.factors import AverageDollarVolume\n",
652 "\n",
653 "# Import the datasets available\n",
654 "# For use in your algorithms\n",
655 "# Using the full paid dataset in your pipeline algo\n",
656 "# from quantopian.pipeline.data.psychsignal import stocktwits\n",
657 "\n",
658 "# Using the free sample in your pipeline algo\n",
659 "from quantopian.pipeline.data.psychsignal import stocktwits_free\n",
660 "\n",
661 "def make_pipeline():\n",
662 " # Create our pipeline\n",
663 " pipe = Pipeline()\n",
664 " \n",
665 " # Screen out penny stocks and low liquidity securities.\n",
666 " dollar_volume = AverageDollarVolume(window_length=20)\n",
667 " is_liquid = dollar_volume.rank(ascending=False) < 1000\n",
668 " \n",
669 " # Create the mask that we will use for our percentile methods.\n",
670 " base_universe = (is_liquid)\n",
671 "\n",
672 " # Add pipeline factors\n",
673 " pipe.add(stocktwits_free.total_scanned_messages.latest,\n",
674 " 'total_scanned_messages')\n",
675 " pipe.add(stocktwits_free.bear_scored_messages .latest,\n",
676 " 'bear_scored_messages ')\n",
677 " pipe.add(stocktwits_free.bull_scored_messages .latest,\n",
678 " 'bull_scored_messages ')\n",
679 " pipe.add(stocktwits_free.bull_bear_msg_ratio .latest,\n",
680 " 'bull_bear_msg_ratio ')\n",
681 "\n",
682 " # Set our pipeline screens\n",
683 " pipe.set_screen(is_liquid)\n",
684 " return pipe\n",
685 "\n",
686 "def initialize(context):\n",
687 " attach_pipeline(make_pipeline(), \"pipeline\")\n",
688 " \n",
689 "def before_trading_start(context, data):\n",
690 " results = pipeline_output('pipeline')"
691 ]
692 },
693 {
694 "cell_type": "markdown",
695 "metadata": {},
696 "source": [
697 "Now you can take that and begin to use it as a building block for your algorithms, for more examples on how to do that you can visit our <a href='https://www.quantopian.com/posts/pipeline-factor-library-for-data'>data pipeline factor library</a>"
698 ]
699 }
700 ],
701 "metadata": {
702 "kernelspec": {
703 "display_name": "Python 2",
704 "language": "python",
705 "name": "python2"
706 },
707 "language_info": {
708 "codemirror_mode": {
709 "name": "ipython",
710 "version": 2
711 },
712 "file_extension": ".py",
713 "mimetype": "text/x-python",
714 "name": "python",
715 "nbconvert_exporter": "python",
716 "pygments_lexer": "ipython2",
717 "version": "2.7.11"
718 }
719 },
720 "nbformat": 4,
721 "nbformat_minor": 0
722 }