\n",
+ "
\n",
"
\n",
" \n",
" \n",
@@ -575,123 +609,2290 @@
"
\n",
" \n",
" \n",
- " | 2000-01-03 21:00:00 | \n",
- " 3.738314 | \n",
+ " 2000-01-03 21:00:00+00:00 | \n",
+ " 111.940 | \n",
+ " NaN | \n",
" 0.000000e+00 | \n",
- " 0.000000e+00 | \n",
- " -0.065800 | \n",
+ " NaN | \n",
" -0.009549 | \n",
- " 0.000000 | \n",
- " 0.000000 | \n",
- " 0.00000 | \n",
- " 10000000.00000 | \n",
- " 0.00000 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " 0.00 | \n",
+ " 10000000.00 | \n",
+ " 0.00 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
- " 0.000000 | \n",
- " 10000000.00000 | \n",
- " 0.00000 | \n",
- " 0.00000 | \n",
+ " NaN | \n",
+ " 10000000.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
" 1 | \n",
" [] | \n",
" 0.0658 | \n",
"
\n",
" \n",
- " | 2000-01-04 21:00:00 | \n",
- " 3.423135 | \n",
- " 3.367492e-07 | \n",
- " -3.000000e-08 | \n",
- " -0.064897 | \n",
+ " 2000-01-04 21:00:00+00:00 | \n",
+ " 102.500 | \n",
+ " 0.000001 | \n",
+ " -1.000000e-07 | \n",
+ " 0.000008 | \n",
" -0.047528 | \n",
" 0.323229 | \n",
- " 0.000001 | \n",
- " -34.53135 | \n",
- " 9999965.46865 | \n",
- " 34.23135 | \n",
+ " 0.000003 | \n",
+ " -1026.00 | \n",
+ " 9998974.00 | \n",
+ " 1025.00 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
- " 0.000000 | \n",
- " 10000000.00000 | \n",
- " 0.00000 | \n",
- " 0.00000 | \n",
+ " -11.224972 | \n",
+ " 10000000.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
" 2 | \n",
- " [{u'commission': 0.3, u'amount': 10, u'sid': 0... | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
" 0.0649 | \n",
"
\n",
" \n",
- " | 2000-01-05 21:00:00 | \n",
- " 3.473229 | \n",
- " 4.001918e-07 | \n",
- " -9.906000e-09 | \n",
- " -0.066196 | \n",
+ " 2000-01-05 21:00:00+00:00 | \n",
+ " 104.000 | \n",
+ " 0.000013 | \n",
+ " 1.300000e-06 | \n",
+ " 0.000228 | \n",
" -0.045697 | \n",
" 0.329321 | \n",
- " 0.000001 | \n",
- " -35.03229 | \n",
- " 9999930.43636 | \n",
- " 69.46458 | \n",
+ " 0.000031 | \n",
+ " -1041.00 | \n",
+ " 9997933.00 | \n",
+ " 2080.00 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
- " 0.000000 | \n",
- " 9999965.46865 | \n",
- " 34.23135 | \n",
- " 34.23135 | \n",
+ " 119.146981 | \n",
+ " 9998974.00 | \n",
+ " 1025.00 | \n",
+ " 1025.00 | \n",
" 3 | \n",
- " [{u'commission': 0.3, u'amount': 10, u'sid': 0... | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
" 0.0662 | \n",
"
\n",
" \n",
- " | 2000-01-06 21:00:00 | \n",
- " 3.172661 | \n",
- " 4.993979e-06 | \n",
- " -6.410420e-07 | \n",
- " -0.065758 | \n",
+ " 2000-01-06 21:00:00+00:00 | \n",
+ " 95.000 | \n",
+ " 0.000148 | \n",
+ " -1.680000e-05 | \n",
+ " -0.001593 | \n",
" -0.044785 | \n",
" 0.298325 | \n",
- " -0.000006 | \n",
- " -32.02661 | \n",
- " 9999898.40975 | \n",
- " 95.17983 | \n",
+ " -0.000189 | \n",
+ " -951.00 | \n",
+ " 9996982.00 | \n",
+ " 2850.00 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
- " -12731.780516 | \n",
- " 9999930.43636 | \n",
- " 69.46458 | \n",
- " 69.46458 | \n",
+ " -7.367062 | \n",
+ " 9997933.00 | \n",
+ " 2080.00 | \n",
+ " 2080.00 | \n",
" 4 | \n",
- " [{u'commission': 0.3, u'amount': 10, u'sid': 0... | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
" 0.0657 | \n",
"
\n",
" \n",
- " | 2000-01-07 21:00:00 | \n",
- " 3.322945 | \n",
- " 5.977002e-06 | \n",
- " -2.201900e-07 | \n",
- " -0.065206 | \n",
+ " 2000-01-07 21:00:00+00:00 | \n",
+ " 99.500 | \n",
+ " 0.000179 | \n",
+ " -3.400000e-06 | \n",
+ " -0.000034 | \n",
" -0.018908 | \n",
" 0.375301 | \n",
- " 0.000005 | \n",
- " -33.52945 | \n",
- " 9999864.88030 | \n",
- " 132.91780 | \n",
+ " 0.000152 | \n",
+ " -996.00 | \n",
+ " 9995986.00 | \n",
+ " 3980.00 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
- " -12629.274583 | \n",
- " 9999898.40975 | \n",
- " 95.17983 | \n",
- " 95.17983 | \n",
+ " -1.333453 | \n",
+ " 9996982.00 | \n",
+ " 2850.00 | \n",
+ " 2850.00 | \n",
" 5 | \n",
- " [{u'commission': 0.3, u'amount': 10, u'sid': 0... | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0652 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-10 21:00:00+00:00 | \n",
+ " 97.750 | \n",
+ " 0.000165 | \n",
+ " -1.050000e-05 | \n",
+ " -0.000410 | \n",
+ " -0.007929 | \n",
+ " 0.349070 | \n",
+ " 0.000108 | \n",
+ " -978.50 | \n",
+ " 9995007.50 | \n",
+ " 4887.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -3.499789 | \n",
+ " 9995986.00 | \n",
+ " 3980.00 | \n",
+ " 3980.00 | \n",
+ " 6 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0657 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-11 21:00:00+00:00 | \n",
+ " 92.750 | \n",
+ " 0.000206 | \n",
+ " -3.560000e-05 | \n",
+ " -0.001141 | \n",
+ " -0.020888 | \n",
+ " 0.326609 | \n",
+ " 0.000197 | \n",
+ " -928.50 | \n",
+ " 9994079.00 | \n",
+ " 5565.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -6.727599 | \n",
+ " 9995007.50 | \n",
+ " 4887.50 | \n",
+ " 4887.50 | \n",
+ " 7 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0667 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-12 21:00:00+00:00 | \n",
+ " 87.190 | \n",
+ " 0.000248 | \n",
+ " -6.906000e-05 | \n",
+ " -0.002014 | \n",
+ " -0.025183 | \n",
+ " 0.302508 | \n",
+ " 0.000212 | \n",
+ " -872.90 | \n",
+ " 9993206.10 | \n",
+ " 6103.30 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -8.402993 | \n",
+ " 9994079.00 | \n",
+ " 5565.00 | \n",
+ " 5565.00 | \n",
+ " 8 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0672 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-13 21:00:00+00:00 | \n",
+ " 96.750 | \n",
+ " 0.000462 | \n",
+ " -2.240000e-06 | \n",
+ " 0.000128 | \n",
+ " -0.013320 | \n",
+ " 0.294168 | \n",
+ " 0.000567 | \n",
+ " -968.50 | \n",
+ " 9992237.60 | \n",
+ " 7740.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -0.256575 | \n",
+ " 9993206.10 | \n",
+ " 6103.30 | \n",
+ " 6103.30 | \n",
+ " 9 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0663 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-14 21:00:00+00:00 | \n",
+ " 100.440 | \n",
+ " 0.000460 | \n",
+ " 2.718000e-05 | \n",
+ " 0.000707 | \n",
+ " -0.002791 | \n",
+ " 0.283818 | \n",
+ " 0.000653 | \n",
+ " -1005.40 | \n",
+ " 9991232.20 | \n",
+ " 9039.60 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2.958348 | \n",
+ " 9992237.60 | \n",
+ " 7740.00 | \n",
+ " 7740.00 | \n",
+ " 10 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0669 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-18 21:00:00+00:00 | \n",
+ " 103.940 | \n",
+ " 0.000458 | \n",
+ " 5.858000e-05 | \n",
+ " 0.001451 | \n",
+ " -0.009604 | \n",
+ " 0.271155 | \n",
+ " 0.000584 | \n",
+ " -1040.40 | \n",
+ " 9990191.80 | \n",
+ " 10394.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 6.078787 | \n",
+ " 9991232.20 | \n",
+ " 9039.60 | \n",
+ " 9039.60 | \n",
+ " 11 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0675 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-19 21:00:00+00:00 | \n",
+ " 106.560 | \n",
+ " 0.000447 | \n",
+ " 8.468000e-05 | \n",
+ " 0.001873 | \n",
+ " -0.009086 | \n",
+ " 0.258601 | \n",
+ " 0.000592 | \n",
+ " -1066.60 | \n",
+ " 9989125.20 | \n",
+ " 11721.60 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 8.412796 | \n",
+ " 9990191.80 | \n",
+ " 10394.00 | \n",
+ " 10394.00 | \n",
+ " 12 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0673 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-20 21:00:00+00:00 | \n",
+ " 113.500 | \n",
+ " 0.000525 | \n",
+ " 1.609200e-04 | \n",
+ " 0.003246 | \n",
+ " -0.016117 | \n",
+ " 0.249219 | \n",
+ " 0.000445 | \n",
+ " -1136.00 | \n",
+ " 9987989.20 | \n",
+ " 13620.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 15.359196 | \n",
+ " 9989125.20 | \n",
+ " 11721.60 | \n",
+ " 11721.60 | \n",
+ " 13 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0679 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-21 21:00:00+00:00 | \n",
+ " 111.310 | \n",
+ " 0.000531 | \n",
+ " 1.345400e-04 | \n",
+ " 0.002570 | \n",
+ " -0.018982 | \n",
+ " 0.239561 | \n",
+ " 0.000466 | \n",
+ " -1114.10 | \n",
+ " 9986875.10 | \n",
+ " 14470.30 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 10.742342 | \n",
+ " 9987989.20 | \n",
+ " 13620.00 | \n",
+ " 13620.00 | \n",
+ " 14 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0679 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-24 21:00:00+00:00 | \n",
+ " 106.250 | \n",
+ " 0.000598 | \n",
+ " 6.866000e-05 | \n",
+ " 0.001836 | \n",
+ " -0.046092 | \n",
+ " 0.254900 | \n",
+ " 0.000897 | \n",
+ " -1063.50 | \n",
+ " 9985811.60 | \n",
+ " 14875.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 3.325663 | \n",
+ " 9986875.10 | \n",
+ " 14470.30 | \n",
+ " 14470.30 | \n",
+ " 15 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0669 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-25 21:00:00+00:00 | \n",
+ " 112.250 | \n",
+ " 0.000658 | \n",
+ " 1.525600e-04 | \n",
+ " 0.003059 | \n",
+ " -0.040306 | \n",
+ " 0.248882 | \n",
+ " 0.001061 | \n",
+ " -1123.50 | \n",
+ " 9984688.10 | \n",
+ " 16837.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 7.154141 | \n",
+ " 9985811.60 | \n",
+ " 14875.00 | \n",
+ " 14875.00 | \n",
+ " 16 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0670 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-26 21:00:00+00:00 | \n",
+ " 110.190 | \n",
+ " 0.000656 | \n",
+ " 1.215600e-04 | \n",
+ " 0.002497 | \n",
+ " -0.044349 | \n",
+ " 0.241075 | \n",
+ " 0.001079 | \n",
+ " -1102.90 | \n",
+ " 9983585.20 | \n",
+ " 17630.40 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5.193134 | \n",
+ " 9984688.10 | \n",
+ " 16837.50 | \n",
+ " 16837.50 | \n",
+ " 17 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0669 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-27 21:00:00+00:00 | \n",
+ " 110.000 | \n",
+ " 0.000637 | \n",
+ " 1.184200e-04 | \n",
+ " 0.002376 | \n",
+ " -0.048113 | \n",
+ " 0.233934 | \n",
+ " 0.001082 | \n",
+ " -1101.00 | \n",
+ " 9982484.20 | \n",
+ " 18700.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 4.913498 | \n",
+ " 9983585.20 | \n",
+ " 17630.40 | \n",
+ " 17630.40 | \n",
+ " 18 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0668 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-28 21:00:00+00:00 | \n",
+ " 101.620 | \n",
+ " 0.000824 | \n",
+ " -2.414000e-05 | \n",
+ " 0.001421 | \n",
+ " -0.074249 | \n",
+ " 0.244660 | \n",
+ " 0.001754 | \n",
+ " -1017.20 | \n",
+ " 9981467.00 | \n",
+ " 18291.60 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -0.520687 | \n",
+ " 9982484.20 | \n",
+ " 18700.00 | \n",
+ " 18700.00 | \n",
+ " 19 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0666 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-31 21:00:00+00:00 | \n",
+ " 103.750 | \n",
+ " 0.000814 | \n",
+ " 1.410000e-05 | \n",
+ " 0.001235 | \n",
+ " -0.050904 | \n",
+ " 0.259652 | \n",
+ " 0.001691 | \n",
+ " -1038.50 | \n",
+ " 9980428.50 | \n",
+ " 19712.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.297247 | \n",
+ " 9981467.00 | \n",
+ " 18291.60 | \n",
+ " 18291.60 | \n",
+ " 20 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0668 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-01 21:00:00+00:00 | \n",
+ " 100.250 | \n",
+ " 0.000827 | \n",
+ " -5.250000e-05 | \n",
+ " 0.000062 | \n",
+ " -0.040817 | \n",
+ " 0.257119 | \n",
+ " 0.001478 | \n",
+ " -1003.50 | \n",
+ " 9979425.00 | \n",
+ " 20050.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -1.002362 | \n",
+ " 9980428.50 | \n",
+ " 19712.50 | \n",
+ " 19712.50 | \n",
+ " 21 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0662 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-02 21:00:00+00:00 | \n",
+ " 98.810 | \n",
+ " 0.000812 | \n",
+ " -8.140000e-05 | \n",
+ " -0.000274 | \n",
+ " -0.040926 | \n",
+ " 0.250992 | \n",
+ " 0.001469 | \n",
+ " -989.10 | \n",
+ " 9978435.90 | \n",
+ " 20750.10 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -1.499773 | \n",
+ " 9979425.00 | \n",
+ " 20050.00 | \n",
+ " 20050.00 | \n",
+ " 22 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0660 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-03 21:00:00+00:00 | \n",
+ " 103.310 | \n",
+ " 0.000857 | \n",
+ " 1.300000e-05 | \n",
+ " 0.000647 | \n",
+ " -0.030138 | \n",
+ " 0.248983 | \n",
+ " 0.001651 | \n",
+ " -1034.10 | \n",
+ " 9977401.80 | \n",
+ " 22728.20 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.234903 | \n",
+ " 9978435.90 | \n",
+ " 20750.10 | \n",
+ " 20750.10 | \n",
+ " 23 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0649 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-04 21:00:00+00:00 | \n",
+ " 108.000 | \n",
+ " 0.000902 | \n",
+ " 1.160800e-04 | \n",
+ " 0.001713 | \n",
+ " -0.030546 | \n",
+ " 0.243523 | \n",
+ " 0.001665 | \n",
+ " -1081.00 | \n",
+ " 9976320.80 | \n",
+ " 24840.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2.048842 | \n",
+ " 9977401.80 | \n",
+ " 22728.20 | \n",
+ " 22728.20 | \n",
+ " 24 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0653 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-07 21:00:00+00:00 | \n",
+ " 114.060 | \n",
+ " 0.000980 | \n",
+ " 2.553600e-04 | \n",
+ " 0.003058 | \n",
+ " -0.030635 | \n",
+ " 0.238421 | \n",
+ " 0.001690 | \n",
+ " -1141.60 | \n",
+ " 9975179.20 | \n",
+ " 27374.40 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 4.415192 | \n",
+ " 9976320.80 | \n",
+ " 24840.00 | \n",
+ " 24840.00 | \n",
+ " 25 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0664 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-08 21:00:00+00:00 | \n",
+ " 114.870 | \n",
+ " 0.000961 | \n",
+ " 2.747000e-04 | \n",
+ " 0.002921 | \n",
+ " -0.018737 | \n",
+ " 0.237304 | \n",
+ " 0.001659 | \n",
+ " -1149.70 | \n",
+ " 9974029.50 | \n",
+ " 28717.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 4.657246 | \n",
+ " 9975179.20 | \n",
+ " 27374.40 | \n",
+ " 27374.40 | \n",
+ " 26 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0659 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-09 21:00:00+00:00 | \n",
+ " 112.620 | \n",
+ " 0.000964 | \n",
+ " 2.183500e-04 | \n",
+ " 0.002647 | \n",
+ " -0.039163 | \n",
+ " 0.240737 | \n",
+ " 0.001768 | \n",
+ " -1127.20 | \n",
+ " 9972902.30 | \n",
+ " 29281.20 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 3.473224 | \n",
+ " 9974029.50 | \n",
+ " 28717.50 | \n",
+ " 28717.50 | \n",
+ " 27 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0656 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-10 21:00:00+00:00 | \n",
+ " 113.500 | \n",
+ " 0.000947 | \n",
+ " 2.411300e-04 | \n",
+ " 0.002701 | \n",
+ " -0.035678 | \n",
+ " 0.236711 | \n",
+ " 0.001772 | \n",
+ " -1136.00 | \n",
+ " 9971766.30 | \n",
+ " 30645.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 3.766345 | \n",
+ " 9972902.30 | \n",
+ " 29281.20 | \n",
+ " 29281.20 | \n",
+ " 28 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0667 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-11 21:00:00+00:00 | \n",
+ " 108.750 | \n",
+ " 0.001014 | \n",
+ " 1.127800e-04 | \n",
+ " 0.001960 | \n",
+ " -0.055899 | \n",
+ " 0.239648 | \n",
+ " 0.002077 | \n",
+ " -1088.50 | \n",
+ " 9970677.80 | \n",
+ " 30450.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.439843 | \n",
+ " 9971766.30 | \n",
+ " 30645.00 | \n",
+ " 30645.00 | \n",
+ " 29 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0663 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-14 21:00:00+00:00 | \n",
+ " 115.810 | \n",
+ " 0.001144 | \n",
+ " 3.103600e-04 | \n",
+ " 0.003567 | \n",
+ " -0.053980 | \n",
+ " 0.235752 | \n",
+ " 0.002187 | \n",
+ " -1159.10 | \n",
+ " 9969518.70 | \n",
+ " 33584.90 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 3.894316 | \n",
+ " 9970677.80 | \n",
+ " 30450.00 | \n",
+ " 30450.00 | \n",
+ " 30 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0656 | \n",
+ "
\n",
+ " \n",
+ " | ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-18 21:00:00+00:00 | \n",
+ " 518.629 | \n",
+ " 0.133219 | \n",
+ " 2.021722e+00 | \n",
+ " 0.078743 | \n",
+ " 0.219350 | \n",
+ " 0.209347 | \n",
+ " 0.274972 | \n",
+ " -5187.29 | \n",
+ " 4176861.52 | \n",
+ " 26040362.09 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.958926 | \n",
+ " 4182048.81 | \n",
+ " 26354548.20 | \n",
+ " 26354548.20 | \n",
+ " 3492 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0267 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-19 21:00:00+00:00 | \n",
+ " 519.549 | \n",
+ " 0.133200 | \n",
+ " 2.026342e+00 | \n",
+ " 0.078872 | \n",
+ " 0.216859 | \n",
+ " 0.209318 | \n",
+ " 0.274965 | \n",
+ " -5196.49 | \n",
+ " 4171665.03 | \n",
+ " 26091750.78 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.959981 | \n",
+ " 4176861.52 | \n",
+ " 26040362.09 | \n",
+ " 26040362.09 | \n",
+ " 3493 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0271 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-20 21:00:00+00:00 | \n",
+ " 515.000 | \n",
+ " 0.133198 | \n",
+ " 2.003496e+00 | \n",
+ " 0.078376 | \n",
+ " 0.212435 | \n",
+ " 0.209291 | \n",
+ " 0.275008 | \n",
+ " -5151.00 | \n",
+ " 4166514.03 | \n",
+ " 25868450.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.953727 | \n",
+ " 4171665.03 | \n",
+ " 26091750.78 | \n",
+ " 26091750.78 | \n",
+ " 3494 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0280 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-21 21:00:00+00:00 | \n",
+ " 521.135 | \n",
+ " 0.133205 | \n",
+ " 2.034312e+00 | \n",
+ " 0.078928 | \n",
+ " 0.222290 | \n",
+ " 0.209272 | \n",
+ " 0.275109 | \n",
+ " -5212.35 | \n",
+ " 4161301.68 | \n",
+ " 26181822.40 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.961589 | \n",
+ " 4166514.03 | \n",
+ " 25868450.00 | \n",
+ " 25868450.00 | \n",
+ " 3495 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0279 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-22 21:00:00+00:00 | \n",
+ " 519.799 | \n",
+ " 0.133188 | \n",
+ " 2.027600e+00 | \n",
+ " 0.078649 | \n",
+ " 0.228355 | \n",
+ " 0.209246 | \n",
+ " 0.275078 | \n",
+ " -5198.99 | \n",
+ " 4156102.69 | \n",
+ " 26119899.75 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.959708 | \n",
+ " 4161301.68 | \n",
+ " 26181822.40 | \n",
+ " 26181822.40 | \n",
+ " 3496 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0275 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-25 21:00:00+00:00 | \n",
+ " 523.740 | \n",
+ " 0.133180 | \n",
+ " 2.047404e+00 | \n",
+ " 0.079123 | \n",
+ " 0.226803 | \n",
+ " 0.209216 | \n",
+ " 0.275063 | \n",
+ " -5238.40 | \n",
+ " 4150864.29 | \n",
+ " 26323172.40 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.964668 | \n",
+ " 4156102.69 | \n",
+ " 26119899.75 | \n",
+ " 26119899.75 | \n",
+ " 3497 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0274 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-26 21:00:00+00:00 | \n",
+ " 533.400 | \n",
+ " 0.133226 | \n",
+ " 2.095955e+00 | \n",
+ " 0.080245 | \n",
+ " 0.226987 | \n",
+ " 0.209186 | \n",
+ " 0.275063 | \n",
+ " -5335.00 | \n",
+ " 4145529.29 | \n",
+ " 26814018.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.976945 | \n",
+ " 4150864.29 | \n",
+ " 26323172.40 | \n",
+ " 26323172.40 | \n",
+ " 3498 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0271 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-27 21:00:00+00:00 | \n",
+ " 545.960 | \n",
+ " 0.133316 | \n",
+ " 2.159094e+00 | \n",
+ " 0.081639 | \n",
+ " 0.230036 | \n",
+ " 0.209157 | \n",
+ " 0.275138 | \n",
+ " -5460.60 | \n",
+ " 4140068.69 | \n",
+ " 27450868.80 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.992695 | \n",
+ " 4145529.29 | \n",
+ " 26814018.00 | \n",
+ " 26814018.00 | \n",
+ " 3499 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0274 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-29 18:00:00+00:00 | \n",
+ " 556.070 | \n",
+ " 0.133363 | \n",
+ " 2.209927e+00 | \n",
+ " 0.082791 | \n",
+ " 0.229069 | \n",
+ " 0.209128 | \n",
+ " 0.275114 | \n",
+ " -5561.70 | \n",
+ " 4134506.99 | \n",
+ " 27964760.30 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.005088 | \n",
+ " 4140068.69 | \n",
+ " 27450868.80 | \n",
+ " 27450868.80 | \n",
+ " 3500 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0275 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-02 21:00:00+00:00 | \n",
+ " 551.230 | \n",
+ " 0.133361 | \n",
+ " 2.185586e+00 | \n",
+ " 0.082274 | \n",
+ " 0.225727 | \n",
+ " 0.209099 | \n",
+ " 0.275147 | \n",
+ " -5513.30 | \n",
+ " 4128993.69 | \n",
+ " 27726869.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.998796 | \n",
+ " 4134506.99 | \n",
+ " 27964760.30 | \n",
+ " 27964760.30 | \n",
+ " 3501 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0281 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-03 21:00:00+00:00 | \n",
+ " 566.322 | \n",
+ " 0.133491 | \n",
+ " 2.261499e+00 | \n",
+ " 0.084033 | \n",
+ " 0.221814 | \n",
+ " 0.209071 | \n",
+ " 0.275013 | \n",
+ " -5664.22 | \n",
+ " 4123329.47 | \n",
+ " 28491659.82 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.017208 | \n",
+ " 4128993.69 | \n",
+ " 27726869.00 | \n",
+ " 27726869.00 | \n",
+ " 3502 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0279 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-04 21:00:00+00:00 | \n",
+ " 565.000 | \n",
+ " 0.133473 | \n",
+ " 2.254848e+00 | \n",
+ " 0.083888 | \n",
+ " 0.220221 | \n",
+ " 0.209042 | \n",
+ " 0.275018 | \n",
+ " -5651.00 | \n",
+ " 4117678.47 | \n",
+ " 28430800.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.015458 | \n",
+ " 4123329.47 | \n",
+ " 28491659.82 | \n",
+ " 28491659.82 | \n",
+ " 3503 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0284 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-05 21:00:00+00:00 | \n",
+ " 567.901 | \n",
+ " 0.133459 | \n",
+ " 2.269446e+00 | \n",
+ " 0.084274 | \n",
+ " 0.214926 | \n",
+ " 0.209015 | \n",
+ " 0.274979 | \n",
+ " -5680.01 | \n",
+ " 4111998.46 | \n",
+ " 28582457.33 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.018804 | \n",
+ " 4117678.47 | \n",
+ " 28430800.00 | \n",
+ " 28430800.00 | \n",
+ " 3504 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0288 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-06 21:00:00+00:00 | \n",
+ " 560.020 | \n",
+ " 0.133482 | \n",
+ " 2.229780e+00 | \n",
+ " 0.083166 | \n",
+ " 0.228579 | \n",
+ " 0.209007 | \n",
+ " 0.274695 | \n",
+ " -5601.20 | \n",
+ " 4106397.26 | \n",
+ " 28191406.80 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.008591 | \n",
+ " 4111998.46 | \n",
+ " 28582457.33 | \n",
+ " 28582457.33 | \n",
+ " 3505 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0288 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-09 21:00:00+00:00 | \n",
+ " 566.430 | \n",
+ " 0.133488 | \n",
+ " 2.262048e+00 | \n",
+ " 0.083824 | \n",
+ " 0.230812 | \n",
+ " 0.208977 | \n",
+ " 0.274720 | \n",
+ " -5665.30 | \n",
+ " 4100731.96 | \n",
+ " 28519750.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.016217 | \n",
+ " 4106397.26 | \n",
+ " 28191406.80 | \n",
+ " 28191406.80 | \n",
+ " 3506 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0286 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-10 21:00:00+00:00 | \n",
+ " 565.550 | \n",
+ " 0.133469 | \n",
+ " 2.257617e+00 | \n",
+ " 0.083765 | \n",
+ " 0.226898 | \n",
+ " 0.208949 | \n",
+ " 0.274724 | \n",
+ " -5656.50 | \n",
+ " 4095075.46 | \n",
+ " 28481098.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.015008 | \n",
+ " 4100731.96 | \n",
+ " 28519750.50 | \n",
+ " 28519750.50 | \n",
+ " 3507 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0281 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-11 21:00:00+00:00 | \n",
+ " 561.360 | \n",
+ " 0.133463 | \n",
+ " 2.236516e+00 | \n",
+ " 0.083496 | \n",
+ " 0.213013 | \n",
+ " 0.208942 | \n",
+ " 0.274794 | \n",
+ " -5614.60 | \n",
+ " 4089460.86 | \n",
+ " 28275703.20 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.009649 | \n",
+ " 4095075.46 | \n",
+ " 28481098.00 | \n",
+ " 28481098.00 | \n",
+ " 3508 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0286 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-12 21:00:00+00:00 | \n",
+ " 560.540 | \n",
+ " 0.133445 | \n",
+ " 2.232386e+00 | \n",
+ " 0.083455 | \n",
+ " 0.208440 | \n",
+ " 0.208915 | \n",
+ " 0.274798 | \n",
+ " -5606.40 | \n",
+ " 4083854.46 | \n",
+ " 28240005.20 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.008507 | \n",
+ " 4089460.86 | \n",
+ " 28275703.20 | \n",
+ " 28275703.20 | \n",
+ " 3509 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-13 21:00:00+00:00 | \n",
+ " 554.430 | \n",
+ " 0.133452 | \n",
+ " 2.201604e+00 | \n",
+ " 0.082750 | \n",
+ " 0.208317 | \n",
+ " 0.208885 | \n",
+ " 0.274802 | \n",
+ " -5545.30 | \n",
+ " 4078309.16 | \n",
+ " 27937727.70 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.000581 | \n",
+ " 4083854.46 | \n",
+ " 28240005.20 | \n",
+ " 28240005.20 | \n",
+ " 3510 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0288 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-16 21:00:00+00:00 | \n",
+ " 557.500 | \n",
+ " 0.133438 | \n",
+ " 2.217073e+00 | \n",
+ " 0.082947 | \n",
+ " 0.215954 | \n",
+ " 0.208862 | \n",
+ " 0.274830 | \n",
+ " -5576.00 | \n",
+ " 4072733.16 | \n",
+ " 28098000.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.004191 | \n",
+ " 4078309.16 | \n",
+ " 27937727.70 | \n",
+ " 27937727.70 | \n",
+ " 3511 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-17 21:00:00+00:00 | \n",
+ " 554.990 | \n",
+ " 0.133424 | \n",
+ " 2.204423e+00 | \n",
+ " 0.082702 | \n",
+ " 0.212183 | \n",
+ " 0.208834 | \n",
+ " 0.274848 | \n",
+ " -5550.90 | \n",
+ " 4067182.26 | \n",
+ " 27977045.90 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.000930 | \n",
+ " 4072733.16 | \n",
+ " 28098000.00 | \n",
+ " 28098000.00 | \n",
+ " 3512 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0285 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-18 21:00:00+00:00 | \n",
+ " 550.770 | \n",
+ " 0.133419 | \n",
+ " 2.183150e+00 | \n",
+ " 0.081886 | \n",
+ " 0.232363 | \n",
+ " 0.208851 | \n",
+ " 0.274535 | \n",
+ " -5508.70 | \n",
+ " 4061673.56 | \n",
+ " 27769823.40 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.995449 | \n",
+ " 4067182.26 | \n",
+ " 27977045.90 | \n",
+ " 27977045.90 | \n",
+ " 3513 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-19 21:00:00+00:00 | \n",
+ " 544.460 | \n",
+ " 0.133428 | \n",
+ " 2.151335e+00 | \n",
+ " 0.081156 | \n",
+ " 0.231649 | \n",
+ " 0.208822 | \n",
+ " 0.274547 | \n",
+ " -5445.60 | \n",
+ " 4056227.96 | \n",
+ " 27457117.80 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.987136 | \n",
+ " 4061673.56 | \n",
+ " 27769823.40 | \n",
+ " 27769823.40 | \n",
+ " 3514 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0294 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-20 21:00:00+00:00 | \n",
+ " 549.020 | \n",
+ " 0.133422 | \n",
+ " 2.174331e+00 | \n",
+ " 0.081560 | \n",
+ " 0.237584 | \n",
+ " 0.208796 | \n",
+ " 0.274590 | \n",
+ " -5491.20 | \n",
+ " 4050736.76 | \n",
+ " 27692568.80 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.992656 | \n",
+ " 4056227.96 | \n",
+ " 27457117.80 | \n",
+ " 27457117.80 | \n",
+ " 3515 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-23 21:00:00+00:00 | \n",
+ " 570.090 | \n",
+ " 0.133698 | \n",
+ " 2.280608e+00 | \n",
+ " 0.083822 | \n",
+ " 0.244165 | \n",
+ " 0.208771 | \n",
+ " 0.274860 | \n",
+ " -5701.90 | \n",
+ " 4045034.86 | \n",
+ " 28761040.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.018482 | \n",
+ " 4050736.76 | \n",
+ " 27692568.80 | \n",
+ " 27692568.80 | \n",
+ " 3516 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0294 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-24 18:00:00+00:00 | \n",
+ " 567.670 | \n",
+ " 0.133683 | \n",
+ " 2.268399e+00 | \n",
+ " 0.083475 | \n",
+ " 0.247793 | \n",
+ " 0.208742 | \n",
+ " 0.274838 | \n",
+ " -5677.70 | \n",
+ " 4039357.16 | \n",
+ " 28644628.20 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.015392 | \n",
+ " 4045034.86 | \n",
+ " 28761040.50 | \n",
+ " 28761040.50 | \n",
+ " 3517 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0299 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-26 21:00:00+00:00 | \n",
+ " 563.900 | \n",
+ " 0.133674 | \n",
+ " 2.249375e+00 | \n",
+ " 0.082943 | \n",
+ " 0.253714 | \n",
+ " 0.208716 | \n",
+ " 0.274781 | \n",
+ " -5640.00 | \n",
+ " 4033717.16 | \n",
+ " 28460033.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.010591 | \n",
+ " 4039357.16 | \n",
+ " 28644628.20 | \n",
+ " 28644628.20 | \n",
+ " 3518 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0300 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-27 21:00:00+00:00 | \n",
+ " 560.090 | \n",
+ " 0.133666 | \n",
+ " 2.230146e+00 | \n",
+ " 0.082502 | \n",
+ " 0.253293 | \n",
+ " 0.208686 | \n",
+ " 0.274786 | \n",
+ " -5601.90 | \n",
+ " 4028115.26 | \n",
+ " 28273343.20 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.005713 | \n",
+ " 4033717.16 | \n",
+ " 28460033.00 | \n",
+ " 28460033.00 | \n",
+ " 3519 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0302 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-30 21:00:00+00:00 | \n",
+ " 554.520 | \n",
+ " 0.133669 | \n",
+ " 2.202028e+00 | \n",
+ " 0.081858 | \n",
+ " 0.253068 | \n",
+ " 0.208657 | \n",
+ " 0.274791 | \n",
+ " -5546.20 | \n",
+ " 4022569.06 | \n",
+ " 27997714.80 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.998507 | \n",
+ " 4028115.26 | \n",
+ " 28273343.20 | \n",
+ " 28273343.20 | \n",
+ " 3520 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0299 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-31 21:00:00+00:00 | \n",
+ " 561.020 | \n",
+ " 0.133676 | \n",
+ " 2.234847e+00 | \n",
+ " 0.082489 | \n",
+ " 0.258030 | \n",
+ " 0.208630 | \n",
+ " 0.274846 | \n",
+ " -5611.20 | \n",
+ " 4016957.86 | \n",
+ " 28331510.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.006304 | \n",
+ " 4022569.06 | \n",
+ " 27997714.80 | \n",
+ " 27997714.80 | \n",
+ " 3521 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0304 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
3521 rows × 39 columns
\n",
+ "
"
+ ],
+ "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": [
+ "
\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " AAPL | \n",
+ " algo_volatility | \n",
+ " algorithm_period_return | \n",
+ " alpha | \n",
+ " benchmark_period_return | \n",
+ " benchmark_volatility | \n",
+ " beta | \n",
+ " capital_used | \n",
+ " ending_cash | \n",
+ " ending_exposure | \n",
+ " ... | \n",
+ " short_exposure | \n",
+ " short_value | \n",
+ " shorts_count | \n",
+ " sortino | \n",
+ " starting_cash | \n",
+ " starting_exposure | \n",
+ " starting_value | \n",
+ " trading_days | \n",
+ " transactions | \n",
+ " treasury_period_return | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 2000-01-03 21:00:00+00:00 | \n",
+ " 111.94 | \n",
+ " NaN | \n",
+ " 0.000000e+00 | \n",
+ " NaN | \n",
+ " -0.009549 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " 0.0 | \n",
+ " 10000000.0 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 10000000.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 1 | \n",
+ " [] | \n",
+ " 0.0658 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-04 21:00:00+00:00 | \n",
+ " 102.50 | \n",
+ " 0.000001 | \n",
+ " -1.000000e-07 | \n",
+ " 0.000008 | \n",
+ " -0.047528 | \n",
+ " 0.323229 | \n",
+ " 0.000003 | \n",
+ " -1026.0 | \n",
+ " 9998974.0 | \n",
+ " 1025.0 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -11.224972 | \n",
+ " 10000000.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 2 | \n",
+ " [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... | \n",
+ " 0.0649 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-05 21:00:00+00:00 | \n",
+ " 104.00 | \n",
+ " 0.000013 | \n",
+ " 1.300000e-06 | \n",
+ " 0.000228 | \n",
+ " -0.045697 | \n",
+ " 0.329321 | \n",
+ " 0.000031 | \n",
+ " -1041.0 | \n",
+ " 9997933.0 | \n",
+ " 2080.0 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 119.146981 | \n",
+ " 9998974.0 | \n",
+ " 1025.0 | \n",
+ " 1025.0 | \n",
+ " 3 | \n",
+ " [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... | \n",
+ " 0.0662 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-06 21:00:00+00:00 | \n",
+ " 95.00 | \n",
+ " 0.000148 | \n",
+ " -1.680000e-05 | \n",
+ " -0.001593 | \n",
+ " -0.044785 | \n",
+ " 0.298325 | \n",
+ " -0.000189 | \n",
+ " -951.0 | \n",
+ " 9996982.0 | \n",
+ " 2850.0 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -7.367062 | \n",
+ " 9997933.0 | \n",
+ " 2080.0 | \n",
+ " 2080.0 | \n",
+ " 4 | \n",
+ " [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... | \n",
+ " 0.0657 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-07 21:00:00+00:00 | \n",
+ " 99.50 | \n",
+ " 0.000179 | \n",
+ " -3.400000e-06 | \n",
+ " -0.000034 | \n",
+ " -0.018908 | \n",
+ " 0.375301 | \n",
+ " 0.000152 | \n",
+ " -996.0 | \n",
+ " 9995986.0 | \n",
+ " 3980.0 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -1.333453 | \n",
+ " 9996982.0 | \n",
+ " 2850.0 | \n",
+ " 2850.0 | \n",
+ " 5 | \n",
+ " [{'sid': Equity(0 [AAPL]), 'amount': 10, 'dt':... | \n",
" 0.0652 | \n",
"
\n",
" \n",
@@ -700,61 +2901,75 @@
""
],
"text/plain": [
- " AAPL algo_volatility algorithm_period_return \\\n",
- "2000-01-03 21:00:00 3.738314 0.000000e+00 0.000000e+00 \n",
- "2000-01-04 21:00:00 3.423135 3.367492e-07 -3.000000e-08 \n",
- "2000-01-05 21:00:00 3.473229 4.001918e-07 -9.906000e-09 \n",
- "2000-01-06 21:00:00 3.172661 4.993979e-06 -6.410420e-07 \n",
- "2000-01-07 21:00:00 3.322945 5.977002e-06 -2.201900e-07 \n",
+ " 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 benchmark_volatility \\\n",
- "2000-01-03 21:00:00 -0.065800 -0.009549 0.000000 \n",
- "2000-01-04 21:00:00 -0.064897 -0.047528 0.323229 \n",
- "2000-01-05 21:00:00 -0.066196 -0.045697 0.329321 \n",
- "2000-01-06 21:00:00 -0.065758 -0.044785 0.298325 \n",
- "2000-01-07 21:00:00 -0.065206 -0.018908 0.375301 \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",
- " beta capital_used ending_cash ending_exposure \\\n",
- "2000-01-03 21:00:00 0.000000 0.00000 10000000.00000 0.00000 \n",
- "2000-01-04 21:00:00 0.000001 -34.53135 9999965.46865 34.23135 \n",
- "2000-01-05 21:00:00 0.000001 -35.03229 9999930.43636 69.46458 \n",
- "2000-01-06 21:00:00 -0.000006 -32.02661 9999898.40975 95.17983 \n",
- "2000-01-07 21:00:00 0.000005 -33.52945 9999864.88030 132.91780 \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",
- " ... short_exposure short_value \\\n",
- "2000-01-03 21:00:00 ... 0 0 \n",
- "2000-01-04 21:00:00 ... 0 0 \n",
- "2000-01-05 21:00:00 ... 0 0 \n",
- "2000-01-06 21:00:00 ... 0 0 \n",
- "2000-01-07 21:00:00 ... 0 0 \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",
- " shorts_count sortino starting_cash \\\n",
- "2000-01-03 21:00:00 0 0.000000 10000000.00000 \n",
- "2000-01-04 21:00:00 0 0.000000 10000000.00000 \n",
- "2000-01-05 21:00:00 0 0.000000 9999965.46865 \n",
- "2000-01-06 21:00:00 0 -12731.780516 9999930.43636 \n",
- "2000-01-07 21:00:00 0 -12629.274583 9999898.40975 \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",
- " starting_exposure starting_value trading_days \\\n",
- "2000-01-03 21:00:00 0.00000 0.00000 1 \n",
- "2000-01-04 21:00:00 0.00000 0.00000 2 \n",
- "2000-01-05 21:00:00 34.23135 34.23135 3 \n",
- "2000-01-06 21:00:00 69.46458 69.46458 4 \n",
- "2000-01-07 21:00:00 95.17983 95.17983 5 \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",
- " transactions \\\n",
- "2000-01-03 21:00:00 [] \n",
- "2000-01-04 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': 0... \n",
- "2000-01-05 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': 0... \n",
- "2000-01-06 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': 0... \n",
- "2000-01-07 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': 0... \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",
- " treasury_period_return \n",
- "2000-01-03 21:00:00 0.0658 \n",
- "2000-01-04 21:00:00 0.0649 \n",
- "2000-01-05 21:00:00 0.0662 \n",
- "2000-01-06 21:00:00 0.0657 \n",
- "2000-01-07 21:00:00 0.0652 \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]"
]
@@ -765,16 +2980,16 @@
}
],
"source": [
- "perf_ipython.head()"
+ "pd.read_pickle('perf_ipython.pickle').head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "### Manual (advanced)\n",
+ "### Using Custom Bundles (Advanced)\n",
"\n",
- "If you are happy with either way above you can safely skip this passage. To provide a closer look at how `zipline` actually works it is instructive to see how we run an algorithm without any of the interfaces demonstrated above which hide the actual `zipline` API."
+ "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."
]
},
{
@@ -783,65 +2998,18 @@
"metadata": {
"collapsed": false
},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "AAPL\n"
- ]
- }
- ],
+ "outputs": [],
"source": [
- "import pytz\n",
- "from datetime import datetime\n",
+ "from zipline.utils.paths import zipline_root\n",
"\n",
- "from zipline.algorithm import TradingAlgorithm\n",
- "from zipline.utils.factory import load_bars_from_yahoo\n",
- "\n",
- "# Load data manually from Yahoo! finance\n",
- "start = datetime(2000, 1, 1, 0, 0, 0, 0, pytz.utc)\n",
- "end = datetime(2012, 1, 1, 0, 0, 0, 0, pytz.utc)\n",
- "data = load_bars_from_yahoo(stocks=['AAPL'], start=start,\n",
- " end=end)\n",
- "\n",
- "# Define algorithm\n",
- "def initialize(context):\n",
- " pass\n",
- "\n",
- "def handle_data(context, data):\n",
- " order(symbol('AAPL'), 10)\n",
- " record(AAPL=data[symbol('AAPL')].price)\n",
- "\n",
- "# Create algorithm object passing in initialize and\n",
- "# handle_data functions\n",
- "algo_obj = TradingAlgorithm(initialize=initialize, \n",
- " handle_data=handle_data)\n",
- "\n",
- "# Run algorithm\n",
- "perf_manual = algo_obj.run(data)"
+ "root = zipline_root()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
- "As you can see, we again define the functions as above but we manually pass them to the `TradingAlgorithm` class which is the main `zipline` class for running algorithms. We also manually load the data using `load_bars_from_yahoo()` and pass it to the `TradingAlgorithm.run()` method which kicks off the backtest simulation."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "##Access to previous prices using `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",
- "`history()` is a convenience function that keeps a rolling window of data for you. The first argument is the number of bars you want to collect, the second argument is the unit (either `'1d'` for `'1m'` but note that you need to have minute-level data for using `1m`). For a more detailed description `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:"
+ "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:"
]
},
{
@@ -850,34 +3018,4389 @@
"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": [
- "AAPL\n"
+ "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 \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": {
- "image/png": "iVBORw0KGgoAAAANSUhEUgAAAt0AAAKOCAYAAAB6LaWrAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl8VNX9//HXJ4R9EUH2XQUFQQFRxDW2VO2XurZq/VoV\nl9pqq6JWrdW6/GxdWrVaF7QqWq1YKdqqVHAlyLcuKAiiSAEhCsiO7Fsg5/fHueNMQpZJMjNnknk/\nH4887r3n3rlz5pMYPzl87jnmnENERERERNInL3QHRERERETqOyXdIiIiIiJppqRbRERERCTNlHSL\niIiIiKSZkm4RERERkTRT0i0iIiIikmY5nXSb2UFm9p6ZfWJmL5tZywquu8LMZpvZp2Z2RXVfX+Ze\n3c3sdTObY2afmVmPVH4mEREREck+OZN0m1mBmT1Zpvlx4Frn3IHAP4Frynldf+Ai4BDgIOAHZrZP\nsq8vx9PAXc65ftE9V9bk84iIiIhI3ZEzSTdQ3ipAvZ1zU6P9N4EflnPN/sAHzrltzrldwBTgtMpe\nb2YNzOyPZjbNzGaZ2cVRez+ggXPuLQDn3Bbn3NaUfDoRERERyVq5lHRbOW2fmdnJ0f7pQLdyrvkU\nOMrM2phZM2AE0LWK118IrHPOHQocCvzUzHoCfYB1ZvaCmc0wsz+YWS59D0RERERyUr1P+MzsfTP7\nGHgMOMnMPo6+vgdcAFxqZh8BLYAdZV/vnJsL3AW8DkwEPgZKotMVvf444Nzofd8H2gD7AvnAUcDV\n+NKSvYGRKf/QIiIiIpJV8kN3IN2cc4cBmNkxwEjn3PllLjk+Ot8HP4pd3j3GAGOi624Hvora/1vm\n9f+T8LJfOufeSLyPmQ0FZjrniqLjfwGHxe4tIiIiIvVTvR/pTrBbeYmZtYu2ecCNwOhyX2jWPtp2\nB04Fxlbw+keil7yGHwHPj873iUpTPgJam9le0XXfBT5LxYcTERERkeyVS0m3Y/eHKc8ys/8CnwNL\nnHNPAZhZZzP7d8J1483sM+Bl4FLn3IbKXo+f1WQOMMPMZuOT+QbRg5i/At4ys0+i/jyW4s8pIiIi\nIlnGnCtvUg8REREREUmVXBrpFhEREREJot4/SGlmGsoXERERkYxwzpU3TXVujHQ75/QV6Ovmm28O\n3odc/VLsFf9c/lL8Fftc/VL8w35VJieSbgmnqKgodBdylmIfluIfluIfjmIfluKfvZR0i4iIiIik\n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\nSpAp9t5S/L2l+HtL8feOYl80KekWEREREQky1XSLiIiIiASZkm4RERERkSBT0i0iIiIiEmRKukVE\nREREgkxJt4iIiIhIkCnpFhEREREJMiXdIiIiIiJBpqRbRERERCTIlHSLiIiIiASZkm4RERERkSBT\n0i0iIiIiEmRKukVEREREgkxJt4iIiIhIkCnpFhEREREJMiXdIiIiIiJBpqRbRERERCTIlHSLiIiI\niASZkm4RERERkSBT0i0iIiIiEmRKukVEREREgkxJt4iIiIhIkCnpFhEREREJMiXdIiIiIiJBpqRb\nRERERCTIlHSLiIiIiASZkm4RERERkSALqaTbGDPRGBNjjFmValsFY8xXxpj1xph5xpjyqfY9YIz5\n0xjzhzGmszetFhERERHJWkgl3cDbQJd02+4HvrLW1gUW+NYxxjQArgUa+M551RgTap9HRERERCS0\nkm5r7RLgn3SbewCTfO8nAVf73l8FTLPWJlhrtwAbgBYno50iIiIiIrkRUkl3AJWttTG+9zFAZd/7\naGBHquN2ANVOZsNERERERHIiwusG5Ia11hpjbFaHpN+QzfEiIiIiIgXGWmsy214YerpjjDFVAIwx\nVYE9vu07gRqpjqvu25aBtVYvj14jR470vA1F9aXYK/5F+aX4K/ZF9aX4e/vKSmFIuj8FBvveDwY+\nTrW9nzEmyhhTGzgHWOZB+yQLW7Zs8boJRZZi7y3F31uKv3cUe28p/qErpMpLjDHTgEuAM4wx24FH\ngCeB6caYYcAWoC+AtXaNMWY6sAY4Adxms/sTQ0RERETEAyGVdFtr+wfY1THA8U8ATwSvRZJfQ4YM\n8boJRZZi7y3F31uKv3cUe28p/qHLnOqdw8YYdYCLiIiISNAZY7CF+EHKoDDG6HUKvCSwRYsWed2E\nIk3x95bi7x3F3luKf+gKqfKSk0094IWbkm4REREpLIpseYmv+9+DFklB0c9QREREQonKS0RERERE\nPKSkW+QUpbo+byn+3lL8vaPYe0vxD11KukVEREREgkw13VJo6WcoIiIioUQ13YVY+/btqVChAvHx\n8Rn2bd68mbCwMG677bYM+8LCwihdujRlypShevXq3HPPPSQlJQFQq1YtFixYEPS2i4iIiIijpDuE\nbdmyhSVLlhAWFsann36aYf/kyZOpUKECH3zwQaZJ+cqVKzl8+DALFixg6tSpvPnmmwAa47qIUF2f\n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\nAAAAAElFTkSuQmCC\n",
+ "text/html": [
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " AAPL | \n",
+ " algo_volatility | \n",
+ " algorithm_period_return | \n",
+ " alpha | \n",
+ " benchmark_period_return | \n",
+ " benchmark_volatility | \n",
+ " beta | \n",
+ " capital_used | \n",
+ " ending_cash | \n",
+ " ending_exposure | \n",
+ " ... | \n",
+ " short_exposure | \n",
+ " short_value | \n",
+ " shorts_count | \n",
+ " sortino | \n",
+ " starting_cash | \n",
+ " starting_exposure | \n",
+ " starting_value | \n",
+ " trading_days | \n",
+ " transactions | \n",
+ " treasury_period_return | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 2000-01-03 21:00:00+00:00 | \n",
+ " 111.937 | \n",
+ " NaN | \n",
+ " 0.000000e+00 | \n",
+ " NaN | \n",
+ " -0.009549 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " 0.00 | \n",
+ " 10000000.00 | \n",
+ " 0.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 10000000.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 1 | \n",
+ " [] | \n",
+ " 0.0658 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-04 21:00:00+00:00 | \n",
+ " 102.500 | \n",
+ " 0.000001 | \n",
+ " -1.000000e-07 | \n",
+ " 0.000008 | \n",
+ " -0.047528 | \n",
+ " 0.323229 | \n",
+ " 0.000003 | \n",
+ " -1026.00 | \n",
+ " 9998974.00 | \n",
+ " 1025.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -11.224972 | \n",
+ " 10000000.00 | \n",
+ " 0.00 | \n",
+ " 0.00 | \n",
+ " 2 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0649 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-05 21:00:00+00:00 | \n",
+ " 103.999 | \n",
+ " 0.000013 | \n",
+ " 1.299000e-06 | \n",
+ " 0.000228 | \n",
+ " -0.045697 | \n",
+ " 0.329321 | \n",
+ " 0.000031 | \n",
+ " -1040.99 | \n",
+ " 9997933.01 | \n",
+ " 2079.98 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 119.055329 | \n",
+ " 9998974.00 | \n",
+ " 1025.00 | \n",
+ " 1025.00 | \n",
+ " 3 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0662 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-06 21:00:00+00:00 | \n",
+ " 94.999 | \n",
+ " 0.000148 | \n",
+ " -1.680100e-05 | \n",
+ " -0.001593 | \n",
+ " -0.044785 | \n",
+ " 0.298325 | \n",
+ " -0.000189 | \n",
+ " -950.99 | \n",
+ " 9996982.02 | \n",
+ " 2849.97 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -7.367500 | \n",
+ " 9997933.01 | \n",
+ " 2079.98 | \n",
+ " 2079.98 | \n",
+ " 4 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0657 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-07 21:00:00+00:00 | \n",
+ " 99.500 | \n",
+ " 0.000179 | \n",
+ " -3.398000e-06 | \n",
+ " -0.000034 | \n",
+ " -0.018908 | \n",
+ " 0.375301 | \n",
+ " 0.000152 | \n",
+ " -996.00 | \n",
+ " 9995986.02 | \n",
+ " 3980.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -1.332669 | \n",
+ " 9996982.02 | \n",
+ " 2849.97 | \n",
+ " 2849.97 | \n",
+ " 5 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0652 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-10 21:00:00+00:00 | \n",
+ " 97.750 | \n",
+ " 0.000165 | \n",
+ " -1.049800e-05 | \n",
+ " -0.000410 | \n",
+ " -0.007929 | \n",
+ " 0.349070 | \n",
+ " 0.000108 | \n",
+ " -978.50 | \n",
+ " 9995007.52 | \n",
+ " 4887.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -3.499122 | \n",
+ " 9995986.02 | \n",
+ " 3980.00 | \n",
+ " 3980.00 | \n",
+ " 6 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0657 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-11 21:00:00+00:00 | \n",
+ " 92.750 | \n",
+ " 0.000206 | \n",
+ " -3.559800e-05 | \n",
+ " -0.001141 | \n",
+ " -0.020888 | \n",
+ " 0.326609 | \n",
+ " 0.000197 | \n",
+ " -928.50 | \n",
+ " 9994079.02 | \n",
+ " 5565.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -6.727221 | \n",
+ " 9995007.52 | \n",
+ " 4887.50 | \n",
+ " 4887.50 | \n",
+ " 7 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0667 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-12 21:00:00+00:00 | \n",
+ " 87.187 | \n",
+ " 0.000248 | \n",
+ " -6.907600e-05 | \n",
+ " -0.002014 | \n",
+ " -0.025183 | \n",
+ " 0.302508 | \n",
+ " 0.000212 | \n",
+ " -872.87 | \n",
+ " 9993206.15 | \n",
+ " 6103.09 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -8.402560 | \n",
+ " 9994079.02 | \n",
+ " 5565.00 | \n",
+ " 5565.00 | \n",
+ " 8 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0672 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-13 21:00:00+00:00 | \n",
+ " 96.749 | \n",
+ " 0.000462 | \n",
+ " -2.242000e-06 | \n",
+ " 0.000128 | \n",
+ " -0.013320 | \n",
+ " 0.294168 | \n",
+ " 0.000567 | \n",
+ " -968.49 | \n",
+ " 9992237.66 | \n",
+ " 7739.92 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -0.256732 | \n",
+ " 9993206.15 | \n",
+ " 6103.09 | \n",
+ " 6103.09 | \n",
+ " 9 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0663 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-14 21:00:00+00:00 | \n",
+ " 100.437 | \n",
+ " 0.000460 | \n",
+ " 2.716200e-05 | \n",
+ " 0.000707 | \n",
+ " -0.002791 | \n",
+ " 0.283818 | \n",
+ " 0.000653 | \n",
+ " -1005.37 | \n",
+ " 9991232.29 | \n",
+ " 9039.33 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2.955552 | \n",
+ " 9992237.66 | \n",
+ " 7739.92 | \n",
+ " 7739.92 | \n",
+ " 10 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0669 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-18 21:00:00+00:00 | \n",
+ " 103.937 | \n",
+ " 0.000458 | \n",
+ " 5.856200e-05 | \n",
+ " 0.001451 | \n",
+ " -0.009604 | \n",
+ " 0.271155 | \n",
+ " 0.000584 | \n",
+ " -1040.37 | \n",
+ " 9990191.92 | \n",
+ " 10393.70 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 6.075200 | \n",
+ " 9991232.29 | \n",
+ " 9039.33 | \n",
+ " 9039.33 | \n",
+ " 11 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0675 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-19 21:00:00+00:00 | \n",
+ " 106.562 | \n",
+ " 0.000447 | \n",
+ " 8.471200e-05 | \n",
+ " 0.001874 | \n",
+ " -0.009086 | \n",
+ " 0.258601 | \n",
+ " 0.000592 | \n",
+ " -1066.62 | \n",
+ " 9989125.30 | \n",
+ " 11721.82 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 8.413593 | \n",
+ " 9990191.92 | \n",
+ " 10393.70 | \n",
+ " 10393.70 | \n",
+ " 12 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0673 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-20 21:00:00+00:00 | \n",
+ " 113.499 | \n",
+ " 0.000525 | \n",
+ " 1.609190e-04 | \n",
+ " 0.003246 | \n",
+ " -0.016117 | \n",
+ " 0.249219 | \n",
+ " 0.000445 | \n",
+ " -1135.99 | \n",
+ " 9987989.31 | \n",
+ " 13619.88 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 15.354753 | \n",
+ " 9989125.30 | \n",
+ " 11721.82 | \n",
+ " 11721.82 | \n",
+ " 13 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0679 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-21 21:00:00+00:00 | \n",
+ " 111.312 | \n",
+ " 0.000531 | \n",
+ " 1.345750e-04 | \n",
+ " 0.002570 | \n",
+ " -0.018982 | \n",
+ " 0.239561 | \n",
+ " 0.000466 | \n",
+ " -1114.12 | \n",
+ " 9986875.19 | \n",
+ " 14470.56 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 10.746454 | \n",
+ " 9987989.31 | \n",
+ " 13619.88 | \n",
+ " 13619.88 | \n",
+ " 14 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0679 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-24 21:00:00+00:00 | \n",
+ " 106.250 | \n",
+ " 0.000598 | \n",
+ " 6.866900e-05 | \n",
+ " 0.001836 | \n",
+ " -0.046092 | \n",
+ " 0.254900 | \n",
+ " 0.000897 | \n",
+ " -1063.50 | \n",
+ " 9985811.69 | \n",
+ " 14875.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 3.325465 | \n",
+ " 9986875.19 | \n",
+ " 14470.56 | \n",
+ " 14470.56 | \n",
+ " 15 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0669 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-25 21:00:00+00:00 | \n",
+ " 112.250 | \n",
+ " 0.000658 | \n",
+ " 1.525690e-04 | \n",
+ " 0.003059 | \n",
+ " -0.040306 | \n",
+ " 0.248882 | \n",
+ " 0.001062 | \n",
+ " -1123.50 | \n",
+ " 9984688.19 | \n",
+ " 16837.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 7.153199 | \n",
+ " 9985811.69 | \n",
+ " 14875.00 | \n",
+ " 14875.00 | \n",
+ " 16 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0670 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-26 21:00:00+00:00 | \n",
+ " 110.187 | \n",
+ " 0.000656 | \n",
+ " 1.215240e-04 | \n",
+ " 0.002496 | \n",
+ " -0.044349 | \n",
+ " 0.241075 | \n",
+ " 0.001079 | \n",
+ " -1102.87 | \n",
+ " 9983585.32 | \n",
+ " 17629.92 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5.189832 | \n",
+ " 9984688.19 | \n",
+ " 16837.50 | \n",
+ " 16837.50 | \n",
+ " 17 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0669 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-27 21:00:00+00:00 | \n",
+ " 110.000 | \n",
+ " 0.000637 | \n",
+ " 1.184320e-04 | \n",
+ " 0.002376 | \n",
+ " -0.048113 | \n",
+ " 0.233934 | \n",
+ " 0.001082 | \n",
+ " -1101.00 | \n",
+ " 9982484.32 | \n",
+ " 18700.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 4.912418 | \n",
+ " 9983585.32 | \n",
+ " 17629.92 | \n",
+ " 17629.92 | \n",
+ " 18 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0668 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-28 21:00:00+00:00 | \n",
+ " 101.625 | \n",
+ " 0.000823 | \n",
+ " -2.404300e-05 | \n",
+ " 0.001422 | \n",
+ " -0.074249 | \n",
+ " 0.244660 | \n",
+ " 0.001754 | \n",
+ " -1017.25 | \n",
+ " 9981467.07 | \n",
+ " 18292.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -0.518767 | \n",
+ " 9982484.32 | \n",
+ " 18700.00 | \n",
+ " 18700.00 | \n",
+ " 19 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0666 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-31 21:00:00+00:00 | \n",
+ " 103.749 | \n",
+ " 0.000814 | \n",
+ " 1.408900e-05 | \n",
+ " 0.001234 | \n",
+ " -0.050904 | \n",
+ " 0.259652 | \n",
+ " 0.001690 | \n",
+ " -1038.49 | \n",
+ " 9980428.58 | \n",
+ " 19712.31 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.297114 | \n",
+ " 9981467.07 | \n",
+ " 18292.50 | \n",
+ " 18292.50 | \n",
+ " 20 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0668 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-01 21:00:00+00:00 | \n",
+ " 100.249 | \n",
+ " 0.000827 | \n",
+ " -5.251100e-05 | \n",
+ " 0.000061 | \n",
+ " -0.040817 | \n",
+ " 0.257119 | \n",
+ " 0.001477 | \n",
+ " -1003.49 | \n",
+ " 9979425.09 | \n",
+ " 20049.80 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -1.002862 | \n",
+ " 9980428.58 | \n",
+ " 19712.31 | \n",
+ " 19712.31 | \n",
+ " 21 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0662 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-02 21:00:00+00:00 | \n",
+ " 98.812 | \n",
+ " 0.000812 | \n",
+ " -8.135100e-05 | \n",
+ " -0.000274 | \n",
+ " -0.040926 | \n",
+ " 0.250992 | \n",
+ " 0.001468 | \n",
+ " -989.12 | \n",
+ " 9978435.97 | \n",
+ " 20750.52 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " -1.499370 | \n",
+ " 9979425.09 | \n",
+ " 20049.80 | \n",
+ " 20049.80 | \n",
+ " 22 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0660 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-03 21:00:00+00:00 | \n",
+ " 103.312 | \n",
+ " 0.000857 | \n",
+ " 1.304900e-05 | \n",
+ " 0.000647 | \n",
+ " -0.030138 | \n",
+ " 0.248983 | \n",
+ " 0.001650 | \n",
+ " -1034.12 | \n",
+ " 9977401.85 | \n",
+ " 22728.64 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.235865 | \n",
+ " 9978435.97 | \n",
+ " 20750.52 | \n",
+ " 20750.52 | \n",
+ " 23 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0649 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-04 21:00:00+00:00 | \n",
+ " 108.000 | \n",
+ " 0.000901 | \n",
+ " 1.160850e-04 | \n",
+ " 0.001713 | \n",
+ " -0.030546 | \n",
+ " 0.243523 | \n",
+ " 0.001664 | \n",
+ " -1081.00 | \n",
+ " 9976320.85 | \n",
+ " 24840.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2.049613 | \n",
+ " 9977401.85 | \n",
+ " 22728.64 | \n",
+ " 22728.64 | \n",
+ " 24 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0653 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-07 21:00:00+00:00 | \n",
+ " 114.062 | \n",
+ " 0.000980 | \n",
+ " 2.554110e-04 | \n",
+ " 0.003058 | \n",
+ " -0.030635 | \n",
+ " 0.238421 | \n",
+ " 0.001690 | \n",
+ " -1141.62 | \n",
+ " 9975179.23 | \n",
+ " 27374.88 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 4.417545 | \n",
+ " 9976320.85 | \n",
+ " 24840.00 | \n",
+ " 24840.00 | \n",
+ " 25 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0664 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-08 21:00:00+00:00 | \n",
+ " 114.875 | \n",
+ " 0.000961 | \n",
+ " 2.748230e-04 | \n",
+ " 0.002923 | \n",
+ " -0.018737 | \n",
+ " 0.237304 | \n",
+ " 0.001658 | \n",
+ " -1149.75 | \n",
+ " 9974029.48 | \n",
+ " 28718.75 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 4.660883 | \n",
+ " 9975179.23 | \n",
+ " 27374.88 | \n",
+ " 27374.88 | \n",
+ " 26 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0659 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-09 21:00:00+00:00 | \n",
+ " 112.624 | \n",
+ " 0.000964 | \n",
+ " 2.184480e-04 | \n",
+ " 0.002648 | \n",
+ " -0.039163 | \n",
+ " 0.240737 | \n",
+ " 0.001767 | \n",
+ " -1127.24 | \n",
+ " 9972902.24 | \n",
+ " 29282.24 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 3.475708 | \n",
+ " 9974029.48 | \n",
+ " 28718.75 | \n",
+ " 28718.75 | \n",
+ " 27 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0656 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-10 21:00:00+00:00 | \n",
+ " 113.499 | \n",
+ " 0.000947 | \n",
+ " 2.410980e-04 | \n",
+ " 0.002701 | \n",
+ " -0.035678 | \n",
+ " 0.236711 | \n",
+ " 0.001772 | \n",
+ " -1135.99 | \n",
+ " 9971766.25 | \n",
+ " 30644.73 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 3.766848 | \n",
+ " 9972902.24 | \n",
+ " 29282.24 | \n",
+ " 29282.24 | \n",
+ " 28 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0667 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-11 21:00:00+00:00 | \n",
+ " 108.749 | \n",
+ " 0.001014 | \n",
+ " 1.127480e-04 | \n",
+ " 0.001959 | \n",
+ " -0.055899 | \n",
+ " 0.239648 | \n",
+ " 0.002077 | \n",
+ " -1088.49 | \n",
+ " 9970677.76 | \n",
+ " 30449.72 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.439700 | \n",
+ " 9971766.25 | \n",
+ " 30644.73 | \n",
+ " 30644.73 | \n",
+ " 29 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0663 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-14 21:00:00+00:00 | \n",
+ " 115.812 | \n",
+ " 0.001144 | \n",
+ " 3.104120e-04 | \n",
+ " 0.003567 | \n",
+ " -0.053980 | \n",
+ " 0.235752 | \n",
+ " 0.002186 | \n",
+ " -1159.12 | \n",
+ " 9969518.64 | \n",
+ " 33585.48 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 3.895685 | \n",
+ " 9970677.76 | \n",
+ " 30449.72 | \n",
+ " 30449.72 | \n",
+ " 30 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0656 | \n",
+ "
\n",
+ " \n",
+ " | ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-18 21:00:00+00:00 | \n",
+ " 518.629 | \n",
+ " 0.133217 | \n",
+ " 2.021724e+00 | \n",
+ " 0.078742 | \n",
+ " 0.219350 | \n",
+ " 0.209347 | \n",
+ " 0.275010 | \n",
+ " -5187.29 | \n",
+ " 4176875.94 | \n",
+ " 26040362.09 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.958944 | \n",
+ " 4182063.23 | \n",
+ " 26354498.00 | \n",
+ " 26354498.00 | \n",
+ " 3492 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0267 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-19 21:00:00+00:00 | \n",
+ " 519.549 | \n",
+ " 0.133199 | \n",
+ " 2.026343e+00 | \n",
+ " 0.078870 | \n",
+ " 0.216859 | \n",
+ " 0.209318 | \n",
+ " 0.275003 | \n",
+ " -5196.49 | \n",
+ " 4171679.45 | \n",
+ " 26091750.78 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.959999 | \n",
+ " 4176875.94 | \n",
+ " 26040362.09 | \n",
+ " 26040362.09 | \n",
+ " 3493 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0271 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-20 21:00:00+00:00 | \n",
+ " 514.999 | \n",
+ " 0.133196 | \n",
+ " 2.003493e+00 | \n",
+ " 0.078374 | \n",
+ " 0.212435 | \n",
+ " 0.209291 | \n",
+ " 0.275046 | \n",
+ " -5150.99 | \n",
+ " 4166528.46 | \n",
+ " 25868399.77 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.953744 | \n",
+ " 4171679.45 | \n",
+ " 26091750.78 | \n",
+ " 26091750.78 | \n",
+ " 3494 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0280 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-21 21:00:00+00:00 | \n",
+ " 521.139 | \n",
+ " 0.133204 | \n",
+ " 2.034334e+00 | \n",
+ " 0.078927 | \n",
+ " 0.222290 | \n",
+ " 0.209272 | \n",
+ " 0.275147 | \n",
+ " -5212.39 | \n",
+ " 4161316.07 | \n",
+ " 26182023.36 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.961613 | \n",
+ " 4166528.46 | \n",
+ " 25868399.77 | \n",
+ " 25868399.77 | \n",
+ " 3495 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0279 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-22 21:00:00+00:00 | \n",
+ " 519.799 | \n",
+ " 0.133187 | \n",
+ " 2.027602e+00 | \n",
+ " 0.078647 | \n",
+ " 0.228355 | \n",
+ " 0.209246 | \n",
+ " 0.275116 | \n",
+ " -5198.99 | \n",
+ " 4156117.08 | \n",
+ " 26119899.75 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.959726 | \n",
+ " 4161316.07 | \n",
+ " 26182023.36 | \n",
+ " 26182023.36 | \n",
+ " 3496 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0275 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-25 21:00:00+00:00 | \n",
+ " 523.739 | \n",
+ " 0.133178 | \n",
+ " 2.047400e+00 | \n",
+ " 0.079122 | \n",
+ " 0.226803 | \n",
+ " 0.209216 | \n",
+ " 0.275101 | \n",
+ " -5238.39 | \n",
+ " 4150878.69 | \n",
+ " 26323122.14 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.964685 | \n",
+ " 4156117.08 | \n",
+ " 26119899.75 | \n",
+ " 26119899.75 | \n",
+ " 3497 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0274 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-26 21:00:00+00:00 | \n",
+ " 533.399 | \n",
+ " 0.133225 | \n",
+ " 2.095951e+00 | \n",
+ " 0.080244 | \n",
+ " 0.226987 | \n",
+ " 0.209186 | \n",
+ " 0.275101 | \n",
+ " -5334.99 | \n",
+ " 4145543.70 | \n",
+ " 26813967.73 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.976963 | \n",
+ " 4150878.69 | \n",
+ " 26323122.14 | \n",
+ " 26323122.14 | \n",
+ " 3498 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0271 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-27 21:00:00+00:00 | \n",
+ " 545.959 | \n",
+ " 0.133314 | \n",
+ " 2.159090e+00 | \n",
+ " 0.081638 | \n",
+ " 0.230036 | \n",
+ " 0.209157 | \n",
+ " 0.275176 | \n",
+ " -5460.59 | \n",
+ " 4140083.11 | \n",
+ " 27450818.52 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.992713 | \n",
+ " 4145543.70 | \n",
+ " 26813967.73 | \n",
+ " 26813967.73 | \n",
+ " 3499 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0274 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-29 18:00:00+00:00 | \n",
+ " 556.069 | \n",
+ " 0.133362 | \n",
+ " 2.209923e+00 | \n",
+ " 0.082789 | \n",
+ " 0.229069 | \n",
+ " 0.209128 | \n",
+ " 0.275152 | \n",
+ " -5561.69 | \n",
+ " 4134521.42 | \n",
+ " 27964710.01 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.005107 | \n",
+ " 4140083.11 | \n",
+ " 27450818.52 | \n",
+ " 27450818.52 | \n",
+ " 3500 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0275 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-02 21:00:00+00:00 | \n",
+ " 551.230 | \n",
+ " 0.133360 | \n",
+ " 2.185588e+00 | \n",
+ " 0.082273 | \n",
+ " 0.225727 | \n",
+ " 0.209099 | \n",
+ " 0.275185 | \n",
+ " -5513.30 | \n",
+ " 4129008.12 | \n",
+ " 27726869.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.998816 | \n",
+ " 4134521.42 | \n",
+ " 27964710.01 | \n",
+ " 27964710.01 | \n",
+ " 3501 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0281 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-03 21:00:00+00:00 | \n",
+ " 566.319 | \n",
+ " 0.133489 | \n",
+ " 2.261485e+00 | \n",
+ " 0.084032 | \n",
+ " 0.221814 | \n",
+ " 0.209071 | \n",
+ " 0.275051 | \n",
+ " -5664.19 | \n",
+ " 4123343.93 | \n",
+ " 28491508.89 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.017224 | \n",
+ " 4129008.12 | \n",
+ " 27726869.00 | \n",
+ " 27726869.00 | \n",
+ " 3502 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0279 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-04 21:00:00+00:00 | \n",
+ " 565.000 | \n",
+ " 0.133472 | \n",
+ " 2.254849e+00 | \n",
+ " 0.083887 | \n",
+ " 0.220221 | \n",
+ " 0.209042 | \n",
+ " 0.275056 | \n",
+ " -5651.00 | \n",
+ " 4117692.93 | \n",
+ " 28430800.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.015477 | \n",
+ " 4123343.93 | \n",
+ " 28491508.89 | \n",
+ " 28491508.89 | \n",
+ " 3503 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0284 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-05 21:00:00+00:00 | \n",
+ " 567.899 | \n",
+ " 0.133457 | \n",
+ " 2.269437e+00 | \n",
+ " 0.084272 | \n",
+ " 0.214926 | \n",
+ " 0.209015 | \n",
+ " 0.275017 | \n",
+ " -5679.99 | \n",
+ " 4112012.94 | \n",
+ " 28582356.67 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.018821 | \n",
+ " 4117692.93 | \n",
+ " 28430800.00 | \n",
+ " 28430800.00 | \n",
+ " 3504 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0288 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-06 21:00:00+00:00 | \n",
+ " 560.019 | \n",
+ " 0.133480 | \n",
+ " 2.229777e+00 | \n",
+ " 0.083164 | \n",
+ " 0.228579 | \n",
+ " 0.209007 | \n",
+ " 0.274733 | \n",
+ " -5601.19 | \n",
+ " 4106411.75 | \n",
+ " 28191356.46 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.008610 | \n",
+ " 4112012.94 | \n",
+ " 28582356.67 | \n",
+ " 28582356.67 | \n",
+ " 3505 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0288 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-09 21:00:00+00:00 | \n",
+ " 566.430 | \n",
+ " 0.133486 | \n",
+ " 2.262050e+00 | \n",
+ " 0.083822 | \n",
+ " 0.230812 | \n",
+ " 0.208977 | \n",
+ " 0.274758 | \n",
+ " -5665.30 | \n",
+ " 4100746.45 | \n",
+ " 28519750.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.016237 | \n",
+ " 4106411.75 | \n",
+ " 28191356.46 | \n",
+ " 28191356.46 | \n",
+ " 3506 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0286 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-10 21:00:00+00:00 | \n",
+ " 565.549 | \n",
+ " 0.133468 | \n",
+ " 2.257614e+00 | \n",
+ " 0.083763 | \n",
+ " 0.226898 | \n",
+ " 0.208949 | \n",
+ " 0.274762 | \n",
+ " -5656.49 | \n",
+ " 4095089.96 | \n",
+ " 28481047.64 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.015026 | \n",
+ " 4100746.45 | \n",
+ " 28519750.50 | \n",
+ " 28519750.50 | \n",
+ " 3507 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0281 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-11 21:00:00+00:00 | \n",
+ " 561.359 | \n",
+ " 0.133461 | \n",
+ " 2.236513e+00 | \n",
+ " 0.083495 | \n",
+ " 0.213013 | \n",
+ " 0.208942 | \n",
+ " 0.274832 | \n",
+ " -5614.59 | \n",
+ " 4089475.37 | \n",
+ " 28275652.83 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.009668 | \n",
+ " 4095089.96 | \n",
+ " 28481047.64 | \n",
+ " 28481047.64 | \n",
+ " 3508 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0286 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-12 21:00:00+00:00 | \n",
+ " 560.539 | \n",
+ " 0.133443 | \n",
+ " 2.232382e+00 | \n",
+ " 0.083454 | \n",
+ " 0.208440 | \n",
+ " 0.208915 | \n",
+ " 0.274836 | \n",
+ " -5606.39 | \n",
+ " 4083868.98 | \n",
+ " 28239954.82 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.008525 | \n",
+ " 4089475.37 | \n",
+ " 28275652.83 | \n",
+ " 28275652.83 | \n",
+ " 3509 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-13 21:00:00+00:00 | \n",
+ " 554.429 | \n",
+ " 0.133450 | \n",
+ " 2.201600e+00 | \n",
+ " 0.082748 | \n",
+ " 0.208317 | \n",
+ " 0.208885 | \n",
+ " 0.274840 | \n",
+ " -5545.29 | \n",
+ " 4078323.69 | \n",
+ " 27937677.31 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.000599 | \n",
+ " 4083868.98 | \n",
+ " 28239954.82 | \n",
+ " 28239954.82 | \n",
+ " 3510 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0288 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-16 21:00:00+00:00 | \n",
+ " 557.500 | \n",
+ " 0.133437 | \n",
+ " 2.217075e+00 | \n",
+ " 0.082946 | \n",
+ " 0.215954 | \n",
+ " 0.208862 | \n",
+ " 0.274868 | \n",
+ " -5576.00 | \n",
+ " 4072747.69 | \n",
+ " 28098000.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.004211 | \n",
+ " 4078323.69 | \n",
+ " 27937677.31 | \n",
+ " 27937677.31 | \n",
+ " 3511 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-17 21:00:00+00:00 | \n",
+ " 554.990 | \n",
+ " 0.133423 | \n",
+ " 2.204424e+00 | \n",
+ " 0.082700 | \n",
+ " 0.212183 | \n",
+ " 0.208834 | \n",
+ " 0.274886 | \n",
+ " -5550.90 | \n",
+ " 4067196.79 | \n",
+ " 27977045.90 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.000949 | \n",
+ " 4072747.69 | \n",
+ " 28098000.00 | \n",
+ " 28098000.00 | \n",
+ " 3512 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0285 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-18 21:00:00+00:00 | \n",
+ " 550.769 | \n",
+ " 0.133417 | \n",
+ " 2.183146e+00 | \n",
+ " 0.081884 | \n",
+ " 0.232363 | \n",
+ " 0.208851 | \n",
+ " 0.274573 | \n",
+ " -5508.69 | \n",
+ " 4061688.10 | \n",
+ " 27769772.98 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.995467 | \n",
+ " 4067196.79 | \n",
+ " 27977045.90 | \n",
+ " 27977045.90 | \n",
+ " 3513 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-19 21:00:00+00:00 | \n",
+ " 544.459 | \n",
+ " 0.133427 | \n",
+ " 2.151331e+00 | \n",
+ " 0.081155 | \n",
+ " 0.231649 | \n",
+ " 0.208822 | \n",
+ " 0.274585 | \n",
+ " -5445.59 | \n",
+ " 4056242.51 | \n",
+ " 27457067.37 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.987153 | \n",
+ " 4061688.10 | \n",
+ " 27769772.98 | \n",
+ " 27769772.98 | \n",
+ " 3514 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0294 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-20 21:00:00+00:00 | \n",
+ " 549.019 | \n",
+ " 0.133421 | \n",
+ " 2.174327e+00 | \n",
+ " 0.081558 | \n",
+ " 0.237584 | \n",
+ " 0.208796 | \n",
+ " 0.274628 | \n",
+ " -5491.19 | \n",
+ " 4050751.32 | \n",
+ " 27692518.36 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.992674 | \n",
+ " 4056242.51 | \n",
+ " 27457067.37 | \n",
+ " 27457067.37 | \n",
+ " 3515 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-23 21:00:00+00:00 | \n",
+ " 570.090 | \n",
+ " 0.133696 | \n",
+ " 2.280609e+00 | \n",
+ " 0.083820 | \n",
+ " 0.244165 | \n",
+ " 0.208771 | \n",
+ " 0.274898 | \n",
+ " -5701.90 | \n",
+ " 4045049.42 | \n",
+ " 28761040.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.018501 | \n",
+ " 4050751.32 | \n",
+ " 27692518.36 | \n",
+ " 27692518.36 | \n",
+ " 3516 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0294 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-24 18:00:00+00:00 | \n",
+ " 567.669 | \n",
+ " 0.133682 | \n",
+ " 2.268395e+00 | \n",
+ " 0.083473 | \n",
+ " 0.247793 | \n",
+ " 0.208742 | \n",
+ " 0.274876 | \n",
+ " -5677.69 | \n",
+ " 4039371.73 | \n",
+ " 28644577.74 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.015410 | \n",
+ " 4045049.42 | \n",
+ " 28761040.50 | \n",
+ " 28761040.50 | \n",
+ " 3517 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0299 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-26 21:00:00+00:00 | \n",
+ " 563.900 | \n",
+ " 0.133673 | \n",
+ " 2.249376e+00 | \n",
+ " 0.082941 | \n",
+ " 0.253714 | \n",
+ " 0.208716 | \n",
+ " 0.274819 | \n",
+ " -5640.00 | \n",
+ " 4033731.73 | \n",
+ " 28460033.00 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.010611 | \n",
+ " 4039371.73 | \n",
+ " 28644577.74 | \n",
+ " 28644577.74 | \n",
+ " 3518 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0300 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-27 21:00:00+00:00 | \n",
+ " 560.089 | \n",
+ " 0.133664 | \n",
+ " 2.230142e+00 | \n",
+ " 0.082500 | \n",
+ " 0.253293 | \n",
+ " 0.208686 | \n",
+ " 0.274824 | \n",
+ " -5601.89 | \n",
+ " 4028129.84 | \n",
+ " 28273292.72 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.005731 | \n",
+ " 4033731.73 | \n",
+ " 28460033.00 | \n",
+ " 28460033.00 | \n",
+ " 3519 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0302 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-30 21:00:00+00:00 | \n",
+ " 554.519 | \n",
+ " 0.133668 | \n",
+ " 2.202025e+00 | \n",
+ " 0.081857 | \n",
+ " 0.253068 | \n",
+ " 0.208657 | \n",
+ " 0.274829 | \n",
+ " -5546.19 | \n",
+ " 4022583.65 | \n",
+ " 27997664.31 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.998525 | \n",
+ " 4028129.84 | \n",
+ " 28273292.72 | \n",
+ " 28273292.72 | \n",
+ " 3520 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0299 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-31 21:00:00+00:00 | \n",
+ " 561.019 | \n",
+ " 0.133675 | \n",
+ " 2.234843e+00 | \n",
+ " 0.082487 | \n",
+ " 0.258030 | \n",
+ " 0.208630 | \n",
+ " 0.274884 | \n",
+ " -5611.19 | \n",
+ " 4016972.46 | \n",
+ " 28331459.50 | \n",
+ " ... | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.006322 | \n",
+ " 4022583.65 | \n",
+ " 27997664.31 | \n",
+ " 27997664.31 | \n",
+ " 3521 | \n",
+ " [{'amount': 10, 'sid': Equity(0 [AAPL]), 'dt':... | \n",
+ " 0.0304 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
3521 rows × 39 columns
\n",
+ "
"
+ ],
"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\n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\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": [
+ ""
]
},
"metadata": {},
"output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " AAPL | \n",
+ " algo_volatility | \n",
+ " algorithm_period_return | \n",
+ " alpha | \n",
+ " benchmark_period_return | \n",
+ " benchmark_volatility | \n",
+ " beta | \n",
+ " capital_used | \n",
+ " ending_cash | \n",
+ " ending_exposure | \n",
+ " ... | \n",
+ " short_mavg | \n",
+ " short_value | \n",
+ " shorts_count | \n",
+ " sortino | \n",
+ " starting_cash | \n",
+ " starting_exposure | \n",
+ " starting_value | \n",
+ " trading_days | \n",
+ " transactions | \n",
+ " treasury_period_return | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 2000-01-03 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " NaN | \n",
+ " -0.009549 | \n",
+ " NaN | \n",
+ " NaN | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 1 | \n",
+ " [] | \n",
+ " 0.0658 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-04 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.047528 | \n",
+ " 0.323229 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 2 | \n",
+ " [] | \n",
+ " 0.0649 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-05 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.045697 | \n",
+ " 0.329321 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3 | \n",
+ " [] | \n",
+ " 0.0662 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-06 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.044785 | \n",
+ " 0.298325 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 4 | \n",
+ " [] | \n",
+ " 0.0657 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-07 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.018908 | \n",
+ " 0.375301 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 5 | \n",
+ " [] | \n",
+ " 0.0652 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-10 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.007929 | \n",
+ " 0.349070 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 6 | \n",
+ " [] | \n",
+ " 0.0657 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-11 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.020888 | \n",
+ " 0.326609 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 7 | \n",
+ " [] | \n",
+ " 0.0667 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-12 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.025183 | \n",
+ " 0.302508 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 8 | \n",
+ " [] | \n",
+ " 0.0672 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-13 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.013320 | \n",
+ " 0.294168 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 9 | \n",
+ " [] | \n",
+ " 0.0663 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-14 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.002791 | \n",
+ " 0.283818 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 10 | \n",
+ " [] | \n",
+ " 0.0669 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-18 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.009604 | \n",
+ " 0.271155 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 11 | \n",
+ " [] | \n",
+ " 0.0675 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-19 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.009086 | \n",
+ " 0.258601 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 12 | \n",
+ " [] | \n",
+ " 0.0673 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-20 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.016117 | \n",
+ " 0.249219 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 13 | \n",
+ " [] | \n",
+ " 0.0679 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-21 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.018982 | \n",
+ " 0.239561 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 14 | \n",
+ " [] | \n",
+ " 0.0679 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-24 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.046092 | \n",
+ " 0.254900 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 15 | \n",
+ " [] | \n",
+ " 0.0669 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-25 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.040306 | \n",
+ " 0.248882 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 16 | \n",
+ " [] | \n",
+ " 0.0670 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-26 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.044349 | \n",
+ " 0.241075 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 17 | \n",
+ " [] | \n",
+ " 0.0669 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-27 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.048113 | \n",
+ " 0.233934 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 18 | \n",
+ " [] | \n",
+ " 0.0668 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-28 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.074249 | \n",
+ " 0.244660 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 19 | \n",
+ " [] | \n",
+ " 0.0666 | \n",
+ "
\n",
+ " \n",
+ " | 2000-01-31 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.050904 | \n",
+ " 0.259652 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 20 | \n",
+ " [] | \n",
+ " 0.0668 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-01 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.040817 | \n",
+ " 0.257119 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 21 | \n",
+ " [] | \n",
+ " 0.0662 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-02 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.040926 | \n",
+ " 0.250992 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 22 | \n",
+ " [] | \n",
+ " 0.0660 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-03 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.030138 | \n",
+ " 0.248983 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 23 | \n",
+ " [] | \n",
+ " 0.0649 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-04 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.030546 | \n",
+ " 0.243523 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 24 | \n",
+ " [] | \n",
+ " 0.0653 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-07 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.030635 | \n",
+ " 0.238421 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 25 | \n",
+ " [] | \n",
+ " 0.0664 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-08 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.018737 | \n",
+ " 0.237304 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 26 | \n",
+ " [] | \n",
+ " 0.0659 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-09 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.039163 | \n",
+ " 0.240737 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 27 | \n",
+ " [] | \n",
+ " 0.0656 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-10 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.035678 | \n",
+ " 0.236711 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 28 | \n",
+ " [] | \n",
+ " 0.0667 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-11 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.055899 | \n",
+ " 0.239648 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 29 | \n",
+ " [] | \n",
+ " 0.0663 | \n",
+ "
\n",
+ " \n",
+ " | 2000-02-14 21:00:00+00:00 | \n",
+ " NaN | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " -0.053980 | \n",
+ " 0.235752 | \n",
+ " 0.000000 | \n",
+ " 0.0 | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " NaN | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " NaN | \n",
+ " 1.000000e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 30 | \n",
+ " [] | \n",
+ " 0.0656 | \n",
+ "
\n",
+ " \n",
+ " | ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-18 21:00:00+00:00 | \n",
+ " 518.629 | \n",
+ " 0.000649 | \n",
+ " 0.004024 | \n",
+ " 0.000254 | \n",
+ " 0.219350 | \n",
+ " 0.209347 | \n",
+ " 0.000985 | \n",
+ " 0.0 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " 476.44448 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.632681 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3492 | \n",
+ " [] | \n",
+ " 0.0267 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-19 21:00:00+00:00 | \n",
+ " 519.549 | \n",
+ " 0.000649 | \n",
+ " 0.004024 | \n",
+ " 0.000254 | \n",
+ " 0.216859 | \n",
+ " 0.209318 | \n",
+ " 0.000985 | \n",
+ " 0.0 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " 477.72355 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.632591 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3493 | \n",
+ " [] | \n",
+ " 0.0271 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-20 21:00:00+00:00 | \n",
+ " 515.000 | \n",
+ " 0.000649 | \n",
+ " 0.004024 | \n",
+ " 0.000255 | \n",
+ " 0.212435 | \n",
+ " 0.209291 | \n",
+ " 0.000985 | \n",
+ " 0.0 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " 478.83179 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.632500 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3494 | \n",
+ " [] | \n",
+ " 0.0280 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-21 21:00:00+00:00 | \n",
+ " 521.135 | \n",
+ " 0.000649 | \n",
+ " 0.004024 | \n",
+ " 0.000254 | \n",
+ " 0.222290 | \n",
+ " 0.209272 | \n",
+ " 0.000984 | \n",
+ " 0.0 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " 479.90982 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.632410 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3495 | \n",
+ " [] | \n",
+ " 0.0279 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-22 21:00:00+00:00 | \n",
+ " 519.799 | \n",
+ " 0.000649 | \n",
+ " 0.004024 | \n",
+ " 0.000254 | \n",
+ " 0.228355 | \n",
+ " 0.209246 | \n",
+ " 0.000984 | \n",
+ " 0.0 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " 480.95168 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.632319 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3496 | \n",
+ " [] | \n",
+ " 0.0275 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-25 21:00:00+00:00 | \n",
+ " 523.740 | \n",
+ " 0.000649 | \n",
+ " 0.004024 | \n",
+ " 0.000254 | \n",
+ " 0.226803 | \n",
+ " 0.209216 | \n",
+ " 0.000984 | \n",
+ " 0.0 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " 482.06633 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.632229 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3497 | \n",
+ " [] | \n",
+ " 0.0274 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-26 21:00:00+00:00 | \n",
+ " 533.400 | \n",
+ " 0.000649 | \n",
+ " 0.004024 | \n",
+ " 0.000254 | \n",
+ " 0.226987 | \n",
+ " 0.209186 | \n",
+ " 0.000984 | \n",
+ " 0.0 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " 483.30099 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.632138 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3498 | \n",
+ " [] | \n",
+ " 0.0271 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-27 21:00:00+00:00 | \n",
+ " 545.960 | \n",
+ " 0.000649 | \n",
+ " 0.004024 | \n",
+ " 0.000253 | \n",
+ " 0.230036 | \n",
+ " 0.209157 | \n",
+ " 0.000984 | \n",
+ " 0.0 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " 484.58915 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.632048 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3499 | \n",
+ " [] | \n",
+ " 0.0274 | \n",
+ "
\n",
+ " \n",
+ " | 2013-11-29 18:00:00+00:00 | \n",
+ " 556.070 | \n",
+ " 0.000648 | \n",
+ " 0.004024 | \n",
+ " 0.000253 | \n",
+ " 0.229069 | \n",
+ " 0.209128 | \n",
+ " 0.000984 | \n",
+ " 0.0 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " ... | \n",
+ " 485.99441 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.631958 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3500 | \n",
+ " [] | \n",
+ " 0.0275 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-02 21:00:00+00:00 | \n",
+ " 551.230 | \n",
+ " 0.000648 | \n",
+ " 0.004024 | \n",
+ " 0.000253 | \n",
+ " 0.225727 | \n",
+ " 0.209099 | \n",
+ " 0.000984 | \n",
+ " -55124.0 | \n",
+ " 9.985121e+06 | \n",
+ " 55123.0 | \n",
+ " ... | \n",
+ " 487.28650 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.631852 | \n",
+ " 1.004024e+07 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 3501 | \n",
+ " [{'amount': 100, 'sid': Equity(0 [AAPL]), 'dt'... | \n",
+ " 0.0281 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-03 21:00:00+00:00 | \n",
+ " 566.322 | \n",
+ " 0.000650 | \n",
+ " 0.004175 | \n",
+ " 0.000264 | \n",
+ " 0.221814 | \n",
+ " 0.209071 | \n",
+ " 0.000984 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56632.2 | \n",
+ " ... | \n",
+ " 488.73719 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.655389 | \n",
+ " 9.985121e+06 | \n",
+ " 55123.0 | \n",
+ " 55123.0 | \n",
+ " 3502 | \n",
+ " [] | \n",
+ " 0.0279 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-04 21:00:00+00:00 | \n",
+ " 565.000 | \n",
+ " 0.000649 | \n",
+ " 0.004162 | \n",
+ " 0.000263 | \n",
+ " 0.220221 | \n",
+ " 0.209042 | \n",
+ " 0.000984 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56500.0 | \n",
+ " ... | \n",
+ " 490.16548 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.653207 | \n",
+ " 9.985121e+06 | \n",
+ " 56632.2 | \n",
+ " 56632.2 | \n",
+ " 3503 | \n",
+ " [] | \n",
+ " 0.0284 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-05 21:00:00+00:00 | \n",
+ " 567.901 | \n",
+ " 0.000649 | \n",
+ " 0.004191 | \n",
+ " 0.000266 | \n",
+ " 0.214926 | \n",
+ " 0.209015 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56790.1 | \n",
+ " ... | \n",
+ " 491.59557 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.657653 | \n",
+ " 9.985121e+06 | \n",
+ " 56500.0 | \n",
+ " 56500.0 | \n",
+ " 3504 | \n",
+ " [] | \n",
+ " 0.0288 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-06 21:00:00+00:00 | \n",
+ " 560.020 | \n",
+ " 0.000650 | \n",
+ " 0.004112 | \n",
+ " 0.000259 | \n",
+ " 0.228579 | \n",
+ " 0.209007 | \n",
+ " 0.000982 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56002.0 | \n",
+ " ... | \n",
+ " 492.94571 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.644548 | \n",
+ " 9.985121e+06 | \n",
+ " 56790.1 | \n",
+ " 56790.1 | \n",
+ " 3505 | \n",
+ " [] | \n",
+ " 0.0288 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-09 21:00:00+00:00 | \n",
+ " 566.430 | \n",
+ " 0.000650 | \n",
+ " 0.004176 | \n",
+ " 0.000264 | \n",
+ " 0.230812 | \n",
+ " 0.208977 | \n",
+ " 0.000982 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56643.0 | \n",
+ " ... | \n",
+ " 494.34565 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.654474 | \n",
+ " 9.985121e+06 | \n",
+ " 56002.0 | \n",
+ " 56002.0 | \n",
+ " 3506 | \n",
+ " [] | \n",
+ " 0.0286 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-10 21:00:00+00:00 | \n",
+ " 565.550 | \n",
+ " 0.000650 | \n",
+ " 0.004168 | \n",
+ " 0.000263 | \n",
+ " 0.226898 | \n",
+ " 0.208949 | \n",
+ " 0.000982 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56555.0 | \n",
+ " ... | \n",
+ " 495.80403 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.652997 | \n",
+ " 9.985121e+06 | \n",
+ " 56643.0 | \n",
+ " 56643.0 | \n",
+ " 3507 | \n",
+ " [] | \n",
+ " 0.0281 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-11 21:00:00+00:00 | \n",
+ " 561.360 | \n",
+ " 0.000650 | \n",
+ " 0.004126 | \n",
+ " 0.000261 | \n",
+ " 0.213013 | \n",
+ " 0.208942 | \n",
+ " 0.000982 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56136.0 | \n",
+ " ... | \n",
+ " 497.20708 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.646165 | \n",
+ " 9.985121e+06 | \n",
+ " 56555.0 | \n",
+ " 56555.0 | \n",
+ " 3508 | \n",
+ " [] | \n",
+ " 0.0286 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-12 21:00:00+00:00 | \n",
+ " 560.540 | \n",
+ " 0.000650 | \n",
+ " 0.004117 | \n",
+ " 0.000260 | \n",
+ " 0.208440 | \n",
+ " 0.208915 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56054.0 | \n",
+ " ... | \n",
+ " 498.67422 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.644785 | \n",
+ " 9.985121e+06 | \n",
+ " 56136.0 | \n",
+ " 56136.0 | \n",
+ " 3509 | \n",
+ " [] | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-13 21:00:00+00:00 | \n",
+ " 554.430 | \n",
+ " 0.000650 | \n",
+ " 0.004056 | \n",
+ " 0.000256 | \n",
+ " 0.208317 | \n",
+ " 0.208885 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 55443.0 | \n",
+ " ... | \n",
+ " 499.86772 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.634751 | \n",
+ " 9.985121e+06 | \n",
+ " 56054.0 | \n",
+ " 56054.0 | \n",
+ " 3510 | \n",
+ " [] | \n",
+ " 0.0288 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-16 21:00:00+00:00 | \n",
+ " 557.500 | \n",
+ " 0.000650 | \n",
+ " 0.004087 | \n",
+ " 0.000258 | \n",
+ " 0.215954 | \n",
+ " 0.208862 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 55750.0 | \n",
+ " ... | \n",
+ " 501.11177 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.639450 | \n",
+ " 9.985121e+06 | \n",
+ " 55443.0 | \n",
+ " 55443.0 | \n",
+ " 3511 | \n",
+ " [] | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-17 21:00:00+00:00 | \n",
+ " 554.990 | \n",
+ " 0.000650 | \n",
+ " 0.004062 | \n",
+ " 0.000256 | \n",
+ " 0.212183 | \n",
+ " 0.208834 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 55499.0 | \n",
+ " ... | \n",
+ " 502.30613 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.635376 | \n",
+ " 9.985121e+06 | \n",
+ " 55750.0 | \n",
+ " 55750.0 | \n",
+ " 3512 | \n",
+ " [] | \n",
+ " 0.0285 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-18 21:00:00+00:00 | \n",
+ " 550.770 | \n",
+ " 0.000650 | \n",
+ " 0.004020 | \n",
+ " 0.000252 | \n",
+ " 0.232363 | \n",
+ " 0.208851 | \n",
+ " 0.000981 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 55077.0 | \n",
+ " ... | \n",
+ " 503.39112 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.628514 | \n",
+ " 9.985121e+06 | \n",
+ " 55499.0 | \n",
+ " 55499.0 | \n",
+ " 3513 | \n",
+ " [] | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-19 21:00:00+00:00 | \n",
+ " 544.460 | \n",
+ " 0.000650 | \n",
+ " 0.003957 | \n",
+ " 0.000247 | \n",
+ " 0.231649 | \n",
+ " 0.208822 | \n",
+ " 0.000981 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 54446.0 | \n",
+ " ... | \n",
+ " 504.35840 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.618170 | \n",
+ " 9.985121e+06 | \n",
+ " 55077.0 | \n",
+ " 55077.0 | \n",
+ " 3514 | \n",
+ " [] | \n",
+ " 0.0294 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-20 21:00:00+00:00 | \n",
+ " 549.020 | \n",
+ " 0.000650 | \n",
+ " 0.004002 | \n",
+ " 0.000250 | \n",
+ " 0.237584 | \n",
+ " 0.208796 | \n",
+ " 0.000982 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 54902.0 | \n",
+ " ... | \n",
+ " 505.37908 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.625186 | \n",
+ " 9.985121e+06 | \n",
+ " 54446.0 | \n",
+ " 54446.0 | \n",
+ " 3515 | \n",
+ " [] | \n",
+ " 0.0289 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-23 21:00:00+00:00 | \n",
+ " 570.090 | \n",
+ " 0.000652 | \n",
+ " 0.004213 | \n",
+ " 0.000265 | \n",
+ " 0.244165 | \n",
+ " 0.208771 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 57009.0 | \n",
+ " ... | \n",
+ " 506.56951 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.657915 | \n",
+ " 9.985121e+06 | \n",
+ " 54902.0 | \n",
+ " 54902.0 | \n",
+ " 3516 | \n",
+ " [] | \n",
+ " 0.0294 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-24 18:00:00+00:00 | \n",
+ " 567.670 | \n",
+ " 0.000652 | \n",
+ " 0.004189 | \n",
+ " 0.000263 | \n",
+ " 0.247793 | \n",
+ " 0.208742 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56767.0 | \n",
+ " ... | \n",
+ " 507.67782 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.653989 | \n",
+ " 9.985121e+06 | \n",
+ " 57009.0 | \n",
+ " 57009.0 | \n",
+ " 3517 | \n",
+ " [] | \n",
+ " 0.0299 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-26 21:00:00+00:00 | \n",
+ " 563.900 | \n",
+ " 0.000652 | \n",
+ " 0.004151 | \n",
+ " 0.000260 | \n",
+ " 0.253714 | \n",
+ " 0.208716 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56390.0 | \n",
+ " ... | \n",
+ " 508.68018 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.647871 | \n",
+ " 9.985121e+06 | \n",
+ " 56767.0 | \n",
+ " 56767.0 | \n",
+ " 3518 | \n",
+ " [] | \n",
+ " 0.0300 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-27 21:00:00+00:00 | \n",
+ " 560.090 | \n",
+ " 0.000652 | \n",
+ " 0.004113 | \n",
+ " 0.000257 | \n",
+ " 0.253293 | \n",
+ " 0.208686 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56009.0 | \n",
+ " ... | \n",
+ " 509.68593 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.641693 | \n",
+ " 9.985121e+06 | \n",
+ " 56390.0 | \n",
+ " 56390.0 | \n",
+ " 3519 | \n",
+ " [] | \n",
+ " 0.0302 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-30 21:00:00+00:00 | \n",
+ " 554.520 | \n",
+ " 0.000652 | \n",
+ " 0.004057 | \n",
+ " 0.000253 | \n",
+ " 0.253068 | \n",
+ " 0.208657 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 55452.0 | \n",
+ " ... | \n",
+ " 510.63864 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.632605 | \n",
+ " 9.985121e+06 | \n",
+ " 56009.0 | \n",
+ " 56009.0 | \n",
+ " 3520 | \n",
+ " [] | \n",
+ " 0.0299 | \n",
+ "
\n",
+ " \n",
+ " | 2013-12-31 21:00:00+00:00 | \n",
+ " 561.020 | \n",
+ " 0.000652 | \n",
+ " 0.004122 | \n",
+ " 0.000257 | \n",
+ " 0.258030 | \n",
+ " 0.208630 | \n",
+ " 0.000983 | \n",
+ " 0.0 | \n",
+ " 9.985121e+06 | \n",
+ " 56102.0 | \n",
+ " ... | \n",
+ " 511.66550 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.642621 | \n",
+ " 9.985121e+06 | \n",
+ " 55452.0 | \n",
+ " 55452.0 | \n",
+ " 3521 | \n",
+ " [] | \n",
+ " 0.0304 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
3521 rows × 41 columns
\n",
+ "
"
+ ],
+ "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\n",
+ "%%zipline --start 2000-1-1 --end 2014-1-1 -o perf_dma.pickle\n",
"\n",
- "\n",
- "from zipline.api import order_target, record, symbol, history\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",
@@ -887,44 +7410,44 @@
" return\n",
"\n",
" # Compute averages\n",
- " # history() has to be called with the same params\n",
+ " # data.history() has to be called with the same params\n",
" # from above and returns a pandas dataframe.\n",
- " short_mavg = history(100, '1d', 'price').mean()\n",
- " long_mavg = history(300, '1d', 'price').mean()\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[0] > long_mavg[0]:\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(symbol('AAPL'), 100)\n",
- " elif short_mavg[0] < long_mavg[0]:\n",
- " order_target(symbol('AAPL'), 0)\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[symbol('AAPL')].price,\n",
- " short_mavg=short_mavg[0],\n",
- " long_mavg=long_mavg[0])\n",
- " \n",
- " \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[\n",
- " [t[0]['amount'] < 0 for t in perf_trans.transactions]]\n",
- " ax2.plot(buys.index, perf.short_mavg.ix[buys.index],\n",
- " '^', markersize=10, color='m')\n",
- " ax2.plot(sells.index, perf.short_mavg.ix[sells.index],\n",
- " 'v', markersize=10, color='k')\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()"
]
@@ -935,7 +7458,7 @@
"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",
+ "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",
@@ -963,7 +7486,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
- "version": "2.7.10"
+ "version": "2.7.13"
}
},
"nbformat": 4,
diff --git a/zipline/examples/buyapple.py b/zipline/examples/buyapple.py
index df7d9486..008d86ff 100644
--- a/zipline/examples/buyapple.py
+++ b/zipline/examples/buyapple.py
@@ -18,12 +18,12 @@ from zipline.api import order, record, symbol
def initialize(context):
- pass
+ context.asset = symbol('AAPL')
def handle_data(context, data):
- order(symbol('AAPL'), 10)
- record(AAPL=data.current(symbol('AAPL'), 'price'))
+ order(context.asset, 10)
+ record(AAPL=data.current(context.asset, 'price'))
# Note: this function can be removed if running