diff --git a/backtester/backtester.py b/backtester/backtester.py index 2c960c1..9ac527f 100644 --- a/backtester/backtester.py +++ b/backtester/backtester.py @@ -52,7 +52,7 @@ class Backtest: return self.trade_log def process_entry_signals(self, entry_signals): - """Returns the a dictionary containing the orders to execute.""" + """Returns a dictionary containing the orders to execute.""" # TODO: Move this logic to Strategy. # Pass `qty` of contracts to buy/sell to `Backtest.__init__` @@ -74,7 +74,7 @@ class Backtest: def _execute_entry(self, date, orders, entry_signals): """Executes entry orders and updates `self.inventory` and `self.trade_log`""" for leg, (idx, qty) in orders.items(): - row = entry_signals[leg].iloc[idx, :] + row = entry_signals[leg].loc[idx, :] contract = row["contract"] order = row["order"] price = row["price"] @@ -89,8 +89,9 @@ class Backtest: def _execute_exit(self, date, exit_signals): """Executes exits and updates `self.inventory` and `self.trade_log`""" remove_set = set() + for contract, leg, qty, expiration in self._inventory: - if contract in exit_signals[leg]["contract"]: + if contract in exit_signals[leg]["contract"].values: row = exit_signals[leg].query("contract == @contract") price = row["price"].values[0] order = row["order"].values[0] @@ -112,4 +113,4 @@ class Backtest: def __repr__(self): return "Backtest(capital={}, strategy={})".format( - self._strategy, self.capital) + self.capital, self._strategy) diff --git a/backtester/demos/backtester_demo.ipynb b/backtester/demos/backtester_demo.ipynb index ee4bcab..32b1855 100644 --- a/backtester/demos/backtester_demo.ipynb +++ b/backtester/demos/backtester_demo.ipynb @@ -1,5 +1,19 @@ { "cells": [ + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "%config InlineBackend.figure_format=\"retina\"\n", + "%matplotlib inline\n", + "\n", + "import matplotlib.pyplot as plt\n", + "plt.style.use(\"seaborn\")\n", + "plt.rcParams[\"figure.figsize\"] = (14, 8)" + ] + }, { "cell_type": "code", "execution_count": 1, @@ -19,8 +33,7 @@ "outputs": [], "source": [ "data = HistoricalOptionsData(\"data/options_data_v2.h5\",\n", - " key=\"/SPX\",\n", - " where=\"quotedate < 1991\")\n", + " key=\"/SPX\")\n", "schema = data.schema" ] }, @@ -280,6 +293,42 @@ " \n", " \n", " 12\n", + " 1990-02-15\n", + " SPX900217P00225000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1000120.0\n", + " \n", + " \n", + " 13\n", + " 1990-02-15\n", + " SPX900217C00365000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1000120.0\n", + " \n", + " \n", + " 14\n", + " 1990-02-15\n", + " SPX900217C00375000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1000120.0\n", + " \n", + " \n", + " 15\n", + " 1990-02-15\n", + " SPX900217C00360000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1000120.0\n", + " \n", + " \n", + " 16\n", " 1990-02-20\n", " SPX900317C00365000\n", " STO\n", @@ -288,7 +337,7 @@ " 1000130.0\n", " \n", " \n", - " 13\n", + " 17\n", " 1990-02-20\n", " SPX900317P00275000\n", " STO\n", @@ -297,7 +346,25 @@ " 1000180.0\n", " \n", " \n", - " 14\n", + " 18\n", + " 1990-03-15\n", + " SPX900317P00275000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1000180.0\n", + " \n", + " \n", + " 19\n", + " 1990-03-15\n", + " SPX900317C00365000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1000180.0\n", + " \n", + " \n", + " 20\n", " 1990-08-23\n", " SPX900922C00340000\n", " STO\n", @@ -306,7 +373,7 @@ " 1000260.0\n", " \n", " \n", - " 15\n", + " 21\n", " 1990-08-23\n", " SPX900922P00275000\n", " STO\n", @@ -315,7 +382,7 @@ " 1000580.0\n", " \n", " \n", - " 16\n", + " 22\n", " 1990-08-24\n", " SPX900922C00345000\n", " STO\n", @@ -324,7 +391,7 @@ " 1000600.0\n", " \n", " \n", - " 17\n", + " 23\n", " 1990-08-24\n", " SPX900922P00275000\n", " STO\n", @@ -333,7 +400,7 @@ " 1000820.0\n", " \n", " \n", - " 18\n", + " 24\n", " 1990-08-27\n", " SPX900922C00355000\n", " STO\n", @@ -342,7 +409,7 @@ " 1000840.0\n", " \n", " \n", - " 19\n", + " 25\n", " 1990-08-27\n", " SPX900922P00275000\n", " STO\n", @@ -351,7 +418,7 @@ " 1000950.0\n", " \n", " \n", - " 20\n", + " 26\n", " 1990-08-28\n", " SPX900922C00355000\n", " STO\n", @@ -360,7 +427,7 @@ " 1000960.0\n", " \n", " \n", - " 21\n", + " 27\n", " 1990-08-28\n", " SPX900922P00275000\n", " STO\n", @@ -369,7 +436,7 @@ " 1001050.0\n", " \n", " \n", - " 22\n", + " 28\n", " 1990-08-29\n", " SPX900922C00360000\n", " STO\n", @@ -378,7 +445,7 @@ " 1001060.0\n", " \n", " \n", - " 23\n", + " 29\n", " 1990-08-29\n", " SPX900922P00290000\n", " STO\n", @@ -387,315 +454,354 @@ " 1001200.0\n", " \n", " \n", - " 24\n", - " 1990-08-31\n", - " SPX900922C00355000\n", - " STO\n", - " 1\n", - " 10.0\n", - " 1001210.0\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", - " 25\n", - " 1990-08-31\n", - " SPX900922P00290000\n", + " 4496\n", + " 2018-11-28\n", + " SPX181221C03020000\n", " STO\n", " 1\n", - " 160.0\n", - " 1001370.0\n", + " 45.0\n", + " 1391925.0\n", " \n", " \n", - " 26\n", - " 1990-09-20\n", - " SPX901020C00345000\n", + " 4497\n", + " 2018-11-28\n", + " SPX181221P02465000\n", " STO\n", " 1\n", - " 20.0\n", - " 1001390.0\n", + " 290.0\n", + " 1392215.0\n", " \n", " \n", - " 27\n", - " 1990-09-20\n", - " SPX901020P00250000\n", - " STO\n", - " 1\n", - " 60.0\n", - " 1001450.0\n", - " \n", - " \n", - " 28\n", - " 1990-09-21\n", - " SPX901020C00345000\n", + " 4498\n", + " 2018-11-29\n", + " SPX181221C03015000\n", " STO\n", " 1\n", " 40.0\n", - " 1001490.0\n", + " 1392255.0\n", " \n", " \n", - " 29\n", - " 1990-09-21\n", - " SPX901020P00250000\n", + " 4499\n", + " 2018-11-29\n", + " SPX181221P02460000\n", " STO\n", " 1\n", - " 80.0\n", - " 1001570.0\n", + " 320.0\n", + " 1392575.0\n", " \n", " \n", - " 30\n", - " 1990-09-24\n", - " SPX901020C00340000\n", + " 4500\n", + " 2018-11-30\n", + " SPX181221C03040000\n", " STO\n", " 1\n", - " 30.0\n", - " 1001600.0\n", + " 25.0\n", + " 1392600.0\n", " \n", " \n", - " 31\n", - " 1990-09-24\n", - " SPX901020P00250000\n", + " 4501\n", + " 2018-11-30\n", + " SPX181221P02480000\n", " STO\n", " 1\n", - " 80.0\n", - " 1001680.0\n", + " 285.0\n", + " 1392885.0\n", " \n", " \n", - " 32\n", - " 1990-09-25\n", - " SPX901020C00340000\n", + " 4502\n", + " 2018-12-20\n", + " SPX181221P02405000\n", + " BTC\n", + " 1\n", + " -95.0\n", + " 1392790.0\n", + " \n", + " \n", + " 4503\n", + " 2018-12-20\n", + " SPX181221C03020000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1392790.0\n", + " \n", + " \n", + " 4504\n", + " 2018-12-20\n", + " SPX181221P02465000\n", + " BTC\n", + " 1\n", + " -750.0\n", + " 1392040.0\n", + " \n", + " \n", + " 4505\n", + " 2018-12-20\n", + " SPX181221C03040000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1392040.0\n", + " \n", + " \n", + " 4506\n", + " 2018-12-20\n", + " SPX181221C02955000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1392040.0\n", + " \n", + " \n", + " 4507\n", + " 2018-12-20\n", + " SPX181221C02900000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1392040.0\n", + " \n", + " \n", + " 4508\n", + " 2018-12-20\n", + " SPX181221P02460000\n", + " BTC\n", + " 1\n", + " -590.0\n", + " 1391450.0\n", + " \n", + " \n", + " 4509\n", + " 2018-12-20\n", + " SPX181221P02365000\n", + " BTC\n", + " 1\n", + " -45.0\n", + " 1391405.0\n", + " \n", + " \n", + " 4510\n", + " 2018-12-20\n", + " SPX181221P02410000\n", + " BTC\n", + " 1\n", + " -105.0\n", + " 1391300.0\n", + " \n", + " \n", + " 4511\n", + " 2018-12-20\n", + " SPX181221P02480000\n", + " BTC\n", + " 1\n", + " -1340.0\n", + " 1389960.0\n", + " \n", + " \n", + " 4512\n", + " 2018-12-20\n", + " SPX181221C03015000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1389960.0\n", + " \n", + " \n", + " 4513\n", + " 2018-12-20\n", + " SPX181221C02945000\n", + " BTC\n", + " 1\n", + " -0.0\n", + " 1389960.0\n", + " \n", + " \n", + " 4514\n", + " 2018-12-20\n", + " SPX190118C02715000\n", " STO\n", " 1\n", - " 10.0\n", - " 1001690.0\n", + " 290.0\n", + " 1390250.0\n", " \n", " \n", - " 33\n", - " 1990-09-25\n", - " SPX901020P00275000\n", + " 4515\n", + " 2018-12-20\n", + " SPX190118P02220000\n", + " STO\n", + " 1\n", + " 1230.0\n", + " 1391480.0\n", + " \n", + " \n", + " 4516\n", + " 2018-12-21\n", + " SPX190118C02660000\n", + " STO\n", + " 1\n", + " 275.0\n", + " 1391755.0\n", + " \n", + " \n", + " 4517\n", + " 2018-12-21\n", + " SPX190118P02170000\n", + " STO\n", + " 1\n", + " 1510.0\n", + " 1393265.0\n", + " \n", + " \n", + " 4518\n", + " 2018-12-24\n", + " SPX190118C02590000\n", + " STO\n", + " 1\n", + " 440.0\n", + " 1393705.0\n", + " \n", + " \n", + " 4519\n", + " 2018-12-24\n", + " SPX190118P02115000\n", + " STO\n", + " 1\n", + " 1860.0\n", + " 1395565.0\n", + " \n", + " \n", + " 4520\n", + " 2018-12-26\n", + " SPX190118C02715000\n", + " STO\n", + " 1\n", + " 235.0\n", + " 1395800.0\n", + " \n", + " \n", + " 4521\n", + " 2018-12-26\n", + " SPX190118P02220000\n", + " STO\n", + " 1\n", + " 1180.0\n", + " 1396980.0\n", + " \n", + " \n", + " 4522\n", + " 2018-12-27\n", + " SPX190118C02740000\n", + " STO\n", + " 1\n", + " 200.0\n", + " 1397180.0\n", + " \n", + " \n", + " 4523\n", + " 2018-12-27\n", + " SPX190118P02235000\n", + " STO\n", + " 1\n", + " 1160.0\n", + " 1398340.0\n", + " \n", + " \n", + " 4524\n", + " 2018-12-28\n", + " SPX190118C02735000\n", " STO\n", " 1\n", " 120.0\n", - " 1001810.0\n", + " 1398460.0\n", " \n", " \n", - " 34\n", - " 1990-09-26\n", - " SPX901020C00340000\n", + " 4525\n", + " 2018-12-28\n", + " SPX190118P02235000\n", " STO\n", " 1\n", - " 10.0\n", - " 1001820.0\n", - " \n", - " \n", - " 35\n", - " 1990-09-26\n", - " SPX901020P00250000\n", - " STO\n", - " 1\n", - " 60.0\n", - " 1001880.0\n", - " \n", - " \n", - " 36\n", - " 1990-09-27\n", - " SPX901020C00335000\n", - " STO\n", - " 1\n", - " 20.0\n", - " 1001900.0\n", - " \n", - " \n", - " 37\n", - " 1990-09-27\n", - " SPX901020P00250000\n", - " STO\n", - " 1\n", - " 60.0\n", - " 1001960.0\n", - " \n", - " \n", - " 38\n", - " 1990-09-28\n", - " SPX901020C00340000\n", - " STO\n", - " 1\n", - " 10.0\n", - " 1001970.0\n", - " \n", - " \n", - " 39\n", - " 1990-09-28\n", - " SPX901020P00275000\n", - " STO\n", - " 1\n", - " 120.0\n", - " 1002090.0\n", - " \n", - " \n", - " 40\n", - " 1990-10-18\n", - " SPX901117C00340000\n", - " STO\n", - " 1\n", - " 10.0\n", - " 1002100.0\n", - " \n", - " \n", - " 41\n", - " 1990-10-18\n", - " SPX901117P00275000\n", - " STO\n", - " 1\n", - " 210.0\n", - " 1002310.0\n", - " \n", - " \n", - " 42\n", - " 1990-10-19\n", - " SPX901117C00345000\n", - " STO\n", - " 1\n", - " 10.0\n", - " 1002320.0\n", - " \n", - " \n", - " 43\n", - " 1990-10-19\n", - " SPX901117P00280000\n", - " STO\n", - " 1\n", - " 190.0\n", - " 1002510.0\n", - " \n", - " \n", - " 44\n", - " 1990-10-23\n", - " SPX901117C00345000\n", - " STO\n", - " 1\n", - " 20.0\n", - " 1002530.0\n", - " \n", - " \n", - " 45\n", - " 1990-10-23\n", - " SPX901117P00280000\n", - " STO\n", - " 1\n", - " 110.0\n", - " 1002640.0\n", - " \n", - " \n", - " 46\n", - " 1990-10-24\n", - " SPX901117C00345000\n", - " STO\n", - " 1\n", - " 10.0\n", - " 1002650.0\n", - " \n", - " \n", - " 47\n", - " 1990-10-24\n", - " SPX901117P00280000\n", - " STO\n", - " 1\n", - " 110.0\n", - " 1002760.0\n", - " \n", - " \n", - " 48\n", - " 1990-10-25\n", - " SPX901117C00345000\n", - " STO\n", - " 1\n", - " 10.0\n", - " 1002770.0\n", - " \n", - " \n", - " 49\n", - " 1990-10-25\n", - " SPX901117P00275000\n", - " STO\n", - " 1\n", - " 110.0\n", - " 1002880.0\n", - " \n", - " \n", - " 50\n", - " 1990-10-26\n", - " SPX901117C00340000\n", - " STO\n", - " 1\n", - " 10.0\n", - " 1002890.0\n", - " \n", - " \n", - " 51\n", - " 1990-10-26\n", - " SPX901117P00250000\n", - " STO\n", - " 1\n", - " 40.0\n", - " 1002930.0\n", + " 990.0\n", + " 1399450.0\n", " \n", " \n", "\n", + "

