mirror of
https://github.com/wassname/catalyst.git
synced 2026-06-27 21:06:32 +08:00
7495 lines
536 KiB
Plaintext
7495 lines
536 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Zipline beginner tutorial\n",
|
||
"=========================\n",
|
||
"\n",
|
||
"Basics\n",
|
||
"------\n",
|
||
"\n",
|
||
"Zipline is an open-source algorithmic trading simulator written in Python.\n",
|
||
"\n",
|
||
"The source can be found at: https://github.com/quantopian/zipline\n",
|
||
"\n",
|
||
"Some benefits include:\n",
|
||
"\n",
|
||
"* Realistic: slippage, transaction costs, order delays.\n",
|
||
"* Stream-based: Process each event individually, avoids look-ahead bias.\n",
|
||
"* Batteries included: Common transforms (moving average) as well as common risk calculations (Sharpe).\n",
|
||
"* Developed and continuously updated by [Quantopian](https://www.quantopian.com) which provides an easy-to-use web-interface to Zipline, 10 years of minute-resolution historical US stock data, and live-trading capabilities. This tutorial is directed at users wishing to use Zipline without using Quantopian. If you instead want to get started on Quantopian, see [here](https://www.quantopian.com/faq#get-started).\n",
|
||
"\n",
|
||
"This tutorial assumes that you have zipline correctly installed, see the [installation instructions](https://github.com/quantopian/zipline#installation) if you haven't set up zipline yet.\n",
|
||
"\n",
|
||
"Every `zipline` algorithm consists of two functions you have to define:\n",
|
||
"* `initialize(context)`\n",
|
||
"* `handle_data(context, data)`\n",
|
||
"\n",
|
||
"Before the start of the algorithm, `zipline` calls the `initialize()` function and passes in a `context` variable. `context` is a persistent namespace for you to store variables you need to access from one algorithm iteration to the next.\n",
|
||
"\n",
|
||
"After the algorithm has been initialized, `zipline` calls the `handle_data()` function once for each event. At every call, it passes the same `context` variable and an event-frame called `data` containing the current trading bar with open, high, low, and close (OHLC) prices as well as volume for each stock in your universe. For more information on these functions, see the [relevant part of the Quantopian docs](https://www.quantopian.com/help#api-toplevel)."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"My first algorithm\n",
|
||
"----------------------\n",
|
||
"\n",
|
||
"Lets take a look at a very simple algorithm from the `examples` directory, `buyapple.py`:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 1,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"#!/usr/bin/env python\r\n",
|
||
"#\r\n",
|
||
"# Copyright 2014 Quantopian, Inc.\r\n",
|
||
"#\r\n",
|
||
"# Licensed under the Apache License, Version 2.0 (the \"License\");\r\n",
|
||
"# you may not use this file except in compliance with the License.\r\n",
|
||
"# You may obtain a copy of the License at\r\n",
|
||
"#\r\n",
|
||
"# http://www.apache.org/licenses/LICENSE-2.0\r\n",
|
||
"#\r\n",
|
||
"# Unless required by applicable law or agreed to in writing, software\r\n",
|
||
"# distributed under the License is distributed on an \"AS IS\" BASIS,\r\n",
|
||
"# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n",
|
||
"# See the License for the specific language governing permissions and\r\n",
|
||
"# limitations under the License.\r\n",
|
||
"\r\n",
|
||
"from zipline.api import order, record, symbol\r\n",
|
||
"\r\n",
|
||
"\r\n",
|
||
"def initialize(context):\r\n",
|
||
" context.asset = symbol('AAPL')\r\n",
|
||
"\r\n",
|
||
"\r\n",
|
||
"def handle_data(context, data):\r\n",
|
||
" order(context.asset, 10)\r\n",
|
||
" record(AAPL=data.current(context.asset, 'price'))\r\n",
|
||
"\r\n",
|
||
"\r\n",
|
||
"# Note: this function can be removed if running\r\n",
|
||
"# this algorithm on quantopian.com\r\n",
|
||
"def analyze(context=None, results=None):\r\n",
|
||
" import matplotlib.pyplot as plt\r\n",
|
||
" # Plot the portfolio and asset data.\r\n",
|
||
" ax1 = plt.subplot(211)\r\n",
|
||
" results.portfolio_value.plot(ax=ax1)\r\n",
|
||
" ax1.set_ylabel('Portfolio value (USD)')\r\n",
|
||
" ax2 = plt.subplot(212, sharex=ax1)\r\n",
|
||
" results.AAPL.plot(ax=ax2)\r\n",
|
||
" ax2.set_ylabel('AAPL price (USD)')\r\n",
|
||
"\r\n",
|
||
" # Show the plot.\r\n",
|
||
" plt.gcf().set_size_inches(18, 8)\r\n",
|
||
" plt.show()\r\n",
|
||
"\r\n",
|
||
"\r\n",
|
||
"def _test_args():\r\n",
|
||
" \"\"\"Extra arguments to use when zipline's automated tests run this example.\r\n",
|
||
" \"\"\"\r\n",
|
||
" import pandas as pd\r\n",
|
||
"\r\n",
|
||
" return {\r\n",
|
||
" 'start': pd.Timestamp('2014-01-01', tz='utc'),\r\n",
|
||
" 'end': pd.Timestamp('2014-11-01', tz='utc'),\r\n",
|
||
" }\r\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# assuming you're running this notebook in zipline/docs/notebooks\n",
|
||
"import os\n",
|
||
"\n",
|
||
"if os.name == 'nt':\n",
|
||
" # windows doesn't have the cat command, but uses 'type' similarly\n",
|
||
" ! type \"..\\..\\zipline\\examples\\buyapple.py\"\n",
|
||
"else:\n",
|
||
" ! cat ../../zipline/examples/buyapple.py"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"As you can see, we first have to import some functions we would like to use. All functions commonly used in your algorithm can be found in `zipline.api`. Here we are using `order()` which takes two arguments -- a security object, and a number specifying how many stocks you would like to order (if negative, `order()` will sell/short stocks). In this case we want to order 10 shares of Apple at each iteration. For more documentation on `order()`, see the [Quantopian docs](https://www.quantopian.com/help#api-order).\n",
|
||
"\n",
|
||
"Finally, the `record()` function allows you to save the value of a variable at each iteration. You provide it with a name for the variable together with the variable itself: `varname=var`. After the algorithm finished running you will have access to each variable value you tracked with `record()` under the name you provided (we will see this further below). You also see how we can access the current price data of the AAPL stock in the `data` event frame (for more information see [here](https://www.quantopian.com/help#api-event-properties)."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Running the algorithm\n",
|
||
"\n",
|
||
"To now test this algorithm on financial data, `zipline` provides two interfaces. A command-line interface and an `IPython Notebook` interface.\n",
|
||
"\n",
|
||
"### Command line interface\n",
|
||
"After you installed zipline you should be able to execute the following from your command line (e.g. `cmd.exe` on Windows, or the Terminal app on OSX):"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 2,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Usage: zipline run [OPTIONS]\r\n",
|
||
"\r\n",
|
||
" Run a backtest for the given algorithm.\r\n",
|
||
"\r\n",
|
||
"Options:\r\n",
|
||
" -f, --algofile FILENAME The file that contains the algorithm to run.\r\n",
|
||
" -t, --algotext TEXT The algorithm script to run.\r\n",
|
||
" -D, --define TEXT Define a name to be bound in the namespace\r\n",
|
||
" before executing the algotext. For example\r\n",
|
||
" '-Dname=value'. The value may be any python\r\n",
|
||
" expression. These are evaluated in order so\r\n",
|
||
" they may refer to previously defined names.\r\n",
|
||
" --data-frequency [minute|daily]\r\n",
|
||
" The data frequency of the simulation.\r\n",
|
||
" [default: daily]\r\n",
|
||
" --capital-base FLOAT The starting capital for the simulation.\r\n",
|
||
" [default: 10000000.0]\r\n",
|
||
" -b, --bundle BUNDLE-NAME The data bundle to use for the simulation.\r\n",
|
||
" [default: quantopian-quandl]\r\n",
|
||
" --bundle-timestamp TIMESTAMP The date to lookup data on or before.\r\n",
|
||
" [default: <current-time>]\r\n",
|
||
" -s, --start DATE The start date of the simulation.\r\n",
|
||
" -e, --end DATE The end date of the simulation.\r\n",
|
||
" -o, --output FILENAME The location to write the perf data. If this\r\n",
|
||
" is '-' the perf will be written to stdout.\r\n",
|
||
" [default: -]\r\n",
|
||
" --print-algo / --no-print-algo Print the algorithm to stdout.\r\n",
|
||
" --help Show this message and exit.\r\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"!zipline run --help"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Note that you have to omit the preceding '!' when you call `run_algo.py`, this is only required by the IPython Notebook in which this tutorial was written.\n",
|
||
"\n",
|
||
"As you can see there are a couple of flags that specify where to find your algorithm (`-f`) as well as parameters specifying which stock data to load from Yahoo! finance and the time-range (`--start` and `--end`). Finally, you'll want to save the performance metrics of your algorithm so that you can analyze how it performed. This is done via the `--output` flag and will cause it to write the performance `DataFrame` in the pickle Python file format. Note that you can also define a configuration file with these parameters that you can then conveniently pass to the `-c` option so that you don't have to supply the command line args all the time (see the .conf files in the examples directory).\n",
|
||
"\n",
|
||
"Thus, to execute our algorithm from above and save the results to `buyapple_out.pickle` we would call `run_algo.py` as follows:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 3,
|
||
"metadata": {
|
||
"collapsed": false,
|
||
"scrolled": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"[2017-04-24 18:18:46.912285] INFO: Performance: after split: sid: Equity(0 [AAPL]), amount: 2340.0, cost_basis: 55.65, last_sale_price: 101.25\n",
|
||
"[2017-04-24 18:18:46.912451] INFO: Performance: returning cash: 0.0\n",
|
||
"[2017-04-24 18:18:54.383697] INFO: Performance: after split: sid: Equity(0 [AAPL]), amount: 28220.0, cost_basis: 15.77, last_sale_price: 88.99\n",
|
||
"[2017-04-24 18:18:54.383934] INFO: Performance: returning cash: 0.0\n",
|
||
"[2017-04-24 18:19:08.603957] INFO: Performance: Simulated 3521 trading days out of 3521.\n",
|
||
"[2017-04-24 18:19:08.604134] INFO: Performance: first open: 2000-01-03 14:31:00+00:00\n",
|
||
"[2017-04-24 18:19:08.604221] INFO: Performance: last close: 2013-12-31 21:00:00+00:00\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"!zipline run -f ../../zipline/examples/buyapple.py --start 2000-1-1 --end 2014-1-1 -o buyapple_out.pickle"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"`run_algo.py` first outputs the algorithm contents. It then fetches historical price and volume data of Apple from Yahoo! finance in the desired time range, calls the `initialize()` function, and then streams the historical stock price day-by-day through `handle_data()`. After each call to `handle_data()` we instruct `zipline` to order 10 stocks of AAPL. After the call of the `order()` function, `zipline` enters the ordered stock and amount in the order book. After the `handle_data()` function has finished, `zipline` looks for any open orders and tries to fill them. If the trading volume is high enough for this stock, the order is executed after adding the commission and applying the slippage model which models the influence of your order on the stock price, so your algorithm will be charged more than just the stock price * 10. (Note, that you can also change the commission and slippage model that `zipline` uses, see the [Quantopian docs](https://www.quantopian.com/help#ide-slippage) for more information).\n",
|
||
"\n",
|
||
"Note that there is also an `analyze()` function printed. `run_algo.py` will try and look for a file with the ending with `_analyze.py` and the same name of the algorithm (so `buyapple_analyze.py`) or an `analyze()` function directly in the script. If an `analyze()` function is found it will be called *after* the simulation has finished and passed in the performance `DataFrame`. (The reason for allowing specification of an `analyze()` function in a separate file is that this way `buyapple.py` remains a valid Quantopian algorithm that you can copy&paste to the platform).\n",
|
||
"\n",
|
||
"Lets take a quick look at the performance `DataFrame`. For this, we use `pandas` from inside the IPython Notebook and print the first ten rows. Note that `zipline` makes heavy usage of `pandas`, especially for data input and outputting so it's worth spending some time to learn it."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 4,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>AAPL</th>\n",
|
||
" <th>algo_volatility</th>\n",
|
||
" <th>algorithm_period_return</th>\n",
|
||
" <th>alpha</th>\n",
|
||
" <th>benchmark_period_return</th>\n",
|
||
" <th>benchmark_volatility</th>\n",
|
||
" <th>beta</th>\n",
|
||
" <th>capital_used</th>\n",
|
||
" <th>ending_cash</th>\n",
|
||
" <th>ending_exposure</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>short_exposure</th>\n",
|
||
" <th>short_value</th>\n",
|
||
" <th>shorts_count</th>\n",
|
||
" <th>sortino</th>\n",
|
||
" <th>starting_cash</th>\n",
|
||
" <th>starting_exposure</th>\n",
|
||
" <th>starting_value</th>\n",
|
||
" <th>trading_days</th>\n",
|
||
" <th>transactions</th>\n",
|
||
" <th>treasury_period_return</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-03 21:00:00+00:00</th>\n",
|
||
" <td>111.94</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000e+00</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>-0.009549</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>10000000.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>10000000.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0658</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-04 21:00:00+00:00</th>\n",
|
||
" <td>102.50</td>\n",
|
||
" <td>0.000001</td>\n",
|
||
" <td>-1.000000e-07</td>\n",
|
||
" <td>0.000008</td>\n",
|
||
" <td>-0.047528</td>\n",
|
||
" <td>0.323229</td>\n",
|
||
" <td>0.000003</td>\n",
|
||
" <td>-1026.0</td>\n",
|
||
" <td>9998974.0</td>\n",
|
||
" <td>1025.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-11.224972</td>\n",
|
||
" <td>10000000.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>[{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':...</td>\n",
|
||
" <td>0.0649</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-05 21:00:00+00:00</th>\n",
|
||
" <td>104.00</td>\n",
|
||
" <td>0.000013</td>\n",
|
||
" <td>1.300000e-06</td>\n",
|
||
" <td>0.000228</td>\n",
|
||
" <td>-0.045697</td>\n",
|
||
" <td>0.329321</td>\n",
|
||
" <td>0.000031</td>\n",
|
||
" <td>-1041.0</td>\n",
|
||
" <td>9997933.0</td>\n",
|
||
" <td>2080.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>119.146981</td>\n",
|
||
" <td>9998974.0</td>\n",
|
||
" <td>1025.0</td>\n",
|
||
" <td>1025.0</td>\n",
|
||
" <td>3</td>\n",
|
||
" <td>[{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':...</td>\n",
|
||
" <td>0.0662</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-06 21:00:00+00:00</th>\n",
|
||
" <td>95.00</td>\n",
|
||
" <td>0.000148</td>\n",
|
||
" <td>-1.680000e-05</td>\n",
|
||
" <td>-0.001593</td>\n",
|
||
" <td>-0.044785</td>\n",
|
||
" <td>0.298325</td>\n",
|
||
" <td>-0.000189</td>\n",
|
||
" <td>-951.0</td>\n",
|
||
" <td>9996982.0</td>\n",
|
||
" <td>2850.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-7.367062</td>\n",
|
||
" <td>9997933.0</td>\n",
|
||
" <td>2080.0</td>\n",
|
||
" <td>2080.0</td>\n",
|
||
" <td>4</td>\n",
|
||
" <td>[{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':...</td>\n",
|
||
" <td>0.0657</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-07 21:00:00+00:00</th>\n",
|
||
" <td>99.50</td>\n",
|
||
" <td>0.000179</td>\n",
|
||
" <td>-3.400000e-06</td>\n",
|
||
" <td>-0.000034</td>\n",
|
||
" <td>-0.018908</td>\n",
|
||
" <td>0.375301</td>\n",
|
||
" <td>0.000152</td>\n",
|
||
" <td>-996.0</td>\n",
|
||
" <td>9995986.0</td>\n",
|
||
" <td>3980.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-1.333453</td>\n",
|
||
" <td>9996982.0</td>\n",
|
||
" <td>2850.0</td>\n",
|
||
" <td>2850.0</td>\n",
|
||
" <td>5</td>\n",
|
||
" <td>[{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':...</td>\n",
|
||
" <td>0.0652</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>5 rows × 39 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" AAPL algo_volatility algorithm_period_return \\\n",
|
||
"2000-01-03 21:00:00+00:00 111.94 NaN 0.000000e+00 \n",
|
||
"2000-01-04 21:00:00+00:00 102.50 0.000001 -1.000000e-07 \n",
|
||
"2000-01-05 21:00:00+00:00 104.00 0.000013 1.300000e-06 \n",
|
||
"2000-01-06 21:00:00+00:00 95.00 0.000148 -1.680000e-05 \n",
|
||
"2000-01-07 21:00:00+00:00 99.50 0.000179 -3.400000e-06 \n",
|
||
"\n",
|
||
" alpha benchmark_period_return \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN -0.009549 \n",
|
||
"2000-01-04 21:00:00+00:00 0.000008 -0.047528 \n",
|
||
"2000-01-05 21:00:00+00:00 0.000228 -0.045697 \n",
|
||
"2000-01-06 21:00:00+00:00 -0.001593 -0.044785 \n",
|
||
"2000-01-07 21:00:00+00:00 -0.000034 -0.018908 \n",
|
||
"\n",
|
||
" benchmark_volatility beta capital_used \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN NaN 0.0 \n",
|
||
"2000-01-04 21:00:00+00:00 0.323229 0.000003 -1026.0 \n",
|
||
"2000-01-05 21:00:00+00:00 0.329321 0.000031 -1041.0 \n",
|
||
"2000-01-06 21:00:00+00:00 0.298325 -0.000189 -951.0 \n",
|
||
"2000-01-07 21:00:00+00:00 0.375301 0.000152 -996.0 \n",
|
||
"\n",
|
||
" ending_cash ending_exposure \\\n",
|
||
"2000-01-03 21:00:00+00:00 10000000.0 0.0 \n",
|
||
"2000-01-04 21:00:00+00:00 9998974.0 1025.0 \n",
|
||
"2000-01-05 21:00:00+00:00 9997933.0 2080.0 \n",
|
||
"2000-01-06 21:00:00+00:00 9996982.0 2850.0 \n",
|
||
"2000-01-07 21:00:00+00:00 9995986.0 3980.0 \n",
|
||
"\n",
|
||
" ... short_exposure \\\n",
|
||
"2000-01-03 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-04 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-05 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-06 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-07 21:00:00+00:00 ... 0 \n",
|
||
"\n",
|
||
" short_value shorts_count sortino \\\n",
|
||
"2000-01-03 21:00:00+00:00 0 0 NaN \n",
|
||
"2000-01-04 21:00:00+00:00 0 0 -11.224972 \n",
|
||
"2000-01-05 21:00:00+00:00 0 0 119.146981 \n",
|
||
"2000-01-06 21:00:00+00:00 0 0 -7.367062 \n",
|
||
"2000-01-07 21:00:00+00:00 0 0 -1.333453 \n",
|
||
"\n",
|
||
" starting_cash starting_exposure starting_value \\\n",
|
||
"2000-01-03 21:00:00+00:00 10000000.0 0.0 0.0 \n",
|
||
"2000-01-04 21:00:00+00:00 10000000.0 0.0 0.0 \n",
|
||
"2000-01-05 21:00:00+00:00 9998974.0 1025.0 1025.0 \n",
|
||
"2000-01-06 21:00:00+00:00 9997933.0 2080.0 2080.0 \n",
|
||
"2000-01-07 21:00:00+00:00 9996982.0 2850.0 2850.0 \n",
|
||
"\n",
|
||
" trading_days \\\n",
|
||
"2000-01-03 21:00:00+00:00 1 \n",
|
||
"2000-01-04 21:00:00+00:00 2 \n",
|
||
"2000-01-05 21:00:00+00:00 3 \n",
|
||
"2000-01-06 21:00:00+00:00 4 \n",
|
||
"2000-01-07 21:00:00+00:00 5 \n",
|
||
"\n",
|
||
" transactions \\\n",
|
||
"2000-01-03 21:00:00+00:00 [] \n",
|
||
"2000-01-04 21:00:00+00:00 [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... \n",
|
||
"2000-01-05 21:00:00+00:00 [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... \n",
|
||
"2000-01-06 21:00:00+00:00 [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... \n",
|
||
"2000-01-07 21:00:00+00:00 [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... \n",
|
||
"\n",
|
||
" treasury_period_return \n",
|
||
"2000-01-03 21:00:00+00:00 0.0658 \n",
|
||
"2000-01-04 21:00:00+00:00 0.0649 \n",
|
||
"2000-01-05 21:00:00+00:00 0.0662 \n",
|
||
"2000-01-06 21:00:00+00:00 0.0657 \n",
|
||
"2000-01-07 21:00:00+00:00 0.0652 \n",
|
||
"\n",
|
||
"[5 rows x 39 columns]"
|
||
]
|
||
},
|
||
"execution_count": 4,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"import pandas as pd\n",
|
||
"perf = pd.read_pickle('buyapple_out.pickle') # read in perf DataFrame\n",
|
||
"perf.head()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"As you can see, there is a row for each trading day, starting on the first business day of 2000. In the columns you can find various information about the state of your algorithm. The very first column `AAPL` was placed there by the `record()` function mentioned earlier and allows us to plot the price of apple. For example, we could easily examine now how our portfolio value changed over time compared to the AAPL stock price."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 5,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Populating the interactive namespace from numpy and matplotlib\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"<matplotlib.text.Text at 0x10c793278>"
|
||
]
|
||
},
|
||
"execution_count": 5,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
},
|
||
{
|
||
"data": {
|
||
"image/png": "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\n5Zdb+eGHFrhMn562rhZqzhw480wL0AN161rCNrB1wa1a2WfRntVSXBUqwGefwfHHp7snIiKlm4L0\nElSxooJ0ESndnnjCMj4H01qhbE13//lnm/b90Uf2ZcQpp9i2Uq+/bucXL4YjjrDzgSlTrMzOhrfe\nssShedm2zfYXjzRhgk07nzo1+Z+lf3/LyD5yZNjWrVtYb98++lhEREQyg4L0EqTs7iJSGs2aBX36\n2FToZ5+1bcgik0iVlenu69bZqDOEGeshep1tkL362GNttB1shH3UKPuyomdPS5q1fHnu5//5z7an\neLAufPhwmx785JO25/iOHYn1e+LE6Pd5b9Pxg8/w8cf2O1yyxL5c2LnTts367rvc26KJiIhI+ilI\nL0Ga7i4imWj+fAvAJ03K+9z++1tGb+dsdHbAgOhrKlWyc6V9JP2GG+CXX6x+772wdKkFs//+t30B\n0aZNeG316rbN2F13wbvv2oh7pD59bK13kGwOwhH3Rx+F99+3LzvAkq0tW2azFOL1ww+2HVqnTjYa\nf+SR9ndNEHw//rh9AbDvvuFWWhUqQOvW8b9LRERESoaC9BKkIF1EMtGgQVZ27mzBqXPw00824hoE\nrWAjtvffH46cB5yzUeTSPJI+d64FzpUrw1NPWVuTJmEwG/uZA2edFdYvvNCmyINtZbb77pbxPBCs\n+b77bujRw4L4556zrNlVqlj79u3x9fv0061csMDWAU+YEJ67447oDO4iIiJSOihIL0GJBOnbtsF/\n/gObN6emTyJSvm3caAFl4MEHrWzb1kbITzopPBeZfCxWlSqlN0j/6SfbA3zzZpgxA265pej3duoU\n1vffH1q2zJ3x/cknYcsWW+9+9tlhe4cOtid5zZrw+efWVqUKXH110d49bRosWhR+qbB2rWXWnjwZ\n3n7bZj2IiIhI6aMgvQQlEqQPG2brIWvUsH+ATZkCq1enpn8iUv4MG2ZTsps0CdsiR4fB9jSeOBEa\nN87/OVWrlr7p7p99BvfdFwblX30VPaW9qDZssMD4jjvseJ994PnnbYZBy5b2xcfee9vSgd9/ty8D\nliyxvcmDKejBvvMAL75o986Ykf87vbclCGB7m196KbRoYevQDz/cptBnZcX/WURERCT9KqW7A+VJ\nbJC+di2sX2/b/OTnm2/C+k03wWuv2fTLX39NXT9FpPz4+msrZ860zOVt2liAuHCh/bemoH2zI5XG\n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\nRERESsT/A3J+rgCQSRklAAAAAElFTkSuQmCC\n",
|
||
"text/plain": [
|
||
"<matplotlib.figure.Figure at 0x10b7ff1d0>"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"%pylab inline\n",
|
||
"figsize(12, 12)\n",
|
||
"import matplotlib.pyplot as plt\n",
|
||
"\n",
|
||
"ax1 = plt.subplot(211)\n",
|
||
"perf.portfolio_value.plot(ax=ax1)\n",
|
||
"ax1.set_ylabel('portfolio value')\n",
|
||
"ax2 = plt.subplot(212, sharex=ax1)\n",
|
||
"perf.AAPL.plot(ax=ax2)\n",
|
||
"ax2.set_ylabel('AAPL stock price')"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"As you can see, our algorithm performance as assessed by the `portfolio_value` closely matches that of the AAPL stock price. This is not surprising as our algorithm only bought AAPL every chance it got."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"### IPython Notebook\n",
|
||
"\n",
|
||
"The [IPython Notebook](http://ipython.org/notebook.html) is a very powerful browser-based interface to a Python interpreter (this tutorial was written in it). As it is already the de-facto interface for most quantitative researchers `zipline` provides an easy way to run your algorithm inside the Notebook without requiring you to use the CLI. \n",
|
||
"\n",
|
||
"To use it you have to write your algorithm in a cell and let `zipline` know that it is supposed to run this algorithm. This is done via the `%%zipline` IPython magic command that is available after you run `%load_ext zipline` in a separate cell. This magic takes the same arguments as the command line interface described above."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 6,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"%load_ext zipline"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 7,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>AAPL</th>\n",
|
||
" <th>algo_volatility</th>\n",
|
||
" <th>algorithm_period_return</th>\n",
|
||
" <th>alpha</th>\n",
|
||
" <th>benchmark_period_return</th>\n",
|
||
" <th>benchmark_volatility</th>\n",
|
||
" <th>beta</th>\n",
|
||
" <th>capital_used</th>\n",
|
||
" <th>ending_cash</th>\n",
|
||
" <th>ending_exposure</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>short_exposure</th>\n",
|
||
" <th>short_value</th>\n",
|
||
" <th>shorts_count</th>\n",
|
||
" <th>sortino</th>\n",
|
||
" <th>starting_cash</th>\n",
|
||
" <th>starting_exposure</th>\n",
|
||
" <th>starting_value</th>\n",
|
||
" <th>trading_days</th>\n",
|
||
" <th>transactions</th>\n",
|
||
" <th>treasury_period_return</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-03 21:00:00+00:00</th>\n",
|
||
" <td>111.940</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000e+00</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>-0.009549</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>10000000.00</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>10000000.00</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0658</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-04 21:00:00+00:00</th>\n",
|
||
" <td>102.500</td>\n",
|
||
" <td>0.000001</td>\n",
|
||
" <td>-1.000000e-07</td>\n",
|
||
" <td>0.000008</td>\n",
|
||
" <td>-0.047528</td>\n",
|
||
" <td>0.323229</td>\n",
|
||
" <td>0.000003</td>\n",
|
||
" <td>-1026.00</td>\n",
|
||
" <td>9998974.00</td>\n",
|
||
" <td>1025.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-11.224972</td>\n",
|
||
" <td>10000000.00</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0649</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-05 21:00:00+00:00</th>\n",
|
||
" <td>104.000</td>\n",
|
||
" <td>0.000013</td>\n",
|
||
" <td>1.300000e-06</td>\n",
|
||
" <td>0.000228</td>\n",
|
||
" <td>-0.045697</td>\n",
|
||
" <td>0.329321</td>\n",
|
||
" <td>0.000031</td>\n",
|
||
" <td>-1041.00</td>\n",
|
||
" <td>9997933.00</td>\n",
|
||
" <td>2080.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>119.146981</td>\n",
|
||
" <td>9998974.00</td>\n",
|
||
" <td>1025.00</td>\n",
|
||
" <td>1025.00</td>\n",
|
||
" <td>3</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0662</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-06 21:00:00+00:00</th>\n",
|
||
" <td>95.000</td>\n",
|
||
" <td>0.000148</td>\n",
|
||
" <td>-1.680000e-05</td>\n",
|
||
" <td>-0.001593</td>\n",
|
||
" <td>-0.044785</td>\n",
|
||
" <td>0.298325</td>\n",
|
||
" <td>-0.000189</td>\n",
|
||
" <td>-951.00</td>\n",
|
||
" <td>9996982.00</td>\n",
|
||
" <td>2850.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-7.367062</td>\n",
|
||
" <td>9997933.00</td>\n",
|
||
" <td>2080.00</td>\n",
|
||
" <td>2080.00</td>\n",
|
||
" <td>4</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0657</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-07 21:00:00+00:00</th>\n",
|
||
" <td>99.500</td>\n",
|
||
" <td>0.000179</td>\n",
|
||
" <td>-3.400000e-06</td>\n",
|
||
" <td>-0.000034</td>\n",
|
||
" <td>-0.018908</td>\n",
|
||
" <td>0.375301</td>\n",
|
||
" <td>0.000152</td>\n",
|
||
" <td>-996.00</td>\n",
|
||
" <td>9995986.00</td>\n",
|
||
" <td>3980.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-1.333453</td>\n",
|
||
" <td>9996982.00</td>\n",
|
||
" <td>2850.00</td>\n",
|
||
" <td>2850.00</td>\n",
|
||
" <td>5</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0652</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-10 21:00:00+00:00</th>\n",
|
||
" <td>97.750</td>\n",
|
||
" <td>0.000165</td>\n",
|
||
" <td>-1.050000e-05</td>\n",
|
||
" <td>-0.000410</td>\n",
|
||
" <td>-0.007929</td>\n",
|
||
" <td>0.349070</td>\n",
|
||
" <td>0.000108</td>\n",
|
||
" <td>-978.50</td>\n",
|
||
" <td>9995007.50</td>\n",
|
||
" <td>4887.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-3.499789</td>\n",
|
||
" <td>9995986.00</td>\n",
|
||
" <td>3980.00</td>\n",
|
||
" <td>3980.00</td>\n",
|
||
" <td>6</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0657</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-11 21:00:00+00:00</th>\n",
|
||
" <td>92.750</td>\n",
|
||
" <td>0.000206</td>\n",
|
||
" <td>-3.560000e-05</td>\n",
|
||
" <td>-0.001141</td>\n",
|
||
" <td>-0.020888</td>\n",
|
||
" <td>0.326609</td>\n",
|
||
" <td>0.000197</td>\n",
|
||
" <td>-928.50</td>\n",
|
||
" <td>9994079.00</td>\n",
|
||
" <td>5565.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-6.727599</td>\n",
|
||
" <td>9995007.50</td>\n",
|
||
" <td>4887.50</td>\n",
|
||
" <td>4887.50</td>\n",
|
||
" <td>7</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0667</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-12 21:00:00+00:00</th>\n",
|
||
" <td>87.190</td>\n",
|
||
" <td>0.000248</td>\n",
|
||
" <td>-6.906000e-05</td>\n",
|
||
" <td>-0.002014</td>\n",
|
||
" <td>-0.025183</td>\n",
|
||
" <td>0.302508</td>\n",
|
||
" <td>0.000212</td>\n",
|
||
" <td>-872.90</td>\n",
|
||
" <td>9993206.10</td>\n",
|
||
" <td>6103.30</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-8.402993</td>\n",
|
||
" <td>9994079.00</td>\n",
|
||
" <td>5565.00</td>\n",
|
||
" <td>5565.00</td>\n",
|
||
" <td>8</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0672</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-13 21:00:00+00:00</th>\n",
|
||
" <td>96.750</td>\n",
|
||
" <td>0.000462</td>\n",
|
||
" <td>-2.240000e-06</td>\n",
|
||
" <td>0.000128</td>\n",
|
||
" <td>-0.013320</td>\n",
|
||
" <td>0.294168</td>\n",
|
||
" <td>0.000567</td>\n",
|
||
" <td>-968.50</td>\n",
|
||
" <td>9992237.60</td>\n",
|
||
" <td>7740.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-0.256575</td>\n",
|
||
" <td>9993206.10</td>\n",
|
||
" <td>6103.30</td>\n",
|
||
" <td>6103.30</td>\n",
|
||
" <td>9</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0663</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-14 21:00:00+00:00</th>\n",
|
||
" <td>100.440</td>\n",
|
||
" <td>0.000460</td>\n",
|
||
" <td>2.718000e-05</td>\n",
|
||
" <td>0.000707</td>\n",
|
||
" <td>-0.002791</td>\n",
|
||
" <td>0.283818</td>\n",
|
||
" <td>0.000653</td>\n",
|
||
" <td>-1005.40</td>\n",
|
||
" <td>9991232.20</td>\n",
|
||
" <td>9039.60</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>2.958348</td>\n",
|
||
" <td>9992237.60</td>\n",
|
||
" <td>7740.00</td>\n",
|
||
" <td>7740.00</td>\n",
|
||
" <td>10</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0669</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-18 21:00:00+00:00</th>\n",
|
||
" <td>103.940</td>\n",
|
||
" <td>0.000458</td>\n",
|
||
" <td>5.858000e-05</td>\n",
|
||
" <td>0.001451</td>\n",
|
||
" <td>-0.009604</td>\n",
|
||
" <td>0.271155</td>\n",
|
||
" <td>0.000584</td>\n",
|
||
" <td>-1040.40</td>\n",
|
||
" <td>9990191.80</td>\n",
|
||
" <td>10394.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>6.078787</td>\n",
|
||
" <td>9991232.20</td>\n",
|
||
" <td>9039.60</td>\n",
|
||
" <td>9039.60</td>\n",
|
||
" <td>11</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0675</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-19 21:00:00+00:00</th>\n",
|
||
" <td>106.560</td>\n",
|
||
" <td>0.000447</td>\n",
|
||
" <td>8.468000e-05</td>\n",
|
||
" <td>0.001873</td>\n",
|
||
" <td>-0.009086</td>\n",
|
||
" <td>0.258601</td>\n",
|
||
" <td>0.000592</td>\n",
|
||
" <td>-1066.60</td>\n",
|
||
" <td>9989125.20</td>\n",
|
||
" <td>11721.60</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>8.412796</td>\n",
|
||
" <td>9990191.80</td>\n",
|
||
" <td>10394.00</td>\n",
|
||
" <td>10394.00</td>\n",
|
||
" <td>12</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0673</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-20 21:00:00+00:00</th>\n",
|
||
" <td>113.500</td>\n",
|
||
" <td>0.000525</td>\n",
|
||
" <td>1.609200e-04</td>\n",
|
||
" <td>0.003246</td>\n",
|
||
" <td>-0.016117</td>\n",
|
||
" <td>0.249219</td>\n",
|
||
" <td>0.000445</td>\n",
|
||
" <td>-1136.00</td>\n",
|
||
" <td>9987989.20</td>\n",
|
||
" <td>13620.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>15.359196</td>\n",
|
||
" <td>9989125.20</td>\n",
|
||
" <td>11721.60</td>\n",
|
||
" <td>11721.60</td>\n",
|
||
" <td>13</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0679</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-21 21:00:00+00:00</th>\n",
|
||
" <td>111.310</td>\n",
|
||
" <td>0.000531</td>\n",
|
||
" <td>1.345400e-04</td>\n",
|
||
" <td>0.002570</td>\n",
|
||
" <td>-0.018982</td>\n",
|
||
" <td>0.239561</td>\n",
|
||
" <td>0.000466</td>\n",
|
||
" <td>-1114.10</td>\n",
|
||
" <td>9986875.10</td>\n",
|
||
" <td>14470.30</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>10.742342</td>\n",
|
||
" <td>9987989.20</td>\n",
|
||
" <td>13620.00</td>\n",
|
||
" <td>13620.00</td>\n",
|
||
" <td>14</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0679</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-24 21:00:00+00:00</th>\n",
|
||
" <td>106.250</td>\n",
|
||
" <td>0.000598</td>\n",
|
||
" <td>6.866000e-05</td>\n",
|
||
" <td>0.001836</td>\n",
|
||
" <td>-0.046092</td>\n",
|
||
" <td>0.254900</td>\n",
|
||
" <td>0.000897</td>\n",
|
||
" <td>-1063.50</td>\n",
|
||
" <td>9985811.60</td>\n",
|
||
" <td>14875.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>3.325663</td>\n",
|
||
" <td>9986875.10</td>\n",
|
||
" <td>14470.30</td>\n",
|
||
" <td>14470.30</td>\n",
|
||
" <td>15</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0669</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-25 21:00:00+00:00</th>\n",
|
||
" <td>112.250</td>\n",
|
||
" <td>0.000658</td>\n",
|
||
" <td>1.525600e-04</td>\n",
|
||
" <td>0.003059</td>\n",
|
||
" <td>-0.040306</td>\n",
|
||
" <td>0.248882</td>\n",
|
||
" <td>0.001061</td>\n",
|
||
" <td>-1123.50</td>\n",
|
||
" <td>9984688.10</td>\n",
|
||
" <td>16837.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>7.154141</td>\n",
|
||
" <td>9985811.60</td>\n",
|
||
" <td>14875.00</td>\n",
|
||
" <td>14875.00</td>\n",
|
||
" <td>16</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0670</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-26 21:00:00+00:00</th>\n",
|
||
" <td>110.190</td>\n",
|
||
" <td>0.000656</td>\n",
|
||
" <td>1.215600e-04</td>\n",
|
||
" <td>0.002497</td>\n",
|
||
" <td>-0.044349</td>\n",
|
||
" <td>0.241075</td>\n",
|
||
" <td>0.001079</td>\n",
|
||
" <td>-1102.90</td>\n",
|
||
" <td>9983585.20</td>\n",
|
||
" <td>17630.40</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>5.193134</td>\n",
|
||
" <td>9984688.10</td>\n",
|
||
" <td>16837.50</td>\n",
|
||
" <td>16837.50</td>\n",
|
||
" <td>17</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0669</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-27 21:00:00+00:00</th>\n",
|
||
" <td>110.000</td>\n",
|
||
" <td>0.000637</td>\n",
|
||
" <td>1.184200e-04</td>\n",
|
||
" <td>0.002376</td>\n",
|
||
" <td>-0.048113</td>\n",
|
||
" <td>0.233934</td>\n",
|
||
" <td>0.001082</td>\n",
|
||
" <td>-1101.00</td>\n",
|
||
" <td>9982484.20</td>\n",
|
||
" <td>18700.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>4.913498</td>\n",
|
||
" <td>9983585.20</td>\n",
|
||
" <td>17630.40</td>\n",
|
||
" <td>17630.40</td>\n",
|
||
" <td>18</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0668</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-28 21:00:00+00:00</th>\n",
|
||
" <td>101.620</td>\n",
|
||
" <td>0.000824</td>\n",
|
||
" <td>-2.414000e-05</td>\n",
|
||
" <td>0.001421</td>\n",
|
||
" <td>-0.074249</td>\n",
|
||
" <td>0.244660</td>\n",
|
||
" <td>0.001754</td>\n",
|
||
" <td>-1017.20</td>\n",
|
||
" <td>9981467.00</td>\n",
|
||
" <td>18291.60</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-0.520687</td>\n",
|
||
" <td>9982484.20</td>\n",
|
||
" <td>18700.00</td>\n",
|
||
" <td>18700.00</td>\n",
|
||
" <td>19</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0666</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-31 21:00:00+00:00</th>\n",
|
||
" <td>103.750</td>\n",
|
||
" <td>0.000814</td>\n",
|
||
" <td>1.410000e-05</td>\n",
|
||
" <td>0.001235</td>\n",
|
||
" <td>-0.050904</td>\n",
|
||
" <td>0.259652</td>\n",
|
||
" <td>0.001691</td>\n",
|
||
" <td>-1038.50</td>\n",
|
||
" <td>9980428.50</td>\n",
|
||
" <td>19712.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.297247</td>\n",
|
||
" <td>9981467.00</td>\n",
|
||
" <td>18291.60</td>\n",
|
||
" <td>18291.60</td>\n",
|
||
" <td>20</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0668</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-01 21:00:00+00:00</th>\n",
|
||
" <td>100.250</td>\n",
|
||
" <td>0.000827</td>\n",
|
||
" <td>-5.250000e-05</td>\n",
|
||
" <td>0.000062</td>\n",
|
||
" <td>-0.040817</td>\n",
|
||
" <td>0.257119</td>\n",
|
||
" <td>0.001478</td>\n",
|
||
" <td>-1003.50</td>\n",
|
||
" <td>9979425.00</td>\n",
|
||
" <td>20050.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-1.002362</td>\n",
|
||
" <td>9980428.50</td>\n",
|
||
" <td>19712.50</td>\n",
|
||
" <td>19712.50</td>\n",
|
||
" <td>21</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0662</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-02 21:00:00+00:00</th>\n",
|
||
" <td>98.810</td>\n",
|
||
" <td>0.000812</td>\n",
|
||
" <td>-8.140000e-05</td>\n",
|
||
" <td>-0.000274</td>\n",
|
||
" <td>-0.040926</td>\n",
|
||
" <td>0.250992</td>\n",
|
||
" <td>0.001469</td>\n",
|
||
" <td>-989.10</td>\n",
|
||
" <td>9978435.90</td>\n",
|
||
" <td>20750.10</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-1.499773</td>\n",
|
||
" <td>9979425.00</td>\n",
|
||
" <td>20050.00</td>\n",
|
||
" <td>20050.00</td>\n",
|
||
" <td>22</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0660</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-03 21:00:00+00:00</th>\n",
|
||
" <td>103.310</td>\n",
|
||
" <td>0.000857</td>\n",
|
||
" <td>1.300000e-05</td>\n",
|
||
" <td>0.000647</td>\n",
|
||
" <td>-0.030138</td>\n",
|
||
" <td>0.248983</td>\n",
|
||
" <td>0.001651</td>\n",
|
||
" <td>-1034.10</td>\n",
|
||
" <td>9977401.80</td>\n",
|
||
" <td>22728.20</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.234903</td>\n",
|
||
" <td>9978435.90</td>\n",
|
||
" <td>20750.10</td>\n",
|
||
" <td>20750.10</td>\n",
|
||
" <td>23</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0649</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-04 21:00:00+00:00</th>\n",
|
||
" <td>108.000</td>\n",
|
||
" <td>0.000902</td>\n",
|
||
" <td>1.160800e-04</td>\n",
|
||
" <td>0.001713</td>\n",
|
||
" <td>-0.030546</td>\n",
|
||
" <td>0.243523</td>\n",
|
||
" <td>0.001665</td>\n",
|
||
" <td>-1081.00</td>\n",
|
||
" <td>9976320.80</td>\n",
|
||
" <td>24840.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>2.048842</td>\n",
|
||
" <td>9977401.80</td>\n",
|
||
" <td>22728.20</td>\n",
|
||
" <td>22728.20</td>\n",
|
||
" <td>24</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0653</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-07 21:00:00+00:00</th>\n",
|
||
" <td>114.060</td>\n",
|
||
" <td>0.000980</td>\n",
|
||
" <td>2.553600e-04</td>\n",
|
||
" <td>0.003058</td>\n",
|
||
" <td>-0.030635</td>\n",
|
||
" <td>0.238421</td>\n",
|
||
" <td>0.001690</td>\n",
|
||
" <td>-1141.60</td>\n",
|
||
" <td>9975179.20</td>\n",
|
||
" <td>27374.40</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>4.415192</td>\n",
|
||
" <td>9976320.80</td>\n",
|
||
" <td>24840.00</td>\n",
|
||
" <td>24840.00</td>\n",
|
||
" <td>25</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0664</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-08 21:00:00+00:00</th>\n",
|
||
" <td>114.870</td>\n",
|
||
" <td>0.000961</td>\n",
|
||
" <td>2.747000e-04</td>\n",
|
||
" <td>0.002921</td>\n",
|
||
" <td>-0.018737</td>\n",
|
||
" <td>0.237304</td>\n",
|
||
" <td>0.001659</td>\n",
|
||
" <td>-1149.70</td>\n",
|
||
" <td>9974029.50</td>\n",
|
||
" <td>28717.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>4.657246</td>\n",
|
||
" <td>9975179.20</td>\n",
|
||
" <td>27374.40</td>\n",
|
||
" <td>27374.40</td>\n",
|
||
" <td>26</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0659</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-09 21:00:00+00:00</th>\n",
|
||
" <td>112.620</td>\n",
|
||
" <td>0.000964</td>\n",
|
||
" <td>2.183500e-04</td>\n",
|
||
" <td>0.002647</td>\n",
|
||
" <td>-0.039163</td>\n",
|
||
" <td>0.240737</td>\n",
|
||
" <td>0.001768</td>\n",
|
||
" <td>-1127.20</td>\n",
|
||
" <td>9972902.30</td>\n",
|
||
" <td>29281.20</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>3.473224</td>\n",
|
||
" <td>9974029.50</td>\n",
|
||
" <td>28717.50</td>\n",
|
||
" <td>28717.50</td>\n",
|
||
" <td>27</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0656</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-10 21:00:00+00:00</th>\n",
|
||
" <td>113.500</td>\n",
|
||
" <td>0.000947</td>\n",
|
||
" <td>2.411300e-04</td>\n",
|
||
" <td>0.002701</td>\n",
|
||
" <td>-0.035678</td>\n",
|
||
" <td>0.236711</td>\n",
|
||
" <td>0.001772</td>\n",
|
||
" <td>-1136.00</td>\n",
|
||
" <td>9971766.30</td>\n",
|
||
" <td>30645.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>3.766345</td>\n",
|
||
" <td>9972902.30</td>\n",
|
||
" <td>29281.20</td>\n",
|
||
" <td>29281.20</td>\n",
|
||
" <td>28</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0667</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-11 21:00:00+00:00</th>\n",
|
||
" <td>108.750</td>\n",
|
||
" <td>0.001014</td>\n",
|
||
" <td>1.127800e-04</td>\n",
|
||
" <td>0.001960</td>\n",
|
||
" <td>-0.055899</td>\n",
|
||
" <td>0.239648</td>\n",
|
||
" <td>0.002077</td>\n",
|
||
" <td>-1088.50</td>\n",
|
||
" <td>9970677.80</td>\n",
|
||
" <td>30450.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.439843</td>\n",
|
||
" <td>9971766.30</td>\n",
|
||
" <td>30645.00</td>\n",
|
||
" <td>30645.00</td>\n",
|
||
" <td>29</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0663</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-14 21:00:00+00:00</th>\n",
|
||
" <td>115.810</td>\n",
|
||
" <td>0.001144</td>\n",
|
||
" <td>3.103600e-04</td>\n",
|
||
" <td>0.003567</td>\n",
|
||
" <td>-0.053980</td>\n",
|
||
" <td>0.235752</td>\n",
|
||
" <td>0.002187</td>\n",
|
||
" <td>-1159.10</td>\n",
|
||
" <td>9969518.70</td>\n",
|
||
" <td>33584.90</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>3.894316</td>\n",
|
||
" <td>9970677.80</td>\n",
|
||
" <td>30450.00</td>\n",
|
||
" <td>30450.00</td>\n",
|
||
" <td>30</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0656</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-18 21:00:00+00:00</th>\n",
|
||
" <td>518.629</td>\n",
|
||
" <td>0.133219</td>\n",
|
||
" <td>2.021722e+00</td>\n",
|
||
" <td>0.078743</td>\n",
|
||
" <td>0.219350</td>\n",
|
||
" <td>0.209347</td>\n",
|
||
" <td>0.274972</td>\n",
|
||
" <td>-5187.29</td>\n",
|
||
" <td>4176861.52</td>\n",
|
||
" <td>26040362.09</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.958926</td>\n",
|
||
" <td>4182048.81</td>\n",
|
||
" <td>26354548.20</td>\n",
|
||
" <td>26354548.20</td>\n",
|
||
" <td>3492</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0267</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-19 21:00:00+00:00</th>\n",
|
||
" <td>519.549</td>\n",
|
||
" <td>0.133200</td>\n",
|
||
" <td>2.026342e+00</td>\n",
|
||
" <td>0.078872</td>\n",
|
||
" <td>0.216859</td>\n",
|
||
" <td>0.209318</td>\n",
|
||
" <td>0.274965</td>\n",
|
||
" <td>-5196.49</td>\n",
|
||
" <td>4171665.03</td>\n",
|
||
" <td>26091750.78</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.959981</td>\n",
|
||
" <td>4176861.52</td>\n",
|
||
" <td>26040362.09</td>\n",
|
||
" <td>26040362.09</td>\n",
|
||
" <td>3493</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0271</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-20 21:00:00+00:00</th>\n",
|
||
" <td>515.000</td>\n",
|
||
" <td>0.133198</td>\n",
|
||
" <td>2.003496e+00</td>\n",
|
||
" <td>0.078376</td>\n",
|
||
" <td>0.212435</td>\n",
|
||
" <td>0.209291</td>\n",
|
||
" <td>0.275008</td>\n",
|
||
" <td>-5151.00</td>\n",
|
||
" <td>4166514.03</td>\n",
|
||
" <td>25868450.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.953727</td>\n",
|
||
" <td>4171665.03</td>\n",
|
||
" <td>26091750.78</td>\n",
|
||
" <td>26091750.78</td>\n",
|
||
" <td>3494</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0280</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-21 21:00:00+00:00</th>\n",
|
||
" <td>521.135</td>\n",
|
||
" <td>0.133205</td>\n",
|
||
" <td>2.034312e+00</td>\n",
|
||
" <td>0.078928</td>\n",
|
||
" <td>0.222290</td>\n",
|
||
" <td>0.209272</td>\n",
|
||
" <td>0.275109</td>\n",
|
||
" <td>-5212.35</td>\n",
|
||
" <td>4161301.68</td>\n",
|
||
" <td>26181822.40</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.961589</td>\n",
|
||
" <td>4166514.03</td>\n",
|
||
" <td>25868450.00</td>\n",
|
||
" <td>25868450.00</td>\n",
|
||
" <td>3495</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0279</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-22 21:00:00+00:00</th>\n",
|
||
" <td>519.799</td>\n",
|
||
" <td>0.133188</td>\n",
|
||
" <td>2.027600e+00</td>\n",
|
||
" <td>0.078649</td>\n",
|
||
" <td>0.228355</td>\n",
|
||
" <td>0.209246</td>\n",
|
||
" <td>0.275078</td>\n",
|
||
" <td>-5198.99</td>\n",
|
||
" <td>4156102.69</td>\n",
|
||
" <td>26119899.75</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.959708</td>\n",
|
||
" <td>4161301.68</td>\n",
|
||
" <td>26181822.40</td>\n",
|
||
" <td>26181822.40</td>\n",
|
||
" <td>3496</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0275</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-25 21:00:00+00:00</th>\n",
|
||
" <td>523.740</td>\n",
|
||
" <td>0.133180</td>\n",
|
||
" <td>2.047404e+00</td>\n",
|
||
" <td>0.079123</td>\n",
|
||
" <td>0.226803</td>\n",
|
||
" <td>0.209216</td>\n",
|
||
" <td>0.275063</td>\n",
|
||
" <td>-5238.40</td>\n",
|
||
" <td>4150864.29</td>\n",
|
||
" <td>26323172.40</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.964668</td>\n",
|
||
" <td>4156102.69</td>\n",
|
||
" <td>26119899.75</td>\n",
|
||
" <td>26119899.75</td>\n",
|
||
" <td>3497</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0274</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-26 21:00:00+00:00</th>\n",
|
||
" <td>533.400</td>\n",
|
||
" <td>0.133226</td>\n",
|
||
" <td>2.095955e+00</td>\n",
|
||
" <td>0.080245</td>\n",
|
||
" <td>0.226987</td>\n",
|
||
" <td>0.209186</td>\n",
|
||
" <td>0.275063</td>\n",
|
||
" <td>-5335.00</td>\n",
|
||
" <td>4145529.29</td>\n",
|
||
" <td>26814018.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.976945</td>\n",
|
||
" <td>4150864.29</td>\n",
|
||
" <td>26323172.40</td>\n",
|
||
" <td>26323172.40</td>\n",
|
||
" <td>3498</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0271</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-27 21:00:00+00:00</th>\n",
|
||
" <td>545.960</td>\n",
|
||
" <td>0.133316</td>\n",
|
||
" <td>2.159094e+00</td>\n",
|
||
" <td>0.081639</td>\n",
|
||
" <td>0.230036</td>\n",
|
||
" <td>0.209157</td>\n",
|
||
" <td>0.275138</td>\n",
|
||
" <td>-5460.60</td>\n",
|
||
" <td>4140068.69</td>\n",
|
||
" <td>27450868.80</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.992695</td>\n",
|
||
" <td>4145529.29</td>\n",
|
||
" <td>26814018.00</td>\n",
|
||
" <td>26814018.00</td>\n",
|
||
" <td>3499</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0274</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-29 18:00:00+00:00</th>\n",
|
||
" <td>556.070</td>\n",
|
||
" <td>0.133363</td>\n",
|
||
" <td>2.209927e+00</td>\n",
|
||
" <td>0.082791</td>\n",
|
||
" <td>0.229069</td>\n",
|
||
" <td>0.209128</td>\n",
|
||
" <td>0.275114</td>\n",
|
||
" <td>-5561.70</td>\n",
|
||
" <td>4134506.99</td>\n",
|
||
" <td>27964760.30</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.005088</td>\n",
|
||
" <td>4140068.69</td>\n",
|
||
" <td>27450868.80</td>\n",
|
||
" <td>27450868.80</td>\n",
|
||
" <td>3500</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0275</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-02 21:00:00+00:00</th>\n",
|
||
" <td>551.230</td>\n",
|
||
" <td>0.133361</td>\n",
|
||
" <td>2.185586e+00</td>\n",
|
||
" <td>0.082274</td>\n",
|
||
" <td>0.225727</td>\n",
|
||
" <td>0.209099</td>\n",
|
||
" <td>0.275147</td>\n",
|
||
" <td>-5513.30</td>\n",
|
||
" <td>4128993.69</td>\n",
|
||
" <td>27726869.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.998796</td>\n",
|
||
" <td>4134506.99</td>\n",
|
||
" <td>27964760.30</td>\n",
|
||
" <td>27964760.30</td>\n",
|
||
" <td>3501</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0281</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-03 21:00:00+00:00</th>\n",
|
||
" <td>566.322</td>\n",
|
||
" <td>0.133491</td>\n",
|
||
" <td>2.261499e+00</td>\n",
|
||
" <td>0.084033</td>\n",
|
||
" <td>0.221814</td>\n",
|
||
" <td>0.209071</td>\n",
|
||
" <td>0.275013</td>\n",
|
||
" <td>-5664.22</td>\n",
|
||
" <td>4123329.47</td>\n",
|
||
" <td>28491659.82</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.017208</td>\n",
|
||
" <td>4128993.69</td>\n",
|
||
" <td>27726869.00</td>\n",
|
||
" <td>27726869.00</td>\n",
|
||
" <td>3502</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0279</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-04 21:00:00+00:00</th>\n",
|
||
" <td>565.000</td>\n",
|
||
" <td>0.133473</td>\n",
|
||
" <td>2.254848e+00</td>\n",
|
||
" <td>0.083888</td>\n",
|
||
" <td>0.220221</td>\n",
|
||
" <td>0.209042</td>\n",
|
||
" <td>0.275018</td>\n",
|
||
" <td>-5651.00</td>\n",
|
||
" <td>4117678.47</td>\n",
|
||
" <td>28430800.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.015458</td>\n",
|
||
" <td>4123329.47</td>\n",
|
||
" <td>28491659.82</td>\n",
|
||
" <td>28491659.82</td>\n",
|
||
" <td>3503</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0284</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-05 21:00:00+00:00</th>\n",
|
||
" <td>567.901</td>\n",
|
||
" <td>0.133459</td>\n",
|
||
" <td>2.269446e+00</td>\n",
|
||
" <td>0.084274</td>\n",
|
||
" <td>0.214926</td>\n",
|
||
" <td>0.209015</td>\n",
|
||
" <td>0.274979</td>\n",
|
||
" <td>-5680.01</td>\n",
|
||
" <td>4111998.46</td>\n",
|
||
" <td>28582457.33</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.018804</td>\n",
|
||
" <td>4117678.47</td>\n",
|
||
" <td>28430800.00</td>\n",
|
||
" <td>28430800.00</td>\n",
|
||
" <td>3504</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0288</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-06 21:00:00+00:00</th>\n",
|
||
" <td>560.020</td>\n",
|
||
" <td>0.133482</td>\n",
|
||
" <td>2.229780e+00</td>\n",
|
||
" <td>0.083166</td>\n",
|
||
" <td>0.228579</td>\n",
|
||
" <td>0.209007</td>\n",
|
||
" <td>0.274695</td>\n",
|
||
" <td>-5601.20</td>\n",
|
||
" <td>4106397.26</td>\n",
|
||
" <td>28191406.80</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.008591</td>\n",
|
||
" <td>4111998.46</td>\n",
|
||
" <td>28582457.33</td>\n",
|
||
" <td>28582457.33</td>\n",
|
||
" <td>3505</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0288</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-09 21:00:00+00:00</th>\n",
|
||
" <td>566.430</td>\n",
|
||
" <td>0.133488</td>\n",
|
||
" <td>2.262048e+00</td>\n",
|
||
" <td>0.083824</td>\n",
|
||
" <td>0.230812</td>\n",
|
||
" <td>0.208977</td>\n",
|
||
" <td>0.274720</td>\n",
|
||
" <td>-5665.30</td>\n",
|
||
" <td>4100731.96</td>\n",
|
||
" <td>28519750.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.016217</td>\n",
|
||
" <td>4106397.26</td>\n",
|
||
" <td>28191406.80</td>\n",
|
||
" <td>28191406.80</td>\n",
|
||
" <td>3506</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0286</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-10 21:00:00+00:00</th>\n",
|
||
" <td>565.550</td>\n",
|
||
" <td>0.133469</td>\n",
|
||
" <td>2.257617e+00</td>\n",
|
||
" <td>0.083765</td>\n",
|
||
" <td>0.226898</td>\n",
|
||
" <td>0.208949</td>\n",
|
||
" <td>0.274724</td>\n",
|
||
" <td>-5656.50</td>\n",
|
||
" <td>4095075.46</td>\n",
|
||
" <td>28481098.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.015008</td>\n",
|
||
" <td>4100731.96</td>\n",
|
||
" <td>28519750.50</td>\n",
|
||
" <td>28519750.50</td>\n",
|
||
" <td>3507</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0281</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-11 21:00:00+00:00</th>\n",
|
||
" <td>561.360</td>\n",
|
||
" <td>0.133463</td>\n",
|
||
" <td>2.236516e+00</td>\n",
|
||
" <td>0.083496</td>\n",
|
||
" <td>0.213013</td>\n",
|
||
" <td>0.208942</td>\n",
|
||
" <td>0.274794</td>\n",
|
||
" <td>-5614.60</td>\n",
|
||
" <td>4089460.86</td>\n",
|
||
" <td>28275703.20</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.009649</td>\n",
|
||
" <td>4095075.46</td>\n",
|
||
" <td>28481098.00</td>\n",
|
||
" <td>28481098.00</td>\n",
|
||
" <td>3508</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0286</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-12 21:00:00+00:00</th>\n",
|
||
" <td>560.540</td>\n",
|
||
" <td>0.133445</td>\n",
|
||
" <td>2.232386e+00</td>\n",
|
||
" <td>0.083455</td>\n",
|
||
" <td>0.208440</td>\n",
|
||
" <td>0.208915</td>\n",
|
||
" <td>0.274798</td>\n",
|
||
" <td>-5606.40</td>\n",
|
||
" <td>4083854.46</td>\n",
|
||
" <td>28240005.20</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.008507</td>\n",
|
||
" <td>4089460.86</td>\n",
|
||
" <td>28275703.20</td>\n",
|
||
" <td>28275703.20</td>\n",
|
||
" <td>3509</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-13 21:00:00+00:00</th>\n",
|
||
" <td>554.430</td>\n",
|
||
" <td>0.133452</td>\n",
|
||
" <td>2.201604e+00</td>\n",
|
||
" <td>0.082750</td>\n",
|
||
" <td>0.208317</td>\n",
|
||
" <td>0.208885</td>\n",
|
||
" <td>0.274802</td>\n",
|
||
" <td>-5545.30</td>\n",
|
||
" <td>4078309.16</td>\n",
|
||
" <td>27937727.70</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.000581</td>\n",
|
||
" <td>4083854.46</td>\n",
|
||
" <td>28240005.20</td>\n",
|
||
" <td>28240005.20</td>\n",
|
||
" <td>3510</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0288</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-16 21:00:00+00:00</th>\n",
|
||
" <td>557.500</td>\n",
|
||
" <td>0.133438</td>\n",
|
||
" <td>2.217073e+00</td>\n",
|
||
" <td>0.082947</td>\n",
|
||
" <td>0.215954</td>\n",
|
||
" <td>0.208862</td>\n",
|
||
" <td>0.274830</td>\n",
|
||
" <td>-5576.00</td>\n",
|
||
" <td>4072733.16</td>\n",
|
||
" <td>28098000.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.004191</td>\n",
|
||
" <td>4078309.16</td>\n",
|
||
" <td>27937727.70</td>\n",
|
||
" <td>27937727.70</td>\n",
|
||
" <td>3511</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-17 21:00:00+00:00</th>\n",
|
||
" <td>554.990</td>\n",
|
||
" <td>0.133424</td>\n",
|
||
" <td>2.204423e+00</td>\n",
|
||
" <td>0.082702</td>\n",
|
||
" <td>0.212183</td>\n",
|
||
" <td>0.208834</td>\n",
|
||
" <td>0.274848</td>\n",
|
||
" <td>-5550.90</td>\n",
|
||
" <td>4067182.26</td>\n",
|
||
" <td>27977045.90</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.000930</td>\n",
|
||
" <td>4072733.16</td>\n",
|
||
" <td>28098000.00</td>\n",
|
||
" <td>28098000.00</td>\n",
|
||
" <td>3512</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0285</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-18 21:00:00+00:00</th>\n",
|
||
" <td>550.770</td>\n",
|
||
" <td>0.133419</td>\n",
|
||
" <td>2.183150e+00</td>\n",
|
||
" <td>0.081886</td>\n",
|
||
" <td>0.232363</td>\n",
|
||
" <td>0.208851</td>\n",
|
||
" <td>0.274535</td>\n",
|
||
" <td>-5508.70</td>\n",
|
||
" <td>4061673.56</td>\n",
|
||
" <td>27769823.40</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.995449</td>\n",
|
||
" <td>4067182.26</td>\n",
|
||
" <td>27977045.90</td>\n",
|
||
" <td>27977045.90</td>\n",
|
||
" <td>3513</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-19 21:00:00+00:00</th>\n",
|
||
" <td>544.460</td>\n",
|
||
" <td>0.133428</td>\n",
|
||
" <td>2.151335e+00</td>\n",
|
||
" <td>0.081156</td>\n",
|
||
" <td>0.231649</td>\n",
|
||
" <td>0.208822</td>\n",
|
||
" <td>0.274547</td>\n",
|
||
" <td>-5445.60</td>\n",
|
||
" <td>4056227.96</td>\n",
|
||
" <td>27457117.80</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.987136</td>\n",
|
||
" <td>4061673.56</td>\n",
|
||
" <td>27769823.40</td>\n",
|
||
" <td>27769823.40</td>\n",
|
||
" <td>3514</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0294</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-20 21:00:00+00:00</th>\n",
|
||
" <td>549.020</td>\n",
|
||
" <td>0.133422</td>\n",
|
||
" <td>2.174331e+00</td>\n",
|
||
" <td>0.081560</td>\n",
|
||
" <td>0.237584</td>\n",
|
||
" <td>0.208796</td>\n",
|
||
" <td>0.274590</td>\n",
|
||
" <td>-5491.20</td>\n",
|
||
" <td>4050736.76</td>\n",
|
||
" <td>27692568.80</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.992656</td>\n",
|
||
" <td>4056227.96</td>\n",
|
||
" <td>27457117.80</td>\n",
|
||
" <td>27457117.80</td>\n",
|
||
" <td>3515</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-23 21:00:00+00:00</th>\n",
|
||
" <td>570.090</td>\n",
|
||
" <td>0.133698</td>\n",
|
||
" <td>2.280608e+00</td>\n",
|
||
" <td>0.083822</td>\n",
|
||
" <td>0.244165</td>\n",
|
||
" <td>0.208771</td>\n",
|
||
" <td>0.274860</td>\n",
|
||
" <td>-5701.90</td>\n",
|
||
" <td>4045034.86</td>\n",
|
||
" <td>28761040.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.018482</td>\n",
|
||
" <td>4050736.76</td>\n",
|
||
" <td>27692568.80</td>\n",
|
||
" <td>27692568.80</td>\n",
|
||
" <td>3516</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0294</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-24 18:00:00+00:00</th>\n",
|
||
" <td>567.670</td>\n",
|
||
" <td>0.133683</td>\n",
|
||
" <td>2.268399e+00</td>\n",
|
||
" <td>0.083475</td>\n",
|
||
" <td>0.247793</td>\n",
|
||
" <td>0.208742</td>\n",
|
||
" <td>0.274838</td>\n",
|
||
" <td>-5677.70</td>\n",
|
||
" <td>4039357.16</td>\n",
|
||
" <td>28644628.20</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.015392</td>\n",
|
||
" <td>4045034.86</td>\n",
|
||
" <td>28761040.50</td>\n",
|
||
" <td>28761040.50</td>\n",
|
||
" <td>3517</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0299</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-26 21:00:00+00:00</th>\n",
|
||
" <td>563.900</td>\n",
|
||
" <td>0.133674</td>\n",
|
||
" <td>2.249375e+00</td>\n",
|
||
" <td>0.082943</td>\n",
|
||
" <td>0.253714</td>\n",
|
||
" <td>0.208716</td>\n",
|
||
" <td>0.274781</td>\n",
|
||
" <td>-5640.00</td>\n",
|
||
" <td>4033717.16</td>\n",
|
||
" <td>28460033.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.010591</td>\n",
|
||
" <td>4039357.16</td>\n",
|
||
" <td>28644628.20</td>\n",
|
||
" <td>28644628.20</td>\n",
|
||
" <td>3518</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0300</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-27 21:00:00+00:00</th>\n",
|
||
" <td>560.090</td>\n",
|
||
" <td>0.133666</td>\n",
|
||
" <td>2.230146e+00</td>\n",
|
||
" <td>0.082502</td>\n",
|
||
" <td>0.253293</td>\n",
|
||
" <td>0.208686</td>\n",
|
||
" <td>0.274786</td>\n",
|
||
" <td>-5601.90</td>\n",
|
||
" <td>4028115.26</td>\n",
|
||
" <td>28273343.20</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.005713</td>\n",
|
||
" <td>4033717.16</td>\n",
|
||
" <td>28460033.00</td>\n",
|
||
" <td>28460033.00</td>\n",
|
||
" <td>3519</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0302</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-30 21:00:00+00:00</th>\n",
|
||
" <td>554.520</td>\n",
|
||
" <td>0.133669</td>\n",
|
||
" <td>2.202028e+00</td>\n",
|
||
" <td>0.081858</td>\n",
|
||
" <td>0.253068</td>\n",
|
||
" <td>0.208657</td>\n",
|
||
" <td>0.274791</td>\n",
|
||
" <td>-5546.20</td>\n",
|
||
" <td>4022569.06</td>\n",
|
||
" <td>27997714.80</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.998507</td>\n",
|
||
" <td>4028115.26</td>\n",
|
||
" <td>28273343.20</td>\n",
|
||
" <td>28273343.20</td>\n",
|
||
" <td>3520</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0299</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-31 21:00:00+00:00</th>\n",
|
||
" <td>561.020</td>\n",
|
||
" <td>0.133676</td>\n",
|
||
" <td>2.234847e+00</td>\n",
|
||
" <td>0.082489</td>\n",
|
||
" <td>0.258030</td>\n",
|
||
" <td>0.208630</td>\n",
|
||
" <td>0.274846</td>\n",
|
||
" <td>-5611.20</td>\n",
|
||
" <td>4016957.86</td>\n",
|
||
" <td>28331510.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.006304</td>\n",
|
||
" <td>4022569.06</td>\n",
|
||
" <td>27997714.80</td>\n",
|
||
" <td>27997714.80</td>\n",
|
||
" <td>3521</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0304</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>3521 rows × 39 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" AAPL algo_volatility algorithm_period_return \\\n",
|
||
"2000-01-03 21:00:00+00:00 111.940 NaN 0.000000e+00 \n",
|
||
"2000-01-04 21:00:00+00:00 102.500 0.000001 -1.000000e-07 \n",
|
||
"2000-01-05 21:00:00+00:00 104.000 0.000013 1.300000e-06 \n",
|
||
"2000-01-06 21:00:00+00:00 95.000 0.000148 -1.680000e-05 \n",
|
||
"2000-01-07 21:00:00+00:00 99.500 0.000179 -3.400000e-06 \n",
|
||
"2000-01-10 21:00:00+00:00 97.750 0.000165 -1.050000e-05 \n",
|
||
"2000-01-11 21:00:00+00:00 92.750 0.000206 -3.560000e-05 \n",
|
||
"2000-01-12 21:00:00+00:00 87.190 0.000248 -6.906000e-05 \n",
|
||
"2000-01-13 21:00:00+00:00 96.750 0.000462 -2.240000e-06 \n",
|
||
"2000-01-14 21:00:00+00:00 100.440 0.000460 2.718000e-05 \n",
|
||
"2000-01-18 21:00:00+00:00 103.940 0.000458 5.858000e-05 \n",
|
||
"2000-01-19 21:00:00+00:00 106.560 0.000447 8.468000e-05 \n",
|
||
"2000-01-20 21:00:00+00:00 113.500 0.000525 1.609200e-04 \n",
|
||
"2000-01-21 21:00:00+00:00 111.310 0.000531 1.345400e-04 \n",
|
||
"2000-01-24 21:00:00+00:00 106.250 0.000598 6.866000e-05 \n",
|
||
"2000-01-25 21:00:00+00:00 112.250 0.000658 1.525600e-04 \n",
|
||
"2000-01-26 21:00:00+00:00 110.190 0.000656 1.215600e-04 \n",
|
||
"2000-01-27 21:00:00+00:00 110.000 0.000637 1.184200e-04 \n",
|
||
"2000-01-28 21:00:00+00:00 101.620 0.000824 -2.414000e-05 \n",
|
||
"2000-01-31 21:00:00+00:00 103.750 0.000814 1.410000e-05 \n",
|
||
"2000-02-01 21:00:00+00:00 100.250 0.000827 -5.250000e-05 \n",
|
||
"2000-02-02 21:00:00+00:00 98.810 0.000812 -8.140000e-05 \n",
|
||
"2000-02-03 21:00:00+00:00 103.310 0.000857 1.300000e-05 \n",
|
||
"2000-02-04 21:00:00+00:00 108.000 0.000902 1.160800e-04 \n",
|
||
"2000-02-07 21:00:00+00:00 114.060 0.000980 2.553600e-04 \n",
|
||
"2000-02-08 21:00:00+00:00 114.870 0.000961 2.747000e-04 \n",
|
||
"2000-02-09 21:00:00+00:00 112.620 0.000964 2.183500e-04 \n",
|
||
"2000-02-10 21:00:00+00:00 113.500 0.000947 2.411300e-04 \n",
|
||
"2000-02-11 21:00:00+00:00 108.750 0.001014 1.127800e-04 \n",
|
||
"2000-02-14 21:00:00+00:00 115.810 0.001144 3.103600e-04 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 518.629 0.133219 2.021722e+00 \n",
|
||
"2013-11-19 21:00:00+00:00 519.549 0.133200 2.026342e+00 \n",
|
||
"2013-11-20 21:00:00+00:00 515.000 0.133198 2.003496e+00 \n",
|
||
"2013-11-21 21:00:00+00:00 521.135 0.133205 2.034312e+00 \n",
|
||
"2013-11-22 21:00:00+00:00 519.799 0.133188 2.027600e+00 \n",
|
||
"2013-11-25 21:00:00+00:00 523.740 0.133180 2.047404e+00 \n",
|
||
"2013-11-26 21:00:00+00:00 533.400 0.133226 2.095955e+00 \n",
|
||
"2013-11-27 21:00:00+00:00 545.960 0.133316 2.159094e+00 \n",
|
||
"2013-11-29 18:00:00+00:00 556.070 0.133363 2.209927e+00 \n",
|
||
"2013-12-02 21:00:00+00:00 551.230 0.133361 2.185586e+00 \n",
|
||
"2013-12-03 21:00:00+00:00 566.322 0.133491 2.261499e+00 \n",
|
||
"2013-12-04 21:00:00+00:00 565.000 0.133473 2.254848e+00 \n",
|
||
"2013-12-05 21:00:00+00:00 567.901 0.133459 2.269446e+00 \n",
|
||
"2013-12-06 21:00:00+00:00 560.020 0.133482 2.229780e+00 \n",
|
||
"2013-12-09 21:00:00+00:00 566.430 0.133488 2.262048e+00 \n",
|
||
"2013-12-10 21:00:00+00:00 565.550 0.133469 2.257617e+00 \n",
|
||
"2013-12-11 21:00:00+00:00 561.360 0.133463 2.236516e+00 \n",
|
||
"2013-12-12 21:00:00+00:00 560.540 0.133445 2.232386e+00 \n",
|
||
"2013-12-13 21:00:00+00:00 554.430 0.133452 2.201604e+00 \n",
|
||
"2013-12-16 21:00:00+00:00 557.500 0.133438 2.217073e+00 \n",
|
||
"2013-12-17 21:00:00+00:00 554.990 0.133424 2.204423e+00 \n",
|
||
"2013-12-18 21:00:00+00:00 550.770 0.133419 2.183150e+00 \n",
|
||
"2013-12-19 21:00:00+00:00 544.460 0.133428 2.151335e+00 \n",
|
||
"2013-12-20 21:00:00+00:00 549.020 0.133422 2.174331e+00 \n",
|
||
"2013-12-23 21:00:00+00:00 570.090 0.133698 2.280608e+00 \n",
|
||
"2013-12-24 18:00:00+00:00 567.670 0.133683 2.268399e+00 \n",
|
||
"2013-12-26 21:00:00+00:00 563.900 0.133674 2.249375e+00 \n",
|
||
"2013-12-27 21:00:00+00:00 560.090 0.133666 2.230146e+00 \n",
|
||
"2013-12-30 21:00:00+00:00 554.520 0.133669 2.202028e+00 \n",
|
||
"2013-12-31 21:00:00+00:00 561.020 0.133676 2.234847e+00 \n",
|
||
"\n",
|
||
" alpha benchmark_period_return \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN -0.009549 \n",
|
||
"2000-01-04 21:00:00+00:00 0.000008 -0.047528 \n",
|
||
"2000-01-05 21:00:00+00:00 0.000228 -0.045697 \n",
|
||
"2000-01-06 21:00:00+00:00 -0.001593 -0.044785 \n",
|
||
"2000-01-07 21:00:00+00:00 -0.000034 -0.018908 \n",
|
||
"2000-01-10 21:00:00+00:00 -0.000410 -0.007929 \n",
|
||
"2000-01-11 21:00:00+00:00 -0.001141 -0.020888 \n",
|
||
"2000-01-12 21:00:00+00:00 -0.002014 -0.025183 \n",
|
||
"2000-01-13 21:00:00+00:00 0.000128 -0.013320 \n",
|
||
"2000-01-14 21:00:00+00:00 0.000707 -0.002791 \n",
|
||
"2000-01-18 21:00:00+00:00 0.001451 -0.009604 \n",
|
||
"2000-01-19 21:00:00+00:00 0.001873 -0.009086 \n",
|
||
"2000-01-20 21:00:00+00:00 0.003246 -0.016117 \n",
|
||
"2000-01-21 21:00:00+00:00 0.002570 -0.018982 \n",
|
||
"2000-01-24 21:00:00+00:00 0.001836 -0.046092 \n",
|
||
"2000-01-25 21:00:00+00:00 0.003059 -0.040306 \n",
|
||
"2000-01-26 21:00:00+00:00 0.002497 -0.044349 \n",
|
||
"2000-01-27 21:00:00+00:00 0.002376 -0.048113 \n",
|
||
"2000-01-28 21:00:00+00:00 0.001421 -0.074249 \n",
|
||
"2000-01-31 21:00:00+00:00 0.001235 -0.050904 \n",
|
||
"2000-02-01 21:00:00+00:00 0.000062 -0.040817 \n",
|
||
"2000-02-02 21:00:00+00:00 -0.000274 -0.040926 \n",
|
||
"2000-02-03 21:00:00+00:00 0.000647 -0.030138 \n",
|
||
"2000-02-04 21:00:00+00:00 0.001713 -0.030546 \n",
|
||
"2000-02-07 21:00:00+00:00 0.003058 -0.030635 \n",
|
||
"2000-02-08 21:00:00+00:00 0.002921 -0.018737 \n",
|
||
"2000-02-09 21:00:00+00:00 0.002647 -0.039163 \n",
|
||
"2000-02-10 21:00:00+00:00 0.002701 -0.035678 \n",
|
||
"2000-02-11 21:00:00+00:00 0.001960 -0.055899 \n",
|
||
"2000-02-14 21:00:00+00:00 0.003567 -0.053980 \n",
|
||
"... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0.078743 0.219350 \n",
|
||
"2013-11-19 21:00:00+00:00 0.078872 0.216859 \n",
|
||
"2013-11-20 21:00:00+00:00 0.078376 0.212435 \n",
|
||
"2013-11-21 21:00:00+00:00 0.078928 0.222290 \n",
|
||
"2013-11-22 21:00:00+00:00 0.078649 0.228355 \n",
|
||
"2013-11-25 21:00:00+00:00 0.079123 0.226803 \n",
|
||
"2013-11-26 21:00:00+00:00 0.080245 0.226987 \n",
|
||
"2013-11-27 21:00:00+00:00 0.081639 0.230036 \n",
|
||
"2013-11-29 18:00:00+00:00 0.082791 0.229069 \n",
|
||
"2013-12-02 21:00:00+00:00 0.082274 0.225727 \n",
|
||
"2013-12-03 21:00:00+00:00 0.084033 0.221814 \n",
|
||
"2013-12-04 21:00:00+00:00 0.083888 0.220221 \n",
|
||
"2013-12-05 21:00:00+00:00 0.084274 0.214926 \n",
|
||
"2013-12-06 21:00:00+00:00 0.083166 0.228579 \n",
|
||
"2013-12-09 21:00:00+00:00 0.083824 0.230812 \n",
|
||
"2013-12-10 21:00:00+00:00 0.083765 0.226898 \n",
|
||
"2013-12-11 21:00:00+00:00 0.083496 0.213013 \n",
|
||
"2013-12-12 21:00:00+00:00 0.083455 0.208440 \n",
|
||
"2013-12-13 21:00:00+00:00 0.082750 0.208317 \n",
|
||
"2013-12-16 21:00:00+00:00 0.082947 0.215954 \n",
|
||
"2013-12-17 21:00:00+00:00 0.082702 0.212183 \n",
|
||
"2013-12-18 21:00:00+00:00 0.081886 0.232363 \n",
|
||
"2013-12-19 21:00:00+00:00 0.081156 0.231649 \n",
|
||
"2013-12-20 21:00:00+00:00 0.081560 0.237584 \n",
|
||
"2013-12-23 21:00:00+00:00 0.083822 0.244165 \n",
|
||
"2013-12-24 18:00:00+00:00 0.083475 0.247793 \n",
|
||
"2013-12-26 21:00:00+00:00 0.082943 0.253714 \n",
|
||
"2013-12-27 21:00:00+00:00 0.082502 0.253293 \n",
|
||
"2013-12-30 21:00:00+00:00 0.081858 0.253068 \n",
|
||
"2013-12-31 21:00:00+00:00 0.082489 0.258030 \n",
|
||
"\n",
|
||
" benchmark_volatility beta capital_used \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN NaN 0.00 \n",
|
||
"2000-01-04 21:00:00+00:00 0.323229 0.000003 -1026.00 \n",
|
||
"2000-01-05 21:00:00+00:00 0.329321 0.000031 -1041.00 \n",
|
||
"2000-01-06 21:00:00+00:00 0.298325 -0.000189 -951.00 \n",
|
||
"2000-01-07 21:00:00+00:00 0.375301 0.000152 -996.00 \n",
|
||
"2000-01-10 21:00:00+00:00 0.349070 0.000108 -978.50 \n",
|
||
"2000-01-11 21:00:00+00:00 0.326609 0.000197 -928.50 \n",
|
||
"2000-01-12 21:00:00+00:00 0.302508 0.000212 -872.90 \n",
|
||
"2000-01-13 21:00:00+00:00 0.294168 0.000567 -968.50 \n",
|
||
"2000-01-14 21:00:00+00:00 0.283818 0.000653 -1005.40 \n",
|
||
"2000-01-18 21:00:00+00:00 0.271155 0.000584 -1040.40 \n",
|
||
"2000-01-19 21:00:00+00:00 0.258601 0.000592 -1066.60 \n",
|
||
"2000-01-20 21:00:00+00:00 0.249219 0.000445 -1136.00 \n",
|
||
"2000-01-21 21:00:00+00:00 0.239561 0.000466 -1114.10 \n",
|
||
"2000-01-24 21:00:00+00:00 0.254900 0.000897 -1063.50 \n",
|
||
"2000-01-25 21:00:00+00:00 0.248882 0.001061 -1123.50 \n",
|
||
"2000-01-26 21:00:00+00:00 0.241075 0.001079 -1102.90 \n",
|
||
"2000-01-27 21:00:00+00:00 0.233934 0.001082 -1101.00 \n",
|
||
"2000-01-28 21:00:00+00:00 0.244660 0.001754 -1017.20 \n",
|
||
"2000-01-31 21:00:00+00:00 0.259652 0.001691 -1038.50 \n",
|
||
"2000-02-01 21:00:00+00:00 0.257119 0.001478 -1003.50 \n",
|
||
"2000-02-02 21:00:00+00:00 0.250992 0.001469 -989.10 \n",
|
||
"2000-02-03 21:00:00+00:00 0.248983 0.001651 -1034.10 \n",
|
||
"2000-02-04 21:00:00+00:00 0.243523 0.001665 -1081.00 \n",
|
||
"2000-02-07 21:00:00+00:00 0.238421 0.001690 -1141.60 \n",
|
||
"2000-02-08 21:00:00+00:00 0.237304 0.001659 -1149.70 \n",
|
||
"2000-02-09 21:00:00+00:00 0.240737 0.001768 -1127.20 \n",
|
||
"2000-02-10 21:00:00+00:00 0.236711 0.001772 -1136.00 \n",
|
||
"2000-02-11 21:00:00+00:00 0.239648 0.002077 -1088.50 \n",
|
||
"2000-02-14 21:00:00+00:00 0.235752 0.002187 -1159.10 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0.209347 0.274972 -5187.29 \n",
|
||
"2013-11-19 21:00:00+00:00 0.209318 0.274965 -5196.49 \n",
|
||
"2013-11-20 21:00:00+00:00 0.209291 0.275008 -5151.00 \n",
|
||
"2013-11-21 21:00:00+00:00 0.209272 0.275109 -5212.35 \n",
|
||
"2013-11-22 21:00:00+00:00 0.209246 0.275078 -5198.99 \n",
|
||
"2013-11-25 21:00:00+00:00 0.209216 0.275063 -5238.40 \n",
|
||
"2013-11-26 21:00:00+00:00 0.209186 0.275063 -5335.00 \n",
|
||
"2013-11-27 21:00:00+00:00 0.209157 0.275138 -5460.60 \n",
|
||
"2013-11-29 18:00:00+00:00 0.209128 0.275114 -5561.70 \n",
|
||
"2013-12-02 21:00:00+00:00 0.209099 0.275147 -5513.30 \n",
|
||
"2013-12-03 21:00:00+00:00 0.209071 0.275013 -5664.22 \n",
|
||
"2013-12-04 21:00:00+00:00 0.209042 0.275018 -5651.00 \n",
|
||
"2013-12-05 21:00:00+00:00 0.209015 0.274979 -5680.01 \n",
|
||
"2013-12-06 21:00:00+00:00 0.209007 0.274695 -5601.20 \n",
|
||
"2013-12-09 21:00:00+00:00 0.208977 0.274720 -5665.30 \n",
|
||
"2013-12-10 21:00:00+00:00 0.208949 0.274724 -5656.50 \n",
|
||
"2013-12-11 21:00:00+00:00 0.208942 0.274794 -5614.60 \n",
|
||
"2013-12-12 21:00:00+00:00 0.208915 0.274798 -5606.40 \n",
|
||
"2013-12-13 21:00:00+00:00 0.208885 0.274802 -5545.30 \n",
|
||
"2013-12-16 21:00:00+00:00 0.208862 0.274830 -5576.00 \n",
|
||
"2013-12-17 21:00:00+00:00 0.208834 0.274848 -5550.90 \n",
|
||
"2013-12-18 21:00:00+00:00 0.208851 0.274535 -5508.70 \n",
|
||
"2013-12-19 21:00:00+00:00 0.208822 0.274547 -5445.60 \n",
|
||
"2013-12-20 21:00:00+00:00 0.208796 0.274590 -5491.20 \n",
|
||
"2013-12-23 21:00:00+00:00 0.208771 0.274860 -5701.90 \n",
|
||
"2013-12-24 18:00:00+00:00 0.208742 0.274838 -5677.70 \n",
|
||
"2013-12-26 21:00:00+00:00 0.208716 0.274781 -5640.00 \n",
|
||
"2013-12-27 21:00:00+00:00 0.208686 0.274786 -5601.90 \n",
|
||
"2013-12-30 21:00:00+00:00 0.208657 0.274791 -5546.20 \n",
|
||
"2013-12-31 21:00:00+00:00 0.208630 0.274846 -5611.20 \n",
|
||
"\n",
|
||
" ending_cash ending_exposure \\\n",
|
||
"2000-01-03 21:00:00+00:00 10000000.00 0.00 \n",
|
||
"2000-01-04 21:00:00+00:00 9998974.00 1025.00 \n",
|
||
"2000-01-05 21:00:00+00:00 9997933.00 2080.00 \n",
|
||
"2000-01-06 21:00:00+00:00 9996982.00 2850.00 \n",
|
||
"2000-01-07 21:00:00+00:00 9995986.00 3980.00 \n",
|
||
"2000-01-10 21:00:00+00:00 9995007.50 4887.50 \n",
|
||
"2000-01-11 21:00:00+00:00 9994079.00 5565.00 \n",
|
||
"2000-01-12 21:00:00+00:00 9993206.10 6103.30 \n",
|
||
"2000-01-13 21:00:00+00:00 9992237.60 7740.00 \n",
|
||
"2000-01-14 21:00:00+00:00 9991232.20 9039.60 \n",
|
||
"2000-01-18 21:00:00+00:00 9990191.80 10394.00 \n",
|
||
"2000-01-19 21:00:00+00:00 9989125.20 11721.60 \n",
|
||
"2000-01-20 21:00:00+00:00 9987989.20 13620.00 \n",
|
||
"2000-01-21 21:00:00+00:00 9986875.10 14470.30 \n",
|
||
"2000-01-24 21:00:00+00:00 9985811.60 14875.00 \n",
|
||
"2000-01-25 21:00:00+00:00 9984688.10 16837.50 \n",
|
||
"2000-01-26 21:00:00+00:00 9983585.20 17630.40 \n",
|
||
"2000-01-27 21:00:00+00:00 9982484.20 18700.00 \n",
|
||
"2000-01-28 21:00:00+00:00 9981467.00 18291.60 \n",
|
||
"2000-01-31 21:00:00+00:00 9980428.50 19712.50 \n",
|
||
"2000-02-01 21:00:00+00:00 9979425.00 20050.00 \n",
|
||
"2000-02-02 21:00:00+00:00 9978435.90 20750.10 \n",
|
||
"2000-02-03 21:00:00+00:00 9977401.80 22728.20 \n",
|
||
"2000-02-04 21:00:00+00:00 9976320.80 24840.00 \n",
|
||
"2000-02-07 21:00:00+00:00 9975179.20 27374.40 \n",
|
||
"2000-02-08 21:00:00+00:00 9974029.50 28717.50 \n",
|
||
"2000-02-09 21:00:00+00:00 9972902.30 29281.20 \n",
|
||
"2000-02-10 21:00:00+00:00 9971766.30 30645.00 \n",
|
||
"2000-02-11 21:00:00+00:00 9970677.80 30450.00 \n",
|
||
"2000-02-14 21:00:00+00:00 9969518.70 33584.90 \n",
|
||
"... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 4176861.52 26040362.09 \n",
|
||
"2013-11-19 21:00:00+00:00 4171665.03 26091750.78 \n",
|
||
"2013-11-20 21:00:00+00:00 4166514.03 25868450.00 \n",
|
||
"2013-11-21 21:00:00+00:00 4161301.68 26181822.40 \n",
|
||
"2013-11-22 21:00:00+00:00 4156102.69 26119899.75 \n",
|
||
"2013-11-25 21:00:00+00:00 4150864.29 26323172.40 \n",
|
||
"2013-11-26 21:00:00+00:00 4145529.29 26814018.00 \n",
|
||
"2013-11-27 21:00:00+00:00 4140068.69 27450868.80 \n",
|
||
"2013-11-29 18:00:00+00:00 4134506.99 27964760.30 \n",
|
||
"2013-12-02 21:00:00+00:00 4128993.69 27726869.00 \n",
|
||
"2013-12-03 21:00:00+00:00 4123329.47 28491659.82 \n",
|
||
"2013-12-04 21:00:00+00:00 4117678.47 28430800.00 \n",
|
||
"2013-12-05 21:00:00+00:00 4111998.46 28582457.33 \n",
|
||
"2013-12-06 21:00:00+00:00 4106397.26 28191406.80 \n",
|
||
"2013-12-09 21:00:00+00:00 4100731.96 28519750.50 \n",
|
||
"2013-12-10 21:00:00+00:00 4095075.46 28481098.00 \n",
|
||
"2013-12-11 21:00:00+00:00 4089460.86 28275703.20 \n",
|
||
"2013-12-12 21:00:00+00:00 4083854.46 28240005.20 \n",
|
||
"2013-12-13 21:00:00+00:00 4078309.16 27937727.70 \n",
|
||
"2013-12-16 21:00:00+00:00 4072733.16 28098000.00 \n",
|
||
"2013-12-17 21:00:00+00:00 4067182.26 27977045.90 \n",
|
||
"2013-12-18 21:00:00+00:00 4061673.56 27769823.40 \n",
|
||
"2013-12-19 21:00:00+00:00 4056227.96 27457117.80 \n",
|
||
"2013-12-20 21:00:00+00:00 4050736.76 27692568.80 \n",
|
||
"2013-12-23 21:00:00+00:00 4045034.86 28761040.50 \n",
|
||
"2013-12-24 18:00:00+00:00 4039357.16 28644628.20 \n",
|
||
"2013-12-26 21:00:00+00:00 4033717.16 28460033.00 \n",
|
||
"2013-12-27 21:00:00+00:00 4028115.26 28273343.20 \n",
|
||
"2013-12-30 21:00:00+00:00 4022569.06 27997714.80 \n",
|
||
"2013-12-31 21:00:00+00:00 4016957.86 28331510.00 \n",
|
||
"\n",
|
||
" ... short_exposure \\\n",
|
||
"2000-01-03 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-04 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-05 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-06 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-07 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-10 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-11 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-12 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-13 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-14 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-18 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-19 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-20 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-21 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-24 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-25 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-26 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-27 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-28 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-31 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-01 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-02 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-03 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-04 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-07 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-08 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-09 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-10 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-11 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-14 21:00:00+00:00 ... 0 \n",
|
||
"... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-19 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-20 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-21 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-22 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-25 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-26 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-27 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-29 18:00:00+00:00 ... 0 \n",
|
||
"2013-12-02 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-03 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-04 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-05 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-06 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-09 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-10 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-11 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-12 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-13 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-16 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-17 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-18 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-19 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-20 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-23 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-24 18:00:00+00:00 ... 0 \n",
|
||
"2013-12-26 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-27 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-30 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-31 21:00:00+00:00 ... 0 \n",
|
||
"\n",
|
||
" short_value shorts_count sortino \\\n",
|
||
"2000-01-03 21:00:00+00:00 0 0 NaN \n",
|
||
"2000-01-04 21:00:00+00:00 0 0 -11.224972 \n",
|
||
"2000-01-05 21:00:00+00:00 0 0 119.146981 \n",
|
||
"2000-01-06 21:00:00+00:00 0 0 -7.367062 \n",
|
||
"2000-01-07 21:00:00+00:00 0 0 -1.333453 \n",
|
||
"2000-01-10 21:00:00+00:00 0 0 -3.499789 \n",
|
||
"2000-01-11 21:00:00+00:00 0 0 -6.727599 \n",
|
||
"2000-01-12 21:00:00+00:00 0 0 -8.402993 \n",
|
||
"2000-01-13 21:00:00+00:00 0 0 -0.256575 \n",
|
||
"2000-01-14 21:00:00+00:00 0 0 2.958348 \n",
|
||
"2000-01-18 21:00:00+00:00 0 0 6.078787 \n",
|
||
"2000-01-19 21:00:00+00:00 0 0 8.412796 \n",
|
||
"2000-01-20 21:00:00+00:00 0 0 15.359196 \n",
|
||
"2000-01-21 21:00:00+00:00 0 0 10.742342 \n",
|
||
"2000-01-24 21:00:00+00:00 0 0 3.325663 \n",
|
||
"2000-01-25 21:00:00+00:00 0 0 7.154141 \n",
|
||
"2000-01-26 21:00:00+00:00 0 0 5.193134 \n",
|
||
"2000-01-27 21:00:00+00:00 0 0 4.913498 \n",
|
||
"2000-01-28 21:00:00+00:00 0 0 -0.520687 \n",
|
||
"2000-01-31 21:00:00+00:00 0 0 0.297247 \n",
|
||
"2000-02-01 21:00:00+00:00 0 0 -1.002362 \n",
|
||
"2000-02-02 21:00:00+00:00 0 0 -1.499773 \n",
|
||
"2000-02-03 21:00:00+00:00 0 0 0.234903 \n",
|
||
"2000-02-04 21:00:00+00:00 0 0 2.048842 \n",
|
||
"2000-02-07 21:00:00+00:00 0 0 4.415192 \n",
|
||
"2000-02-08 21:00:00+00:00 0 0 4.657246 \n",
|
||
"2000-02-09 21:00:00+00:00 0 0 3.473224 \n",
|
||
"2000-02-10 21:00:00+00:00 0 0 3.766345 \n",
|
||
"2000-02-11 21:00:00+00:00 0 0 1.439843 \n",
|
||
"2000-02-14 21:00:00+00:00 0 0 3.894316 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0 0 0.958926 \n",
|
||
"2013-11-19 21:00:00+00:00 0 0 0.959981 \n",
|
||
"2013-11-20 21:00:00+00:00 0 0 0.953727 \n",
|
||
"2013-11-21 21:00:00+00:00 0 0 0.961589 \n",
|
||
"2013-11-22 21:00:00+00:00 0 0 0.959708 \n",
|
||
"2013-11-25 21:00:00+00:00 0 0 0.964668 \n",
|
||
"2013-11-26 21:00:00+00:00 0 0 0.976945 \n",
|
||
"2013-11-27 21:00:00+00:00 0 0 0.992695 \n",
|
||
"2013-11-29 18:00:00+00:00 0 0 1.005088 \n",
|
||
"2013-12-02 21:00:00+00:00 0 0 0.998796 \n",
|
||
"2013-12-03 21:00:00+00:00 0 0 1.017208 \n",
|
||
"2013-12-04 21:00:00+00:00 0 0 1.015458 \n",
|
||
"2013-12-05 21:00:00+00:00 0 0 1.018804 \n",
|
||
"2013-12-06 21:00:00+00:00 0 0 1.008591 \n",
|
||
"2013-12-09 21:00:00+00:00 0 0 1.016217 \n",
|
||
"2013-12-10 21:00:00+00:00 0 0 1.015008 \n",
|
||
"2013-12-11 21:00:00+00:00 0 0 1.009649 \n",
|
||
"2013-12-12 21:00:00+00:00 0 0 1.008507 \n",
|
||
"2013-12-13 21:00:00+00:00 0 0 1.000581 \n",
|
||
"2013-12-16 21:00:00+00:00 0 0 1.004191 \n",
|
||
"2013-12-17 21:00:00+00:00 0 0 1.000930 \n",
|
||
"2013-12-18 21:00:00+00:00 0 0 0.995449 \n",
|
||
"2013-12-19 21:00:00+00:00 0 0 0.987136 \n",
|
||
"2013-12-20 21:00:00+00:00 0 0 0.992656 \n",
|
||
"2013-12-23 21:00:00+00:00 0 0 1.018482 \n",
|
||
"2013-12-24 18:00:00+00:00 0 0 1.015392 \n",
|
||
"2013-12-26 21:00:00+00:00 0 0 1.010591 \n",
|
||
"2013-12-27 21:00:00+00:00 0 0 1.005713 \n",
|
||
"2013-12-30 21:00:00+00:00 0 0 0.998507 \n",
|
||
"2013-12-31 21:00:00+00:00 0 0 1.006304 \n",
|
||
"\n",
|
||
" starting_cash starting_exposure starting_value \\\n",
|
||
"2000-01-03 21:00:00+00:00 10000000.00 0.00 0.00 \n",
|
||
"2000-01-04 21:00:00+00:00 10000000.00 0.00 0.00 \n",
|
||
"2000-01-05 21:00:00+00:00 9998974.00 1025.00 1025.00 \n",
|
||
"2000-01-06 21:00:00+00:00 9997933.00 2080.00 2080.00 \n",
|
||
"2000-01-07 21:00:00+00:00 9996982.00 2850.00 2850.00 \n",
|
||
"2000-01-10 21:00:00+00:00 9995986.00 3980.00 3980.00 \n",
|
||
"2000-01-11 21:00:00+00:00 9995007.50 4887.50 4887.50 \n",
|
||
"2000-01-12 21:00:00+00:00 9994079.00 5565.00 5565.00 \n",
|
||
"2000-01-13 21:00:00+00:00 9993206.10 6103.30 6103.30 \n",
|
||
"2000-01-14 21:00:00+00:00 9992237.60 7740.00 7740.00 \n",
|
||
"2000-01-18 21:00:00+00:00 9991232.20 9039.60 9039.60 \n",
|
||
"2000-01-19 21:00:00+00:00 9990191.80 10394.00 10394.00 \n",
|
||
"2000-01-20 21:00:00+00:00 9989125.20 11721.60 11721.60 \n",
|
||
"2000-01-21 21:00:00+00:00 9987989.20 13620.00 13620.00 \n",
|
||
"2000-01-24 21:00:00+00:00 9986875.10 14470.30 14470.30 \n",
|
||
"2000-01-25 21:00:00+00:00 9985811.60 14875.00 14875.00 \n",
|
||
"2000-01-26 21:00:00+00:00 9984688.10 16837.50 16837.50 \n",
|
||
"2000-01-27 21:00:00+00:00 9983585.20 17630.40 17630.40 \n",
|
||
"2000-01-28 21:00:00+00:00 9982484.20 18700.00 18700.00 \n",
|
||
"2000-01-31 21:00:00+00:00 9981467.00 18291.60 18291.60 \n",
|
||
"2000-02-01 21:00:00+00:00 9980428.50 19712.50 19712.50 \n",
|
||
"2000-02-02 21:00:00+00:00 9979425.00 20050.00 20050.00 \n",
|
||
"2000-02-03 21:00:00+00:00 9978435.90 20750.10 20750.10 \n",
|
||
"2000-02-04 21:00:00+00:00 9977401.80 22728.20 22728.20 \n",
|
||
"2000-02-07 21:00:00+00:00 9976320.80 24840.00 24840.00 \n",
|
||
"2000-02-08 21:00:00+00:00 9975179.20 27374.40 27374.40 \n",
|
||
"2000-02-09 21:00:00+00:00 9974029.50 28717.50 28717.50 \n",
|
||
"2000-02-10 21:00:00+00:00 9972902.30 29281.20 29281.20 \n",
|
||
"2000-02-11 21:00:00+00:00 9971766.30 30645.00 30645.00 \n",
|
||
"2000-02-14 21:00:00+00:00 9970677.80 30450.00 30450.00 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 4182048.81 26354548.20 26354548.20 \n",
|
||
"2013-11-19 21:00:00+00:00 4176861.52 26040362.09 26040362.09 \n",
|
||
"2013-11-20 21:00:00+00:00 4171665.03 26091750.78 26091750.78 \n",
|
||
"2013-11-21 21:00:00+00:00 4166514.03 25868450.00 25868450.00 \n",
|
||
"2013-11-22 21:00:00+00:00 4161301.68 26181822.40 26181822.40 \n",
|
||
"2013-11-25 21:00:00+00:00 4156102.69 26119899.75 26119899.75 \n",
|
||
"2013-11-26 21:00:00+00:00 4150864.29 26323172.40 26323172.40 \n",
|
||
"2013-11-27 21:00:00+00:00 4145529.29 26814018.00 26814018.00 \n",
|
||
"2013-11-29 18:00:00+00:00 4140068.69 27450868.80 27450868.80 \n",
|
||
"2013-12-02 21:00:00+00:00 4134506.99 27964760.30 27964760.30 \n",
|
||
"2013-12-03 21:00:00+00:00 4128993.69 27726869.00 27726869.00 \n",
|
||
"2013-12-04 21:00:00+00:00 4123329.47 28491659.82 28491659.82 \n",
|
||
"2013-12-05 21:00:00+00:00 4117678.47 28430800.00 28430800.00 \n",
|
||
"2013-12-06 21:00:00+00:00 4111998.46 28582457.33 28582457.33 \n",
|
||
"2013-12-09 21:00:00+00:00 4106397.26 28191406.80 28191406.80 \n",
|
||
"2013-12-10 21:00:00+00:00 4100731.96 28519750.50 28519750.50 \n",
|
||
"2013-12-11 21:00:00+00:00 4095075.46 28481098.00 28481098.00 \n",
|
||
"2013-12-12 21:00:00+00:00 4089460.86 28275703.20 28275703.20 \n",
|
||
"2013-12-13 21:00:00+00:00 4083854.46 28240005.20 28240005.20 \n",
|
||
"2013-12-16 21:00:00+00:00 4078309.16 27937727.70 27937727.70 \n",
|
||
"2013-12-17 21:00:00+00:00 4072733.16 28098000.00 28098000.00 \n",
|
||
"2013-12-18 21:00:00+00:00 4067182.26 27977045.90 27977045.90 \n",
|
||
"2013-12-19 21:00:00+00:00 4061673.56 27769823.40 27769823.40 \n",
|
||
"2013-12-20 21:00:00+00:00 4056227.96 27457117.80 27457117.80 \n",
|
||
"2013-12-23 21:00:00+00:00 4050736.76 27692568.80 27692568.80 \n",
|
||
"2013-12-24 18:00:00+00:00 4045034.86 28761040.50 28761040.50 \n",
|
||
"2013-12-26 21:00:00+00:00 4039357.16 28644628.20 28644628.20 \n",
|
||
"2013-12-27 21:00:00+00:00 4033717.16 28460033.00 28460033.00 \n",
|
||
"2013-12-30 21:00:00+00:00 4028115.26 28273343.20 28273343.20 \n",
|
||
"2013-12-31 21:00:00+00:00 4022569.06 27997714.80 27997714.80 \n",
|
||
"\n",
|
||
" trading_days \\\n",
|
||
"2000-01-03 21:00:00+00:00 1 \n",
|
||
"2000-01-04 21:00:00+00:00 2 \n",
|
||
"2000-01-05 21:00:00+00:00 3 \n",
|
||
"2000-01-06 21:00:00+00:00 4 \n",
|
||
"2000-01-07 21:00:00+00:00 5 \n",
|
||
"2000-01-10 21:00:00+00:00 6 \n",
|
||
"2000-01-11 21:00:00+00:00 7 \n",
|
||
"2000-01-12 21:00:00+00:00 8 \n",
|
||
"2000-01-13 21:00:00+00:00 9 \n",
|
||
"2000-01-14 21:00:00+00:00 10 \n",
|
||
"2000-01-18 21:00:00+00:00 11 \n",
|
||
"2000-01-19 21:00:00+00:00 12 \n",
|
||
"2000-01-20 21:00:00+00:00 13 \n",
|
||
"2000-01-21 21:00:00+00:00 14 \n",
|
||
"2000-01-24 21:00:00+00:00 15 \n",
|
||
"2000-01-25 21:00:00+00:00 16 \n",
|
||
"2000-01-26 21:00:00+00:00 17 \n",
|
||
"2000-01-27 21:00:00+00:00 18 \n",
|
||
"2000-01-28 21:00:00+00:00 19 \n",
|
||
"2000-01-31 21:00:00+00:00 20 \n",
|
||
"2000-02-01 21:00:00+00:00 21 \n",
|
||
"2000-02-02 21:00:00+00:00 22 \n",
|
||
"2000-02-03 21:00:00+00:00 23 \n",
|
||
"2000-02-04 21:00:00+00:00 24 \n",
|
||
"2000-02-07 21:00:00+00:00 25 \n",
|
||
"2000-02-08 21:00:00+00:00 26 \n",
|
||
"2000-02-09 21:00:00+00:00 27 \n",
|
||
"2000-02-10 21:00:00+00:00 28 \n",
|
||
"2000-02-11 21:00:00+00:00 29 \n",
|
||
"2000-02-14 21:00:00+00:00 30 \n",
|
||
"... ... \n",
|
||
"2013-11-18 21:00:00+00:00 3492 \n",
|
||
"2013-11-19 21:00:00+00:00 3493 \n",
|
||
"2013-11-20 21:00:00+00:00 3494 \n",
|
||
"2013-11-21 21:00:00+00:00 3495 \n",
|
||
"2013-11-22 21:00:00+00:00 3496 \n",
|
||
"2013-11-25 21:00:00+00:00 3497 \n",
|
||
"2013-11-26 21:00:00+00:00 3498 \n",
|
||
"2013-11-27 21:00:00+00:00 3499 \n",
|
||
"2013-11-29 18:00:00+00:00 3500 \n",
|
||
"2013-12-02 21:00:00+00:00 3501 \n",
|
||
"2013-12-03 21:00:00+00:00 3502 \n",
|
||
"2013-12-04 21:00:00+00:00 3503 \n",
|
||
"2013-12-05 21:00:00+00:00 3504 \n",
|
||
"2013-12-06 21:00:00+00:00 3505 \n",
|
||
"2013-12-09 21:00:00+00:00 3506 \n",
|
||
"2013-12-10 21:00:00+00:00 3507 \n",
|
||
"2013-12-11 21:00:00+00:00 3508 \n",
|
||
"2013-12-12 21:00:00+00:00 3509 \n",
|
||
"2013-12-13 21:00:00+00:00 3510 \n",
|
||
"2013-12-16 21:00:00+00:00 3511 \n",
|
||
"2013-12-17 21:00:00+00:00 3512 \n",
|
||
"2013-12-18 21:00:00+00:00 3513 \n",
|
||
"2013-12-19 21:00:00+00:00 3514 \n",
|
||
"2013-12-20 21:00:00+00:00 3515 \n",
|
||
"2013-12-23 21:00:00+00:00 3516 \n",
|
||
"2013-12-24 18:00:00+00:00 3517 \n",
|
||
"2013-12-26 21:00:00+00:00 3518 \n",
|
||
"2013-12-27 21:00:00+00:00 3519 \n",
|
||
"2013-12-30 21:00:00+00:00 3520 \n",
|
||
"2013-12-31 21:00:00+00:00 3521 \n",
|
||
"\n",
|
||
" transactions \\\n",
|
||
"2000-01-03 21:00:00+00:00 [] \n",
|
||
"2000-01-04 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-05 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-06 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-07 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-10 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-11 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-12 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-13 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-14 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-18 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-19 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-20 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-21 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-24 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-25 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-26 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-27 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-28 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-31 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-01 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-02 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-03 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-04 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-07 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-08 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-09 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-10 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-11 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-14 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"... ... \n",
|
||
"2013-11-18 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-19 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-20 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-21 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-22 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-25 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-26 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-27 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-29 18:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-02 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-03 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-04 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-05 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-06 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-09 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-10 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-11 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-12 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-13 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-16 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-17 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-18 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-19 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-20 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-23 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-24 18:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-26 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-27 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-30 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-31 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"\n",
|
||
" treasury_period_return \n",
|
||
"2000-01-03 21:00:00+00:00 0.0658 \n",
|
||
"2000-01-04 21:00:00+00:00 0.0649 \n",
|
||
"2000-01-05 21:00:00+00:00 0.0662 \n",
|
||
"2000-01-06 21:00:00+00:00 0.0657 \n",
|
||
"2000-01-07 21:00:00+00:00 0.0652 \n",
|
||
"2000-01-10 21:00:00+00:00 0.0657 \n",
|
||
"2000-01-11 21:00:00+00:00 0.0667 \n",
|
||
"2000-01-12 21:00:00+00:00 0.0672 \n",
|
||
"2000-01-13 21:00:00+00:00 0.0663 \n",
|
||
"2000-01-14 21:00:00+00:00 0.0669 \n",
|
||
"2000-01-18 21:00:00+00:00 0.0675 \n",
|
||
"2000-01-19 21:00:00+00:00 0.0673 \n",
|
||
"2000-01-20 21:00:00+00:00 0.0679 \n",
|
||
"2000-01-21 21:00:00+00:00 0.0679 \n",
|
||
"2000-01-24 21:00:00+00:00 0.0669 \n",
|
||
"2000-01-25 21:00:00+00:00 0.0670 \n",
|
||
"2000-01-26 21:00:00+00:00 0.0669 \n",
|
||
"2000-01-27 21:00:00+00:00 0.0668 \n",
|
||
"2000-01-28 21:00:00+00:00 0.0666 \n",
|
||
"2000-01-31 21:00:00+00:00 0.0668 \n",
|
||
"2000-02-01 21:00:00+00:00 0.0662 \n",
|
||
"2000-02-02 21:00:00+00:00 0.0660 \n",
|
||
"2000-02-03 21:00:00+00:00 0.0649 \n",
|
||
"2000-02-04 21:00:00+00:00 0.0653 \n",
|
||
"2000-02-07 21:00:00+00:00 0.0664 \n",
|
||
"2000-02-08 21:00:00+00:00 0.0659 \n",
|
||
"2000-02-09 21:00:00+00:00 0.0656 \n",
|
||
"2000-02-10 21:00:00+00:00 0.0667 \n",
|
||
"2000-02-11 21:00:00+00:00 0.0663 \n",
|
||
"2000-02-14 21:00:00+00:00 0.0656 \n",
|
||
"... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0.0267 \n",
|
||
"2013-11-19 21:00:00+00:00 0.0271 \n",
|
||
"2013-11-20 21:00:00+00:00 0.0280 \n",
|
||
"2013-11-21 21:00:00+00:00 0.0279 \n",
|
||
"2013-11-22 21:00:00+00:00 0.0275 \n",
|
||
"2013-11-25 21:00:00+00:00 0.0274 \n",
|
||
"2013-11-26 21:00:00+00:00 0.0271 \n",
|
||
"2013-11-27 21:00:00+00:00 0.0274 \n",
|
||
"2013-11-29 18:00:00+00:00 0.0275 \n",
|
||
"2013-12-02 21:00:00+00:00 0.0281 \n",
|
||
"2013-12-03 21:00:00+00:00 0.0279 \n",
|
||
"2013-12-04 21:00:00+00:00 0.0284 \n",
|
||
"2013-12-05 21:00:00+00:00 0.0288 \n",
|
||
"2013-12-06 21:00:00+00:00 0.0288 \n",
|
||
"2013-12-09 21:00:00+00:00 0.0286 \n",
|
||
"2013-12-10 21:00:00+00:00 0.0281 \n",
|
||
"2013-12-11 21:00:00+00:00 0.0286 \n",
|
||
"2013-12-12 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-13 21:00:00+00:00 0.0288 \n",
|
||
"2013-12-16 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-17 21:00:00+00:00 0.0285 \n",
|
||
"2013-12-18 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-19 21:00:00+00:00 0.0294 \n",
|
||
"2013-12-20 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-23 21:00:00+00:00 0.0294 \n",
|
||
"2013-12-24 18:00:00+00:00 0.0299 \n",
|
||
"2013-12-26 21:00:00+00:00 0.0300 \n",
|
||
"2013-12-27 21:00:00+00:00 0.0302 \n",
|
||
"2013-12-30 21:00:00+00:00 0.0299 \n",
|
||
"2013-12-31 21:00:00+00:00 0.0304 \n",
|
||
"\n",
|
||
"[3521 rows x 39 columns]"
|
||
]
|
||
},
|
||
"execution_count": 7,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"%%zipline --start 2000-1-1 --end 2014-1-1 -o perf_ipython.pickle\n",
|
||
"\n",
|
||
"from zipline.api import symbol, order, record\n",
|
||
"\n",
|
||
"def initialize(context):\n",
|
||
" context.asset = symbol('AAPL')\n",
|
||
"\n",
|
||
"def handle_data(context, data):\n",
|
||
" order(context.asset, 10)\n",
|
||
" record(AAPL=data.current(context.asset, 'price'))"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Note that we did not have to specify an input file as above since the magic will use the contents of the cell and look for your algorithm functions there."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 8,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>AAPL</th>\n",
|
||
" <th>algo_volatility</th>\n",
|
||
" <th>algorithm_period_return</th>\n",
|
||
" <th>alpha</th>\n",
|
||
" <th>benchmark_period_return</th>\n",
|
||
" <th>benchmark_volatility</th>\n",
|
||
" <th>beta</th>\n",
|
||
" <th>capital_used</th>\n",
|
||
" <th>ending_cash</th>\n",
|
||
" <th>ending_exposure</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>short_exposure</th>\n",
|
||
" <th>short_value</th>\n",
|
||
" <th>shorts_count</th>\n",
|
||
" <th>sortino</th>\n",
|
||
" <th>starting_cash</th>\n",
|
||
" <th>starting_exposure</th>\n",
|
||
" <th>starting_value</th>\n",
|
||
" <th>trading_days</th>\n",
|
||
" <th>transactions</th>\n",
|
||
" <th>treasury_period_return</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-03 21:00:00+00:00</th>\n",
|
||
" <td>111.94</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000e+00</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>-0.009549</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>10000000.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>10000000.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0658</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-04 21:00:00+00:00</th>\n",
|
||
" <td>102.50</td>\n",
|
||
" <td>0.000001</td>\n",
|
||
" <td>-1.000000e-07</td>\n",
|
||
" <td>0.000008</td>\n",
|
||
" <td>-0.047528</td>\n",
|
||
" <td>0.323229</td>\n",
|
||
" <td>0.000003</td>\n",
|
||
" <td>-1026.0</td>\n",
|
||
" <td>9998974.0</td>\n",
|
||
" <td>1025.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-11.224972</td>\n",
|
||
" <td>10000000.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>[{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':...</td>\n",
|
||
" <td>0.0649</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-05 21:00:00+00:00</th>\n",
|
||
" <td>104.00</td>\n",
|
||
" <td>0.000013</td>\n",
|
||
" <td>1.300000e-06</td>\n",
|
||
" <td>0.000228</td>\n",
|
||
" <td>-0.045697</td>\n",
|
||
" <td>0.329321</td>\n",
|
||
" <td>0.000031</td>\n",
|
||
" <td>-1041.0</td>\n",
|
||
" <td>9997933.0</td>\n",
|
||
" <td>2080.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>119.146981</td>\n",
|
||
" <td>9998974.0</td>\n",
|
||
" <td>1025.0</td>\n",
|
||
" <td>1025.0</td>\n",
|
||
" <td>3</td>\n",
|
||
" <td>[{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':...</td>\n",
|
||
" <td>0.0662</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-06 21:00:00+00:00</th>\n",
|
||
" <td>95.00</td>\n",
|
||
" <td>0.000148</td>\n",
|
||
" <td>-1.680000e-05</td>\n",
|
||
" <td>-0.001593</td>\n",
|
||
" <td>-0.044785</td>\n",
|
||
" <td>0.298325</td>\n",
|
||
" <td>-0.000189</td>\n",
|
||
" <td>-951.0</td>\n",
|
||
" <td>9996982.0</td>\n",
|
||
" <td>2850.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-7.367062</td>\n",
|
||
" <td>9997933.0</td>\n",
|
||
" <td>2080.0</td>\n",
|
||
" <td>2080.0</td>\n",
|
||
" <td>4</td>\n",
|
||
" <td>[{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':...</td>\n",
|
||
" <td>0.0657</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-07 21:00:00+00:00</th>\n",
|
||
" <td>99.50</td>\n",
|
||
" <td>0.000179</td>\n",
|
||
" <td>-3.400000e-06</td>\n",
|
||
" <td>-0.000034</td>\n",
|
||
" <td>-0.018908</td>\n",
|
||
" <td>0.375301</td>\n",
|
||
" <td>0.000152</td>\n",
|
||
" <td>-996.0</td>\n",
|
||
" <td>9995986.0</td>\n",
|
||
" <td>3980.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-1.333453</td>\n",
|
||
" <td>9996982.0</td>\n",
|
||
" <td>2850.0</td>\n",
|
||
" <td>2850.0</td>\n",
|
||
" <td>5</td>\n",
|
||
" <td>[{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':...</td>\n",
|
||
" <td>0.0652</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>5 rows × 39 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" AAPL algo_volatility algorithm_period_return \\\n",
|
||
"2000-01-03 21:00:00+00:00 111.94 NaN 0.000000e+00 \n",
|
||
"2000-01-04 21:00:00+00:00 102.50 0.000001 -1.000000e-07 \n",
|
||
"2000-01-05 21:00:00+00:00 104.00 0.000013 1.300000e-06 \n",
|
||
"2000-01-06 21:00:00+00:00 95.00 0.000148 -1.680000e-05 \n",
|
||
"2000-01-07 21:00:00+00:00 99.50 0.000179 -3.400000e-06 \n",
|
||
"\n",
|
||
" alpha benchmark_period_return \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN -0.009549 \n",
|
||
"2000-01-04 21:00:00+00:00 0.000008 -0.047528 \n",
|
||
"2000-01-05 21:00:00+00:00 0.000228 -0.045697 \n",
|
||
"2000-01-06 21:00:00+00:00 -0.001593 -0.044785 \n",
|
||
"2000-01-07 21:00:00+00:00 -0.000034 -0.018908 \n",
|
||
"\n",
|
||
" benchmark_volatility beta capital_used \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN NaN 0.0 \n",
|
||
"2000-01-04 21:00:00+00:00 0.323229 0.000003 -1026.0 \n",
|
||
"2000-01-05 21:00:00+00:00 0.329321 0.000031 -1041.0 \n",
|
||
"2000-01-06 21:00:00+00:00 0.298325 -0.000189 -951.0 \n",
|
||
"2000-01-07 21:00:00+00:00 0.375301 0.000152 -996.0 \n",
|
||
"\n",
|
||
" ending_cash ending_exposure \\\n",
|
||
"2000-01-03 21:00:00+00:00 10000000.0 0.0 \n",
|
||
"2000-01-04 21:00:00+00:00 9998974.0 1025.0 \n",
|
||
"2000-01-05 21:00:00+00:00 9997933.0 2080.0 \n",
|
||
"2000-01-06 21:00:00+00:00 9996982.0 2850.0 \n",
|
||
"2000-01-07 21:00:00+00:00 9995986.0 3980.0 \n",
|
||
"\n",
|
||
" ... short_exposure \\\n",
|
||
"2000-01-03 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-04 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-05 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-06 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-07 21:00:00+00:00 ... 0 \n",
|
||
"\n",
|
||
" short_value shorts_count sortino \\\n",
|
||
"2000-01-03 21:00:00+00:00 0 0 NaN \n",
|
||
"2000-01-04 21:00:00+00:00 0 0 -11.224972 \n",
|
||
"2000-01-05 21:00:00+00:00 0 0 119.146981 \n",
|
||
"2000-01-06 21:00:00+00:00 0 0 -7.367062 \n",
|
||
"2000-01-07 21:00:00+00:00 0 0 -1.333453 \n",
|
||
"\n",
|
||
" starting_cash starting_exposure starting_value \\\n",
|
||
"2000-01-03 21:00:00+00:00 10000000.0 0.0 0.0 \n",
|
||
"2000-01-04 21:00:00+00:00 10000000.0 0.0 0.0 \n",
|
||
"2000-01-05 21:00:00+00:00 9998974.0 1025.0 1025.0 \n",
|
||
"2000-01-06 21:00:00+00:00 9997933.0 2080.0 2080.0 \n",
|
||
"2000-01-07 21:00:00+00:00 9996982.0 2850.0 2850.0 \n",
|
||
"\n",
|
||
" trading_days \\\n",
|
||
"2000-01-03 21:00:00+00:00 1 \n",
|
||
"2000-01-04 21:00:00+00:00 2 \n",
|
||
"2000-01-05 21:00:00+00:00 3 \n",
|
||
"2000-01-06 21:00:00+00:00 4 \n",
|
||
"2000-01-07 21:00:00+00:00 5 \n",
|
||
"\n",
|
||
" transactions \\\n",
|
||
"2000-01-03 21:00:00+00:00 [] \n",
|
||
"2000-01-04 21:00:00+00:00 [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... \n",
|
||
"2000-01-05 21:00:00+00:00 [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... \n",
|
||
"2000-01-06 21:00:00+00:00 [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... \n",
|
||
"2000-01-07 21:00:00+00:00 [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... \n",
|
||
"\n",
|
||
" treasury_period_return \n",
|
||
"2000-01-03 21:00:00+00:00 0.0658 \n",
|
||
"2000-01-04 21:00:00+00:00 0.0649 \n",
|
||
"2000-01-05 21:00:00+00:00 0.0662 \n",
|
||
"2000-01-06 21:00:00+00:00 0.0657 \n",
|
||
"2000-01-07 21:00:00+00:00 0.0652 \n",
|
||
"\n",
|
||
"[5 rows x 39 columns]"
|
||
]
|
||
},
|
||
"execution_count": 8,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"pd.read_pickle('perf_ipython.pickle').head()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"### Using Custom Bundles (Advanced)\n",
|
||
"\n",
|
||
"If you want to use your own custom data bundles using yahoo finance data, you'll first need to find where your zipline root directory is."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 9,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"from zipline.utils.paths import zipline_root\n",
|
||
"\n",
|
||
"root = zipline_root()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Once we've found where our root directory is, we'll want to add a file called `extension.py` to the zipline root directory, which is where we will register our custom yahoo bundle. We'll edit that file with the following code:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 10,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"ext_path = os.path.join(root, \"extension.py\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 11,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Overwriting /Users/freddiev4/.zipline/extension.py\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"%%writefile {ext_path}\n",
|
||
"\n",
|
||
"from zipline.data.bundles import register, yahoo_equities\n",
|
||
"\n",
|
||
"equities = (\n",
|
||
" 'AAPL',\n",
|
||
" 'IBM',\n",
|
||
" 'MSFT',\n",
|
||
")\n",
|
||
"\n",
|
||
"register(\n",
|
||
" 'my-bundle', # you can use any name you want \n",
|
||
" yahoo_equities(equities),\n",
|
||
")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Now we'll check that our bundle was created by running `zipline bundles`, and then ingest our bundle for usage using `zipline ingest`."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 12,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"my-bundle 2017-04-24 18:03:10.059364\r\n",
|
||
"quandl <no ingestions>\r\n",
|
||
"quantopian-quandl 2017-04-24 18:05:37.111982\r\n",
|
||
"quantopian-quandl 2017-04-24 16:45:55.425033\r\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"! zipline bundles"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 13,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\u001b[?25lMerging daily equity files: [---#--------------------------------] 2\u001b[?25h0% \n",
|
||
"\u001b[?25lMerging daily equity files: [####################################] \u001b[?25h\n",
|
||
"\u001b[?25lDownloading Yahoo adjustment data: [####################################] 100%\u001b[?25h\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"! zipline ingest -b my-bundle"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"And now we can re-run the code we wrote above using our custom yahoo bundle."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 14,
|
||
"metadata": {
|
||
"collapsed": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>AAPL</th>\n",
|
||
" <th>algo_volatility</th>\n",
|
||
" <th>algorithm_period_return</th>\n",
|
||
" <th>alpha</th>\n",
|
||
" <th>benchmark_period_return</th>\n",
|
||
" <th>benchmark_volatility</th>\n",
|
||
" <th>beta</th>\n",
|
||
" <th>capital_used</th>\n",
|
||
" <th>ending_cash</th>\n",
|
||
" <th>ending_exposure</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>short_exposure</th>\n",
|
||
" <th>short_value</th>\n",
|
||
" <th>shorts_count</th>\n",
|
||
" <th>sortino</th>\n",
|
||
" <th>starting_cash</th>\n",
|
||
" <th>starting_exposure</th>\n",
|
||
" <th>starting_value</th>\n",
|
||
" <th>trading_days</th>\n",
|
||
" <th>transactions</th>\n",
|
||
" <th>treasury_period_return</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-03 21:00:00+00:00</th>\n",
|
||
" <td>111.937</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000e+00</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>-0.009549</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>10000000.00</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>10000000.00</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0658</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-04 21:00:00+00:00</th>\n",
|
||
" <td>102.500</td>\n",
|
||
" <td>0.000001</td>\n",
|
||
" <td>-1.000000e-07</td>\n",
|
||
" <td>0.000008</td>\n",
|
||
" <td>-0.047528</td>\n",
|
||
" <td>0.323229</td>\n",
|
||
" <td>0.000003</td>\n",
|
||
" <td>-1026.00</td>\n",
|
||
" <td>9998974.00</td>\n",
|
||
" <td>1025.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-11.224972</td>\n",
|
||
" <td>10000000.00</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>0.00</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0649</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-05 21:00:00+00:00</th>\n",
|
||
" <td>103.999</td>\n",
|
||
" <td>0.000013</td>\n",
|
||
" <td>1.299000e-06</td>\n",
|
||
" <td>0.000228</td>\n",
|
||
" <td>-0.045697</td>\n",
|
||
" <td>0.329321</td>\n",
|
||
" <td>0.000031</td>\n",
|
||
" <td>-1040.99</td>\n",
|
||
" <td>9997933.01</td>\n",
|
||
" <td>2079.98</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>119.055329</td>\n",
|
||
" <td>9998974.00</td>\n",
|
||
" <td>1025.00</td>\n",
|
||
" <td>1025.00</td>\n",
|
||
" <td>3</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0662</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-06 21:00:00+00:00</th>\n",
|
||
" <td>94.999</td>\n",
|
||
" <td>0.000148</td>\n",
|
||
" <td>-1.680100e-05</td>\n",
|
||
" <td>-0.001593</td>\n",
|
||
" <td>-0.044785</td>\n",
|
||
" <td>0.298325</td>\n",
|
||
" <td>-0.000189</td>\n",
|
||
" <td>-950.99</td>\n",
|
||
" <td>9996982.02</td>\n",
|
||
" <td>2849.97</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-7.367500</td>\n",
|
||
" <td>9997933.01</td>\n",
|
||
" <td>2079.98</td>\n",
|
||
" <td>2079.98</td>\n",
|
||
" <td>4</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0657</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-07 21:00:00+00:00</th>\n",
|
||
" <td>99.500</td>\n",
|
||
" <td>0.000179</td>\n",
|
||
" <td>-3.398000e-06</td>\n",
|
||
" <td>-0.000034</td>\n",
|
||
" <td>-0.018908</td>\n",
|
||
" <td>0.375301</td>\n",
|
||
" <td>0.000152</td>\n",
|
||
" <td>-996.00</td>\n",
|
||
" <td>9995986.02</td>\n",
|
||
" <td>3980.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-1.332669</td>\n",
|
||
" <td>9996982.02</td>\n",
|
||
" <td>2849.97</td>\n",
|
||
" <td>2849.97</td>\n",
|
||
" <td>5</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0652</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-10 21:00:00+00:00</th>\n",
|
||
" <td>97.750</td>\n",
|
||
" <td>0.000165</td>\n",
|
||
" <td>-1.049800e-05</td>\n",
|
||
" <td>-0.000410</td>\n",
|
||
" <td>-0.007929</td>\n",
|
||
" <td>0.349070</td>\n",
|
||
" <td>0.000108</td>\n",
|
||
" <td>-978.50</td>\n",
|
||
" <td>9995007.52</td>\n",
|
||
" <td>4887.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-3.499122</td>\n",
|
||
" <td>9995986.02</td>\n",
|
||
" <td>3980.00</td>\n",
|
||
" <td>3980.00</td>\n",
|
||
" <td>6</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0657</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-11 21:00:00+00:00</th>\n",
|
||
" <td>92.750</td>\n",
|
||
" <td>0.000206</td>\n",
|
||
" <td>-3.559800e-05</td>\n",
|
||
" <td>-0.001141</td>\n",
|
||
" <td>-0.020888</td>\n",
|
||
" <td>0.326609</td>\n",
|
||
" <td>0.000197</td>\n",
|
||
" <td>-928.50</td>\n",
|
||
" <td>9994079.02</td>\n",
|
||
" <td>5565.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-6.727221</td>\n",
|
||
" <td>9995007.52</td>\n",
|
||
" <td>4887.50</td>\n",
|
||
" <td>4887.50</td>\n",
|
||
" <td>7</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0667</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-12 21:00:00+00:00</th>\n",
|
||
" <td>87.187</td>\n",
|
||
" <td>0.000248</td>\n",
|
||
" <td>-6.907600e-05</td>\n",
|
||
" <td>-0.002014</td>\n",
|
||
" <td>-0.025183</td>\n",
|
||
" <td>0.302508</td>\n",
|
||
" <td>0.000212</td>\n",
|
||
" <td>-872.87</td>\n",
|
||
" <td>9993206.15</td>\n",
|
||
" <td>6103.09</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-8.402560</td>\n",
|
||
" <td>9994079.02</td>\n",
|
||
" <td>5565.00</td>\n",
|
||
" <td>5565.00</td>\n",
|
||
" <td>8</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0672</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-13 21:00:00+00:00</th>\n",
|
||
" <td>96.749</td>\n",
|
||
" <td>0.000462</td>\n",
|
||
" <td>-2.242000e-06</td>\n",
|
||
" <td>0.000128</td>\n",
|
||
" <td>-0.013320</td>\n",
|
||
" <td>0.294168</td>\n",
|
||
" <td>0.000567</td>\n",
|
||
" <td>-968.49</td>\n",
|
||
" <td>9992237.66</td>\n",
|
||
" <td>7739.92</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-0.256732</td>\n",
|
||
" <td>9993206.15</td>\n",
|
||
" <td>6103.09</td>\n",
|
||
" <td>6103.09</td>\n",
|
||
" <td>9</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0663</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-14 21:00:00+00:00</th>\n",
|
||
" <td>100.437</td>\n",
|
||
" <td>0.000460</td>\n",
|
||
" <td>2.716200e-05</td>\n",
|
||
" <td>0.000707</td>\n",
|
||
" <td>-0.002791</td>\n",
|
||
" <td>0.283818</td>\n",
|
||
" <td>0.000653</td>\n",
|
||
" <td>-1005.37</td>\n",
|
||
" <td>9991232.29</td>\n",
|
||
" <td>9039.33</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>2.955552</td>\n",
|
||
" <td>9992237.66</td>\n",
|
||
" <td>7739.92</td>\n",
|
||
" <td>7739.92</td>\n",
|
||
" <td>10</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0669</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-18 21:00:00+00:00</th>\n",
|
||
" <td>103.937</td>\n",
|
||
" <td>0.000458</td>\n",
|
||
" <td>5.856200e-05</td>\n",
|
||
" <td>0.001451</td>\n",
|
||
" <td>-0.009604</td>\n",
|
||
" <td>0.271155</td>\n",
|
||
" <td>0.000584</td>\n",
|
||
" <td>-1040.37</td>\n",
|
||
" <td>9990191.92</td>\n",
|
||
" <td>10393.70</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>6.075200</td>\n",
|
||
" <td>9991232.29</td>\n",
|
||
" <td>9039.33</td>\n",
|
||
" <td>9039.33</td>\n",
|
||
" <td>11</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0675</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-19 21:00:00+00:00</th>\n",
|
||
" <td>106.562</td>\n",
|
||
" <td>0.000447</td>\n",
|
||
" <td>8.471200e-05</td>\n",
|
||
" <td>0.001874</td>\n",
|
||
" <td>-0.009086</td>\n",
|
||
" <td>0.258601</td>\n",
|
||
" <td>0.000592</td>\n",
|
||
" <td>-1066.62</td>\n",
|
||
" <td>9989125.30</td>\n",
|
||
" <td>11721.82</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>8.413593</td>\n",
|
||
" <td>9990191.92</td>\n",
|
||
" <td>10393.70</td>\n",
|
||
" <td>10393.70</td>\n",
|
||
" <td>12</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0673</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-20 21:00:00+00:00</th>\n",
|
||
" <td>113.499</td>\n",
|
||
" <td>0.000525</td>\n",
|
||
" <td>1.609190e-04</td>\n",
|
||
" <td>0.003246</td>\n",
|
||
" <td>-0.016117</td>\n",
|
||
" <td>0.249219</td>\n",
|
||
" <td>0.000445</td>\n",
|
||
" <td>-1135.99</td>\n",
|
||
" <td>9987989.31</td>\n",
|
||
" <td>13619.88</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>15.354753</td>\n",
|
||
" <td>9989125.30</td>\n",
|
||
" <td>11721.82</td>\n",
|
||
" <td>11721.82</td>\n",
|
||
" <td>13</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0679</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-21 21:00:00+00:00</th>\n",
|
||
" <td>111.312</td>\n",
|
||
" <td>0.000531</td>\n",
|
||
" <td>1.345750e-04</td>\n",
|
||
" <td>0.002570</td>\n",
|
||
" <td>-0.018982</td>\n",
|
||
" <td>0.239561</td>\n",
|
||
" <td>0.000466</td>\n",
|
||
" <td>-1114.12</td>\n",
|
||
" <td>9986875.19</td>\n",
|
||
" <td>14470.56</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>10.746454</td>\n",
|
||
" <td>9987989.31</td>\n",
|
||
" <td>13619.88</td>\n",
|
||
" <td>13619.88</td>\n",
|
||
" <td>14</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0679</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-24 21:00:00+00:00</th>\n",
|
||
" <td>106.250</td>\n",
|
||
" <td>0.000598</td>\n",
|
||
" <td>6.866900e-05</td>\n",
|
||
" <td>0.001836</td>\n",
|
||
" <td>-0.046092</td>\n",
|
||
" <td>0.254900</td>\n",
|
||
" <td>0.000897</td>\n",
|
||
" <td>-1063.50</td>\n",
|
||
" <td>9985811.69</td>\n",
|
||
" <td>14875.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>3.325465</td>\n",
|
||
" <td>9986875.19</td>\n",
|
||
" <td>14470.56</td>\n",
|
||
" <td>14470.56</td>\n",
|
||
" <td>15</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0669</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-25 21:00:00+00:00</th>\n",
|
||
" <td>112.250</td>\n",
|
||
" <td>0.000658</td>\n",
|
||
" <td>1.525690e-04</td>\n",
|
||
" <td>0.003059</td>\n",
|
||
" <td>-0.040306</td>\n",
|
||
" <td>0.248882</td>\n",
|
||
" <td>0.001062</td>\n",
|
||
" <td>-1123.50</td>\n",
|
||
" <td>9984688.19</td>\n",
|
||
" <td>16837.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>7.153199</td>\n",
|
||
" <td>9985811.69</td>\n",
|
||
" <td>14875.00</td>\n",
|
||
" <td>14875.00</td>\n",
|
||
" <td>16</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0670</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-26 21:00:00+00:00</th>\n",
|
||
" <td>110.187</td>\n",
|
||
" <td>0.000656</td>\n",
|
||
" <td>1.215240e-04</td>\n",
|
||
" <td>0.002496</td>\n",
|
||
" <td>-0.044349</td>\n",
|
||
" <td>0.241075</td>\n",
|
||
" <td>0.001079</td>\n",
|
||
" <td>-1102.87</td>\n",
|
||
" <td>9983585.32</td>\n",
|
||
" <td>17629.92</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>5.189832</td>\n",
|
||
" <td>9984688.19</td>\n",
|
||
" <td>16837.50</td>\n",
|
||
" <td>16837.50</td>\n",
|
||
" <td>17</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0669</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-27 21:00:00+00:00</th>\n",
|
||
" <td>110.000</td>\n",
|
||
" <td>0.000637</td>\n",
|
||
" <td>1.184320e-04</td>\n",
|
||
" <td>0.002376</td>\n",
|
||
" <td>-0.048113</td>\n",
|
||
" <td>0.233934</td>\n",
|
||
" <td>0.001082</td>\n",
|
||
" <td>-1101.00</td>\n",
|
||
" <td>9982484.32</td>\n",
|
||
" <td>18700.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>4.912418</td>\n",
|
||
" <td>9983585.32</td>\n",
|
||
" <td>17629.92</td>\n",
|
||
" <td>17629.92</td>\n",
|
||
" <td>18</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0668</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-28 21:00:00+00:00</th>\n",
|
||
" <td>101.625</td>\n",
|
||
" <td>0.000823</td>\n",
|
||
" <td>-2.404300e-05</td>\n",
|
||
" <td>0.001422</td>\n",
|
||
" <td>-0.074249</td>\n",
|
||
" <td>0.244660</td>\n",
|
||
" <td>0.001754</td>\n",
|
||
" <td>-1017.25</td>\n",
|
||
" <td>9981467.07</td>\n",
|
||
" <td>18292.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-0.518767</td>\n",
|
||
" <td>9982484.32</td>\n",
|
||
" <td>18700.00</td>\n",
|
||
" <td>18700.00</td>\n",
|
||
" <td>19</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0666</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-31 21:00:00+00:00</th>\n",
|
||
" <td>103.749</td>\n",
|
||
" <td>0.000814</td>\n",
|
||
" <td>1.408900e-05</td>\n",
|
||
" <td>0.001234</td>\n",
|
||
" <td>-0.050904</td>\n",
|
||
" <td>0.259652</td>\n",
|
||
" <td>0.001690</td>\n",
|
||
" <td>-1038.49</td>\n",
|
||
" <td>9980428.58</td>\n",
|
||
" <td>19712.31</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.297114</td>\n",
|
||
" <td>9981467.07</td>\n",
|
||
" <td>18292.50</td>\n",
|
||
" <td>18292.50</td>\n",
|
||
" <td>20</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0668</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-01 21:00:00+00:00</th>\n",
|
||
" <td>100.249</td>\n",
|
||
" <td>0.000827</td>\n",
|
||
" <td>-5.251100e-05</td>\n",
|
||
" <td>0.000061</td>\n",
|
||
" <td>-0.040817</td>\n",
|
||
" <td>0.257119</td>\n",
|
||
" <td>0.001477</td>\n",
|
||
" <td>-1003.49</td>\n",
|
||
" <td>9979425.09</td>\n",
|
||
" <td>20049.80</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-1.002862</td>\n",
|
||
" <td>9980428.58</td>\n",
|
||
" <td>19712.31</td>\n",
|
||
" <td>19712.31</td>\n",
|
||
" <td>21</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0662</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-02 21:00:00+00:00</th>\n",
|
||
" <td>98.812</td>\n",
|
||
" <td>0.000812</td>\n",
|
||
" <td>-8.135100e-05</td>\n",
|
||
" <td>-0.000274</td>\n",
|
||
" <td>-0.040926</td>\n",
|
||
" <td>0.250992</td>\n",
|
||
" <td>0.001468</td>\n",
|
||
" <td>-989.12</td>\n",
|
||
" <td>9978435.97</td>\n",
|
||
" <td>20750.52</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>-1.499370</td>\n",
|
||
" <td>9979425.09</td>\n",
|
||
" <td>20049.80</td>\n",
|
||
" <td>20049.80</td>\n",
|
||
" <td>22</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0660</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-03 21:00:00+00:00</th>\n",
|
||
" <td>103.312</td>\n",
|
||
" <td>0.000857</td>\n",
|
||
" <td>1.304900e-05</td>\n",
|
||
" <td>0.000647</td>\n",
|
||
" <td>-0.030138</td>\n",
|
||
" <td>0.248983</td>\n",
|
||
" <td>0.001650</td>\n",
|
||
" <td>-1034.12</td>\n",
|
||
" <td>9977401.85</td>\n",
|
||
" <td>22728.64</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.235865</td>\n",
|
||
" <td>9978435.97</td>\n",
|
||
" <td>20750.52</td>\n",
|
||
" <td>20750.52</td>\n",
|
||
" <td>23</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0649</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-04 21:00:00+00:00</th>\n",
|
||
" <td>108.000</td>\n",
|
||
" <td>0.000901</td>\n",
|
||
" <td>1.160850e-04</td>\n",
|
||
" <td>0.001713</td>\n",
|
||
" <td>-0.030546</td>\n",
|
||
" <td>0.243523</td>\n",
|
||
" <td>0.001664</td>\n",
|
||
" <td>-1081.00</td>\n",
|
||
" <td>9976320.85</td>\n",
|
||
" <td>24840.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>2.049613</td>\n",
|
||
" <td>9977401.85</td>\n",
|
||
" <td>22728.64</td>\n",
|
||
" <td>22728.64</td>\n",
|
||
" <td>24</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0653</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-07 21:00:00+00:00</th>\n",
|
||
" <td>114.062</td>\n",
|
||
" <td>0.000980</td>\n",
|
||
" <td>2.554110e-04</td>\n",
|
||
" <td>0.003058</td>\n",
|
||
" <td>-0.030635</td>\n",
|
||
" <td>0.238421</td>\n",
|
||
" <td>0.001690</td>\n",
|
||
" <td>-1141.62</td>\n",
|
||
" <td>9975179.23</td>\n",
|
||
" <td>27374.88</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>4.417545</td>\n",
|
||
" <td>9976320.85</td>\n",
|
||
" <td>24840.00</td>\n",
|
||
" <td>24840.00</td>\n",
|
||
" <td>25</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0664</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-08 21:00:00+00:00</th>\n",
|
||
" <td>114.875</td>\n",
|
||
" <td>0.000961</td>\n",
|
||
" <td>2.748230e-04</td>\n",
|
||
" <td>0.002923</td>\n",
|
||
" <td>-0.018737</td>\n",
|
||
" <td>0.237304</td>\n",
|
||
" <td>0.001658</td>\n",
|
||
" <td>-1149.75</td>\n",
|
||
" <td>9974029.48</td>\n",
|
||
" <td>28718.75</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>4.660883</td>\n",
|
||
" <td>9975179.23</td>\n",
|
||
" <td>27374.88</td>\n",
|
||
" <td>27374.88</td>\n",
|
||
" <td>26</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0659</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-09 21:00:00+00:00</th>\n",
|
||
" <td>112.624</td>\n",
|
||
" <td>0.000964</td>\n",
|
||
" <td>2.184480e-04</td>\n",
|
||
" <td>0.002648</td>\n",
|
||
" <td>-0.039163</td>\n",
|
||
" <td>0.240737</td>\n",
|
||
" <td>0.001767</td>\n",
|
||
" <td>-1127.24</td>\n",
|
||
" <td>9972902.24</td>\n",
|
||
" <td>29282.24</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>3.475708</td>\n",
|
||
" <td>9974029.48</td>\n",
|
||
" <td>28718.75</td>\n",
|
||
" <td>28718.75</td>\n",
|
||
" <td>27</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0656</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-10 21:00:00+00:00</th>\n",
|
||
" <td>113.499</td>\n",
|
||
" <td>0.000947</td>\n",
|
||
" <td>2.410980e-04</td>\n",
|
||
" <td>0.002701</td>\n",
|
||
" <td>-0.035678</td>\n",
|
||
" <td>0.236711</td>\n",
|
||
" <td>0.001772</td>\n",
|
||
" <td>-1135.99</td>\n",
|
||
" <td>9971766.25</td>\n",
|
||
" <td>30644.73</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>3.766848</td>\n",
|
||
" <td>9972902.24</td>\n",
|
||
" <td>29282.24</td>\n",
|
||
" <td>29282.24</td>\n",
|
||
" <td>28</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0667</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-11 21:00:00+00:00</th>\n",
|
||
" <td>108.749</td>\n",
|
||
" <td>0.001014</td>\n",
|
||
" <td>1.127480e-04</td>\n",
|
||
" <td>0.001959</td>\n",
|
||
" <td>-0.055899</td>\n",
|
||
" <td>0.239648</td>\n",
|
||
" <td>0.002077</td>\n",
|
||
" <td>-1088.49</td>\n",
|
||
" <td>9970677.76</td>\n",
|
||
" <td>30449.72</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.439700</td>\n",
|
||
" <td>9971766.25</td>\n",
|
||
" <td>30644.73</td>\n",
|
||
" <td>30644.73</td>\n",
|
||
" <td>29</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0663</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-14 21:00:00+00:00</th>\n",
|
||
" <td>115.812</td>\n",
|
||
" <td>0.001144</td>\n",
|
||
" <td>3.104120e-04</td>\n",
|
||
" <td>0.003567</td>\n",
|
||
" <td>-0.053980</td>\n",
|
||
" <td>0.235752</td>\n",
|
||
" <td>0.002186</td>\n",
|
||
" <td>-1159.12</td>\n",
|
||
" <td>9969518.64</td>\n",
|
||
" <td>33585.48</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>3.895685</td>\n",
|
||
" <td>9970677.76</td>\n",
|
||
" <td>30449.72</td>\n",
|
||
" <td>30449.72</td>\n",
|
||
" <td>30</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0656</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-18 21:00:00+00:00</th>\n",
|
||
" <td>518.629</td>\n",
|
||
" <td>0.133217</td>\n",
|
||
" <td>2.021724e+00</td>\n",
|
||
" <td>0.078742</td>\n",
|
||
" <td>0.219350</td>\n",
|
||
" <td>0.209347</td>\n",
|
||
" <td>0.275010</td>\n",
|
||
" <td>-5187.29</td>\n",
|
||
" <td>4176875.94</td>\n",
|
||
" <td>26040362.09</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.958944</td>\n",
|
||
" <td>4182063.23</td>\n",
|
||
" <td>26354498.00</td>\n",
|
||
" <td>26354498.00</td>\n",
|
||
" <td>3492</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0267</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-19 21:00:00+00:00</th>\n",
|
||
" <td>519.549</td>\n",
|
||
" <td>0.133199</td>\n",
|
||
" <td>2.026343e+00</td>\n",
|
||
" <td>0.078870</td>\n",
|
||
" <td>0.216859</td>\n",
|
||
" <td>0.209318</td>\n",
|
||
" <td>0.275003</td>\n",
|
||
" <td>-5196.49</td>\n",
|
||
" <td>4171679.45</td>\n",
|
||
" <td>26091750.78</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.959999</td>\n",
|
||
" <td>4176875.94</td>\n",
|
||
" <td>26040362.09</td>\n",
|
||
" <td>26040362.09</td>\n",
|
||
" <td>3493</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0271</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-20 21:00:00+00:00</th>\n",
|
||
" <td>514.999</td>\n",
|
||
" <td>0.133196</td>\n",
|
||
" <td>2.003493e+00</td>\n",
|
||
" <td>0.078374</td>\n",
|
||
" <td>0.212435</td>\n",
|
||
" <td>0.209291</td>\n",
|
||
" <td>0.275046</td>\n",
|
||
" <td>-5150.99</td>\n",
|
||
" <td>4166528.46</td>\n",
|
||
" <td>25868399.77</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.953744</td>\n",
|
||
" <td>4171679.45</td>\n",
|
||
" <td>26091750.78</td>\n",
|
||
" <td>26091750.78</td>\n",
|
||
" <td>3494</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0280</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-21 21:00:00+00:00</th>\n",
|
||
" <td>521.139</td>\n",
|
||
" <td>0.133204</td>\n",
|
||
" <td>2.034334e+00</td>\n",
|
||
" <td>0.078927</td>\n",
|
||
" <td>0.222290</td>\n",
|
||
" <td>0.209272</td>\n",
|
||
" <td>0.275147</td>\n",
|
||
" <td>-5212.39</td>\n",
|
||
" <td>4161316.07</td>\n",
|
||
" <td>26182023.36</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.961613</td>\n",
|
||
" <td>4166528.46</td>\n",
|
||
" <td>25868399.77</td>\n",
|
||
" <td>25868399.77</td>\n",
|
||
" <td>3495</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0279</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-22 21:00:00+00:00</th>\n",
|
||
" <td>519.799</td>\n",
|
||
" <td>0.133187</td>\n",
|
||
" <td>2.027602e+00</td>\n",
|
||
" <td>0.078647</td>\n",
|
||
" <td>0.228355</td>\n",
|
||
" <td>0.209246</td>\n",
|
||
" <td>0.275116</td>\n",
|
||
" <td>-5198.99</td>\n",
|
||
" <td>4156117.08</td>\n",
|
||
" <td>26119899.75</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.959726</td>\n",
|
||
" <td>4161316.07</td>\n",
|
||
" <td>26182023.36</td>\n",
|
||
" <td>26182023.36</td>\n",
|
||
" <td>3496</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0275</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-25 21:00:00+00:00</th>\n",
|
||
" <td>523.739</td>\n",
|
||
" <td>0.133178</td>\n",
|
||
" <td>2.047400e+00</td>\n",
|
||
" <td>0.079122</td>\n",
|
||
" <td>0.226803</td>\n",
|
||
" <td>0.209216</td>\n",
|
||
" <td>0.275101</td>\n",
|
||
" <td>-5238.39</td>\n",
|
||
" <td>4150878.69</td>\n",
|
||
" <td>26323122.14</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.964685</td>\n",
|
||
" <td>4156117.08</td>\n",
|
||
" <td>26119899.75</td>\n",
|
||
" <td>26119899.75</td>\n",
|
||
" <td>3497</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0274</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-26 21:00:00+00:00</th>\n",
|
||
" <td>533.399</td>\n",
|
||
" <td>0.133225</td>\n",
|
||
" <td>2.095951e+00</td>\n",
|
||
" <td>0.080244</td>\n",
|
||
" <td>0.226987</td>\n",
|
||
" <td>0.209186</td>\n",
|
||
" <td>0.275101</td>\n",
|
||
" <td>-5334.99</td>\n",
|
||
" <td>4145543.70</td>\n",
|
||
" <td>26813967.73</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.976963</td>\n",
|
||
" <td>4150878.69</td>\n",
|
||
" <td>26323122.14</td>\n",
|
||
" <td>26323122.14</td>\n",
|
||
" <td>3498</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0271</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-27 21:00:00+00:00</th>\n",
|
||
" <td>545.959</td>\n",
|
||
" <td>0.133314</td>\n",
|
||
" <td>2.159090e+00</td>\n",
|
||
" <td>0.081638</td>\n",
|
||
" <td>0.230036</td>\n",
|
||
" <td>0.209157</td>\n",
|
||
" <td>0.275176</td>\n",
|
||
" <td>-5460.59</td>\n",
|
||
" <td>4140083.11</td>\n",
|
||
" <td>27450818.52</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.992713</td>\n",
|
||
" <td>4145543.70</td>\n",
|
||
" <td>26813967.73</td>\n",
|
||
" <td>26813967.73</td>\n",
|
||
" <td>3499</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0274</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-29 18:00:00+00:00</th>\n",
|
||
" <td>556.069</td>\n",
|
||
" <td>0.133362</td>\n",
|
||
" <td>2.209923e+00</td>\n",
|
||
" <td>0.082789</td>\n",
|
||
" <td>0.229069</td>\n",
|
||
" <td>0.209128</td>\n",
|
||
" <td>0.275152</td>\n",
|
||
" <td>-5561.69</td>\n",
|
||
" <td>4134521.42</td>\n",
|
||
" <td>27964710.01</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.005107</td>\n",
|
||
" <td>4140083.11</td>\n",
|
||
" <td>27450818.52</td>\n",
|
||
" <td>27450818.52</td>\n",
|
||
" <td>3500</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0275</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-02 21:00:00+00:00</th>\n",
|
||
" <td>551.230</td>\n",
|
||
" <td>0.133360</td>\n",
|
||
" <td>2.185588e+00</td>\n",
|
||
" <td>0.082273</td>\n",
|
||
" <td>0.225727</td>\n",
|
||
" <td>0.209099</td>\n",
|
||
" <td>0.275185</td>\n",
|
||
" <td>-5513.30</td>\n",
|
||
" <td>4129008.12</td>\n",
|
||
" <td>27726869.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.998816</td>\n",
|
||
" <td>4134521.42</td>\n",
|
||
" <td>27964710.01</td>\n",
|
||
" <td>27964710.01</td>\n",
|
||
" <td>3501</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0281</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-03 21:00:00+00:00</th>\n",
|
||
" <td>566.319</td>\n",
|
||
" <td>0.133489</td>\n",
|
||
" <td>2.261485e+00</td>\n",
|
||
" <td>0.084032</td>\n",
|
||
" <td>0.221814</td>\n",
|
||
" <td>0.209071</td>\n",
|
||
" <td>0.275051</td>\n",
|
||
" <td>-5664.19</td>\n",
|
||
" <td>4123343.93</td>\n",
|
||
" <td>28491508.89</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.017224</td>\n",
|
||
" <td>4129008.12</td>\n",
|
||
" <td>27726869.00</td>\n",
|
||
" <td>27726869.00</td>\n",
|
||
" <td>3502</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0279</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-04 21:00:00+00:00</th>\n",
|
||
" <td>565.000</td>\n",
|
||
" <td>0.133472</td>\n",
|
||
" <td>2.254849e+00</td>\n",
|
||
" <td>0.083887</td>\n",
|
||
" <td>0.220221</td>\n",
|
||
" <td>0.209042</td>\n",
|
||
" <td>0.275056</td>\n",
|
||
" <td>-5651.00</td>\n",
|
||
" <td>4117692.93</td>\n",
|
||
" <td>28430800.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.015477</td>\n",
|
||
" <td>4123343.93</td>\n",
|
||
" <td>28491508.89</td>\n",
|
||
" <td>28491508.89</td>\n",
|
||
" <td>3503</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0284</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-05 21:00:00+00:00</th>\n",
|
||
" <td>567.899</td>\n",
|
||
" <td>0.133457</td>\n",
|
||
" <td>2.269437e+00</td>\n",
|
||
" <td>0.084272</td>\n",
|
||
" <td>0.214926</td>\n",
|
||
" <td>0.209015</td>\n",
|
||
" <td>0.275017</td>\n",
|
||
" <td>-5679.99</td>\n",
|
||
" <td>4112012.94</td>\n",
|
||
" <td>28582356.67</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.018821</td>\n",
|
||
" <td>4117692.93</td>\n",
|
||
" <td>28430800.00</td>\n",
|
||
" <td>28430800.00</td>\n",
|
||
" <td>3504</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0288</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-06 21:00:00+00:00</th>\n",
|
||
" <td>560.019</td>\n",
|
||
" <td>0.133480</td>\n",
|
||
" <td>2.229777e+00</td>\n",
|
||
" <td>0.083164</td>\n",
|
||
" <td>0.228579</td>\n",
|
||
" <td>0.209007</td>\n",
|
||
" <td>0.274733</td>\n",
|
||
" <td>-5601.19</td>\n",
|
||
" <td>4106411.75</td>\n",
|
||
" <td>28191356.46</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.008610</td>\n",
|
||
" <td>4112012.94</td>\n",
|
||
" <td>28582356.67</td>\n",
|
||
" <td>28582356.67</td>\n",
|
||
" <td>3505</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0288</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-09 21:00:00+00:00</th>\n",
|
||
" <td>566.430</td>\n",
|
||
" <td>0.133486</td>\n",
|
||
" <td>2.262050e+00</td>\n",
|
||
" <td>0.083822</td>\n",
|
||
" <td>0.230812</td>\n",
|
||
" <td>0.208977</td>\n",
|
||
" <td>0.274758</td>\n",
|
||
" <td>-5665.30</td>\n",
|
||
" <td>4100746.45</td>\n",
|
||
" <td>28519750.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.016237</td>\n",
|
||
" <td>4106411.75</td>\n",
|
||
" <td>28191356.46</td>\n",
|
||
" <td>28191356.46</td>\n",
|
||
" <td>3506</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0286</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-10 21:00:00+00:00</th>\n",
|
||
" <td>565.549</td>\n",
|
||
" <td>0.133468</td>\n",
|
||
" <td>2.257614e+00</td>\n",
|
||
" <td>0.083763</td>\n",
|
||
" <td>0.226898</td>\n",
|
||
" <td>0.208949</td>\n",
|
||
" <td>0.274762</td>\n",
|
||
" <td>-5656.49</td>\n",
|
||
" <td>4095089.96</td>\n",
|
||
" <td>28481047.64</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.015026</td>\n",
|
||
" <td>4100746.45</td>\n",
|
||
" <td>28519750.50</td>\n",
|
||
" <td>28519750.50</td>\n",
|
||
" <td>3507</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0281</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-11 21:00:00+00:00</th>\n",
|
||
" <td>561.359</td>\n",
|
||
" <td>0.133461</td>\n",
|
||
" <td>2.236513e+00</td>\n",
|
||
" <td>0.083495</td>\n",
|
||
" <td>0.213013</td>\n",
|
||
" <td>0.208942</td>\n",
|
||
" <td>0.274832</td>\n",
|
||
" <td>-5614.59</td>\n",
|
||
" <td>4089475.37</td>\n",
|
||
" <td>28275652.83</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.009668</td>\n",
|
||
" <td>4095089.96</td>\n",
|
||
" <td>28481047.64</td>\n",
|
||
" <td>28481047.64</td>\n",
|
||
" <td>3508</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0286</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-12 21:00:00+00:00</th>\n",
|
||
" <td>560.539</td>\n",
|
||
" <td>0.133443</td>\n",
|
||
" <td>2.232382e+00</td>\n",
|
||
" <td>0.083454</td>\n",
|
||
" <td>0.208440</td>\n",
|
||
" <td>0.208915</td>\n",
|
||
" <td>0.274836</td>\n",
|
||
" <td>-5606.39</td>\n",
|
||
" <td>4083868.98</td>\n",
|
||
" <td>28239954.82</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.008525</td>\n",
|
||
" <td>4089475.37</td>\n",
|
||
" <td>28275652.83</td>\n",
|
||
" <td>28275652.83</td>\n",
|
||
" <td>3509</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-13 21:00:00+00:00</th>\n",
|
||
" <td>554.429</td>\n",
|
||
" <td>0.133450</td>\n",
|
||
" <td>2.201600e+00</td>\n",
|
||
" <td>0.082748</td>\n",
|
||
" <td>0.208317</td>\n",
|
||
" <td>0.208885</td>\n",
|
||
" <td>0.274840</td>\n",
|
||
" <td>-5545.29</td>\n",
|
||
" <td>4078323.69</td>\n",
|
||
" <td>27937677.31</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.000599</td>\n",
|
||
" <td>4083868.98</td>\n",
|
||
" <td>28239954.82</td>\n",
|
||
" <td>28239954.82</td>\n",
|
||
" <td>3510</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0288</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-16 21:00:00+00:00</th>\n",
|
||
" <td>557.500</td>\n",
|
||
" <td>0.133437</td>\n",
|
||
" <td>2.217075e+00</td>\n",
|
||
" <td>0.082946</td>\n",
|
||
" <td>0.215954</td>\n",
|
||
" <td>0.208862</td>\n",
|
||
" <td>0.274868</td>\n",
|
||
" <td>-5576.00</td>\n",
|
||
" <td>4072747.69</td>\n",
|
||
" <td>28098000.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.004211</td>\n",
|
||
" <td>4078323.69</td>\n",
|
||
" <td>27937677.31</td>\n",
|
||
" <td>27937677.31</td>\n",
|
||
" <td>3511</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-17 21:00:00+00:00</th>\n",
|
||
" <td>554.990</td>\n",
|
||
" <td>0.133423</td>\n",
|
||
" <td>2.204424e+00</td>\n",
|
||
" <td>0.082700</td>\n",
|
||
" <td>0.212183</td>\n",
|
||
" <td>0.208834</td>\n",
|
||
" <td>0.274886</td>\n",
|
||
" <td>-5550.90</td>\n",
|
||
" <td>4067196.79</td>\n",
|
||
" <td>27977045.90</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.000949</td>\n",
|
||
" <td>4072747.69</td>\n",
|
||
" <td>28098000.00</td>\n",
|
||
" <td>28098000.00</td>\n",
|
||
" <td>3512</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0285</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-18 21:00:00+00:00</th>\n",
|
||
" <td>550.769</td>\n",
|
||
" <td>0.133417</td>\n",
|
||
" <td>2.183146e+00</td>\n",
|
||
" <td>0.081884</td>\n",
|
||
" <td>0.232363</td>\n",
|
||
" <td>0.208851</td>\n",
|
||
" <td>0.274573</td>\n",
|
||
" <td>-5508.69</td>\n",
|
||
" <td>4061688.10</td>\n",
|
||
" <td>27769772.98</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.995467</td>\n",
|
||
" <td>4067196.79</td>\n",
|
||
" <td>27977045.90</td>\n",
|
||
" <td>27977045.90</td>\n",
|
||
" <td>3513</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-19 21:00:00+00:00</th>\n",
|
||
" <td>544.459</td>\n",
|
||
" <td>0.133427</td>\n",
|
||
" <td>2.151331e+00</td>\n",
|
||
" <td>0.081155</td>\n",
|
||
" <td>0.231649</td>\n",
|
||
" <td>0.208822</td>\n",
|
||
" <td>0.274585</td>\n",
|
||
" <td>-5445.59</td>\n",
|
||
" <td>4056242.51</td>\n",
|
||
" <td>27457067.37</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.987153</td>\n",
|
||
" <td>4061688.10</td>\n",
|
||
" <td>27769772.98</td>\n",
|
||
" <td>27769772.98</td>\n",
|
||
" <td>3514</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0294</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-20 21:00:00+00:00</th>\n",
|
||
" <td>549.019</td>\n",
|
||
" <td>0.133421</td>\n",
|
||
" <td>2.174327e+00</td>\n",
|
||
" <td>0.081558</td>\n",
|
||
" <td>0.237584</td>\n",
|
||
" <td>0.208796</td>\n",
|
||
" <td>0.274628</td>\n",
|
||
" <td>-5491.19</td>\n",
|
||
" <td>4050751.32</td>\n",
|
||
" <td>27692518.36</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.992674</td>\n",
|
||
" <td>4056242.51</td>\n",
|
||
" <td>27457067.37</td>\n",
|
||
" <td>27457067.37</td>\n",
|
||
" <td>3515</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-23 21:00:00+00:00</th>\n",
|
||
" <td>570.090</td>\n",
|
||
" <td>0.133696</td>\n",
|
||
" <td>2.280609e+00</td>\n",
|
||
" <td>0.083820</td>\n",
|
||
" <td>0.244165</td>\n",
|
||
" <td>0.208771</td>\n",
|
||
" <td>0.274898</td>\n",
|
||
" <td>-5701.90</td>\n",
|
||
" <td>4045049.42</td>\n",
|
||
" <td>28761040.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.018501</td>\n",
|
||
" <td>4050751.32</td>\n",
|
||
" <td>27692518.36</td>\n",
|
||
" <td>27692518.36</td>\n",
|
||
" <td>3516</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0294</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-24 18:00:00+00:00</th>\n",
|
||
" <td>567.669</td>\n",
|
||
" <td>0.133682</td>\n",
|
||
" <td>2.268395e+00</td>\n",
|
||
" <td>0.083473</td>\n",
|
||
" <td>0.247793</td>\n",
|
||
" <td>0.208742</td>\n",
|
||
" <td>0.274876</td>\n",
|
||
" <td>-5677.69</td>\n",
|
||
" <td>4039371.73</td>\n",
|
||
" <td>28644577.74</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.015410</td>\n",
|
||
" <td>4045049.42</td>\n",
|
||
" <td>28761040.50</td>\n",
|
||
" <td>28761040.50</td>\n",
|
||
" <td>3517</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0299</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-26 21:00:00+00:00</th>\n",
|
||
" <td>563.900</td>\n",
|
||
" <td>0.133673</td>\n",
|
||
" <td>2.249376e+00</td>\n",
|
||
" <td>0.082941</td>\n",
|
||
" <td>0.253714</td>\n",
|
||
" <td>0.208716</td>\n",
|
||
" <td>0.274819</td>\n",
|
||
" <td>-5640.00</td>\n",
|
||
" <td>4033731.73</td>\n",
|
||
" <td>28460033.00</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.010611</td>\n",
|
||
" <td>4039371.73</td>\n",
|
||
" <td>28644577.74</td>\n",
|
||
" <td>28644577.74</td>\n",
|
||
" <td>3518</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0300</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-27 21:00:00+00:00</th>\n",
|
||
" <td>560.089</td>\n",
|
||
" <td>0.133664</td>\n",
|
||
" <td>2.230142e+00</td>\n",
|
||
" <td>0.082500</td>\n",
|
||
" <td>0.253293</td>\n",
|
||
" <td>0.208686</td>\n",
|
||
" <td>0.274824</td>\n",
|
||
" <td>-5601.89</td>\n",
|
||
" <td>4028129.84</td>\n",
|
||
" <td>28273292.72</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.005731</td>\n",
|
||
" <td>4033731.73</td>\n",
|
||
" <td>28460033.00</td>\n",
|
||
" <td>28460033.00</td>\n",
|
||
" <td>3519</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0302</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-30 21:00:00+00:00</th>\n",
|
||
" <td>554.519</td>\n",
|
||
" <td>0.133668</td>\n",
|
||
" <td>2.202025e+00</td>\n",
|
||
" <td>0.081857</td>\n",
|
||
" <td>0.253068</td>\n",
|
||
" <td>0.208657</td>\n",
|
||
" <td>0.274829</td>\n",
|
||
" <td>-5546.19</td>\n",
|
||
" <td>4022583.65</td>\n",
|
||
" <td>27997664.31</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.998525</td>\n",
|
||
" <td>4028129.84</td>\n",
|
||
" <td>28273292.72</td>\n",
|
||
" <td>28273292.72</td>\n",
|
||
" <td>3520</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0299</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-31 21:00:00+00:00</th>\n",
|
||
" <td>561.019</td>\n",
|
||
" <td>0.133675</td>\n",
|
||
" <td>2.234843e+00</td>\n",
|
||
" <td>0.082487</td>\n",
|
||
" <td>0.258030</td>\n",
|
||
" <td>0.208630</td>\n",
|
||
" <td>0.274884</td>\n",
|
||
" <td>-5611.19</td>\n",
|
||
" <td>4016972.46</td>\n",
|
||
" <td>28331459.50</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1.006322</td>\n",
|
||
" <td>4022583.65</td>\n",
|
||
" <td>27997664.31</td>\n",
|
||
" <td>27997664.31</td>\n",
|
||
" <td>3521</td>\n",
|
||
" <td>[{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':...</td>\n",
|
||
" <td>0.0304</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>3521 rows × 39 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" AAPL algo_volatility algorithm_period_return \\\n",
|
||
"2000-01-03 21:00:00+00:00 111.937 NaN 0.000000e+00 \n",
|
||
"2000-01-04 21:00:00+00:00 102.500 0.000001 -1.000000e-07 \n",
|
||
"2000-01-05 21:00:00+00:00 103.999 0.000013 1.299000e-06 \n",
|
||
"2000-01-06 21:00:00+00:00 94.999 0.000148 -1.680100e-05 \n",
|
||
"2000-01-07 21:00:00+00:00 99.500 0.000179 -3.398000e-06 \n",
|
||
"2000-01-10 21:00:00+00:00 97.750 0.000165 -1.049800e-05 \n",
|
||
"2000-01-11 21:00:00+00:00 92.750 0.000206 -3.559800e-05 \n",
|
||
"2000-01-12 21:00:00+00:00 87.187 0.000248 -6.907600e-05 \n",
|
||
"2000-01-13 21:00:00+00:00 96.749 0.000462 -2.242000e-06 \n",
|
||
"2000-01-14 21:00:00+00:00 100.437 0.000460 2.716200e-05 \n",
|
||
"2000-01-18 21:00:00+00:00 103.937 0.000458 5.856200e-05 \n",
|
||
"2000-01-19 21:00:00+00:00 106.562 0.000447 8.471200e-05 \n",
|
||
"2000-01-20 21:00:00+00:00 113.499 0.000525 1.609190e-04 \n",
|
||
"2000-01-21 21:00:00+00:00 111.312 0.000531 1.345750e-04 \n",
|
||
"2000-01-24 21:00:00+00:00 106.250 0.000598 6.866900e-05 \n",
|
||
"2000-01-25 21:00:00+00:00 112.250 0.000658 1.525690e-04 \n",
|
||
"2000-01-26 21:00:00+00:00 110.187 0.000656 1.215240e-04 \n",
|
||
"2000-01-27 21:00:00+00:00 110.000 0.000637 1.184320e-04 \n",
|
||
"2000-01-28 21:00:00+00:00 101.625 0.000823 -2.404300e-05 \n",
|
||
"2000-01-31 21:00:00+00:00 103.749 0.000814 1.408900e-05 \n",
|
||
"2000-02-01 21:00:00+00:00 100.249 0.000827 -5.251100e-05 \n",
|
||
"2000-02-02 21:00:00+00:00 98.812 0.000812 -8.135100e-05 \n",
|
||
"2000-02-03 21:00:00+00:00 103.312 0.000857 1.304900e-05 \n",
|
||
"2000-02-04 21:00:00+00:00 108.000 0.000901 1.160850e-04 \n",
|
||
"2000-02-07 21:00:00+00:00 114.062 0.000980 2.554110e-04 \n",
|
||
"2000-02-08 21:00:00+00:00 114.875 0.000961 2.748230e-04 \n",
|
||
"2000-02-09 21:00:00+00:00 112.624 0.000964 2.184480e-04 \n",
|
||
"2000-02-10 21:00:00+00:00 113.499 0.000947 2.410980e-04 \n",
|
||
"2000-02-11 21:00:00+00:00 108.749 0.001014 1.127480e-04 \n",
|
||
"2000-02-14 21:00:00+00:00 115.812 0.001144 3.104120e-04 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 518.629 0.133217 2.021724e+00 \n",
|
||
"2013-11-19 21:00:00+00:00 519.549 0.133199 2.026343e+00 \n",
|
||
"2013-11-20 21:00:00+00:00 514.999 0.133196 2.003493e+00 \n",
|
||
"2013-11-21 21:00:00+00:00 521.139 0.133204 2.034334e+00 \n",
|
||
"2013-11-22 21:00:00+00:00 519.799 0.133187 2.027602e+00 \n",
|
||
"2013-11-25 21:00:00+00:00 523.739 0.133178 2.047400e+00 \n",
|
||
"2013-11-26 21:00:00+00:00 533.399 0.133225 2.095951e+00 \n",
|
||
"2013-11-27 21:00:00+00:00 545.959 0.133314 2.159090e+00 \n",
|
||
"2013-11-29 18:00:00+00:00 556.069 0.133362 2.209923e+00 \n",
|
||
"2013-12-02 21:00:00+00:00 551.230 0.133360 2.185588e+00 \n",
|
||
"2013-12-03 21:00:00+00:00 566.319 0.133489 2.261485e+00 \n",
|
||
"2013-12-04 21:00:00+00:00 565.000 0.133472 2.254849e+00 \n",
|
||
"2013-12-05 21:00:00+00:00 567.899 0.133457 2.269437e+00 \n",
|
||
"2013-12-06 21:00:00+00:00 560.019 0.133480 2.229777e+00 \n",
|
||
"2013-12-09 21:00:00+00:00 566.430 0.133486 2.262050e+00 \n",
|
||
"2013-12-10 21:00:00+00:00 565.549 0.133468 2.257614e+00 \n",
|
||
"2013-12-11 21:00:00+00:00 561.359 0.133461 2.236513e+00 \n",
|
||
"2013-12-12 21:00:00+00:00 560.539 0.133443 2.232382e+00 \n",
|
||
"2013-12-13 21:00:00+00:00 554.429 0.133450 2.201600e+00 \n",
|
||
"2013-12-16 21:00:00+00:00 557.500 0.133437 2.217075e+00 \n",
|
||
"2013-12-17 21:00:00+00:00 554.990 0.133423 2.204424e+00 \n",
|
||
"2013-12-18 21:00:00+00:00 550.769 0.133417 2.183146e+00 \n",
|
||
"2013-12-19 21:00:00+00:00 544.459 0.133427 2.151331e+00 \n",
|
||
"2013-12-20 21:00:00+00:00 549.019 0.133421 2.174327e+00 \n",
|
||
"2013-12-23 21:00:00+00:00 570.090 0.133696 2.280609e+00 \n",
|
||
"2013-12-24 18:00:00+00:00 567.669 0.133682 2.268395e+00 \n",
|
||
"2013-12-26 21:00:00+00:00 563.900 0.133673 2.249376e+00 \n",
|
||
"2013-12-27 21:00:00+00:00 560.089 0.133664 2.230142e+00 \n",
|
||
"2013-12-30 21:00:00+00:00 554.519 0.133668 2.202025e+00 \n",
|
||
"2013-12-31 21:00:00+00:00 561.019 0.133675 2.234843e+00 \n",
|
||
"\n",
|
||
" alpha benchmark_period_return \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN -0.009549 \n",
|
||
"2000-01-04 21:00:00+00:00 0.000008 -0.047528 \n",
|
||
"2000-01-05 21:00:00+00:00 0.000228 -0.045697 \n",
|
||
"2000-01-06 21:00:00+00:00 -0.001593 -0.044785 \n",
|
||
"2000-01-07 21:00:00+00:00 -0.000034 -0.018908 \n",
|
||
"2000-01-10 21:00:00+00:00 -0.000410 -0.007929 \n",
|
||
"2000-01-11 21:00:00+00:00 -0.001141 -0.020888 \n",
|
||
"2000-01-12 21:00:00+00:00 -0.002014 -0.025183 \n",
|
||
"2000-01-13 21:00:00+00:00 0.000128 -0.013320 \n",
|
||
"2000-01-14 21:00:00+00:00 0.000707 -0.002791 \n",
|
||
"2000-01-18 21:00:00+00:00 0.001451 -0.009604 \n",
|
||
"2000-01-19 21:00:00+00:00 0.001874 -0.009086 \n",
|
||
"2000-01-20 21:00:00+00:00 0.003246 -0.016117 \n",
|
||
"2000-01-21 21:00:00+00:00 0.002570 -0.018982 \n",
|
||
"2000-01-24 21:00:00+00:00 0.001836 -0.046092 \n",
|
||
"2000-01-25 21:00:00+00:00 0.003059 -0.040306 \n",
|
||
"2000-01-26 21:00:00+00:00 0.002496 -0.044349 \n",
|
||
"2000-01-27 21:00:00+00:00 0.002376 -0.048113 \n",
|
||
"2000-01-28 21:00:00+00:00 0.001422 -0.074249 \n",
|
||
"2000-01-31 21:00:00+00:00 0.001234 -0.050904 \n",
|
||
"2000-02-01 21:00:00+00:00 0.000061 -0.040817 \n",
|
||
"2000-02-02 21:00:00+00:00 -0.000274 -0.040926 \n",
|
||
"2000-02-03 21:00:00+00:00 0.000647 -0.030138 \n",
|
||
"2000-02-04 21:00:00+00:00 0.001713 -0.030546 \n",
|
||
"2000-02-07 21:00:00+00:00 0.003058 -0.030635 \n",
|
||
"2000-02-08 21:00:00+00:00 0.002923 -0.018737 \n",
|
||
"2000-02-09 21:00:00+00:00 0.002648 -0.039163 \n",
|
||
"2000-02-10 21:00:00+00:00 0.002701 -0.035678 \n",
|
||
"2000-02-11 21:00:00+00:00 0.001959 -0.055899 \n",
|
||
"2000-02-14 21:00:00+00:00 0.003567 -0.053980 \n",
|
||
"... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0.078742 0.219350 \n",
|
||
"2013-11-19 21:00:00+00:00 0.078870 0.216859 \n",
|
||
"2013-11-20 21:00:00+00:00 0.078374 0.212435 \n",
|
||
"2013-11-21 21:00:00+00:00 0.078927 0.222290 \n",
|
||
"2013-11-22 21:00:00+00:00 0.078647 0.228355 \n",
|
||
"2013-11-25 21:00:00+00:00 0.079122 0.226803 \n",
|
||
"2013-11-26 21:00:00+00:00 0.080244 0.226987 \n",
|
||
"2013-11-27 21:00:00+00:00 0.081638 0.230036 \n",
|
||
"2013-11-29 18:00:00+00:00 0.082789 0.229069 \n",
|
||
"2013-12-02 21:00:00+00:00 0.082273 0.225727 \n",
|
||
"2013-12-03 21:00:00+00:00 0.084032 0.221814 \n",
|
||
"2013-12-04 21:00:00+00:00 0.083887 0.220221 \n",
|
||
"2013-12-05 21:00:00+00:00 0.084272 0.214926 \n",
|
||
"2013-12-06 21:00:00+00:00 0.083164 0.228579 \n",
|
||
"2013-12-09 21:00:00+00:00 0.083822 0.230812 \n",
|
||
"2013-12-10 21:00:00+00:00 0.083763 0.226898 \n",
|
||
"2013-12-11 21:00:00+00:00 0.083495 0.213013 \n",
|
||
"2013-12-12 21:00:00+00:00 0.083454 0.208440 \n",
|
||
"2013-12-13 21:00:00+00:00 0.082748 0.208317 \n",
|
||
"2013-12-16 21:00:00+00:00 0.082946 0.215954 \n",
|
||
"2013-12-17 21:00:00+00:00 0.082700 0.212183 \n",
|
||
"2013-12-18 21:00:00+00:00 0.081884 0.232363 \n",
|
||
"2013-12-19 21:00:00+00:00 0.081155 0.231649 \n",
|
||
"2013-12-20 21:00:00+00:00 0.081558 0.237584 \n",
|
||
"2013-12-23 21:00:00+00:00 0.083820 0.244165 \n",
|
||
"2013-12-24 18:00:00+00:00 0.083473 0.247793 \n",
|
||
"2013-12-26 21:00:00+00:00 0.082941 0.253714 \n",
|
||
"2013-12-27 21:00:00+00:00 0.082500 0.253293 \n",
|
||
"2013-12-30 21:00:00+00:00 0.081857 0.253068 \n",
|
||
"2013-12-31 21:00:00+00:00 0.082487 0.258030 \n",
|
||
"\n",
|
||
" benchmark_volatility beta capital_used \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN NaN 0.00 \n",
|
||
"2000-01-04 21:00:00+00:00 0.323229 0.000003 -1026.00 \n",
|
||
"2000-01-05 21:00:00+00:00 0.329321 0.000031 -1040.99 \n",
|
||
"2000-01-06 21:00:00+00:00 0.298325 -0.000189 -950.99 \n",
|
||
"2000-01-07 21:00:00+00:00 0.375301 0.000152 -996.00 \n",
|
||
"2000-01-10 21:00:00+00:00 0.349070 0.000108 -978.50 \n",
|
||
"2000-01-11 21:00:00+00:00 0.326609 0.000197 -928.50 \n",
|
||
"2000-01-12 21:00:00+00:00 0.302508 0.000212 -872.87 \n",
|
||
"2000-01-13 21:00:00+00:00 0.294168 0.000567 -968.49 \n",
|
||
"2000-01-14 21:00:00+00:00 0.283818 0.000653 -1005.37 \n",
|
||
"2000-01-18 21:00:00+00:00 0.271155 0.000584 -1040.37 \n",
|
||
"2000-01-19 21:00:00+00:00 0.258601 0.000592 -1066.62 \n",
|
||
"2000-01-20 21:00:00+00:00 0.249219 0.000445 -1135.99 \n",
|
||
"2000-01-21 21:00:00+00:00 0.239561 0.000466 -1114.12 \n",
|
||
"2000-01-24 21:00:00+00:00 0.254900 0.000897 -1063.50 \n",
|
||
"2000-01-25 21:00:00+00:00 0.248882 0.001062 -1123.50 \n",
|
||
"2000-01-26 21:00:00+00:00 0.241075 0.001079 -1102.87 \n",
|
||
"2000-01-27 21:00:00+00:00 0.233934 0.001082 -1101.00 \n",
|
||
"2000-01-28 21:00:00+00:00 0.244660 0.001754 -1017.25 \n",
|
||
"2000-01-31 21:00:00+00:00 0.259652 0.001690 -1038.49 \n",
|
||
"2000-02-01 21:00:00+00:00 0.257119 0.001477 -1003.49 \n",
|
||
"2000-02-02 21:00:00+00:00 0.250992 0.001468 -989.12 \n",
|
||
"2000-02-03 21:00:00+00:00 0.248983 0.001650 -1034.12 \n",
|
||
"2000-02-04 21:00:00+00:00 0.243523 0.001664 -1081.00 \n",
|
||
"2000-02-07 21:00:00+00:00 0.238421 0.001690 -1141.62 \n",
|
||
"2000-02-08 21:00:00+00:00 0.237304 0.001658 -1149.75 \n",
|
||
"2000-02-09 21:00:00+00:00 0.240737 0.001767 -1127.24 \n",
|
||
"2000-02-10 21:00:00+00:00 0.236711 0.001772 -1135.99 \n",
|
||
"2000-02-11 21:00:00+00:00 0.239648 0.002077 -1088.49 \n",
|
||
"2000-02-14 21:00:00+00:00 0.235752 0.002186 -1159.12 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0.209347 0.275010 -5187.29 \n",
|
||
"2013-11-19 21:00:00+00:00 0.209318 0.275003 -5196.49 \n",
|
||
"2013-11-20 21:00:00+00:00 0.209291 0.275046 -5150.99 \n",
|
||
"2013-11-21 21:00:00+00:00 0.209272 0.275147 -5212.39 \n",
|
||
"2013-11-22 21:00:00+00:00 0.209246 0.275116 -5198.99 \n",
|
||
"2013-11-25 21:00:00+00:00 0.209216 0.275101 -5238.39 \n",
|
||
"2013-11-26 21:00:00+00:00 0.209186 0.275101 -5334.99 \n",
|
||
"2013-11-27 21:00:00+00:00 0.209157 0.275176 -5460.59 \n",
|
||
"2013-11-29 18:00:00+00:00 0.209128 0.275152 -5561.69 \n",
|
||
"2013-12-02 21:00:00+00:00 0.209099 0.275185 -5513.30 \n",
|
||
"2013-12-03 21:00:00+00:00 0.209071 0.275051 -5664.19 \n",
|
||
"2013-12-04 21:00:00+00:00 0.209042 0.275056 -5651.00 \n",
|
||
"2013-12-05 21:00:00+00:00 0.209015 0.275017 -5679.99 \n",
|
||
"2013-12-06 21:00:00+00:00 0.209007 0.274733 -5601.19 \n",
|
||
"2013-12-09 21:00:00+00:00 0.208977 0.274758 -5665.30 \n",
|
||
"2013-12-10 21:00:00+00:00 0.208949 0.274762 -5656.49 \n",
|
||
"2013-12-11 21:00:00+00:00 0.208942 0.274832 -5614.59 \n",
|
||
"2013-12-12 21:00:00+00:00 0.208915 0.274836 -5606.39 \n",
|
||
"2013-12-13 21:00:00+00:00 0.208885 0.274840 -5545.29 \n",
|
||
"2013-12-16 21:00:00+00:00 0.208862 0.274868 -5576.00 \n",
|
||
"2013-12-17 21:00:00+00:00 0.208834 0.274886 -5550.90 \n",
|
||
"2013-12-18 21:00:00+00:00 0.208851 0.274573 -5508.69 \n",
|
||
"2013-12-19 21:00:00+00:00 0.208822 0.274585 -5445.59 \n",
|
||
"2013-12-20 21:00:00+00:00 0.208796 0.274628 -5491.19 \n",
|
||
"2013-12-23 21:00:00+00:00 0.208771 0.274898 -5701.90 \n",
|
||
"2013-12-24 18:00:00+00:00 0.208742 0.274876 -5677.69 \n",
|
||
"2013-12-26 21:00:00+00:00 0.208716 0.274819 -5640.00 \n",
|
||
"2013-12-27 21:00:00+00:00 0.208686 0.274824 -5601.89 \n",
|
||
"2013-12-30 21:00:00+00:00 0.208657 0.274829 -5546.19 \n",
|
||
"2013-12-31 21:00:00+00:00 0.208630 0.274884 -5611.19 \n",
|
||
"\n",
|
||
" ending_cash ending_exposure \\\n",
|
||
"2000-01-03 21:00:00+00:00 10000000.00 0.00 \n",
|
||
"2000-01-04 21:00:00+00:00 9998974.00 1025.00 \n",
|
||
"2000-01-05 21:00:00+00:00 9997933.01 2079.98 \n",
|
||
"2000-01-06 21:00:00+00:00 9996982.02 2849.97 \n",
|
||
"2000-01-07 21:00:00+00:00 9995986.02 3980.00 \n",
|
||
"2000-01-10 21:00:00+00:00 9995007.52 4887.50 \n",
|
||
"2000-01-11 21:00:00+00:00 9994079.02 5565.00 \n",
|
||
"2000-01-12 21:00:00+00:00 9993206.15 6103.09 \n",
|
||
"2000-01-13 21:00:00+00:00 9992237.66 7739.92 \n",
|
||
"2000-01-14 21:00:00+00:00 9991232.29 9039.33 \n",
|
||
"2000-01-18 21:00:00+00:00 9990191.92 10393.70 \n",
|
||
"2000-01-19 21:00:00+00:00 9989125.30 11721.82 \n",
|
||
"2000-01-20 21:00:00+00:00 9987989.31 13619.88 \n",
|
||
"2000-01-21 21:00:00+00:00 9986875.19 14470.56 \n",
|
||
"2000-01-24 21:00:00+00:00 9985811.69 14875.00 \n",
|
||
"2000-01-25 21:00:00+00:00 9984688.19 16837.50 \n",
|
||
"2000-01-26 21:00:00+00:00 9983585.32 17629.92 \n",
|
||
"2000-01-27 21:00:00+00:00 9982484.32 18700.00 \n",
|
||
"2000-01-28 21:00:00+00:00 9981467.07 18292.50 \n",
|
||
"2000-01-31 21:00:00+00:00 9980428.58 19712.31 \n",
|
||
"2000-02-01 21:00:00+00:00 9979425.09 20049.80 \n",
|
||
"2000-02-02 21:00:00+00:00 9978435.97 20750.52 \n",
|
||
"2000-02-03 21:00:00+00:00 9977401.85 22728.64 \n",
|
||
"2000-02-04 21:00:00+00:00 9976320.85 24840.00 \n",
|
||
"2000-02-07 21:00:00+00:00 9975179.23 27374.88 \n",
|
||
"2000-02-08 21:00:00+00:00 9974029.48 28718.75 \n",
|
||
"2000-02-09 21:00:00+00:00 9972902.24 29282.24 \n",
|
||
"2000-02-10 21:00:00+00:00 9971766.25 30644.73 \n",
|
||
"2000-02-11 21:00:00+00:00 9970677.76 30449.72 \n",
|
||
"2000-02-14 21:00:00+00:00 9969518.64 33585.48 \n",
|
||
"... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 4176875.94 26040362.09 \n",
|
||
"2013-11-19 21:00:00+00:00 4171679.45 26091750.78 \n",
|
||
"2013-11-20 21:00:00+00:00 4166528.46 25868399.77 \n",
|
||
"2013-11-21 21:00:00+00:00 4161316.07 26182023.36 \n",
|
||
"2013-11-22 21:00:00+00:00 4156117.08 26119899.75 \n",
|
||
"2013-11-25 21:00:00+00:00 4150878.69 26323122.14 \n",
|
||
"2013-11-26 21:00:00+00:00 4145543.70 26813967.73 \n",
|
||
"2013-11-27 21:00:00+00:00 4140083.11 27450818.52 \n",
|
||
"2013-11-29 18:00:00+00:00 4134521.42 27964710.01 \n",
|
||
"2013-12-02 21:00:00+00:00 4129008.12 27726869.00 \n",
|
||
"2013-12-03 21:00:00+00:00 4123343.93 28491508.89 \n",
|
||
"2013-12-04 21:00:00+00:00 4117692.93 28430800.00 \n",
|
||
"2013-12-05 21:00:00+00:00 4112012.94 28582356.67 \n",
|
||
"2013-12-06 21:00:00+00:00 4106411.75 28191356.46 \n",
|
||
"2013-12-09 21:00:00+00:00 4100746.45 28519750.50 \n",
|
||
"2013-12-10 21:00:00+00:00 4095089.96 28481047.64 \n",
|
||
"2013-12-11 21:00:00+00:00 4089475.37 28275652.83 \n",
|
||
"2013-12-12 21:00:00+00:00 4083868.98 28239954.82 \n",
|
||
"2013-12-13 21:00:00+00:00 4078323.69 27937677.31 \n",
|
||
"2013-12-16 21:00:00+00:00 4072747.69 28098000.00 \n",
|
||
"2013-12-17 21:00:00+00:00 4067196.79 27977045.90 \n",
|
||
"2013-12-18 21:00:00+00:00 4061688.10 27769772.98 \n",
|
||
"2013-12-19 21:00:00+00:00 4056242.51 27457067.37 \n",
|
||
"2013-12-20 21:00:00+00:00 4050751.32 27692518.36 \n",
|
||
"2013-12-23 21:00:00+00:00 4045049.42 28761040.50 \n",
|
||
"2013-12-24 18:00:00+00:00 4039371.73 28644577.74 \n",
|
||
"2013-12-26 21:00:00+00:00 4033731.73 28460033.00 \n",
|
||
"2013-12-27 21:00:00+00:00 4028129.84 28273292.72 \n",
|
||
"2013-12-30 21:00:00+00:00 4022583.65 27997664.31 \n",
|
||
"2013-12-31 21:00:00+00:00 4016972.46 28331459.50 \n",
|
||
"\n",
|
||
" ... short_exposure \\\n",
|
||
"2000-01-03 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-04 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-05 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-06 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-07 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-10 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-11 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-12 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-13 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-14 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-18 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-19 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-20 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-21 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-24 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-25 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-26 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-27 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-28 21:00:00+00:00 ... 0 \n",
|
||
"2000-01-31 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-01 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-02 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-03 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-04 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-07 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-08 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-09 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-10 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-11 21:00:00+00:00 ... 0 \n",
|
||
"2000-02-14 21:00:00+00:00 ... 0 \n",
|
||
"... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-19 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-20 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-21 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-22 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-25 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-26 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-27 21:00:00+00:00 ... 0 \n",
|
||
"2013-11-29 18:00:00+00:00 ... 0 \n",
|
||
"2013-12-02 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-03 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-04 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-05 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-06 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-09 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-10 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-11 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-12 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-13 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-16 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-17 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-18 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-19 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-20 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-23 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-24 18:00:00+00:00 ... 0 \n",
|
||
"2013-12-26 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-27 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-30 21:00:00+00:00 ... 0 \n",
|
||
"2013-12-31 21:00:00+00:00 ... 0 \n",
|
||
"\n",
|
||
" short_value shorts_count sortino \\\n",
|
||
"2000-01-03 21:00:00+00:00 0 0 NaN \n",
|
||
"2000-01-04 21:00:00+00:00 0 0 -11.224972 \n",
|
||
"2000-01-05 21:00:00+00:00 0 0 119.055329 \n",
|
||
"2000-01-06 21:00:00+00:00 0 0 -7.367500 \n",
|
||
"2000-01-07 21:00:00+00:00 0 0 -1.332669 \n",
|
||
"2000-01-10 21:00:00+00:00 0 0 -3.499122 \n",
|
||
"2000-01-11 21:00:00+00:00 0 0 -6.727221 \n",
|
||
"2000-01-12 21:00:00+00:00 0 0 -8.402560 \n",
|
||
"2000-01-13 21:00:00+00:00 0 0 -0.256732 \n",
|
||
"2000-01-14 21:00:00+00:00 0 0 2.955552 \n",
|
||
"2000-01-18 21:00:00+00:00 0 0 6.075200 \n",
|
||
"2000-01-19 21:00:00+00:00 0 0 8.413593 \n",
|
||
"2000-01-20 21:00:00+00:00 0 0 15.354753 \n",
|
||
"2000-01-21 21:00:00+00:00 0 0 10.746454 \n",
|
||
"2000-01-24 21:00:00+00:00 0 0 3.325465 \n",
|
||
"2000-01-25 21:00:00+00:00 0 0 7.153199 \n",
|
||
"2000-01-26 21:00:00+00:00 0 0 5.189832 \n",
|
||
"2000-01-27 21:00:00+00:00 0 0 4.912418 \n",
|
||
"2000-01-28 21:00:00+00:00 0 0 -0.518767 \n",
|
||
"2000-01-31 21:00:00+00:00 0 0 0.297114 \n",
|
||
"2000-02-01 21:00:00+00:00 0 0 -1.002862 \n",
|
||
"2000-02-02 21:00:00+00:00 0 0 -1.499370 \n",
|
||
"2000-02-03 21:00:00+00:00 0 0 0.235865 \n",
|
||
"2000-02-04 21:00:00+00:00 0 0 2.049613 \n",
|
||
"2000-02-07 21:00:00+00:00 0 0 4.417545 \n",
|
||
"2000-02-08 21:00:00+00:00 0 0 4.660883 \n",
|
||
"2000-02-09 21:00:00+00:00 0 0 3.475708 \n",
|
||
"2000-02-10 21:00:00+00:00 0 0 3.766848 \n",
|
||
"2000-02-11 21:00:00+00:00 0 0 1.439700 \n",
|
||
"2000-02-14 21:00:00+00:00 0 0 3.895685 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0 0 0.958944 \n",
|
||
"2013-11-19 21:00:00+00:00 0 0 0.959999 \n",
|
||
"2013-11-20 21:00:00+00:00 0 0 0.953744 \n",
|
||
"2013-11-21 21:00:00+00:00 0 0 0.961613 \n",
|
||
"2013-11-22 21:00:00+00:00 0 0 0.959726 \n",
|
||
"2013-11-25 21:00:00+00:00 0 0 0.964685 \n",
|
||
"2013-11-26 21:00:00+00:00 0 0 0.976963 \n",
|
||
"2013-11-27 21:00:00+00:00 0 0 0.992713 \n",
|
||
"2013-11-29 18:00:00+00:00 0 0 1.005107 \n",
|
||
"2013-12-02 21:00:00+00:00 0 0 0.998816 \n",
|
||
"2013-12-03 21:00:00+00:00 0 0 1.017224 \n",
|
||
"2013-12-04 21:00:00+00:00 0 0 1.015477 \n",
|
||
"2013-12-05 21:00:00+00:00 0 0 1.018821 \n",
|
||
"2013-12-06 21:00:00+00:00 0 0 1.008610 \n",
|
||
"2013-12-09 21:00:00+00:00 0 0 1.016237 \n",
|
||
"2013-12-10 21:00:00+00:00 0 0 1.015026 \n",
|
||
"2013-12-11 21:00:00+00:00 0 0 1.009668 \n",
|
||
"2013-12-12 21:00:00+00:00 0 0 1.008525 \n",
|
||
"2013-12-13 21:00:00+00:00 0 0 1.000599 \n",
|
||
"2013-12-16 21:00:00+00:00 0 0 1.004211 \n",
|
||
"2013-12-17 21:00:00+00:00 0 0 1.000949 \n",
|
||
"2013-12-18 21:00:00+00:00 0 0 0.995467 \n",
|
||
"2013-12-19 21:00:00+00:00 0 0 0.987153 \n",
|
||
"2013-12-20 21:00:00+00:00 0 0 0.992674 \n",
|
||
"2013-12-23 21:00:00+00:00 0 0 1.018501 \n",
|
||
"2013-12-24 18:00:00+00:00 0 0 1.015410 \n",
|
||
"2013-12-26 21:00:00+00:00 0 0 1.010611 \n",
|
||
"2013-12-27 21:00:00+00:00 0 0 1.005731 \n",
|
||
"2013-12-30 21:00:00+00:00 0 0 0.998525 \n",
|
||
"2013-12-31 21:00:00+00:00 0 0 1.006322 \n",
|
||
"\n",
|
||
" starting_cash starting_exposure starting_value \\\n",
|
||
"2000-01-03 21:00:00+00:00 10000000.00 0.00 0.00 \n",
|
||
"2000-01-04 21:00:00+00:00 10000000.00 0.00 0.00 \n",
|
||
"2000-01-05 21:00:00+00:00 9998974.00 1025.00 1025.00 \n",
|
||
"2000-01-06 21:00:00+00:00 9997933.01 2079.98 2079.98 \n",
|
||
"2000-01-07 21:00:00+00:00 9996982.02 2849.97 2849.97 \n",
|
||
"2000-01-10 21:00:00+00:00 9995986.02 3980.00 3980.00 \n",
|
||
"2000-01-11 21:00:00+00:00 9995007.52 4887.50 4887.50 \n",
|
||
"2000-01-12 21:00:00+00:00 9994079.02 5565.00 5565.00 \n",
|
||
"2000-01-13 21:00:00+00:00 9993206.15 6103.09 6103.09 \n",
|
||
"2000-01-14 21:00:00+00:00 9992237.66 7739.92 7739.92 \n",
|
||
"2000-01-18 21:00:00+00:00 9991232.29 9039.33 9039.33 \n",
|
||
"2000-01-19 21:00:00+00:00 9990191.92 10393.70 10393.70 \n",
|
||
"2000-01-20 21:00:00+00:00 9989125.30 11721.82 11721.82 \n",
|
||
"2000-01-21 21:00:00+00:00 9987989.31 13619.88 13619.88 \n",
|
||
"2000-01-24 21:00:00+00:00 9986875.19 14470.56 14470.56 \n",
|
||
"2000-01-25 21:00:00+00:00 9985811.69 14875.00 14875.00 \n",
|
||
"2000-01-26 21:00:00+00:00 9984688.19 16837.50 16837.50 \n",
|
||
"2000-01-27 21:00:00+00:00 9983585.32 17629.92 17629.92 \n",
|
||
"2000-01-28 21:00:00+00:00 9982484.32 18700.00 18700.00 \n",
|
||
"2000-01-31 21:00:00+00:00 9981467.07 18292.50 18292.50 \n",
|
||
"2000-02-01 21:00:00+00:00 9980428.58 19712.31 19712.31 \n",
|
||
"2000-02-02 21:00:00+00:00 9979425.09 20049.80 20049.80 \n",
|
||
"2000-02-03 21:00:00+00:00 9978435.97 20750.52 20750.52 \n",
|
||
"2000-02-04 21:00:00+00:00 9977401.85 22728.64 22728.64 \n",
|
||
"2000-02-07 21:00:00+00:00 9976320.85 24840.00 24840.00 \n",
|
||
"2000-02-08 21:00:00+00:00 9975179.23 27374.88 27374.88 \n",
|
||
"2000-02-09 21:00:00+00:00 9974029.48 28718.75 28718.75 \n",
|
||
"2000-02-10 21:00:00+00:00 9972902.24 29282.24 29282.24 \n",
|
||
"2000-02-11 21:00:00+00:00 9971766.25 30644.73 30644.73 \n",
|
||
"2000-02-14 21:00:00+00:00 9970677.76 30449.72 30449.72 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 4182063.23 26354498.00 26354498.00 \n",
|
||
"2013-11-19 21:00:00+00:00 4176875.94 26040362.09 26040362.09 \n",
|
||
"2013-11-20 21:00:00+00:00 4171679.45 26091750.78 26091750.78 \n",
|
||
"2013-11-21 21:00:00+00:00 4166528.46 25868399.77 25868399.77 \n",
|
||
"2013-11-22 21:00:00+00:00 4161316.07 26182023.36 26182023.36 \n",
|
||
"2013-11-25 21:00:00+00:00 4156117.08 26119899.75 26119899.75 \n",
|
||
"2013-11-26 21:00:00+00:00 4150878.69 26323122.14 26323122.14 \n",
|
||
"2013-11-27 21:00:00+00:00 4145543.70 26813967.73 26813967.73 \n",
|
||
"2013-11-29 18:00:00+00:00 4140083.11 27450818.52 27450818.52 \n",
|
||
"2013-12-02 21:00:00+00:00 4134521.42 27964710.01 27964710.01 \n",
|
||
"2013-12-03 21:00:00+00:00 4129008.12 27726869.00 27726869.00 \n",
|
||
"2013-12-04 21:00:00+00:00 4123343.93 28491508.89 28491508.89 \n",
|
||
"2013-12-05 21:00:00+00:00 4117692.93 28430800.00 28430800.00 \n",
|
||
"2013-12-06 21:00:00+00:00 4112012.94 28582356.67 28582356.67 \n",
|
||
"2013-12-09 21:00:00+00:00 4106411.75 28191356.46 28191356.46 \n",
|
||
"2013-12-10 21:00:00+00:00 4100746.45 28519750.50 28519750.50 \n",
|
||
"2013-12-11 21:00:00+00:00 4095089.96 28481047.64 28481047.64 \n",
|
||
"2013-12-12 21:00:00+00:00 4089475.37 28275652.83 28275652.83 \n",
|
||
"2013-12-13 21:00:00+00:00 4083868.98 28239954.82 28239954.82 \n",
|
||
"2013-12-16 21:00:00+00:00 4078323.69 27937677.31 27937677.31 \n",
|
||
"2013-12-17 21:00:00+00:00 4072747.69 28098000.00 28098000.00 \n",
|
||
"2013-12-18 21:00:00+00:00 4067196.79 27977045.90 27977045.90 \n",
|
||
"2013-12-19 21:00:00+00:00 4061688.10 27769772.98 27769772.98 \n",
|
||
"2013-12-20 21:00:00+00:00 4056242.51 27457067.37 27457067.37 \n",
|
||
"2013-12-23 21:00:00+00:00 4050751.32 27692518.36 27692518.36 \n",
|
||
"2013-12-24 18:00:00+00:00 4045049.42 28761040.50 28761040.50 \n",
|
||
"2013-12-26 21:00:00+00:00 4039371.73 28644577.74 28644577.74 \n",
|
||
"2013-12-27 21:00:00+00:00 4033731.73 28460033.00 28460033.00 \n",
|
||
"2013-12-30 21:00:00+00:00 4028129.84 28273292.72 28273292.72 \n",
|
||
"2013-12-31 21:00:00+00:00 4022583.65 27997664.31 27997664.31 \n",
|
||
"\n",
|
||
" trading_days \\\n",
|
||
"2000-01-03 21:00:00+00:00 1 \n",
|
||
"2000-01-04 21:00:00+00:00 2 \n",
|
||
"2000-01-05 21:00:00+00:00 3 \n",
|
||
"2000-01-06 21:00:00+00:00 4 \n",
|
||
"2000-01-07 21:00:00+00:00 5 \n",
|
||
"2000-01-10 21:00:00+00:00 6 \n",
|
||
"2000-01-11 21:00:00+00:00 7 \n",
|
||
"2000-01-12 21:00:00+00:00 8 \n",
|
||
"2000-01-13 21:00:00+00:00 9 \n",
|
||
"2000-01-14 21:00:00+00:00 10 \n",
|
||
"2000-01-18 21:00:00+00:00 11 \n",
|
||
"2000-01-19 21:00:00+00:00 12 \n",
|
||
"2000-01-20 21:00:00+00:00 13 \n",
|
||
"2000-01-21 21:00:00+00:00 14 \n",
|
||
"2000-01-24 21:00:00+00:00 15 \n",
|
||
"2000-01-25 21:00:00+00:00 16 \n",
|
||
"2000-01-26 21:00:00+00:00 17 \n",
|
||
"2000-01-27 21:00:00+00:00 18 \n",
|
||
"2000-01-28 21:00:00+00:00 19 \n",
|
||
"2000-01-31 21:00:00+00:00 20 \n",
|
||
"2000-02-01 21:00:00+00:00 21 \n",
|
||
"2000-02-02 21:00:00+00:00 22 \n",
|
||
"2000-02-03 21:00:00+00:00 23 \n",
|
||
"2000-02-04 21:00:00+00:00 24 \n",
|
||
"2000-02-07 21:00:00+00:00 25 \n",
|
||
"2000-02-08 21:00:00+00:00 26 \n",
|
||
"2000-02-09 21:00:00+00:00 27 \n",
|
||
"2000-02-10 21:00:00+00:00 28 \n",
|
||
"2000-02-11 21:00:00+00:00 29 \n",
|
||
"2000-02-14 21:00:00+00:00 30 \n",
|
||
"... ... \n",
|
||
"2013-11-18 21:00:00+00:00 3492 \n",
|
||
"2013-11-19 21:00:00+00:00 3493 \n",
|
||
"2013-11-20 21:00:00+00:00 3494 \n",
|
||
"2013-11-21 21:00:00+00:00 3495 \n",
|
||
"2013-11-22 21:00:00+00:00 3496 \n",
|
||
"2013-11-25 21:00:00+00:00 3497 \n",
|
||
"2013-11-26 21:00:00+00:00 3498 \n",
|
||
"2013-11-27 21:00:00+00:00 3499 \n",
|
||
"2013-11-29 18:00:00+00:00 3500 \n",
|
||
"2013-12-02 21:00:00+00:00 3501 \n",
|
||
"2013-12-03 21:00:00+00:00 3502 \n",
|
||
"2013-12-04 21:00:00+00:00 3503 \n",
|
||
"2013-12-05 21:00:00+00:00 3504 \n",
|
||
"2013-12-06 21:00:00+00:00 3505 \n",
|
||
"2013-12-09 21:00:00+00:00 3506 \n",
|
||
"2013-12-10 21:00:00+00:00 3507 \n",
|
||
"2013-12-11 21:00:00+00:00 3508 \n",
|
||
"2013-12-12 21:00:00+00:00 3509 \n",
|
||
"2013-12-13 21:00:00+00:00 3510 \n",
|
||
"2013-12-16 21:00:00+00:00 3511 \n",
|
||
"2013-12-17 21:00:00+00:00 3512 \n",
|
||
"2013-12-18 21:00:00+00:00 3513 \n",
|
||
"2013-12-19 21:00:00+00:00 3514 \n",
|
||
"2013-12-20 21:00:00+00:00 3515 \n",
|
||
"2013-12-23 21:00:00+00:00 3516 \n",
|
||
"2013-12-24 18:00:00+00:00 3517 \n",
|
||
"2013-12-26 21:00:00+00:00 3518 \n",
|
||
"2013-12-27 21:00:00+00:00 3519 \n",
|
||
"2013-12-30 21:00:00+00:00 3520 \n",
|
||
"2013-12-31 21:00:00+00:00 3521 \n",
|
||
"\n",
|
||
" transactions \\\n",
|
||
"2000-01-03 21:00:00+00:00 [] \n",
|
||
"2000-01-04 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-05 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-06 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-07 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-10 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-11 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-12 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-13 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-14 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-18 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-19 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-20 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-21 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-24 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-25 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-26 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-27 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-28 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-01-31 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-01 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-02 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-03 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-04 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-07 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-08 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-09 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-10 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-11 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2000-02-14 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"... ... \n",
|
||
"2013-11-18 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-19 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-20 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-21 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-22 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-25 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-26 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-27 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-11-29 18:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-02 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-03 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-04 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-05 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-06 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-09 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-10 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-11 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-12 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-13 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-16 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-17 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-18 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-19 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-20 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-23 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-24 18:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-26 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-27 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-30 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"2013-12-31 21:00:00+00:00 [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... \n",
|
||
"\n",
|
||
" treasury_period_return \n",
|
||
"2000-01-03 21:00:00+00:00 0.0658 \n",
|
||
"2000-01-04 21:00:00+00:00 0.0649 \n",
|
||
"2000-01-05 21:00:00+00:00 0.0662 \n",
|
||
"2000-01-06 21:00:00+00:00 0.0657 \n",
|
||
"2000-01-07 21:00:00+00:00 0.0652 \n",
|
||
"2000-01-10 21:00:00+00:00 0.0657 \n",
|
||
"2000-01-11 21:00:00+00:00 0.0667 \n",
|
||
"2000-01-12 21:00:00+00:00 0.0672 \n",
|
||
"2000-01-13 21:00:00+00:00 0.0663 \n",
|
||
"2000-01-14 21:00:00+00:00 0.0669 \n",
|
||
"2000-01-18 21:00:00+00:00 0.0675 \n",
|
||
"2000-01-19 21:00:00+00:00 0.0673 \n",
|
||
"2000-01-20 21:00:00+00:00 0.0679 \n",
|
||
"2000-01-21 21:00:00+00:00 0.0679 \n",
|
||
"2000-01-24 21:00:00+00:00 0.0669 \n",
|
||
"2000-01-25 21:00:00+00:00 0.0670 \n",
|
||
"2000-01-26 21:00:00+00:00 0.0669 \n",
|
||
"2000-01-27 21:00:00+00:00 0.0668 \n",
|
||
"2000-01-28 21:00:00+00:00 0.0666 \n",
|
||
"2000-01-31 21:00:00+00:00 0.0668 \n",
|
||
"2000-02-01 21:00:00+00:00 0.0662 \n",
|
||
"2000-02-02 21:00:00+00:00 0.0660 \n",
|
||
"2000-02-03 21:00:00+00:00 0.0649 \n",
|
||
"2000-02-04 21:00:00+00:00 0.0653 \n",
|
||
"2000-02-07 21:00:00+00:00 0.0664 \n",
|
||
"2000-02-08 21:00:00+00:00 0.0659 \n",
|
||
"2000-02-09 21:00:00+00:00 0.0656 \n",
|
||
"2000-02-10 21:00:00+00:00 0.0667 \n",
|
||
"2000-02-11 21:00:00+00:00 0.0663 \n",
|
||
"2000-02-14 21:00:00+00:00 0.0656 \n",
|
||
"... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0.0267 \n",
|
||
"2013-11-19 21:00:00+00:00 0.0271 \n",
|
||
"2013-11-20 21:00:00+00:00 0.0280 \n",
|
||
"2013-11-21 21:00:00+00:00 0.0279 \n",
|
||
"2013-11-22 21:00:00+00:00 0.0275 \n",
|
||
"2013-11-25 21:00:00+00:00 0.0274 \n",
|
||
"2013-11-26 21:00:00+00:00 0.0271 \n",
|
||
"2013-11-27 21:00:00+00:00 0.0274 \n",
|
||
"2013-11-29 18:00:00+00:00 0.0275 \n",
|
||
"2013-12-02 21:00:00+00:00 0.0281 \n",
|
||
"2013-12-03 21:00:00+00:00 0.0279 \n",
|
||
"2013-12-04 21:00:00+00:00 0.0284 \n",
|
||
"2013-12-05 21:00:00+00:00 0.0288 \n",
|
||
"2013-12-06 21:00:00+00:00 0.0288 \n",
|
||
"2013-12-09 21:00:00+00:00 0.0286 \n",
|
||
"2013-12-10 21:00:00+00:00 0.0281 \n",
|
||
"2013-12-11 21:00:00+00:00 0.0286 \n",
|
||
"2013-12-12 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-13 21:00:00+00:00 0.0288 \n",
|
||
"2013-12-16 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-17 21:00:00+00:00 0.0285 \n",
|
||
"2013-12-18 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-19 21:00:00+00:00 0.0294 \n",
|
||
"2013-12-20 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-23 21:00:00+00:00 0.0294 \n",
|
||
"2013-12-24 18:00:00+00:00 0.0299 \n",
|
||
"2013-12-26 21:00:00+00:00 0.0300 \n",
|
||
"2013-12-27 21:00:00+00:00 0.0302 \n",
|
||
"2013-12-30 21:00:00+00:00 0.0299 \n",
|
||
"2013-12-31 21:00:00+00:00 0.0304 \n",
|
||
"\n",
|
||
"[3521 rows x 39 columns]"
|
||
]
|
||
},
|
||
"execution_count": 14,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"%%zipline --bundle my-bundle --start 2000-1-1 --end 2014-1-1 -o custom_bundle\n",
|
||
"\n",
|
||
"from zipline.api import symbol, order, record\n",
|
||
"\n",
|
||
"def initialize(context):\n",
|
||
" context.asset = symbol('AAPL')\n",
|
||
"\n",
|
||
"def handle_data(context, data):\n",
|
||
" order(context.asset, 10)\n",
|
||
" record(AAPL=data.current(context.asset, 'price'))"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"If you want to use your own custom bundle, that doesn't use yahoo finance data, check out our [docs](http://www.zipline.io/bundles.html#writing-a-new-bundle) on writing a new bundle"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Access to previous prices using `data.history()`\n",
|
||
"\n",
|
||
"### Working example: Dual Moving Average Cross-Over\n",
|
||
"\n",
|
||
"The Dual Moving Average (DMA) is a classic momentum strategy. It's probably not used by any serious trader anymore but is still very instructive. The basic idea is that we compute two rolling or moving averages (mavg) -- one with a longer window that is supposed to capture long-term trends and one shorter window that is supposed to capture short-term trends. Once the short-mavg crosses the long-mavg from below we assume that the stock price has upwards momentum and long the stock. If the short-mavg crosses from above we exit the positions as we assume the stock to go down further.\n",
|
||
"\n",
|
||
"As we need to have access to previous prices to implement this strategy we need a new concept: History\n",
|
||
"\n",
|
||
"`data.history()` is a convenience function that keeps a rolling window of data for you. The first argument is the asset or iterable of assets you're using, the second argument is the field you're looking for i.e. price, open, volume, the third argument is the number of bars, and the fourth argument is your frequency (either `'1d'` for `'1m'` but note that you need to have minute-level data for using `1m`). \n",
|
||
"\n",
|
||
"For a more detailed description of `data.history()`'s features, see the [Quantopian docs](https://www.quantopian.com/help#ide-history). Let's look at the strategy which should make this clear:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 15,
|
||
"metadata": {
|
||
"collapsed": false,
|
||
"scrolled": false
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"image/png": "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\neaf66iQiIiJSl6lnX0REVtrrr8Naa8FLL8GECbGc3jffxPz9NdeEZs2gUaNC11JERESk7lCwdUa+\nWgAAIABJREFULyIiK2XBAvj2W7jtthi2v9lmcX6DDQpbLxEREZG6TMG+iIhU2sKFcO+90L493HEH\nLF4MW21V6FqJiIiISErBvoiIVNqDD8KZZ5Y9t+WWBamKiIiIiJRDCfpERKRS3nsPTjop9m+6CaZN\ng/nzoUWLwtZLRERERDLUsy8iIpUybBjUqwfjx0OHDoWujYiIiIiUR8G+iIhUyI8/wi67xHJ6O+2k\nQF9ERESkJtMwfhERqZC+fSPQ79QJ+vUrdG1EREREZFkU7IuISIX85z9w3nnwxRfQo0ehayMiIiIi\ny6Jh/CIiskyzZsFzz0UiPg3dFxEREakdCt6zb2Y7mNlzZva9mZWa2QHllLnazH4ws7lm9rKZbZhz\nvYmZ3WlmP5nZLDMbZGZtcsqsZmaPmNlMM5tuZn83s+Y5ZdY1sxfMbI6ZTTazG8ysftV8chGRmu2b\nb+DLL2H77aF3b1i4ENZYo9C1EhEREZGKKHiwDzQDPgJOT449+6KZXQScCZwMdAfmAEPNrHFWsVuA\nfYFDgB2BtYCnct7nEaATsFtSdgfgvqz3qQ+8QIx26AEcAxwLXL2Sn09EpFaYMwcmToR//QvOOAPW\nXx823TSG7QOsuir8/vcFraKIiIiIVFDBh/G7+4vAiwBmVuaaxYlzgL7u/lxy7o/AZOBA4DEzawUc\nD/Ry99eTMscBo82su7uPMLNOwJ7A1u5ekpQ5ExhsZue5+yRgD+JhwC7uPhUYZWaXA9eb2ZXuvqhK\n/yBERPLIHX74Adq3r1j5J56AM8+EyZMz51q2hEsugRNOgNVXr5p6ioiIiEjVqAk9+8vSAWgLDEtP\nuPsvwAii9x2gK9Awp8yXwLfAtsmpHsCMNNBPvAKUEqMF0jKjkkA/9RLQEtgsT59HRKTKPfAA1KsH\na68Nhx4K06fDu+/C/vvDP/4Bxx0H99wDP/8MCxbAV1/BYYdFoL/LLvDQQ3DrrTBpElx0kQJ9ERER\nkdqo4D37y7Fmsp2cc34y8RAgLbMgeQiQW2bNrDJTsi+6+yIz+zmnTHnvk177pLwKzp0Ls2cv51OI\nAI0axU/KHUpLwSwCs1RpKQwZAosXR3CWmjAhArM114weV6lb0raSMwCqjF9+gSOPhBdeyJwbNAie\negoaN4Z58yLRHsCDD8Kpp5Z9/XvvQffuiIiIiEgRqOnB/tIs4+tu9d53++2rohpSrK65JuZAP/MM\nPPxw5vwuu8CGG8J99y35mkMPhWbNorc11a1bDK8+8MCqr7NUn3nzYORI6NkzjocOjQB8wQK49lro\n0gXuvRe23jquz5kTbeOxx2JZvMcfj/MtWsCzz8LOO8OwYXDddfDKK3HfLbeEPfaAJ5/MtMH69aOn\nf5ttqv8zi4iIiEjVqOnB/qRk25ayve5tgZKsMo3MrGVO737brNdPAnKz8zcAVssp0y3n/dtmXStX\np059aNasVZlzv/99L3r27LW0l0gdVFoKt9wCl11W9vyZZ8LMmfDaa/DGG3Fu662jx3XMGLjxxphL\nnWrTBqZMgQ8+gIMOgl13jR7atdeuto8iVeT11yM4h0iEt2BBBPPZSkriQQ/ARhvBuHFL3ufdd2Hb\nbTPHu+0W7WToUOjUCdZbL87vv38M92/YMO8fRURERETyYODAgQwcOLDMuZkzZ1b49ebuyy9VTcys\nFDjQ3Z9Njg34Hujv7jcn51oSgf8x7v54kqBvCpGg76mkzCbAaGBbd38/SdD3OWUT9O0BDAHau/sk\nM9sLeB5ol87bN7OTgOuBNu6+MKeuXYCRI0eOpEuXLlX5xyJFwj3mPk+fHkHd0KGZQKu0NH4a5Dx+\nGz8+XvPII7DPPrHG+eLFsGhRPDy4+OIot9tucb969eJ6fS0YuULmz4/h7qkZM6JH/dVXo+d8/PiY\nQtGxI6yySsXu+eOPkd1+iy2iR33+fGjSBEaPjp9tt4058/vtF++X7fDD4ZRTol289RacfHLUp3//\nGCGywQYR8J9yCpx+etlpIiIiIiJSfEpKSujatStA15ycdEsoeLCfrHW/UXJYApwLvA5Mc/fvzOxC\n4M/EUngTgL7A5sBv3X1Bco+7gL2JpfJmAX8DSt19u6z3GUz01J8CNAL+Cbzv7kcl1+sBHwM/ABcC\n7YABwP3untMfq2BfaoZXX41eW4Djj4exY2H48Dju2TOu1/UA0D0egLzxBmy+eTxUadcOfv0VXnwx\nhrK/8kqMsEjtsQf06QNnnx1/puVp3RoGDIiRGGPHxkOc3/42st83agSzZsX8+N69l3zthhvGg4Ns\njRrBnXdG5vvSUvjvfyOYr1fT06iKiIiISLWpbcH+TsCryaGTmTf/oLsfn5S5CjgJWAV4CzjN3cdn\n3aMxcBPQC2hMLOV3mrtPySqzKnAHsB+RhX8QcJa7z80qsy5wN7ATMAd4EPizu5eWU28F+1IjfP11\n9DSX57zzYri2e2Ra/+ijSCpZlzz9NHz7bdlz++4bwf+sWXF84YUwbVqcyw3Cn3wyetZfeilGTGy6\naSS9e/VVytWmDXTtGsPy582Dpk0jF8NXX8V69Q0awGefRU//1lvDJ0nqz9tvh+bN8/rRRURERKTI\n1Kpgv7ZSsC81yaRJEUh27Bi91u6w8cbw3XdLlm3Xrm4tpeYe89s7dIgA/KOP4nz79vCnP8WSc5vl\nLK45YEDkRTjySOjRY4lbAjGf/sYbYyj+4YfHEPynnooRAt99Fw9ZTjkFNtlE0ypEREREJD8U7FcD\nBftS082dGz3Q7rE8ZNOmEdR266ah4SIiIiIitVFlgv2ano1fRFZQs2bwxz8WuhYiIiIiIlII6t8T\nERERERERKTIK9kVERERERESKjIJ9ERERERERkSKjYF9ERERERESkyCjYFxERERERESkyCvZFRERE\nREREioyCfREREREREZEio2BfREREREREpMgo2BcREREREREpMgr2RURERERERIqMgn0RERERERGR\nIqNgX0RERERERKTIKNgXERERERERKTIK9kVERERERESKjIJ9ERERERERkSKjYF9ERERERESkyCjY\nFxERERERESkyCvZFREREREREioyCfREREREREZEio2BfREREREREpMgo2BcREREREREpMgr2RURE\nRERERIqMgn0RERERERGRIqNgX0RERERERKTIKNgXERERERERKTIK9kVERERERESKjIJ9ERERERER\nkSKjYF9ERERERESkyCjYFxERERERESkyCvZFREREREREioyCfREREREREZEio2BfREREREREpMgo\n2BcREREREREpMgr2RURERERERIqMgn2RPBo4cGChqyA1iNqD5FKbkFxqE5JLbUJyqU3IilKwXw4z\nO93MJpjZPDN7z8y6FbpOUjvol7FkU3uQXGoTkkttQnKpTUgutQlZUQr2c5jZ4cBNwJXA74BPgKFm\n1rqgFRMRERERERGpIAX7SzoXuM/dH3L3McApwFzg+MJWS0RERERERKRiFOxnMbNGQBdgWHrO3T05\n7lGoeomIiIiIiIhURoNCV6CGWQOoD0zOOT8F2DTnXBOA0aNHV0O1pLaYOXMmJSUlha6G1BBqD5JL\nbUJyqU1ILrUJyaU2Idmy4s8myytr0XEtAGa2FjAR6OHuI7LO3wDs4O7bZp07Enik+mspIiIiIiIi\ndVxvd390WQXUs1/WT8BioG3O+bbAjznnhgK9gQnAr1VeMxEREREREanrmgDrE/HoMqlnP4eZvQe8\n7+5nJcf1gG+B2939hoJWTkRERERERKQC1LO/pJuBh8zsQ+AD4BygKfDPgtZKREREREREpIIU7Odw\n98fNrDVwNbAm8BGwl7tPLWzNRERERERERCpGw/hFREREREREiky9QldARERERERERPJLwb6IiIiI\niIhIkVGwL1JBZtbKzBpmHVsh6yOFZWYbmtnuha6H1BxmtomZ3WdmOxa6LlIzmNk6ZtbVzNYqdF2k\nZjCz1mbWIutY38XrOH2/lKqkXzAiy2FmDc3sLmAwMNjMrjCz+q6EF3WWmW0BjAUGmtl6ha6PFJaZ\n1TOzW4BPgJbAbwpcJSkwM2tgZvcBJcA/gE/MbLsCV0sKKGkTDwAjgGFmdq+Z/cbdSwtdNykMfb+U\n6qBgX2QZzGwP4AtgM6A/8B1wJPCX5LqevtYhWX/fjYCXgEXAhYWrkdQQewPdgD3d/Qh3f77QFZLC\nMbPfAP8BNgL2AA4ngv5rClkvKZyk13YA8FvgT8AQYBfgP2a2diHrJoWh75dSXRTsiyyFmbUEDgOG\nAru7+3+AU4DHgG5m1lxPX+uWrL/vrsDPQG/gZDPrXrhaSQ1wAvCxu79hZjuZWV8zO16jPuqszYFO\nwNXu/pG7jwGeBGaZWf3CVk2qWxK0tQO2Bm5399fc/Spgd6A7cJqZrVrIOkr10vdLqU4K9kWWrgHw\nFvCAuy8ws3ruvgBoAjR19zmaa1d3JEO10yft84Fv3f0V4H3giqRMy0LVT6pf0iZaAqsDr5jZZcC/\ngc5E78wrZrZ/AasohdEA6AgsADCzNYDTgO+B48ysaQHrJtUsCdpWA9YmhvBjZo3dfQLQF+hFjAyS\nIpf1HcLQ90upJmpIIgkz+7OZXWZmBwK4+8/u/pC7f5QUSf+9tAK+Tvb15LVIZbWHAwDcvTTrSXsX\noHmyfxSwl5kNAV4ys00LUF2pBktpE78AjYETgU2Ag4BDgfWBr4DjzaxTgaosVSy3TQC4+1vAMOAe\nM3sZmAxMIh4SXgcMMLPOBamwVDkz2zvZZn/H/pJoB39MjksB3P0GYjqYHgoWsbRNEEE+7j5T3y+l\nuijYlzrPzLqb2bfEF/RdiC9iD5lZu+R6OuwyTaLTBRhe/TWV6lBOe3jYzB40szWzirUBnk72dyG+\nxO8G3JgM2ZUisow20T4pch+wF7ANMN7dFyZJt/om51YpRL2l6iylTTyU1SYOJHI5tAIucPe93P1s\nYuh2F0APBYuMme1jZhOB582sp7uXZn1/MOAJoJeZtXX3hVkjPG4GjtAc7eKzlDZRL+t6+neu75dS\nZRTsi8ARwCfu3pX4crYnsC9wjpmt7u6LkyFWpWbWAehA8svY3d3MOoKWzyki5bWH/Yj20DYpsxA4\nxszeB/oB1wKzibYhxWdpbeIsM2tF9OIOBxYTQ7hTHxLZ+ZWAq/gs7f+NM81sDXefSyToW5d4EJB+\nqf+UGNK9bgHqLFUkWWnhDOIh8FDgVoDk+4Ml7WEoMJNk2hfwa7L9IdnfpForLVVqGW3if6svpKMF\n9f1SqpIaj9RJltGKSJrzeXJpgbu/C1xP5stb9i/nvYDv3H2MmXVJgr0RZtZAy+fUXhVsD3sBeyRf\n2lsQbeN9oIu7903K3JD8hy21XCXaxH7J3NubgQ2AUyyTXXs/YBTwZrVWXqpEZdpEcv4noDWwdtYU\noH2J6R2vVV/NpapkBWGTiRVabgYuAzYzsxOSa2nv/tvAo8SD4gOAdF31rsBojQorDhVpE0sJ3vX9\nUqqEgn2pU8xsS0uynCZmAk2JoZYQS6oB3AZMI4K7tbJu0QkYb2Y3E712o4D27r6omj6C5NEKtId9\niAQ6VwE7uPsZ7j4xKXMrcBHwTfV9Asm3SraJn4B9kmG5TxPLMJ5IrKH9H2J99RfcfXI1fwzJoxX4\nPbG7mbUhfhc8Bgw3s3vM7CFi+bXn3b2kmj+G5FFWm0jn3o8jMu1/RXwvuAvoZ2ZN3H2RxdrpvxK/\nE+4i2sEQM3scOJ8Y4q/l1mqxSraJ0vTvOuvvXN8vpUoo2Jc6wcwOMbPviOWPPjGzi81steTyw8DR\nyS/pX82skbvPJ/5T3hVYNblHAyKJziHEvKrN3f2EJIOq1CIr0R52ATq4+8fu/lnW/czdf3X3G/UE\nvnZayTbRGsDdbyMS9N0OjAG6uvtfq/3DSF6s5P8bayQPBY4n2kPai9vN3a+s5o8iebKUNpE+9ClN\n/i9YSAR2vwJl/v27+y/ufiGxXOfbwAxidNh9yXUlZatlVqJNpMn63CK3wwHo+6VUAdPvFSl2ZrYN\n8RT9buAdYEfgSuBvxHzrNYg5t6+4+8lm1jD5xYyZzQBOdfeBZrYKcDKxnvbQAnwUyYM8tgfTF7Pi\nkK82UZDKS5XIQ5s4zd0fzbpfA/XQ1W7LaRPXu/vMpAd/cTJM++Tk2sbu/pWZNQYae6zgIUUgT22i\nAZHvpQ9Qou+Xkm8Nll9EpHayJKkeMR+uKbGe6WzgAzNrRGRLnujudyXDpm43s0fc/c3k9ZsRyXR+\nAXD3GcScTKmFqqA9KNCv5fLdJqT2y2ObmJl9XwX6tVcF2sQBxNKKt5NZUq80GaJ/NHCzmfUlErkO\nMLNHNQKsdst3m3D3fyX7InmnYfxStLL+M+0AjCUZTpWcuyM5d5CZrQ/cC/wb+LeZXWpmWwBnAT8T\nc6ekllN7kFxqE5JLbUJyVaBNjAP2NbONsoZk4+7TgPuJ6X8fEEu0PqlAv/bLd5uo1spLnaNgX4qG\nme1hZreb2Tlm1j3r0nBge6Bt+ks3GUY3iJiPv7O7L3b3o4hfuocATwHdgD8quVbtpPYgudQmJJfa\nhORaiTaxHfxvub3GZnYa8HdiNY4t3H0/d59XzR9H8kBtQmozzdmXWs8iW/59xJesYcAWwDrAHu7+\nvpk1BT4C3kjmVtZ398XJaz8GXnb3C5LjesSQrHXdfXQBPo6sJLUHyaU2IbnUJiRXnttEW+ASYKS7\nDyjAx5E8UJuQYqBgX2q15BftPUBj4BKPJU6wWJ/0c3c/Lhk+1Rv4J7C9u7+T9fongSbuvk9yrKRr\ntZjag+RSm5BcahOSK99tQmo/tQkpFhrGL7VaMvzpV+Ahj8ym6fJGg4HfJl/CFhNrHT8D3G9m2wOY\nWTtivtXArPvpC1stpvYgudQmJJfahOTKd5uQ2k9tQoqFeval1rOsJY0syZBqZo8Cc9z9xLTXJXlK\nOwTYFPgY6Ax8Axzm7hML9gEkr9QeJJfahORSm5BcahOSS21CioGCfSka2UMpzext4H53fzCZT2ke\nCVLaAlsC2wBfu/sjBayyVCG1B8mlNiG51CYkl9qE5FKbkNpMwb4UHTPbAHgH2NvdRybnGrn7gsLW\nTApB7UFyqU1ILrUJyaU2IbnUJqQ20px9KRpm/1vjdDtgVtYv4iuB282sTcEqJ9VO7UFyqU1ILrUJ\nyaU2IbnUJqQ2a1DoCojkS1aSpG2AJ81sD+BeoDlwlLtPKVjlpNqpPUgutQnJpTYhudQmJJfahNRm\nGsYvRcXMmgCfAR2BBcBf3P26wtZKCkXtQXKpTUgutQnJpTYhudQmpLZSsC9Fx8yGAWOBPu4+v9D1\nkcJSe5BcahOSS21CcqlNSC61CamNFOxL0TGz+snapyJqD7IEtQnJpTYhudQmJJfahNRGCvZFRERE\nREREioyy8YuIiIiIiIgUGQX7IiIiIiIiIkVGwb6IiIiIiIhIkVGwLyIiIiIiIlJkFOyLiIiIiIiI\nFBkF+yIiIiIiIiJFRsG+iIiIiIiISJFRsC8iIlKkzGwnMys1s5YFeO9SM9u/ut9XREREgrl7oesg\nIiIiK8nMXgc+cvc+WecaAqu6+5QC1KcNMMPdF1T3e4uIiAg0KHQFREREpGq4+0Kg2gP95L0L8r4r\ny8wa6QGFiIgUAw3jFxERqeXM7EFgB+DsZPj8YjNbN3cYv5kda2bTzWwfM/vSzOaY2WNm1tTMjjez\nr83sZzO7zczqZd2/sZn1N7OJZjbbzN4zsx2XU6f/DeM3s/WT44PM7LXkfT82s22X8fp/mNlzOeca\nmtkUMzsuOa5nZheb2VdmNje55/9lla9nZg9kXR9jZmfl/tmZ2X/M7FIz+wEYnZw/zczGmdk8M5tk\nZk9U7G9DRESkZlDPvoiISO13FrAR8ClwRXLuJ6BjOWWbAWcChwEtgaeAZ4CfgT8AGwBPAm8Djyev\nuQPYFDgc+AE4GHjRzDq7+/hK1POvwHnA+GR/oJlt6O6Lyyl7P/Cmma3p7pOSc/sCTYHHkuOLgSOB\nk4FxwI7Av8xsqru/SXRqfAccAkwDegL3mdmP7p4dvO8KzEy2mNnWwG3AUcA7wOrAdpX4nCIiIgWn\nYF9ERKSWc/dfzGwBMDd7+LyZlVe8IXCqu3+dlBkEHA20cfe5wBgzew3YGXjczNYFjgXWdfcfk3vc\nZGZ7AccBl1aiqje6+5Dkfa8EPiceLowt5zO9a2ZfJnW7MTl9HPC4u881s8ZEsL+ru49Irk8ws+2J\n4P9Nd18E/CXrtt+Y2e+JBx3Zwf5s4ISkPGZ2MDAHeMHdZxMPDD6uxOcUEREpOAX7IiIidcvcNNBP\nTAG+TgL97HNtkv3OQH1gbM7Dg8bE6IHKGJW1n/bWt6GcYD/xd+Ak4EYzawvsRTyEANiQGKUwLKde\njYCS9MDMTgeOB9YhRgU0Aj7KeZ9P00A/8RLwDfCVmb0IvAj8x93nVeAzioiI1AgK9kVEROqWhTnH\nDiwq51waQbcAFgNdkm222Svx3ulyQMvKH/QwcF0yt78n8JW7v51VL4C9ge9zXjcfwMyOIEYFnAu8\nC8wCLgS655TPftCBu882sy7ATsAewNXAX8ysm7vPXNYHFBERqSkU7IuIiBSHBVTN/+sfET37bd19\neBXcf6ncfZqZPU30zG8L/DPr8hdEUL+eu7+1lFv0BN5x93vSE2a2IZkHDct678XAK8ArZnYVMIMY\nVfD0inwWERGR6qZgX0REpDhMALqb2XrEfPNpK3k/A3D3sWb2CDDAzM4j5q63JpLZfeLug1fyfZbn\n78ALSX0eSk+6+ywz6w/ckqwc8DbQigjwZ7r7AGJ6wNFmtgfx53M0sDXwNctgZvsQuQTeBKYTowcM\n+DKvn0xERKQKKdgXEREpDv2JYPgLoAnQITmf24td3vHyzh0HXAbcBLQn5uq/CzxbifqV15tekR72\nYcmSeJ9lZeVPr11uZlOJRH0did73kUC/pMi9wO+I7P0OPArcRcz9z65Dbj1mAAcBVxJ/lmOBXu4+\nenn1FRERqSnMfbn/z4qIiIgUhJm1ACYCx7q7htCLiIhUkHr2RUREpMaxSLHfGjiPGEpfmVEEIiIi\ndZ6CfREREamJ1gO+Ita4P9bdSwtcHxERkVpFw/hFREREREREisyy1rYVERERERERkVpIwb6IiIiI\niIhIkVGwLyIiIiIiIlJkFOyLiIiIiIiIFBkF+yIiIiIiIiJFRsG+iIiIiIiISJFRsC8iIiIiIiJS\nZBTsi4iIiIiIiBQZBfsiIiIiIiIiRUbBvoiIiIiIiEiRUbAvIiIiIiIiUmQU7IuIiIiIiIgUGQX7\nIiIiIiIiIkVGwb6IiIiIiIhIkSmKYN/MGpjZtWb2tZnNNbPxZnZZOeWuNrMfkjIvm9mGOdebmNmd\nZvaTmc0ys0Fm1qb6PomIiIiIiIjIyiuKYB+4BDgBOA3YFLgIuNDMzkwLmNlFwJnAyUB3YA4w1Mwa\nZ93nFmBf4BBgR2At4Knq+AAiIiIiIiIi+WLuXug6rDQzew6Y5O4nZp17Epjj7n80MwN+AG5095uT\n6y2BycCx7v6YmbUCpgC93P2ppMwmwGigh7uPqN5PJSIiIiIiIrJiiqVnfwiwm5ltBGBmWwI9k/MA\nHYC2wLD0Be7+CzAC6JGc6go0zCnzJfBtVhkRERERERGRGq9BoSuQD+5+l5mtC3xpZouA+sAl7j4w\nKbJmsp2c89LJxEOAtMyC5CHA0sqIiIiIiIiI1HhFEeyb2VnAMcARwOfA74BbzexHdx+wrJeuxHuu\nDuwJTAB+XdH7iIiIiIiIiFRQE2B9YKi7T1tWwaII9oFLgavc/fHk+HMzWw+4GBgATErOt6Vs735b\noCTZnwQ0MrOWOb37bbNen21P4JE81V9ERERERESkonoDjy6rQLEE+wYszjlXSqbn/msiYN8NGAX/\nS9C3DXBnUmYksDApk52gb13g3XLecwLAv/71Lzp16pSnjyG1XZ8+fbjlllsKXQ2pIdQeJJfahORS\nm5BcahOSS21Cso0ePZqjjjoKknh0WYol2H8auMzMvgO+IIbx9wEeAHB3N7NbkzLjiD+YvsD3yWtx\n95lm9gBws5n9DMwC/ga84+7vl/OevwJ06tSJLl26VOVnk1qkVatWag/yP2oPkkttQnKpTUgutQnJ\npTYhS7HcqeTFEuz3AX4heunbEsvs3QNcnRZw9/9n777Do6j2P46/Z0mnhA6hGBAQFEEgGgFRiqIR\nEREvxIAo4EVQul71Wn7CVZSrKFVARZoS6YgICl5EqhQJClcRKVKulNBLSE/m98dkk93U3WSTQPi8\nnifPzJw55+x3IPL43XPmnPcMwygNfAKUBzYCYaZpJmbqJxVYAvgCq4DniuIBRERERERERDylRCT7\npmleAf6R9pNbvZHAyFzuJwCD035ERERERERErkm24g5ARERERERERDxLyb6IB0VERBR3CHIV0e+D\nZKbfCclMvxOSmX4nJDP9Tkh+GaZpFncM1yTDMFoAUVFRUdkumBEbG8vevXuLPjC5rjVq1IiAgIDi\nDkNERERERArBzp07CQkJAQgxTXNnbnVLxDv7V6O9e/fa/xJEikxOXz6JiIiIiMj1Rcl+IZs7dy43\n33xzcYchJZzDfpsiIiIiIiJK9gvbzTffrJFWERERERERKVJaoE9ERERERESkhFGyLyIiIiIiIlLC\nKNkXERERERERKWGU7IuIiIiIiIiUMEr2RUREREREREoYJftSYFOnTsVms9GyZcs867700kvYbDYe\nf/zxbO8fPnwYm82W/uPl5UVwcDDdunVj165dTnVtNhtDhgzxyDOIiIiIiIiUJNp6TwosMjKSgIAA\ntm/fzsGDB6lXr1629UzTZN68eQQEBPD1118TExNDmTJlsq3bs2dPOnXqREpKCnv27GHatGl8++23\n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\n2G55X2VXyVTWvOW65ur67Y+ZYw+/jrt72suzz/h+/XPO/J55Zn7znA/nnO/Mb35TVX9OshOwFPhd\nf2/ldlW1rn/vMuA3VfXlfnkW3ZCs+VV19xgOR5vIPKhlJtQyE2pt5kzMA04FbquqS8dwONoMzISG\nwGJfE63/RXseMAc4tbpHnJDu+aR3VtXCfvjUJ4CLgIOrasnI+68Cdqyqo/plJ12bYOZBLTOhlplQ\na3NnQpPPTGgoHMavidYPf/o3cEl1M5tOPd7oeuAd/T9h6+iedXwtcEGSgwGSvInufqsrRrbnP2wT\nzDyoZSbUMhNqbe5MaPKZCQ2FV/Y18TLySKP0M6QmuRx4tqo+NXXVpT9LewOwF7AM2Bt4EDi2qh4a\n2wFoszIPapkJtcyEWmZCLTOhIbDY12CMDqVMshi4oKou7u+nTHUTpMwD3gnsB6ysqsvG2GVtQeZB\nLTOhlplQy0yoZSY0ySz2NThJ9gCWAEdW1W192+yqWjvenmkczINaZkItM6GWmVDLTGgSec++BiN5\n+RmnBwHPjPwiPh34bpK5Y+uctjrzoJaZUMtMqGUm1DITmmTbj7sD0uYyMknSfsBVSQ4HzgdeCxxX\nVavG1jltdeZBLTOhlplQy0yoZSY0yRzGr0FJsiNwB7A7sBY4o6rOHG+vNC7mQS0zoZaZUMtMqGUm\nNKks9jU4SW4ClgMnVdXz4+6Pxss8qGUm1DITapkJtcyEJpHFvgYnyXb9s08l86D/YSbUMhNqmQm1\nzIQmkcW+JEmSJEkD42z8kiRJkiQNjMW+JEmSJEkDY7EvSZIkSdLAWOxLkiRJkjQwFvuSJEmSJA2M\nxb4kSZIkSQNjsS9JkiRJ0sBY7EuSJEmSNDAW+5IkDVSSQ5O8lGSXMez7pSQf3Nr7lSRJnVTVuPsg\nSZI2UZLfAkur6qSRth2A11fVqjH0Zy7wVFWt3dr7liRJsP24OyBJkraMqnoB2OqFfr/vsex3UyWZ\n7QkKSdIQOIxfkqQJl+Ri4L3AF/vh8+uSzG+H8SdZkOTJJEcluTfJs0l+mmSnJCckWZnkiSTnJpk1\nsv05Sc5O8lCS1Un+mOSQDfTp5WH8Sd7aLx+d5JZ+v8uSHLCe9/8oya+ath2SrEqysF+eleSUJCuS\nrOm3+aGR9Wcl+eHI6/ckObH97JJcneS0JA8Dd/ftn0tyX5Lnkjya5Gcb99OQJGnb4JV9SZIm34nA\n24Hbga/3bf8Edp9m3dcAXwCOBXYBfgFcCzwBvB/YA7gKWAxc2b/ne8BewEeAh4FjgBuT7F1V98+g\nn98CTgbu77+/IsmeVbVumnUvABYleWNVPdq3fQDYCfhpv3wK8HHgM8B9wCHAT5I8VlWL6C5q/B34\nMPA4cCDwgySPVNVo8X4Y8HT/lST7AucCxwFLgDcAB83gOCVJGjuLfUmSJlxV/SvJWmDN6PD5JNOt\nvgPw2apa2a/zc+B4YG5VrQHuSXIL8D7gyiTzgQXA/Kp6pN/GOUmOABYCp82gq2dV1Q39fk8H7qQ7\nubB8mmO6Ncm9fd/O6psXAldW1Zokc+iK/cOq6k/96w8kOZiu+F9UVS8CZ4xs9sEk76E70TFa7K8G\nPtmvT5JjgGeB66pqNd0Jg2UzOE5JksbOYl+SpFeXNVOFfm8VsLIv9Efb5vbf7w1sByxvTh7MoRs9\nMBN/G/l+6mr9XKYp9nsXAp8GzkoyDziC7iQEwJ50oxRuavo1G/jL1EKSzwMnAG+hGxUwG1ja7Of2\nqUK/92vgQWBFkhuBG4Grq+q5jThGSZK2CRb7kiS9urzQLBfw4jRtUxX0zsA6YJ/+66jVm7DvqccB\nrW/+oB8DZ/b39h8IrKiqxSP9AjgS+EfzvucBknyUblTAl4BbgWeArwD7N+uPnuigqlYn2Qc4FDgc\n+CZwRpJ3V9XT6ztASZK2FRb7kiQNw1q2zN/1pXRX9udV1R+2wPZfUVU9nuQauivzBwAXjbx8F11R\nv1tV/f4VNnEgsKSqzptqSLIn/z3RsL59rwNuBm5O8g3gKbpRBdf8P8ciSdLWZrEvSdIwPADsn2Q3\nuvvNH9/E7QWgqpYnuQy4NMnJdPeu70o3md1fq+r6TdzPhlwIXNf355Kpxqp6JsnZwHf6JwcsBl5H\nV+A/XVWX0t0ecHySw+k+n+OBfYGVrEeSo+jmElgEPEk3eiDAvZv1yCRJ2oIs9iVJGoaz6Yrhu4Ad\ngbf17e1V7OmWN9S2EPgqcA7wZrp79W8FfjmD/k13NX1jrrDf1D8S746RWfmnXvtaksfoJurbne7q\n+23At/tVzgfeRTd7fwGXA9+nu/d/tA9tP54CjgZOp/sslwMfq6q7N9RfSZK2Fana4N9ZSZKksUiy\nM/AQsKCqHEIvSdJG8sq+JEna5qSbYn9X4GS6ofQzGUUgSdKrnsW+JEnaFu0GrKB7xv2CqnppzP2R\nJGmiOIxfkiRJkqSBWd+zbSVJkiRJ0gSy2JckSZIkaWAs9iVJkiRJGhiLfUmSJEmSBsZiX5IkSZKk\ngbHYlyRJkiRpYCz2JUmSJEkaGIt9SZIkSZIG5j84fZ1oZrje1gAAAABJRU5ErkJggg==\n",
|
||
"text/plain": [
|
||
"<matplotlib.figure.Figure at 0x1123f5748>"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"<div>\n",
|
||
"<table border=\"1\" class=\"dataframe\">\n",
|
||
" <thead>\n",
|
||
" <tr style=\"text-align: right;\">\n",
|
||
" <th></th>\n",
|
||
" <th>AAPL</th>\n",
|
||
" <th>algo_volatility</th>\n",
|
||
" <th>algorithm_period_return</th>\n",
|
||
" <th>alpha</th>\n",
|
||
" <th>benchmark_period_return</th>\n",
|
||
" <th>benchmark_volatility</th>\n",
|
||
" <th>beta</th>\n",
|
||
" <th>capital_used</th>\n",
|
||
" <th>ending_cash</th>\n",
|
||
" <th>ending_exposure</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>short_mavg</th>\n",
|
||
" <th>short_value</th>\n",
|
||
" <th>shorts_count</th>\n",
|
||
" <th>sortino</th>\n",
|
||
" <th>starting_cash</th>\n",
|
||
" <th>starting_exposure</th>\n",
|
||
" <th>starting_value</th>\n",
|
||
" <th>trading_days</th>\n",
|
||
" <th>transactions</th>\n",
|
||
" <th>treasury_period_return</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-03 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>-0.009549</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0658</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-04 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.047528</td>\n",
|
||
" <td>0.323229</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>2</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0649</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-05 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.045697</td>\n",
|
||
" <td>0.329321</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0662</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-06 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.044785</td>\n",
|
||
" <td>0.298325</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>4</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0657</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-07 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.018908</td>\n",
|
||
" <td>0.375301</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>5</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0652</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-10 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.007929</td>\n",
|
||
" <td>0.349070</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>6</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0657</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-11 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.020888</td>\n",
|
||
" <td>0.326609</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>7</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0667</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-12 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.025183</td>\n",
|
||
" <td>0.302508</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>8</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0672</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-13 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.013320</td>\n",
|
||
" <td>0.294168</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0663</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-14 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.002791</td>\n",
|
||
" <td>0.283818</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>10</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0669</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-18 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.009604</td>\n",
|
||
" <td>0.271155</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>11</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0675</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-19 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.009086</td>\n",
|
||
" <td>0.258601</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>12</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0673</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-20 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.016117</td>\n",
|
||
" <td>0.249219</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>13</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0679</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-21 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.018982</td>\n",
|
||
" <td>0.239561</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>14</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0679</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-24 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.046092</td>\n",
|
||
" <td>0.254900</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>15</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0669</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-25 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.040306</td>\n",
|
||
" <td>0.248882</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>16</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0670</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-26 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.044349</td>\n",
|
||
" <td>0.241075</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>17</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0669</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-27 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.048113</td>\n",
|
||
" <td>0.233934</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>18</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0668</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-28 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.074249</td>\n",
|
||
" <td>0.244660</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>19</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0666</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-01-31 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.050904</td>\n",
|
||
" <td>0.259652</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>20</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0668</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-01 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.040817</td>\n",
|
||
" <td>0.257119</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>21</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0662</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-02 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.040926</td>\n",
|
||
" <td>0.250992</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>22</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0660</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-03 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.030138</td>\n",
|
||
" <td>0.248983</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>23</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0649</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-04 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.030546</td>\n",
|
||
" <td>0.243523</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>24</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0653</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-07 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.030635</td>\n",
|
||
" <td>0.238421</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>25</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0664</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-08 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.018737</td>\n",
|
||
" <td>0.237304</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>26</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0659</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-09 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.039163</td>\n",
|
||
" <td>0.240737</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>27</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0656</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-10 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.035678</td>\n",
|
||
" <td>0.236711</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>28</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0667</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-11 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.055899</td>\n",
|
||
" <td>0.239648</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>29</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0663</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2000-02-14 21:00:00+00:00</th>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>-0.053980</td>\n",
|
||
" <td>0.235752</td>\n",
|
||
" <td>0.000000</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>NaN</td>\n",
|
||
" <td>1.000000e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>30</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0656</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-18 21:00:00+00:00</th>\n",
|
||
" <td>518.629</td>\n",
|
||
" <td>0.000649</td>\n",
|
||
" <td>0.004024</td>\n",
|
||
" <td>0.000254</td>\n",
|
||
" <td>0.219350</td>\n",
|
||
" <td>0.209347</td>\n",
|
||
" <td>0.000985</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>476.44448</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.632681</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3492</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0267</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-19 21:00:00+00:00</th>\n",
|
||
" <td>519.549</td>\n",
|
||
" <td>0.000649</td>\n",
|
||
" <td>0.004024</td>\n",
|
||
" <td>0.000254</td>\n",
|
||
" <td>0.216859</td>\n",
|
||
" <td>0.209318</td>\n",
|
||
" <td>0.000985</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>477.72355</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.632591</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3493</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0271</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-20 21:00:00+00:00</th>\n",
|
||
" <td>515.000</td>\n",
|
||
" <td>0.000649</td>\n",
|
||
" <td>0.004024</td>\n",
|
||
" <td>0.000255</td>\n",
|
||
" <td>0.212435</td>\n",
|
||
" <td>0.209291</td>\n",
|
||
" <td>0.000985</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>478.83179</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.632500</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3494</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0280</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-21 21:00:00+00:00</th>\n",
|
||
" <td>521.135</td>\n",
|
||
" <td>0.000649</td>\n",
|
||
" <td>0.004024</td>\n",
|
||
" <td>0.000254</td>\n",
|
||
" <td>0.222290</td>\n",
|
||
" <td>0.209272</td>\n",
|
||
" <td>0.000984</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>479.90982</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.632410</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3495</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0279</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-22 21:00:00+00:00</th>\n",
|
||
" <td>519.799</td>\n",
|
||
" <td>0.000649</td>\n",
|
||
" <td>0.004024</td>\n",
|
||
" <td>0.000254</td>\n",
|
||
" <td>0.228355</td>\n",
|
||
" <td>0.209246</td>\n",
|
||
" <td>0.000984</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>480.95168</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.632319</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3496</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0275</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-25 21:00:00+00:00</th>\n",
|
||
" <td>523.740</td>\n",
|
||
" <td>0.000649</td>\n",
|
||
" <td>0.004024</td>\n",
|
||
" <td>0.000254</td>\n",
|
||
" <td>0.226803</td>\n",
|
||
" <td>0.209216</td>\n",
|
||
" <td>0.000984</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>482.06633</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.632229</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3497</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0274</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-26 21:00:00+00:00</th>\n",
|
||
" <td>533.400</td>\n",
|
||
" <td>0.000649</td>\n",
|
||
" <td>0.004024</td>\n",
|
||
" <td>0.000254</td>\n",
|
||
" <td>0.226987</td>\n",
|
||
" <td>0.209186</td>\n",
|
||
" <td>0.000984</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>483.30099</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.632138</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3498</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0271</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-27 21:00:00+00:00</th>\n",
|
||
" <td>545.960</td>\n",
|
||
" <td>0.000649</td>\n",
|
||
" <td>0.004024</td>\n",
|
||
" <td>0.000253</td>\n",
|
||
" <td>0.230036</td>\n",
|
||
" <td>0.209157</td>\n",
|
||
" <td>0.000984</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>484.58915</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.632048</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3499</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0274</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-11-29 18:00:00+00:00</th>\n",
|
||
" <td>556.070</td>\n",
|
||
" <td>0.000648</td>\n",
|
||
" <td>0.004024</td>\n",
|
||
" <td>0.000253</td>\n",
|
||
" <td>0.229069</td>\n",
|
||
" <td>0.209128</td>\n",
|
||
" <td>0.000984</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>485.99441</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.631958</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3500</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0275</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-02 21:00:00+00:00</th>\n",
|
||
" <td>551.230</td>\n",
|
||
" <td>0.000648</td>\n",
|
||
" <td>0.004024</td>\n",
|
||
" <td>0.000253</td>\n",
|
||
" <td>0.225727</td>\n",
|
||
" <td>0.209099</td>\n",
|
||
" <td>0.000984</td>\n",
|
||
" <td>-55124.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55123.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>487.28650</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.631852</td>\n",
|
||
" <td>1.004024e+07</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>3501</td>\n",
|
||
" <td>[{'amount': 100, 'sid': Equity(0 [AAPL]), 'dt'...</td>\n",
|
||
" <td>0.0281</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-03 21:00:00+00:00</th>\n",
|
||
" <td>566.322</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004175</td>\n",
|
||
" <td>0.000264</td>\n",
|
||
" <td>0.221814</td>\n",
|
||
" <td>0.209071</td>\n",
|
||
" <td>0.000984</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56632.2</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>488.73719</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.655389</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55123.0</td>\n",
|
||
" <td>55123.0</td>\n",
|
||
" <td>3502</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0279</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-04 21:00:00+00:00</th>\n",
|
||
" <td>565.000</td>\n",
|
||
" <td>0.000649</td>\n",
|
||
" <td>0.004162</td>\n",
|
||
" <td>0.000263</td>\n",
|
||
" <td>0.220221</td>\n",
|
||
" <td>0.209042</td>\n",
|
||
" <td>0.000984</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56500.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>490.16548</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.653207</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56632.2</td>\n",
|
||
" <td>56632.2</td>\n",
|
||
" <td>3503</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0284</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-05 21:00:00+00:00</th>\n",
|
||
" <td>567.901</td>\n",
|
||
" <td>0.000649</td>\n",
|
||
" <td>0.004191</td>\n",
|
||
" <td>0.000266</td>\n",
|
||
" <td>0.214926</td>\n",
|
||
" <td>0.209015</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56790.1</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>491.59557</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.657653</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56500.0</td>\n",
|
||
" <td>56500.0</td>\n",
|
||
" <td>3504</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0288</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-06 21:00:00+00:00</th>\n",
|
||
" <td>560.020</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004112</td>\n",
|
||
" <td>0.000259</td>\n",
|
||
" <td>0.228579</td>\n",
|
||
" <td>0.209007</td>\n",
|
||
" <td>0.000982</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56002.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>492.94571</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.644548</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56790.1</td>\n",
|
||
" <td>56790.1</td>\n",
|
||
" <td>3505</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0288</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-09 21:00:00+00:00</th>\n",
|
||
" <td>566.430</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004176</td>\n",
|
||
" <td>0.000264</td>\n",
|
||
" <td>0.230812</td>\n",
|
||
" <td>0.208977</td>\n",
|
||
" <td>0.000982</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56643.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>494.34565</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.654474</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56002.0</td>\n",
|
||
" <td>56002.0</td>\n",
|
||
" <td>3506</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0286</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-10 21:00:00+00:00</th>\n",
|
||
" <td>565.550</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004168</td>\n",
|
||
" <td>0.000263</td>\n",
|
||
" <td>0.226898</td>\n",
|
||
" <td>0.208949</td>\n",
|
||
" <td>0.000982</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56555.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>495.80403</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.652997</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56643.0</td>\n",
|
||
" <td>56643.0</td>\n",
|
||
" <td>3507</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0281</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-11 21:00:00+00:00</th>\n",
|
||
" <td>561.360</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004126</td>\n",
|
||
" <td>0.000261</td>\n",
|
||
" <td>0.213013</td>\n",
|
||
" <td>0.208942</td>\n",
|
||
" <td>0.000982</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56136.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>497.20708</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.646165</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56555.0</td>\n",
|
||
" <td>56555.0</td>\n",
|
||
" <td>3508</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0286</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-12 21:00:00+00:00</th>\n",
|
||
" <td>560.540</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004117</td>\n",
|
||
" <td>0.000260</td>\n",
|
||
" <td>0.208440</td>\n",
|
||
" <td>0.208915</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56054.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>498.67422</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.644785</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56136.0</td>\n",
|
||
" <td>56136.0</td>\n",
|
||
" <td>3509</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-13 21:00:00+00:00</th>\n",
|
||
" <td>554.430</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004056</td>\n",
|
||
" <td>0.000256</td>\n",
|
||
" <td>0.208317</td>\n",
|
||
" <td>0.208885</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55443.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>499.86772</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.634751</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56054.0</td>\n",
|
||
" <td>56054.0</td>\n",
|
||
" <td>3510</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0288</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-16 21:00:00+00:00</th>\n",
|
||
" <td>557.500</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004087</td>\n",
|
||
" <td>0.000258</td>\n",
|
||
" <td>0.215954</td>\n",
|
||
" <td>0.208862</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55750.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>501.11177</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.639450</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55443.0</td>\n",
|
||
" <td>55443.0</td>\n",
|
||
" <td>3511</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-17 21:00:00+00:00</th>\n",
|
||
" <td>554.990</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004062</td>\n",
|
||
" <td>0.000256</td>\n",
|
||
" <td>0.212183</td>\n",
|
||
" <td>0.208834</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55499.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>502.30613</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.635376</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55750.0</td>\n",
|
||
" <td>55750.0</td>\n",
|
||
" <td>3512</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0285</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-18 21:00:00+00:00</th>\n",
|
||
" <td>550.770</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004020</td>\n",
|
||
" <td>0.000252</td>\n",
|
||
" <td>0.232363</td>\n",
|
||
" <td>0.208851</td>\n",
|
||
" <td>0.000981</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55077.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>503.39112</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.628514</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55499.0</td>\n",
|
||
" <td>55499.0</td>\n",
|
||
" <td>3513</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-19 21:00:00+00:00</th>\n",
|
||
" <td>544.460</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.003957</td>\n",
|
||
" <td>0.000247</td>\n",
|
||
" <td>0.231649</td>\n",
|
||
" <td>0.208822</td>\n",
|
||
" <td>0.000981</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>54446.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>504.35840</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.618170</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55077.0</td>\n",
|
||
" <td>55077.0</td>\n",
|
||
" <td>3514</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0294</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-20 21:00:00+00:00</th>\n",
|
||
" <td>549.020</td>\n",
|
||
" <td>0.000650</td>\n",
|
||
" <td>0.004002</td>\n",
|
||
" <td>0.000250</td>\n",
|
||
" <td>0.237584</td>\n",
|
||
" <td>0.208796</td>\n",
|
||
" <td>0.000982</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>54902.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>505.37908</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.625186</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>54446.0</td>\n",
|
||
" <td>54446.0</td>\n",
|
||
" <td>3515</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0289</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-23 21:00:00+00:00</th>\n",
|
||
" <td>570.090</td>\n",
|
||
" <td>0.000652</td>\n",
|
||
" <td>0.004213</td>\n",
|
||
" <td>0.000265</td>\n",
|
||
" <td>0.244165</td>\n",
|
||
" <td>0.208771</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>57009.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>506.56951</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.657915</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>54902.0</td>\n",
|
||
" <td>54902.0</td>\n",
|
||
" <td>3516</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0294</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-24 18:00:00+00:00</th>\n",
|
||
" <td>567.670</td>\n",
|
||
" <td>0.000652</td>\n",
|
||
" <td>0.004189</td>\n",
|
||
" <td>0.000263</td>\n",
|
||
" <td>0.247793</td>\n",
|
||
" <td>0.208742</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56767.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>507.67782</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.653989</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>57009.0</td>\n",
|
||
" <td>57009.0</td>\n",
|
||
" <td>3517</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0299</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-26 21:00:00+00:00</th>\n",
|
||
" <td>563.900</td>\n",
|
||
" <td>0.000652</td>\n",
|
||
" <td>0.004151</td>\n",
|
||
" <td>0.000260</td>\n",
|
||
" <td>0.253714</td>\n",
|
||
" <td>0.208716</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56390.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>508.68018</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.647871</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56767.0</td>\n",
|
||
" <td>56767.0</td>\n",
|
||
" <td>3518</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0300</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-27 21:00:00+00:00</th>\n",
|
||
" <td>560.090</td>\n",
|
||
" <td>0.000652</td>\n",
|
||
" <td>0.004113</td>\n",
|
||
" <td>0.000257</td>\n",
|
||
" <td>0.253293</td>\n",
|
||
" <td>0.208686</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56009.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>509.68593</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.641693</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56390.0</td>\n",
|
||
" <td>56390.0</td>\n",
|
||
" <td>3519</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0302</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-30 21:00:00+00:00</th>\n",
|
||
" <td>554.520</td>\n",
|
||
" <td>0.000652</td>\n",
|
||
" <td>0.004057</td>\n",
|
||
" <td>0.000253</td>\n",
|
||
" <td>0.253068</td>\n",
|
||
" <td>0.208657</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55452.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>510.63864</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.632605</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56009.0</td>\n",
|
||
" <td>56009.0</td>\n",
|
||
" <td>3520</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0299</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2013-12-31 21:00:00+00:00</th>\n",
|
||
" <td>561.020</td>\n",
|
||
" <td>0.000652</td>\n",
|
||
" <td>0.004122</td>\n",
|
||
" <td>0.000257</td>\n",
|
||
" <td>0.258030</td>\n",
|
||
" <td>0.208630</td>\n",
|
||
" <td>0.000983</td>\n",
|
||
" <td>0.0</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>56102.0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>511.66550</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0.642621</td>\n",
|
||
" <td>9.985121e+06</td>\n",
|
||
" <td>55452.0</td>\n",
|
||
" <td>55452.0</td>\n",
|
||
" <td>3521</td>\n",
|
||
" <td>[]</td>\n",
|
||
" <td>0.0304</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>3521 rows × 41 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" AAPL algo_volatility algorithm_period_return \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN NaN 0.000000 \n",
|
||
"2000-01-04 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-05 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-06 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-07 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-10 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-11 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-12 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-13 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-14 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-18 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-19 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-20 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-21 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-24 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-25 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-26 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-27 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-28 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-01-31 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-02-01 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-02-02 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-02-03 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-02-04 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-02-07 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-02-08 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-02-09 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-02-10 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-02-11 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"2000-02-14 21:00:00+00:00 NaN 0.000000 0.000000 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 518.629 0.000649 0.004024 \n",
|
||
"2013-11-19 21:00:00+00:00 519.549 0.000649 0.004024 \n",
|
||
"2013-11-20 21:00:00+00:00 515.000 0.000649 0.004024 \n",
|
||
"2013-11-21 21:00:00+00:00 521.135 0.000649 0.004024 \n",
|
||
"2013-11-22 21:00:00+00:00 519.799 0.000649 0.004024 \n",
|
||
"2013-11-25 21:00:00+00:00 523.740 0.000649 0.004024 \n",
|
||
"2013-11-26 21:00:00+00:00 533.400 0.000649 0.004024 \n",
|
||
"2013-11-27 21:00:00+00:00 545.960 0.000649 0.004024 \n",
|
||
"2013-11-29 18:00:00+00:00 556.070 0.000648 0.004024 \n",
|
||
"2013-12-02 21:00:00+00:00 551.230 0.000648 0.004024 \n",
|
||
"2013-12-03 21:00:00+00:00 566.322 0.000650 0.004175 \n",
|
||
"2013-12-04 21:00:00+00:00 565.000 0.000649 0.004162 \n",
|
||
"2013-12-05 21:00:00+00:00 567.901 0.000649 0.004191 \n",
|
||
"2013-12-06 21:00:00+00:00 560.020 0.000650 0.004112 \n",
|
||
"2013-12-09 21:00:00+00:00 566.430 0.000650 0.004176 \n",
|
||
"2013-12-10 21:00:00+00:00 565.550 0.000650 0.004168 \n",
|
||
"2013-12-11 21:00:00+00:00 561.360 0.000650 0.004126 \n",
|
||
"2013-12-12 21:00:00+00:00 560.540 0.000650 0.004117 \n",
|
||
"2013-12-13 21:00:00+00:00 554.430 0.000650 0.004056 \n",
|
||
"2013-12-16 21:00:00+00:00 557.500 0.000650 0.004087 \n",
|
||
"2013-12-17 21:00:00+00:00 554.990 0.000650 0.004062 \n",
|
||
"2013-12-18 21:00:00+00:00 550.770 0.000650 0.004020 \n",
|
||
"2013-12-19 21:00:00+00:00 544.460 0.000650 0.003957 \n",
|
||
"2013-12-20 21:00:00+00:00 549.020 0.000650 0.004002 \n",
|
||
"2013-12-23 21:00:00+00:00 570.090 0.000652 0.004213 \n",
|
||
"2013-12-24 18:00:00+00:00 567.670 0.000652 0.004189 \n",
|
||
"2013-12-26 21:00:00+00:00 563.900 0.000652 0.004151 \n",
|
||
"2013-12-27 21:00:00+00:00 560.090 0.000652 0.004113 \n",
|
||
"2013-12-30 21:00:00+00:00 554.520 0.000652 0.004057 \n",
|
||
"2013-12-31 21:00:00+00:00 561.020 0.000652 0.004122 \n",
|
||
"\n",
|
||
" alpha benchmark_period_return \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN -0.009549 \n",
|
||
"2000-01-04 21:00:00+00:00 0.000000 -0.047528 \n",
|
||
"2000-01-05 21:00:00+00:00 0.000000 -0.045697 \n",
|
||
"2000-01-06 21:00:00+00:00 0.000000 -0.044785 \n",
|
||
"2000-01-07 21:00:00+00:00 0.000000 -0.018908 \n",
|
||
"2000-01-10 21:00:00+00:00 0.000000 -0.007929 \n",
|
||
"2000-01-11 21:00:00+00:00 0.000000 -0.020888 \n",
|
||
"2000-01-12 21:00:00+00:00 0.000000 -0.025183 \n",
|
||
"2000-01-13 21:00:00+00:00 0.000000 -0.013320 \n",
|
||
"2000-01-14 21:00:00+00:00 0.000000 -0.002791 \n",
|
||
"2000-01-18 21:00:00+00:00 0.000000 -0.009604 \n",
|
||
"2000-01-19 21:00:00+00:00 0.000000 -0.009086 \n",
|
||
"2000-01-20 21:00:00+00:00 0.000000 -0.016117 \n",
|
||
"2000-01-21 21:00:00+00:00 0.000000 -0.018982 \n",
|
||
"2000-01-24 21:00:00+00:00 0.000000 -0.046092 \n",
|
||
"2000-01-25 21:00:00+00:00 0.000000 -0.040306 \n",
|
||
"2000-01-26 21:00:00+00:00 0.000000 -0.044349 \n",
|
||
"2000-01-27 21:00:00+00:00 0.000000 -0.048113 \n",
|
||
"2000-01-28 21:00:00+00:00 0.000000 -0.074249 \n",
|
||
"2000-01-31 21:00:00+00:00 0.000000 -0.050904 \n",
|
||
"2000-02-01 21:00:00+00:00 0.000000 -0.040817 \n",
|
||
"2000-02-02 21:00:00+00:00 0.000000 -0.040926 \n",
|
||
"2000-02-03 21:00:00+00:00 0.000000 -0.030138 \n",
|
||
"2000-02-04 21:00:00+00:00 0.000000 -0.030546 \n",
|
||
"2000-02-07 21:00:00+00:00 0.000000 -0.030635 \n",
|
||
"2000-02-08 21:00:00+00:00 0.000000 -0.018737 \n",
|
||
"2000-02-09 21:00:00+00:00 0.000000 -0.039163 \n",
|
||
"2000-02-10 21:00:00+00:00 0.000000 -0.035678 \n",
|
||
"2000-02-11 21:00:00+00:00 0.000000 -0.055899 \n",
|
||
"2000-02-14 21:00:00+00:00 0.000000 -0.053980 \n",
|
||
"... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0.000254 0.219350 \n",
|
||
"2013-11-19 21:00:00+00:00 0.000254 0.216859 \n",
|
||
"2013-11-20 21:00:00+00:00 0.000255 0.212435 \n",
|
||
"2013-11-21 21:00:00+00:00 0.000254 0.222290 \n",
|
||
"2013-11-22 21:00:00+00:00 0.000254 0.228355 \n",
|
||
"2013-11-25 21:00:00+00:00 0.000254 0.226803 \n",
|
||
"2013-11-26 21:00:00+00:00 0.000254 0.226987 \n",
|
||
"2013-11-27 21:00:00+00:00 0.000253 0.230036 \n",
|
||
"2013-11-29 18:00:00+00:00 0.000253 0.229069 \n",
|
||
"2013-12-02 21:00:00+00:00 0.000253 0.225727 \n",
|
||
"2013-12-03 21:00:00+00:00 0.000264 0.221814 \n",
|
||
"2013-12-04 21:00:00+00:00 0.000263 0.220221 \n",
|
||
"2013-12-05 21:00:00+00:00 0.000266 0.214926 \n",
|
||
"2013-12-06 21:00:00+00:00 0.000259 0.228579 \n",
|
||
"2013-12-09 21:00:00+00:00 0.000264 0.230812 \n",
|
||
"2013-12-10 21:00:00+00:00 0.000263 0.226898 \n",
|
||
"2013-12-11 21:00:00+00:00 0.000261 0.213013 \n",
|
||
"2013-12-12 21:00:00+00:00 0.000260 0.208440 \n",
|
||
"2013-12-13 21:00:00+00:00 0.000256 0.208317 \n",
|
||
"2013-12-16 21:00:00+00:00 0.000258 0.215954 \n",
|
||
"2013-12-17 21:00:00+00:00 0.000256 0.212183 \n",
|
||
"2013-12-18 21:00:00+00:00 0.000252 0.232363 \n",
|
||
"2013-12-19 21:00:00+00:00 0.000247 0.231649 \n",
|
||
"2013-12-20 21:00:00+00:00 0.000250 0.237584 \n",
|
||
"2013-12-23 21:00:00+00:00 0.000265 0.244165 \n",
|
||
"2013-12-24 18:00:00+00:00 0.000263 0.247793 \n",
|
||
"2013-12-26 21:00:00+00:00 0.000260 0.253714 \n",
|
||
"2013-12-27 21:00:00+00:00 0.000257 0.253293 \n",
|
||
"2013-12-30 21:00:00+00:00 0.000253 0.253068 \n",
|
||
"2013-12-31 21:00:00+00:00 0.000257 0.258030 \n",
|
||
"\n",
|
||
" benchmark_volatility beta capital_used \\\n",
|
||
"2000-01-03 21:00:00+00:00 NaN NaN 0.0 \n",
|
||
"2000-01-04 21:00:00+00:00 0.323229 0.000000 0.0 \n",
|
||
"2000-01-05 21:00:00+00:00 0.329321 0.000000 0.0 \n",
|
||
"2000-01-06 21:00:00+00:00 0.298325 0.000000 0.0 \n",
|
||
"2000-01-07 21:00:00+00:00 0.375301 0.000000 0.0 \n",
|
||
"2000-01-10 21:00:00+00:00 0.349070 0.000000 0.0 \n",
|
||
"2000-01-11 21:00:00+00:00 0.326609 0.000000 0.0 \n",
|
||
"2000-01-12 21:00:00+00:00 0.302508 0.000000 0.0 \n",
|
||
"2000-01-13 21:00:00+00:00 0.294168 0.000000 0.0 \n",
|
||
"2000-01-14 21:00:00+00:00 0.283818 0.000000 0.0 \n",
|
||
"2000-01-18 21:00:00+00:00 0.271155 0.000000 0.0 \n",
|
||
"2000-01-19 21:00:00+00:00 0.258601 0.000000 0.0 \n",
|
||
"2000-01-20 21:00:00+00:00 0.249219 0.000000 0.0 \n",
|
||
"2000-01-21 21:00:00+00:00 0.239561 0.000000 0.0 \n",
|
||
"2000-01-24 21:00:00+00:00 0.254900 0.000000 0.0 \n",
|
||
"2000-01-25 21:00:00+00:00 0.248882 0.000000 0.0 \n",
|
||
"2000-01-26 21:00:00+00:00 0.241075 0.000000 0.0 \n",
|
||
"2000-01-27 21:00:00+00:00 0.233934 0.000000 0.0 \n",
|
||
"2000-01-28 21:00:00+00:00 0.244660 0.000000 0.0 \n",
|
||
"2000-01-31 21:00:00+00:00 0.259652 0.000000 0.0 \n",
|
||
"2000-02-01 21:00:00+00:00 0.257119 0.000000 0.0 \n",
|
||
"2000-02-02 21:00:00+00:00 0.250992 0.000000 0.0 \n",
|
||
"2000-02-03 21:00:00+00:00 0.248983 0.000000 0.0 \n",
|
||
"2000-02-04 21:00:00+00:00 0.243523 0.000000 0.0 \n",
|
||
"2000-02-07 21:00:00+00:00 0.238421 0.000000 0.0 \n",
|
||
"2000-02-08 21:00:00+00:00 0.237304 0.000000 0.0 \n",
|
||
"2000-02-09 21:00:00+00:00 0.240737 0.000000 0.0 \n",
|
||
"2000-02-10 21:00:00+00:00 0.236711 0.000000 0.0 \n",
|
||
"2000-02-11 21:00:00+00:00 0.239648 0.000000 0.0 \n",
|
||
"2000-02-14 21:00:00+00:00 0.235752 0.000000 0.0 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0.209347 0.000985 0.0 \n",
|
||
"2013-11-19 21:00:00+00:00 0.209318 0.000985 0.0 \n",
|
||
"2013-11-20 21:00:00+00:00 0.209291 0.000985 0.0 \n",
|
||
"2013-11-21 21:00:00+00:00 0.209272 0.000984 0.0 \n",
|
||
"2013-11-22 21:00:00+00:00 0.209246 0.000984 0.0 \n",
|
||
"2013-11-25 21:00:00+00:00 0.209216 0.000984 0.0 \n",
|
||
"2013-11-26 21:00:00+00:00 0.209186 0.000984 0.0 \n",
|
||
"2013-11-27 21:00:00+00:00 0.209157 0.000984 0.0 \n",
|
||
"2013-11-29 18:00:00+00:00 0.209128 0.000984 0.0 \n",
|
||
"2013-12-02 21:00:00+00:00 0.209099 0.000984 -55124.0 \n",
|
||
"2013-12-03 21:00:00+00:00 0.209071 0.000984 0.0 \n",
|
||
"2013-12-04 21:00:00+00:00 0.209042 0.000984 0.0 \n",
|
||
"2013-12-05 21:00:00+00:00 0.209015 0.000983 0.0 \n",
|
||
"2013-12-06 21:00:00+00:00 0.209007 0.000982 0.0 \n",
|
||
"2013-12-09 21:00:00+00:00 0.208977 0.000982 0.0 \n",
|
||
"2013-12-10 21:00:00+00:00 0.208949 0.000982 0.0 \n",
|
||
"2013-12-11 21:00:00+00:00 0.208942 0.000982 0.0 \n",
|
||
"2013-12-12 21:00:00+00:00 0.208915 0.000983 0.0 \n",
|
||
"2013-12-13 21:00:00+00:00 0.208885 0.000983 0.0 \n",
|
||
"2013-12-16 21:00:00+00:00 0.208862 0.000983 0.0 \n",
|
||
"2013-12-17 21:00:00+00:00 0.208834 0.000983 0.0 \n",
|
||
"2013-12-18 21:00:00+00:00 0.208851 0.000981 0.0 \n",
|
||
"2013-12-19 21:00:00+00:00 0.208822 0.000981 0.0 \n",
|
||
"2013-12-20 21:00:00+00:00 0.208796 0.000982 0.0 \n",
|
||
"2013-12-23 21:00:00+00:00 0.208771 0.000983 0.0 \n",
|
||
"2013-12-24 18:00:00+00:00 0.208742 0.000983 0.0 \n",
|
||
"2013-12-26 21:00:00+00:00 0.208716 0.000983 0.0 \n",
|
||
"2013-12-27 21:00:00+00:00 0.208686 0.000983 0.0 \n",
|
||
"2013-12-30 21:00:00+00:00 0.208657 0.000983 0.0 \n",
|
||
"2013-12-31 21:00:00+00:00 0.208630 0.000983 0.0 \n",
|
||
"\n",
|
||
" ending_cash ending_exposure \\\n",
|
||
"2000-01-03 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-04 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-05 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-06 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-07 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-10 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-11 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-12 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-13 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-14 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-18 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-19 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-20 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-21 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-24 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-25 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-26 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-27 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-28 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-01-31 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-02-01 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-02-02 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-02-03 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-02-04 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-02-07 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-02-08 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-02-09 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-02-10 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-02-11 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"2000-02-14 21:00:00+00:00 1.000000e+07 0.0 \n",
|
||
"... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 1.004024e+07 0.0 \n",
|
||
"2013-11-19 21:00:00+00:00 1.004024e+07 0.0 \n",
|
||
"2013-11-20 21:00:00+00:00 1.004024e+07 0.0 \n",
|
||
"2013-11-21 21:00:00+00:00 1.004024e+07 0.0 \n",
|
||
"2013-11-22 21:00:00+00:00 1.004024e+07 0.0 \n",
|
||
"2013-11-25 21:00:00+00:00 1.004024e+07 0.0 \n",
|
||
"2013-11-26 21:00:00+00:00 1.004024e+07 0.0 \n",
|
||
"2013-11-27 21:00:00+00:00 1.004024e+07 0.0 \n",
|
||
"2013-11-29 18:00:00+00:00 1.004024e+07 0.0 \n",
|
||
"2013-12-02 21:00:00+00:00 9.985121e+06 55123.0 \n",
|
||
"2013-12-03 21:00:00+00:00 9.985121e+06 56632.2 \n",
|
||
"2013-12-04 21:00:00+00:00 9.985121e+06 56500.0 \n",
|
||
"2013-12-05 21:00:00+00:00 9.985121e+06 56790.1 \n",
|
||
"2013-12-06 21:00:00+00:00 9.985121e+06 56002.0 \n",
|
||
"2013-12-09 21:00:00+00:00 9.985121e+06 56643.0 \n",
|
||
"2013-12-10 21:00:00+00:00 9.985121e+06 56555.0 \n",
|
||
"2013-12-11 21:00:00+00:00 9.985121e+06 56136.0 \n",
|
||
"2013-12-12 21:00:00+00:00 9.985121e+06 56054.0 \n",
|
||
"2013-12-13 21:00:00+00:00 9.985121e+06 55443.0 \n",
|
||
"2013-12-16 21:00:00+00:00 9.985121e+06 55750.0 \n",
|
||
"2013-12-17 21:00:00+00:00 9.985121e+06 55499.0 \n",
|
||
"2013-12-18 21:00:00+00:00 9.985121e+06 55077.0 \n",
|
||
"2013-12-19 21:00:00+00:00 9.985121e+06 54446.0 \n",
|
||
"2013-12-20 21:00:00+00:00 9.985121e+06 54902.0 \n",
|
||
"2013-12-23 21:00:00+00:00 9.985121e+06 57009.0 \n",
|
||
"2013-12-24 18:00:00+00:00 9.985121e+06 56767.0 \n",
|
||
"2013-12-26 21:00:00+00:00 9.985121e+06 56390.0 \n",
|
||
"2013-12-27 21:00:00+00:00 9.985121e+06 56009.0 \n",
|
||
"2013-12-30 21:00:00+00:00 9.985121e+06 55452.0 \n",
|
||
"2013-12-31 21:00:00+00:00 9.985121e+06 56102.0 \n",
|
||
"\n",
|
||
" ... short_mavg short_value \\\n",
|
||
"2000-01-03 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-04 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-05 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-06 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-07 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-10 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-11 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-12 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-13 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-14 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-18 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-19 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-20 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-21 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-24 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-25 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-26 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-27 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-28 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-01-31 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-02-01 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-02-02 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-02-03 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-02-04 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-02-07 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-02-08 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-02-09 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-02-10 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-02-11 21:00:00+00:00 ... NaN 0 \n",
|
||
"2000-02-14 21:00:00+00:00 ... NaN 0 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 ... 476.44448 0 \n",
|
||
"2013-11-19 21:00:00+00:00 ... 477.72355 0 \n",
|
||
"2013-11-20 21:00:00+00:00 ... 478.83179 0 \n",
|
||
"2013-11-21 21:00:00+00:00 ... 479.90982 0 \n",
|
||
"2013-11-22 21:00:00+00:00 ... 480.95168 0 \n",
|
||
"2013-11-25 21:00:00+00:00 ... 482.06633 0 \n",
|
||
"2013-11-26 21:00:00+00:00 ... 483.30099 0 \n",
|
||
"2013-11-27 21:00:00+00:00 ... 484.58915 0 \n",
|
||
"2013-11-29 18:00:00+00:00 ... 485.99441 0 \n",
|
||
"2013-12-02 21:00:00+00:00 ... 487.28650 0 \n",
|
||
"2013-12-03 21:00:00+00:00 ... 488.73719 0 \n",
|
||
"2013-12-04 21:00:00+00:00 ... 490.16548 0 \n",
|
||
"2013-12-05 21:00:00+00:00 ... 491.59557 0 \n",
|
||
"2013-12-06 21:00:00+00:00 ... 492.94571 0 \n",
|
||
"2013-12-09 21:00:00+00:00 ... 494.34565 0 \n",
|
||
"2013-12-10 21:00:00+00:00 ... 495.80403 0 \n",
|
||
"2013-12-11 21:00:00+00:00 ... 497.20708 0 \n",
|
||
"2013-12-12 21:00:00+00:00 ... 498.67422 0 \n",
|
||
"2013-12-13 21:00:00+00:00 ... 499.86772 0 \n",
|
||
"2013-12-16 21:00:00+00:00 ... 501.11177 0 \n",
|
||
"2013-12-17 21:00:00+00:00 ... 502.30613 0 \n",
|
||
"2013-12-18 21:00:00+00:00 ... 503.39112 0 \n",
|
||
"2013-12-19 21:00:00+00:00 ... 504.35840 0 \n",
|
||
"2013-12-20 21:00:00+00:00 ... 505.37908 0 \n",
|
||
"2013-12-23 21:00:00+00:00 ... 506.56951 0 \n",
|
||
"2013-12-24 18:00:00+00:00 ... 507.67782 0 \n",
|
||
"2013-12-26 21:00:00+00:00 ... 508.68018 0 \n",
|
||
"2013-12-27 21:00:00+00:00 ... 509.68593 0 \n",
|
||
"2013-12-30 21:00:00+00:00 ... 510.63864 0 \n",
|
||
"2013-12-31 21:00:00+00:00 ... 511.66550 0 \n",
|
||
"\n",
|
||
" shorts_count sortino starting_cash \\\n",
|
||
"2000-01-03 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-04 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-05 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-06 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-07 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-10 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-11 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-12 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-13 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-14 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-18 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-19 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-20 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-21 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-24 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-25 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-26 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-27 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-28 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-01-31 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-02-01 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-02-02 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-02-03 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-02-04 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-02-07 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-02-08 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-02-09 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-02-10 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-02-11 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"2000-02-14 21:00:00+00:00 0 NaN 1.000000e+07 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0 0.632681 1.004024e+07 \n",
|
||
"2013-11-19 21:00:00+00:00 0 0.632591 1.004024e+07 \n",
|
||
"2013-11-20 21:00:00+00:00 0 0.632500 1.004024e+07 \n",
|
||
"2013-11-21 21:00:00+00:00 0 0.632410 1.004024e+07 \n",
|
||
"2013-11-22 21:00:00+00:00 0 0.632319 1.004024e+07 \n",
|
||
"2013-11-25 21:00:00+00:00 0 0.632229 1.004024e+07 \n",
|
||
"2013-11-26 21:00:00+00:00 0 0.632138 1.004024e+07 \n",
|
||
"2013-11-27 21:00:00+00:00 0 0.632048 1.004024e+07 \n",
|
||
"2013-11-29 18:00:00+00:00 0 0.631958 1.004024e+07 \n",
|
||
"2013-12-02 21:00:00+00:00 0 0.631852 1.004024e+07 \n",
|
||
"2013-12-03 21:00:00+00:00 0 0.655389 9.985121e+06 \n",
|
||
"2013-12-04 21:00:00+00:00 0 0.653207 9.985121e+06 \n",
|
||
"2013-12-05 21:00:00+00:00 0 0.657653 9.985121e+06 \n",
|
||
"2013-12-06 21:00:00+00:00 0 0.644548 9.985121e+06 \n",
|
||
"2013-12-09 21:00:00+00:00 0 0.654474 9.985121e+06 \n",
|
||
"2013-12-10 21:00:00+00:00 0 0.652997 9.985121e+06 \n",
|
||
"2013-12-11 21:00:00+00:00 0 0.646165 9.985121e+06 \n",
|
||
"2013-12-12 21:00:00+00:00 0 0.644785 9.985121e+06 \n",
|
||
"2013-12-13 21:00:00+00:00 0 0.634751 9.985121e+06 \n",
|
||
"2013-12-16 21:00:00+00:00 0 0.639450 9.985121e+06 \n",
|
||
"2013-12-17 21:00:00+00:00 0 0.635376 9.985121e+06 \n",
|
||
"2013-12-18 21:00:00+00:00 0 0.628514 9.985121e+06 \n",
|
||
"2013-12-19 21:00:00+00:00 0 0.618170 9.985121e+06 \n",
|
||
"2013-12-20 21:00:00+00:00 0 0.625186 9.985121e+06 \n",
|
||
"2013-12-23 21:00:00+00:00 0 0.657915 9.985121e+06 \n",
|
||
"2013-12-24 18:00:00+00:00 0 0.653989 9.985121e+06 \n",
|
||
"2013-12-26 21:00:00+00:00 0 0.647871 9.985121e+06 \n",
|
||
"2013-12-27 21:00:00+00:00 0 0.641693 9.985121e+06 \n",
|
||
"2013-12-30 21:00:00+00:00 0 0.632605 9.985121e+06 \n",
|
||
"2013-12-31 21:00:00+00:00 0 0.642621 9.985121e+06 \n",
|
||
"\n",
|
||
" starting_exposure starting_value trading_days \\\n",
|
||
"2000-01-03 21:00:00+00:00 0.0 0.0 1 \n",
|
||
"2000-01-04 21:00:00+00:00 0.0 0.0 2 \n",
|
||
"2000-01-05 21:00:00+00:00 0.0 0.0 3 \n",
|
||
"2000-01-06 21:00:00+00:00 0.0 0.0 4 \n",
|
||
"2000-01-07 21:00:00+00:00 0.0 0.0 5 \n",
|
||
"2000-01-10 21:00:00+00:00 0.0 0.0 6 \n",
|
||
"2000-01-11 21:00:00+00:00 0.0 0.0 7 \n",
|
||
"2000-01-12 21:00:00+00:00 0.0 0.0 8 \n",
|
||
"2000-01-13 21:00:00+00:00 0.0 0.0 9 \n",
|
||
"2000-01-14 21:00:00+00:00 0.0 0.0 10 \n",
|
||
"2000-01-18 21:00:00+00:00 0.0 0.0 11 \n",
|
||
"2000-01-19 21:00:00+00:00 0.0 0.0 12 \n",
|
||
"2000-01-20 21:00:00+00:00 0.0 0.0 13 \n",
|
||
"2000-01-21 21:00:00+00:00 0.0 0.0 14 \n",
|
||
"2000-01-24 21:00:00+00:00 0.0 0.0 15 \n",
|
||
"2000-01-25 21:00:00+00:00 0.0 0.0 16 \n",
|
||
"2000-01-26 21:00:00+00:00 0.0 0.0 17 \n",
|
||
"2000-01-27 21:00:00+00:00 0.0 0.0 18 \n",
|
||
"2000-01-28 21:00:00+00:00 0.0 0.0 19 \n",
|
||
"2000-01-31 21:00:00+00:00 0.0 0.0 20 \n",
|
||
"2000-02-01 21:00:00+00:00 0.0 0.0 21 \n",
|
||
"2000-02-02 21:00:00+00:00 0.0 0.0 22 \n",
|
||
"2000-02-03 21:00:00+00:00 0.0 0.0 23 \n",
|
||
"2000-02-04 21:00:00+00:00 0.0 0.0 24 \n",
|
||
"2000-02-07 21:00:00+00:00 0.0 0.0 25 \n",
|
||
"2000-02-08 21:00:00+00:00 0.0 0.0 26 \n",
|
||
"2000-02-09 21:00:00+00:00 0.0 0.0 27 \n",
|
||
"2000-02-10 21:00:00+00:00 0.0 0.0 28 \n",
|
||
"2000-02-11 21:00:00+00:00 0.0 0.0 29 \n",
|
||
"2000-02-14 21:00:00+00:00 0.0 0.0 30 \n",
|
||
"... ... ... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0.0 0.0 3492 \n",
|
||
"2013-11-19 21:00:00+00:00 0.0 0.0 3493 \n",
|
||
"2013-11-20 21:00:00+00:00 0.0 0.0 3494 \n",
|
||
"2013-11-21 21:00:00+00:00 0.0 0.0 3495 \n",
|
||
"2013-11-22 21:00:00+00:00 0.0 0.0 3496 \n",
|
||
"2013-11-25 21:00:00+00:00 0.0 0.0 3497 \n",
|
||
"2013-11-26 21:00:00+00:00 0.0 0.0 3498 \n",
|
||
"2013-11-27 21:00:00+00:00 0.0 0.0 3499 \n",
|
||
"2013-11-29 18:00:00+00:00 0.0 0.0 3500 \n",
|
||
"2013-12-02 21:00:00+00:00 0.0 0.0 3501 \n",
|
||
"2013-12-03 21:00:00+00:00 55123.0 55123.0 3502 \n",
|
||
"2013-12-04 21:00:00+00:00 56632.2 56632.2 3503 \n",
|
||
"2013-12-05 21:00:00+00:00 56500.0 56500.0 3504 \n",
|
||
"2013-12-06 21:00:00+00:00 56790.1 56790.1 3505 \n",
|
||
"2013-12-09 21:00:00+00:00 56002.0 56002.0 3506 \n",
|
||
"2013-12-10 21:00:00+00:00 56643.0 56643.0 3507 \n",
|
||
"2013-12-11 21:00:00+00:00 56555.0 56555.0 3508 \n",
|
||
"2013-12-12 21:00:00+00:00 56136.0 56136.0 3509 \n",
|
||
"2013-12-13 21:00:00+00:00 56054.0 56054.0 3510 \n",
|
||
"2013-12-16 21:00:00+00:00 55443.0 55443.0 3511 \n",
|
||
"2013-12-17 21:00:00+00:00 55750.0 55750.0 3512 \n",
|
||
"2013-12-18 21:00:00+00:00 55499.0 55499.0 3513 \n",
|
||
"2013-12-19 21:00:00+00:00 55077.0 55077.0 3514 \n",
|
||
"2013-12-20 21:00:00+00:00 54446.0 54446.0 3515 \n",
|
||
"2013-12-23 21:00:00+00:00 54902.0 54902.0 3516 \n",
|
||
"2013-12-24 18:00:00+00:00 57009.0 57009.0 3517 \n",
|
||
"2013-12-26 21:00:00+00:00 56767.0 56767.0 3518 \n",
|
||
"2013-12-27 21:00:00+00:00 56390.0 56390.0 3519 \n",
|
||
"2013-12-30 21:00:00+00:00 56009.0 56009.0 3520 \n",
|
||
"2013-12-31 21:00:00+00:00 55452.0 55452.0 3521 \n",
|
||
"\n",
|
||
" transactions \\\n",
|
||
"2000-01-03 21:00:00+00:00 [] \n",
|
||
"2000-01-04 21:00:00+00:00 [] \n",
|
||
"2000-01-05 21:00:00+00:00 [] \n",
|
||
"2000-01-06 21:00:00+00:00 [] \n",
|
||
"2000-01-07 21:00:00+00:00 [] \n",
|
||
"2000-01-10 21:00:00+00:00 [] \n",
|
||
"2000-01-11 21:00:00+00:00 [] \n",
|
||
"2000-01-12 21:00:00+00:00 [] \n",
|
||
"2000-01-13 21:00:00+00:00 [] \n",
|
||
"2000-01-14 21:00:00+00:00 [] \n",
|
||
"2000-01-18 21:00:00+00:00 [] \n",
|
||
"2000-01-19 21:00:00+00:00 [] \n",
|
||
"2000-01-20 21:00:00+00:00 [] \n",
|
||
"2000-01-21 21:00:00+00:00 [] \n",
|
||
"2000-01-24 21:00:00+00:00 [] \n",
|
||
"2000-01-25 21:00:00+00:00 [] \n",
|
||
"2000-01-26 21:00:00+00:00 [] \n",
|
||
"2000-01-27 21:00:00+00:00 [] \n",
|
||
"2000-01-28 21:00:00+00:00 [] \n",
|
||
"2000-01-31 21:00:00+00:00 [] \n",
|
||
"2000-02-01 21:00:00+00:00 [] \n",
|
||
"2000-02-02 21:00:00+00:00 [] \n",
|
||
"2000-02-03 21:00:00+00:00 [] \n",
|
||
"2000-02-04 21:00:00+00:00 [] \n",
|
||
"2000-02-07 21:00:00+00:00 [] \n",
|
||
"2000-02-08 21:00:00+00:00 [] \n",
|
||
"2000-02-09 21:00:00+00:00 [] \n",
|
||
"2000-02-10 21:00:00+00:00 [] \n",
|
||
"2000-02-11 21:00:00+00:00 [] \n",
|
||
"2000-02-14 21:00:00+00:00 [] \n",
|
||
"... ... \n",
|
||
"2013-11-18 21:00:00+00:00 [] \n",
|
||
"2013-11-19 21:00:00+00:00 [] \n",
|
||
"2013-11-20 21:00:00+00:00 [] \n",
|
||
"2013-11-21 21:00:00+00:00 [] \n",
|
||
"2013-11-22 21:00:00+00:00 [] \n",
|
||
"2013-11-25 21:00:00+00:00 [] \n",
|
||
"2013-11-26 21:00:00+00:00 [] \n",
|
||
"2013-11-27 21:00:00+00:00 [] \n",
|
||
"2013-11-29 18:00:00+00:00 [] \n",
|
||
"2013-12-02 21:00:00+00:00 [{'amount': 100, 'sid': Equity(0 [AAPL]), 'dt'... \n",
|
||
"2013-12-03 21:00:00+00:00 [] \n",
|
||
"2013-12-04 21:00:00+00:00 [] \n",
|
||
"2013-12-05 21:00:00+00:00 [] \n",
|
||
"2013-12-06 21:00:00+00:00 [] \n",
|
||
"2013-12-09 21:00:00+00:00 [] \n",
|
||
"2013-12-10 21:00:00+00:00 [] \n",
|
||
"2013-12-11 21:00:00+00:00 [] \n",
|
||
"2013-12-12 21:00:00+00:00 [] \n",
|
||
"2013-12-13 21:00:00+00:00 [] \n",
|
||
"2013-12-16 21:00:00+00:00 [] \n",
|
||
"2013-12-17 21:00:00+00:00 [] \n",
|
||
"2013-12-18 21:00:00+00:00 [] \n",
|
||
"2013-12-19 21:00:00+00:00 [] \n",
|
||
"2013-12-20 21:00:00+00:00 [] \n",
|
||
"2013-12-23 21:00:00+00:00 [] \n",
|
||
"2013-12-24 18:00:00+00:00 [] \n",
|
||
"2013-12-26 21:00:00+00:00 [] \n",
|
||
"2013-12-27 21:00:00+00:00 [] \n",
|
||
"2013-12-30 21:00:00+00:00 [] \n",
|
||
"2013-12-31 21:00:00+00:00 [] \n",
|
||
"\n",
|
||
" treasury_period_return \n",
|
||
"2000-01-03 21:00:00+00:00 0.0658 \n",
|
||
"2000-01-04 21:00:00+00:00 0.0649 \n",
|
||
"2000-01-05 21:00:00+00:00 0.0662 \n",
|
||
"2000-01-06 21:00:00+00:00 0.0657 \n",
|
||
"2000-01-07 21:00:00+00:00 0.0652 \n",
|
||
"2000-01-10 21:00:00+00:00 0.0657 \n",
|
||
"2000-01-11 21:00:00+00:00 0.0667 \n",
|
||
"2000-01-12 21:00:00+00:00 0.0672 \n",
|
||
"2000-01-13 21:00:00+00:00 0.0663 \n",
|
||
"2000-01-14 21:00:00+00:00 0.0669 \n",
|
||
"2000-01-18 21:00:00+00:00 0.0675 \n",
|
||
"2000-01-19 21:00:00+00:00 0.0673 \n",
|
||
"2000-01-20 21:00:00+00:00 0.0679 \n",
|
||
"2000-01-21 21:00:00+00:00 0.0679 \n",
|
||
"2000-01-24 21:00:00+00:00 0.0669 \n",
|
||
"2000-01-25 21:00:00+00:00 0.0670 \n",
|
||
"2000-01-26 21:00:00+00:00 0.0669 \n",
|
||
"2000-01-27 21:00:00+00:00 0.0668 \n",
|
||
"2000-01-28 21:00:00+00:00 0.0666 \n",
|
||
"2000-01-31 21:00:00+00:00 0.0668 \n",
|
||
"2000-02-01 21:00:00+00:00 0.0662 \n",
|
||
"2000-02-02 21:00:00+00:00 0.0660 \n",
|
||
"2000-02-03 21:00:00+00:00 0.0649 \n",
|
||
"2000-02-04 21:00:00+00:00 0.0653 \n",
|
||
"2000-02-07 21:00:00+00:00 0.0664 \n",
|
||
"2000-02-08 21:00:00+00:00 0.0659 \n",
|
||
"2000-02-09 21:00:00+00:00 0.0656 \n",
|
||
"2000-02-10 21:00:00+00:00 0.0667 \n",
|
||
"2000-02-11 21:00:00+00:00 0.0663 \n",
|
||
"2000-02-14 21:00:00+00:00 0.0656 \n",
|
||
"... ... \n",
|
||
"2013-11-18 21:00:00+00:00 0.0267 \n",
|
||
"2013-11-19 21:00:00+00:00 0.0271 \n",
|
||
"2013-11-20 21:00:00+00:00 0.0280 \n",
|
||
"2013-11-21 21:00:00+00:00 0.0279 \n",
|
||
"2013-11-22 21:00:00+00:00 0.0275 \n",
|
||
"2013-11-25 21:00:00+00:00 0.0274 \n",
|
||
"2013-11-26 21:00:00+00:00 0.0271 \n",
|
||
"2013-11-27 21:00:00+00:00 0.0274 \n",
|
||
"2013-11-29 18:00:00+00:00 0.0275 \n",
|
||
"2013-12-02 21:00:00+00:00 0.0281 \n",
|
||
"2013-12-03 21:00:00+00:00 0.0279 \n",
|
||
"2013-12-04 21:00:00+00:00 0.0284 \n",
|
||
"2013-12-05 21:00:00+00:00 0.0288 \n",
|
||
"2013-12-06 21:00:00+00:00 0.0288 \n",
|
||
"2013-12-09 21:00:00+00:00 0.0286 \n",
|
||
"2013-12-10 21:00:00+00:00 0.0281 \n",
|
||
"2013-12-11 21:00:00+00:00 0.0286 \n",
|
||
"2013-12-12 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-13 21:00:00+00:00 0.0288 \n",
|
||
"2013-12-16 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-17 21:00:00+00:00 0.0285 \n",
|
||
"2013-12-18 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-19 21:00:00+00:00 0.0294 \n",
|
||
"2013-12-20 21:00:00+00:00 0.0289 \n",
|
||
"2013-12-23 21:00:00+00:00 0.0294 \n",
|
||
"2013-12-24 18:00:00+00:00 0.0299 \n",
|
||
"2013-12-26 21:00:00+00:00 0.0300 \n",
|
||
"2013-12-27 21:00:00+00:00 0.0302 \n",
|
||
"2013-12-30 21:00:00+00:00 0.0299 \n",
|
||
"2013-12-31 21:00:00+00:00 0.0304 \n",
|
||
"\n",
|
||
"[3521 rows x 41 columns]"
|
||
]
|
||
},
|
||
"execution_count": 15,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"%%zipline --start 2000-1-1 --end 2014-1-1 -o perf_dma.pickle\n",
|
||
"\n",
|
||
"from zipline.api import order_target, record, symbol\n",
|
||
"import numpy as np\n",
|
||
"import matplotlib.pyplot as plt\n",
|
||
"\n",
|
||
"def initialize(context):\n",
|
||
" context.i = 0\n",
|
||
" context.asset = symbol('AAPL')\n",
|
||
"\n",
|
||
"\n",
|
||
"def handle_data(context, data):\n",
|
||
" # Skip first 300 days to get full windows\n",
|
||
" context.i += 1\n",
|
||
" if context.i < 300:\n",
|
||
" return\n",
|
||
"\n",
|
||
" # Compute averages\n",
|
||
" # data.history() has to be called with the same params\n",
|
||
" # from above and returns a pandas dataframe.\n",
|
||
" short_mavg = data.history(context.asset, 'price', bar_count=100, frequency=\"1d\").mean()\n",
|
||
" long_mavg = data.history(context.asset, 'price', bar_count=300, frequency=\"1d\").mean()\n",
|
||
"\n",
|
||
" # Trading logic\n",
|
||
" if short_mavg > long_mavg:\n",
|
||
" # order_target orders as many shares as needed to\n",
|
||
" # achieve the desired number of shares.\n",
|
||
" order_target(context.asset, 100)\n",
|
||
" elif short_mavg < long_mavg:\n",
|
||
" order_target(context.asset, 0)\n",
|
||
"\n",
|
||
" # Save values for later inspection\n",
|
||
" record(AAPL=data.current(context.asset, 'price'),\n",
|
||
" short_mavg=short_mavg,\n",
|
||
" long_mavg=long_mavg)\n",
|
||
"\n",
|
||
"\n",
|
||
"def analyze(context, perf):\n",
|
||
" fig = plt.figure()\n",
|
||
" ax1 = fig.add_subplot(211)\n",
|
||
" perf.portfolio_value.plot(ax=ax1)\n",
|
||
" ax1.set_ylabel('portfolio value in $')\n",
|
||
" ax1.set_xlabel('time in years')\n",
|
||
"\n",
|
||
" ax2 = fig.add_subplot(212)\n",
|
||
"\n",
|
||
" perf['AAPL'].plot(ax=ax2)\n",
|
||
" perf[['short_mavg', 'long_mavg']].plot(ax=ax2)\n",
|
||
"\n",
|
||
" perf_trans = perf.ix[[t != [] for t in perf.transactions]]\n",
|
||
" buys = perf_trans.ix[[t[0]['amount'] > 0 for t in perf_trans.transactions]]\n",
|
||
" sells = perf_trans.ix[[t[0]['amount'] < 0 for t in perf_trans.transactions]]\n",
|
||
" ax2.plot(buys.index, perf.short_mavg.ix[buys.index], '^', markersize=10, color='m')\n",
|
||
" ax2.plot(sells.index, perf.short_mavg.ix[sells.index],'v', markersize=10, color='k')\n",
|
||
" ax2.set_ylabel('price in $')\n",
|
||
" ax2.set_xlabel('time in years')\n",
|
||
" plt.legend(loc=0)\n",
|
||
" plt.show()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"Here we are explicitly defining an `analyze()` function that gets automatically called once the backtest is done (this is not possible on Quantopian currently).\n",
|
||
"\n",
|
||
"Although it might not be directly apparent, the power of `history` (pun intended) can not be under-estimated as most algorithms make use of prior market developments in one form or another. You could easily devise a strategy that trains a classifier with [`scikit-learn`](http://scikit-learn.org/stable/) which tries to predict future market movements based on past prices (note, that most of the `scikit-learn` functions require `numpy.ndarray`s rather than `pandas.DataFrame`s, so you can simply pass the underlying `ndarray` of a `DataFrame` via `.values`).\n",
|
||
"\n",
|
||
"We also used the `order_target()` function above. This and other functions like it can make order management and portfolio rebalancing much easier. See the [Quantopian documentation on order functions](https://www.quantopian.com/help#api-order-methods) fore more details.\n",
|
||
"\n",
|
||
"# Conclusions\n",
|
||
"\n",
|
||
"We hope that this tutorial gave you a little insight into the architecture, API, and features of `zipline`. For next steps, check out some of the [examples](https://github.com/quantopian/zipline/tree/master/zipline/examples).\n",
|
||
"\n",
|
||
"Feel free to ask questions on [our mailing list](https://groups.google.com/forum/#!forum/zipline), report problems on our [GitHub issue tracker](https://github.com/quantopian/zipline/issues?state=open), [get involved](https://github.com/quantopian/zipline/wiki/Contribution-Requests), and [checkout Quantopian](https://quantopian.com)."
|
||
]
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "Python 2",
|
||
"language": "python",
|
||
"name": "python2"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 2
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython2",
|
||
"version": "2.7.13"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 0
|
||
}
|