4526 rows × 6 columns

\n", "" ], "text/plain": [ - " date contract order qty profit capital\n", - "0 1990-01-19 SPX900217C00375000 STO 1 10.0 1000010.0\n", - "1 1990-01-19 SPX900217P00225000 STO 1 10.0 1000020.0\n", - "2 1990-01-22 SPX900217C00365000 STO 1 10.0 1000030.0\n", - "3 1990-01-22 SPX900217P00225000 STO 1 10.0 1000040.0\n", - "4 1990-01-23 SPX900217C00365000 STO 1 10.0 1000050.0\n", - "5 1990-01-23 SPX900217P00225000 STO 1 10.0 1000060.0\n", - "6 1990-01-24 SPX900217C00365000 STO 1 10.0 1000070.0\n", - "7 1990-01-24 SPX900217P00225000 STO 1 10.0 1000080.0\n", - "8 1990-01-25 SPX900217C00360000 STO 1 10.0 1000090.0\n", - "9 1990-01-25 SPX900217P00225000 STO 1 10.0 1000100.0\n", - "10 1990-01-26 SPX900217C00360000 STO 1 10.0 1000110.0\n", - "11 1990-01-26 SPX900217P00225000 STO 1 10.0 1000120.0\n", - "12 1990-02-20 SPX900317C00365000 STO 1 10.0 1000130.0\n", - "13 1990-02-20 SPX900317P00275000 STO 1 50.0 1000180.0\n", - "14 1990-08-23 SPX900922C00340000 STO 1 80.0 1000260.0\n", - "15 1990-08-23 SPX900922P00275000 STO 1 320.0 1000580.0\n", - "16 1990-08-24 SPX900922C00345000 STO 1 20.0 1000600.0\n", - "17 1990-08-24 SPX900922P00275000 STO 1 220.0 1000820.0\n", - "18 1990-08-27 SPX900922C00355000 STO 1 20.0 1000840.0\n", - "19 1990-08-27 SPX900922P00275000 STO 1 110.0 1000950.0\n", - "20 1990-08-28 SPX900922C00355000 STO 1 10.0 1000960.0\n", - "21 1990-08-28 SPX900922P00275000 STO 1 90.0 1001050.0\n", - "22 1990-08-29 SPX900922C00360000 STO 1 10.0 1001060.0\n", - "23 1990-08-29 SPX900922P00290000 STO 1 140.0 1001200.0\n", - "24 1990-08-31 SPX900922C00355000 STO 1 10.0 1001210.0\n", - "25 1990-08-31 SPX900922P00290000 STO 1 160.0 1001370.0\n", - "26 1990-09-20 SPX901020C00345000 STO 1 20.0 1001390.0\n", - "27 1990-09-20 SPX901020P00250000 STO 1 60.0 1001450.0\n", - "28 1990-09-21 SPX901020C00345000 STO 1 40.0 1001490.0\n", - "29 1990-09-21 SPX901020P00250000 STO 1 80.0 1001570.0\n", - "30 1990-09-24 SPX901020C00340000 STO 1 30.0 1001600.0\n", - "31 1990-09-24 SPX901020P00250000 STO 1 80.0 1001680.0\n", - "32 1990-09-25 SPX901020C00340000 STO 1 10.0 1001690.0\n", - "33 1990-09-25 SPX901020P00275000 STO 1 120.0 1001810.0\n", - "34 1990-09-26 SPX901020C00340000 STO 1 10.0 1001820.0\n", - "35 1990-09-26 SPX901020P00250000 STO 1 60.0 1001880.0\n", - "36 1990-09-27 SPX901020C00335000 STO 1 20.0 1001900.0\n", - "37 1990-09-27 SPX901020P00250000 STO 1 60.0 1001960.0\n", - "38 1990-09-28 SPX901020C00340000 STO 1 10.0 1001970.0\n", - "39 1990-09-28 SPX901020P00275000 STO 1 120.0 1002090.0\n", - "40 1990-10-18 SPX901117C00340000 STO 1 10.0 1002100.0\n", - "41 1990-10-18 SPX901117P00275000 STO 1 210.0 1002310.0\n", - "42 1990-10-19 SPX901117C00345000 STO 1 10.0 1002320.0\n", - "43 1990-10-19 SPX901117P00280000 STO 1 190.0 1002510.0\n", - "44 1990-10-23 SPX901117C00345000 STO 1 20.0 1002530.0\n", - "45 1990-10-23 SPX901117P00280000 STO 1 110.0 1002640.0\n", - "46 1990-10-24 SPX901117C00345000 STO 1 10.0 1002650.0\n", - "47 1990-10-24 SPX901117P00280000 STO 1 110.0 1002760.0\n", - "48 1990-10-25 SPX901117C00345000 STO 1 10.0 1002770.0\n", - "49 1990-10-25 SPX901117P00275000 STO 1 110.0 1002880.0\n", - "50 1990-10-26 SPX901117C00340000 STO 1 10.0 1002890.0\n", - "51 1990-10-26 SPX901117P00250000 STO 1 40.0 1002930.0" + " date contract order qty profit capital\n", + "0 1990-01-19 SPX900217C00375000 STO 1 10.0 1000010.0\n", + "1 1990-01-19 SPX900217P00225000 STO 1 10.0 1000020.0\n", + "2 1990-01-22 SPX900217C00365000 STO 1 10.0 1000030.0\n", + "3 1990-01-22 SPX900217P00225000 STO 1 10.0 1000040.0\n", + "4 1990-01-23 SPX900217C00365000 STO 1 10.0 1000050.0\n", + "5 1990-01-23 SPX900217P00225000 STO 1 10.0 1000060.0\n", + "6 1990-01-24 SPX900217C00365000 STO 1 10.0 1000070.0\n", + "7 1990-01-24 SPX900217P00225000 STO 1 10.0 1000080.0\n", + "8 1990-01-25 SPX900217C00360000 STO 1 10.0 1000090.0\n", + "9 1990-01-25 SPX900217P00225000 STO 1 10.0 1000100.0\n", + "10 1990-01-26 SPX900217C00360000 STO 1 10.0 1000110.0\n", + "11 1990-01-26 SPX900217P00225000 STO 1 10.0 1000120.0\n", + "12 1990-02-15 SPX900217P00225000 BTC 1 -0.0 1000120.0\n", + "13 1990-02-15 SPX900217C00365000 BTC 1 -0.0 1000120.0\n", + "14 1990-02-15 SPX900217C00375000 BTC 1 -0.0 1000120.0\n", + "15 1990-02-15 SPX900217C00360000 BTC 1 -0.0 1000120.0\n", + "16 1990-02-20 SPX900317C00365000 STO 1 10.0 1000130.0\n", + "17 1990-02-20 SPX900317P00275000 STO 1 50.0 1000180.0\n", + "18 1990-03-15 SPX900317P00275000 BTC 1 -0.0 1000180.0\n", + "19 1990-03-15 SPX900317C00365000 BTC 1 -0.0 1000180.0\n", + "20 1990-08-23 SPX900922C00340000 STO 1 80.0 1000260.0\n", + "21 1990-08-23 SPX900922P00275000 STO 1 320.0 1000580.0\n", + "22 1990-08-24 SPX900922C00345000 STO 1 20.0 1000600.0\n", + "23 1990-08-24 SPX900922P00275000 STO 1 220.0 1000820.0\n", + "24 1990-08-27 SPX900922C00355000 STO 1 20.0 1000840.0\n", + "25 1990-08-27 SPX900922P00275000 STO 1 110.0 1000950.0\n", + "26 1990-08-28 SPX900922C00355000 STO 1 10.0 1000960.0\n", + "27 1990-08-28 SPX900922P00275000 STO 1 90.0 1001050.0\n", + "28 1990-08-29 SPX900922C00360000 STO 1 10.0 1001060.0\n", + "29 1990-08-29 SPX900922P00290000 STO 1 140.0 1001200.0\n", + "... ... ... ... .. ... ...\n", + "4496 2018-11-28 SPX181221C03020000 STO 1 45.0 1391925.0\n", + "4497 2018-11-28 SPX181221P02465000 STO 1 290.0 1392215.0\n", + "4498 2018-11-29 SPX181221C03015000 STO 1 40.0 1392255.0\n", + "4499 2018-11-29 SPX181221P02460000 STO 1 320.0 1392575.0\n", + "4500 2018-11-30 SPX181221C03040000 STO 1 25.0 1392600.0\n", + "4501 2018-11-30 SPX181221P02480000 STO 1 285.0 1392885.0\n", + "4502 2018-12-20 SPX181221P02405000 BTC 1 -95.0 1392790.0\n", + "4503 2018-12-20 SPX181221C03020000 BTC 1 -0.0 1392790.0\n", + "4504 2018-12-20 SPX181221P02465000 BTC 1 -750.0 1392040.0\n", + "4505 2018-12-20 SPX181221C03040000 BTC 1 -0.0 1392040.0\n", + "4506 2018-12-20 SPX181221C02955000 BTC 1 -0.0 1392040.0\n", + "4507 2018-12-20 SPX181221C02900000 BTC 1 -0.0 1392040.0\n", + "4508 2018-12-20 SPX181221P02460000 BTC 1 -590.0 1391450.0\n", + "4509 2018-12-20 SPX181221P02365000 BTC 1 -45.0 1391405.0\n", + "4510 2018-12-20 SPX181221P02410000 BTC 1 -105.0 1391300.0\n", + "4511 2018-12-20 SPX181221P02480000 BTC 1 -1340.0 1389960.0\n", + "4512 2018-12-20 SPX181221C03015000 BTC 1 -0.0 1389960.0\n", + "4513 2018-12-20 SPX181221C02945000 BTC 1 -0.0 1389960.0\n", + "4514 2018-12-20 SPX190118C02715000 STO 1 290.0 1390250.0\n", + "4515 2018-12-20 SPX190118P02220000 STO 1 1230.0 1391480.0\n", + "4516 2018-12-21 SPX190118C02660000 STO 1 275.0 1391755.0\n", + "4517 2018-12-21 SPX190118P02170000 STO 1 1510.0 1393265.0\n", + "4518 2018-12-24 SPX190118C02590000 STO 1 440.0 1393705.0\n", + "4519 2018-12-24 SPX190118P02115000 STO 1 1860.0 1395565.0\n", + "4520 2018-12-26 SPX190118C02715000 STO 1 235.0 1395800.0\n", + "4521 2018-12-26 SPX190118P02220000 STO 1 1180.0 1396980.0\n", + "4522 2018-12-27 SPX190118C02740000 STO 1 200.0 1397180.0\n", + "4523 2018-12-27 SPX190118P02235000 STO 1 1160.0 1398340.0\n", + "4524 2018-12-28 SPX190118C02735000 STO 1 120.0 1398460.0\n", + "4525 2018-12-28 SPX190118P02235000 STO 1 990.0 1399450.0\n", + "\n", + "[4526 rows x 6 columns]" ] }, "execution_count": 7, @@ -707,6 +813,63 @@ "bt.run()" ] }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "STO 2798\n", + "BTC 1728\n", + "Name: order, dtype: int64" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "bt.trade_log[\"order\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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VcXFRWrTpu456+PUqUKtWPFP9eiRoPnzFyk01PF+aWkfN+r+3mJ2x03WrVunP//5z7rjjjvUv39/9erVS48++mi9xz/11FPq1auXevXqpUOHDtXZb9WqVbr11lvVr18/XX311ZowYYI+//zzOvtXVVVpzpw5SklJUZ8+fTR48GA99NBD2r9/f51j8vPz9eSTTyopKUm9e/fWjTfeqJkzZ6q4uLjOMZmZmbrnnnuUmJiovn376uabb9aSJUsctr819lkAAAAAAAAAAEDdrriityRp06b/nLdfTk6OJGno0Budru3YkXnesTt2bHNqy8raLqvVqp/85MIBn5+fnyTJZrM5XTt69KhsNpsGDhzkFDodO1ag3Nymf1aX5Kbg6Y033tC7776rXbt2qXPnzhcecJb169frX//6l0JDQ8/bb9asWXriiSd0/Phx3XbbbRozZoz27NmjadOm6d1333Xqb7FYNHnyZL3++usKCwvTxIkTde211yotLU3jxo1TVlaW05jDhw9r7NixWrlypa688krdfffdiomJ0TvvvKNf//rXOnXqlNOYtLQ03XXXXdq6dauGDx+uO+64QzU1NXr++ef1u9/9zi3PAgAAAAAAAAAAzu8Xv7hVfn5+WrLkLWVnH3C6fuxYgSSpS5cukqTMTMcQafPmr/Xhh/8+7xxLlrylkpIS++fq6motWPC6JDntnnKlXbtwSVJBQb7Ttdq6du7c4bCxpaKiQrNmzTzvZpemxC2v2nvyyScVFRWluLg4ZWRkaOLEifUaV1hYqBkzZmjUqFE6ceKEMjIyXPbLzMzUokWLFBsbqxUrVig8/MwPZurUqRo3bpxmzZqloUOHKiYmxj5m8eLFyszMVEpKil577TWZzWcytpEjR+qBBx7QU089pdWrV9vbJenZZ5/VyZMn9fTTT2vChAn29ueff15LlizRq6++queee87eXlZWphkzZshsNuudd95Rnz59JEkPP/ywJk2apI8//lhr1qzR6NGjG/UsAAAAAAAAAADg/Lp376Hf//4JvfTS85oy5U4lJd2gmJhuKikp1u7duxQaGqq5cxfol7+8TWvXrtYzzzyhG264UZGRkTpwYL82b/5aN944XJ999mmdc8THx2vChF9p2LBk+fn5Kz39Sx09mqNrr03SiBGj6xxXq3//ATKbzVqw4HUdOLBfbdueeT3g3Xf/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39CY0id4AqCjZSV4SiQSMWfOnFiwYEF85StfiZtvvjny8vLa9V6vvvpqRHx4DlSToUOHxjHHHBNr166N9evXt7jmhRdeiIiI8ePHN/d9+tOfjoiIJUuWRGNj6hdwZWVllJeXR8+ePWPMmDHN/U3XL168uMU9li9fHtXV1XHaaadFQUHBAV3TWl0AAAAA0JadexIHPHfZm+9HfcNHR1B8YeyQdJQEQDeX8eApkUjE7Nmz49e//nV89atfjRtuuCFyc/ddxksvvdSiL5lMxj333BMrVqyIsrKymDRpUvNYTk5OXHDBBRERcfPNN6cESQsXLoyXXnopRo4cmXJu1NChQ2PixImxcePGeOSRR1Ludccdd0RVVVV8+ctfjuLi4ub+c845J8rKymL+/Pnx2muvNffX1tbG3LlzIyLiwgsvTHmvprruvvvu2LlzZ3P/hg0b4he/+EUUFBTEeeedt88/DwAAAADYWVkb37pjSYv+s04bFJNPGxRnfnJgHDuwT3P/xq17UubZ7QRAOuQkk8nk/qft28KFC2PhwoUREbF169ZYsmRJDBkyJM4444yIiCgrK4vvfve7ERFx7bXXxrx586KsrCwuuuiiVs90GjduXPMOpIiIE044IYYPHx6nnHJKHH300bF79+5YsWJF/OEPf4iioqK48847Y+LEiSnvkUgk4pJLLokVK1bE6NGjY8KECfHee+/FggULokePHvHggw+m7F6KiFi3bl1ccMEFUVFREVOmTIkRI0bEypUr47e//W0MHz48HnvssSgrK2vx2efMmROFhYVx7rnnRmlpaSxatCjWrFkTU6dOjblz57b4jDfeeGPcf//9MWDAgJg6dWrU1dXFM888Ezt27IjrrrsuLr744nb+TXzEoXOdm8MBIX2sL0gf6wvSx/qC9LG+6Io2bq2M6/55WatjV513Spz2iaOa22+s3R63PPZKq3NnTR8Vnz1lYLvrsL4gfawvOoOm/w4PVocET3fccUfceeedbY4PGjQoFi1aFBERM2fOjGXLWv9ibDJ79uy46qqrmts33XRTvPbaa7F27drYuXNn5ObmxsCBA+Mzn/lMXHbZZc1nKO2tpqYm7r333nj66adj06ZNUVJSEuPGjYs5c+bEyJEjW73mvffei9tvvz0WL14cO3bsiKOOOiqmTJkSs2fPjr59+7Z6zcsvvxx33313vPLK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oHMSPAEAAACdxoJl69ocGzmoNAoL8iInIuobGuOME/vH508fnLniOqH1WypT2scO6J2lSgAAPiR4AgAAADqNvXc7TfzkwBg5qDROOe7IKOtdmKWqOq+GhmTz6yP6FEZxT2c8AQDZ1SHB04IFC2L58uXx5ptvxqpVq2LPnj3xpS99KW655ZYWc+vq6uIXv/hFrFq1Kt54441YvXp11NXVxd/93d/F+eef3+r7z5s3L6699to273/99dfHhRde2KK/pqYm7r333pg/f35s2rQpSkpKYty4cTFnzpwYMWJEq++1efPmmDt3bixevDh27NgR/fv3jylTpsTs2bOjtLTl4aQREeXl5XHXXXfFypUro7a2NoYOHRozZsyImTNnRl5e61vcn3jiiXjkkUdi9erVkZubGyeddFJcfvnlMXny5DY/JwAAAHRFdfWN0diYjJ1ViRZjl007MXJycrJQVfb849NvRP++RRERkZebE6ce3y8+e8rAVufWNTQ2vy4q9PvFAED2dcj/kdx1112xatWqKC4ujgEDBsQ777zT5tzq6ur4yU9+EhER/fr1i379+sV77713QPeZMmVKjBo1qkX/6NGjW/QlEom47LLLory8PEaPHh2XXHJJbN68ORYsWBC/+c1v4sEHH4wxY8akXLNu3bq44IILoqKiIqZMmRLHHXdcvPrqq/HQQw/F4sWL49FHH42ysrKUaxYuXBhz5syJwsLCmDZtWpSWlsZzzz0XN9xwQ5SXl8ftt9/eorabbrop7rvvvhgwYECcf/75UVdXF88880xcccUVcd1118XFF198QH8eAAAAsLfGZDIaG5ORTCajoTEZjY0f9dXWNURtXUPsL8ZJ7mf8QCftb0qiriH+z7+8vM853S10iojYtG1PbNq2p7n98h+2xjH9esWxA/tERERtXUM0NiajqDA/tu+qaZ5nRxgA0Bl0SPB07bXXxoABA2LYsGGxbNmyuOSSS9qc27Nnz7j33ntj1KhR0b9//7jjjjvizjvvPKD7nH322XHeeecd0Nz7778/ysvLY+rUqXHbbbdFbm5uRERMmzYtrrzyyvj+978fTz31VHN/RMSPfvSjqKioiB/+8Icxc+bM5v4bbrghHnjggbj11lvjxz/+cXN/ZWVlXHfddZGbmxsPPfRQnHLKKRER8c1vfjMuvfTS+NWvfhXz58+P6dOnN19T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1e9+9ztJ0qhRozRq1ChVV1d3e48VK1boueeeU1pamubPny+n06mNGzfq7rvv1rJly3T77bd79W9vb9fixYtVWlqqgoICLVq0SMePH9emTZv04Ycf6sUXX9SkSZO8xhw5ckQLFixQbW2tioqKNGbMGH366adat26diouL9corrygxMdFrzObNm7V06VLZbDbNmTNHCQkJev/99/XII4+otLRUq1at6vezAAAAAD3R7nTrX/64Vye/apUh6cTp7vddOtcl+SM1etQwSVKrw6W/uTxLSfExkkkym6Qoq+8PVgEAAAAAIA1Q8PTggw8qLS1NOTk52rZtmxYtWuS3b0xMjNauXatx48YpJSVFq1ev1tNPP33e65eWluq5555Tdna2/vCHP3S+ebRkyRLNmzdPK1as0LXXXqvMzMzOMc8//7xKS0s1e/ZsPfXUUzKbzZKkOXPm6Mc//rF+8Ytf6O233+48L0m//vWvVVtbq1/96ldauHBh5/lHHnlEL7zwgp588kk99NBDneebmpq0bNkymc1mrVu3ThMnTpQk3X///brjjjv07rvvasOGDbrpppv69SwAAACAPw6nW3/6+LBONzhUsqf7D3QVjEmSSSZ91ejQDdOylJ0aL5OkKKtZySNiWQ4PAAAAANAv5u67dG/69OnKze3Zmu3R0dG65pprlJKS0m3fDq+++qok6e677/Za7i4zM1M//OEP1d7ertdff73zvGEYnWN+9rOfeYVL1113naZOnaovv/xS27Zt6zxfWVmpkpISZWRk6LbbbvO6/7333iu73a633npLLS3ffGp006ZNOn36tG666abO0EmSbDab7rvvPknSK6+80q9nAQAAAM7np//3z3rrzxU9Cp2e+/m39JPvT9Y/fH+SHlpSqCsK0pWZHKeM5DilJNoJnQAgjOSP9l7u//JxqSGqBAAAoHcGJHgKtI8//liSdNVVV3Vpu/rqq736SGeWzKuqqlJubq6ysrJ6NKbj65kzZ3oFVZIUFxenKVOmqLW1VWVlZT2q6/LLL1dsbKx27dql9vb2Pj8LAAAAho7mNqf+e+dRHTxW77ePYRhyujxqa3epuc2p5jaX376F41JUOC5FRVMytfzuGYEoGQAQILE2q757VZ4kKT9juK66JD3EFQEAAPTMgCy1F0gtLS06ceKE7Ha7z7ekcnJyJEkVFRWd58rLyyVJ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0Pvvv69HHnlEpaWlWrVqlc9xRUVFGjduXJfzBQUFXc61t7dr8eLFKi0tVUFBgRYtWqTjx49r06ZN+vDDD/Xiiy9q0qRJXmOOHDmiBQsWqLa2VkVFRRozZow+/fRTrVu3TsXFxXrllVeUmJjY72dZsWKFnnvuOaWlpWn+/PlyOp3auHGj7r77bi1btky33377ef/7AQCAoaGt3aWGFmeX84ROAAAAAAAgXA1I8PTggw8qLS1NOTk52rZtmxYtWuS3b1NTk5YtWyaz2ax169Zp4sSJkqT7779fd9xxh959911t2LBBN910U5ex1113nW655ZYe1fT888+rtLRUs2fP1lNPPSWz2SxJmjNnjn784x/rF7/4hd5+++3O85L061//WrW1tfrVr36lhQsXdp5/5JFH9MILL+jJJ5/UQw891K9nKS0t1XPPPafs7Gz94Q9/6HyLasmSJZo3b55WrFiha6+9VpmZmT16TgAAMPi43B7943PbVF3b0qUtMd4WgooAAAAAAAB6xtx9l+5Nnz5dubm5Pfr07aZNm3T69GnddNNNnUGNJNlsNt13332SpFdeeaVf9RiGoVdffVWS9LOf/cwrXLruuus0depUffnll9q2bVvn+crKSpWUlCgjI0O33Xab1/Xuvfde2e12vfXWW2pp+eYHQH15lo667r77bq+l+zIzM/XDH/5Q7e3tev311/v1/AAAILK985cKn6GTJC2+8eIgVwMAAAAAANBzAxI89cbHH38sSbrqqqu6tF1++eWKjY3Vrl271N7e3qV93759euGFF7R27Vr98Y9/1PHjx33e48iRI6qqqlJubq6ysrK6tF999dVetZz99cyZM72CKkmKi4vTlClT1NraqmROFqYAACAASURBVLKysn49y/nG+KoLAAAMPW/9ucLneVuUReNzkoJbDAAAAAAAQC8MyFJ7vVFeXi5Jys3N7dJmtVqVmZmpL774QpWVlcrPz/dqX7dundexxWLR9773Pf3yl7+UzfbNsjMd98jLy/NZQ05OjiSpoqKi81zHvlS+6uoYU1JSovLycs2YMaNPz9LS0qITJ07IbrcrJSWlR3X1VXJyfL+vgcDj1wkIHOYXIsnBo3X6rLxWLpehQ8fqu7TfNbdAMTarCsenaUQYLLXH/AICh/kFBA7zCwgc5hcQOMwvRKKgB09NTU2SpPh43xMmLi5O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vOLi4nTjxg2lpqaqT58+at26tUJCQjiHAX/SkiVLNHr0aKWnp6tmzZqqUqWKMjMz5e7u7uymAXZlsDCOFii03bt365133tHevXtlMBiUnZ2tmjVrqlu3bho0aJCzmweUaOfOndM777yj5cuXq1WrVmrVqpXatm2runXrOrtpQImWmpqqsWPHauHChWrRooX8/f114cIFbd++XQEBARo1apTuv/9+ubm5ObupQIlksVh0+PBh9ezZU15eXkpPT9eLL76oAQMGOLtpQIl25swZjR07VsuXL1dUVJRq1KghFxcXffHFFypfvrxmz56tyMhIbv4DiiApKUn/+te/lJiYKH9/f5UvX17Hjh2TyWRSu3bt9L///c/ZTQRKtPnz52vs2LGqU6eOevTooaioKAUHBzu7WYBDMOIJKISsrCzNmDFDn376qapWrarevXsrMjJSGzdu1Lp16zRx4kQ1bNhQ0dHRfPEBimjhwoVat26dnnnmGT366KMKCwuzvkaugKLbtGmTli9frp49e2rQoEEKDQ2VJL333nuaPXu2xo0bp6ysLHXt2tXJLQVKJoPBoHPnzik7O1vDhw/X6NGj9d1336lVq1aqXbs2d4wDRTR79mytXbtWzzzzjHr06KHq1atLksqVK6fJkydr27ZtTLkHFMGmTZv07rvvKiMjQyNGjFDr1q0VGRmplStXavz48Vq1apUWLVqkbt268T0MKILLly9rypQpqly5sl555RU1bNjQ2U0CHIpvPsBdys3N1YIFCzRt2jQ1b95co0aN0htvvKEnnnhCY8aM0fPPP6+cnBzFxcVJEh/KgCI4fvy4Jk2apPvvv1/Dhw+3Fp3yB+eSK6BocnJyNGPGDEnSkCFDFBoaal3M9plnntFzzz2n48ePa/r06Tp69KgkFpcGiuLSpUvy8/NTzZo11aNHD+3fv1+LFi2SJIpOQBEkJydrypQpatGihYYOHarq1atbz18tW7aUp6en6tSpY92ecxdwd1JTUzVu3DgdK+hS3AAAIABJREFUO3ZMQ4YM0YABAxQZGSlJ6tixo/r37y9JOnjwIEUnoIh27NihlJSUAkWn48ePa9++fYqLi9P+/fuVnp5u3Z5zGEobRjwBd+nGjRuaPn26goKCNHr0aPn7+0uSzGazPD091axZM3l5eSk3N9f6PBcYgMI5ePCgsrKy1L59exkMBp09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NGggV1dXhYSEKCIiQjt27NDOnTuVmZmp1q1bS5KaN2+url27qm3btmrfvr0GDRqkfv36WafzSkhI0Pr169W/f39FRERYv/B4eXmpcePGTPuFMsFR+boZ62CgLElLS9O7774rPz8/jRkzRi4uLtbzTVhYmFxdXbV582alpKSodevW8vHxUf369bVmzRr99NNPslgsatmypaRfs3P8+HF988036ty5s9q2bcuCtSizyBdgP47MFxlDWVOYfN17773y8fEpsH/+aNyqVatqy5Yt+vHHHxUZGanExET95z//0aZNm9SiRQsFBATI1dVVbm5uTuop4HiOyFdUVJQqVKjgpB4CzsPVPJQ6BoNBP//8s06dOqXGjRurUqVKslgsys3NlSTVqFFDzZo1kyR99tlnOnDggCQpJydHgYGBat26tTp37qzatWsXeN+lS5cqICDAuv4MX3hQFjkqX0BZYzabJeXd5X3y5Enl5ubq/PnzklTgItuAAQPUunVr7d27V/Hx8crJyZGHh4f++c9/ys3NTZMnT9bEiROVmpoqSdq6davGjRsnf39/Pfjgg9b3A8oS8gXYD/kC7Keo+cpfY/C3qlevrscee0xGo1EjR47UqFGjdPHiRfXs2VORkZGO6RRQTDgyXzVr1nRMp4BihsITSoX8E0a+s2fPSpJ1KOvN61l4e3vr+vXr1scffPBBgW1/6+DBg/r3v/+tnTt3asCAAZwwUOaQL8D2tm/frl27dmnv3r2Sfr27283NTQ0aNFBWVpbOnDlj3T5/MVsPDw/17dtXLi4umjNnjq5fvy5Jatq0qf71r38pMjJSH330kR5++GE9/PDDeuWVV7Rz504999xzatCggeM7CjgB+QLsh3wB9mOrfF27dk2SrBfI899n3759OnTokMxms65evaqnnnpKmzZtUp8+fRzZTcApyBfgeEy1hxJr3bp1iouLU7NmzWQymaz/6effmZC/WO0jjzwiX19f64XwpKQkffbZZ+rQoYOOHz+upKQktWvXTpUrV7YOp7VYLFq/fr1mzZqlr776SitXrlSPHj00aNAgeXh4OLPbgEOQL8A+VqxYoZdeekkzZ87U/PnzNWfOHF28eFGBgYGqVKmSsrOztWvXLm3dulX169cvcLEtP2dhYWHauXOn9u7dq5CQEOs2derU0f333y+LxSIXFxeZTCbVr19fH3zw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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "image/png": { + "height": 448, + "width": 847 + } + }, + "output_type": "display_data" + } + ], + "source": [ + "bt.trade_log.plot(x=\"date\", y=\"capital\")" + ] + }, { "cell_type": "code", "execution_count": null,