diff --git a/README.md b/README.md index 58e336b..1126209 100644 --- a/README.md +++ b/README.md @@ -79,9 +79,9 @@ remaining_positions = result.open_positions Check out the examples in the `examples` directory for additional use cases and demonstrations. The examples cover various scenarios and strategies to help you understand the versatility of the `btester`. -- [Example 1: Single Asset Moving Average Crossover Strategy](https://github.com/pawelkn/btester/blob/master/examples/single-asset-ma-crossover.ipynb) +- [Example 1: Multiple Assets Breakout Strategy](https://github.com/pawelkn/btester/blob/master/examples/multiple-assets-brakeout.ipynb) - [Example 2: Multiple Assets Moving Average Crossover Strategy](https://github.com/pawelkn/btester/blob/master/examples/multiple-assets-ma-crossover.ipynb) - [Example 3: Single Asset Breakout Strategy](https://github.com/pawelkn/btester/blob/master/examples/single-asset-brakeout.ipynb) -- [Example 4: Multiple Assets Breakout Strategy](https://github.com/pawelkn/btester/blob/master/examples/multiple-assets-brakeout.ipynb) +- [Example 4: Single Asset Moving Average Crossover Strategy](https://github.com/pawelkn/btester/blob/master/examples/single-asset-ma-crossover.ipynb) Feel free to explore and adapt these examples to suit your specific needs and trading strategies. diff --git a/examples/multiple-assets-brakeout.ipynb b/examples/multiple-assets-brakeout.ipynb index 97177a1..3fc70f4 100644 --- a/examples/multiple-assets-brakeout.ipynb +++ b/examples/multiple-assets-brakeout.ipynb @@ -107,7 +107,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 64/64 [00:21<00:00, 3.02it/s]\n" + "100%|██████████| 64/64 [00:26<00:00, 2.37it/s]\n" ] } ], diff --git a/examples/multiple-assets-ma-crossover.ipynb b/examples/multiple-assets-ma-crossover.ipynb index 4c7adea..4e00855 100644 --- a/examples/multiple-assets-ma-crossover.ipynb +++ b/examples/multiple-assets-ma-crossover.ipynb @@ -54,434 +54,6 @@ "cell_type": "code", "execution_count": 4, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \n", - " \n", - " \n", - "
AAPLMSFT...WBASIRI
OpenHighLowCloseAdj CloseVolumeOpenHighLowClose...LowCloseAdj CloseVolumeOpenHighLowCloseAdj CloseVolume
Date
2006-01-032.5850002.6696432.5803572.6696432.263002807234400.026.25000027.00000026.10000026.840000...44.34000045.38999928.6103785217300.06.816.826.456.525.69105272062300.0
2006-01-042.6832142.7135712.6607142.6775002.269662619603600.026.77000027.08000026.77000026.969999...43.95000143.98000027.7216135900300.06.456.506.286.365.55139463817600.0
2006-01-052.6725002.6750002.6339292.6564292.251801449422400.026.95999927.12999926.91000026.990000...43.40000243.58000227.4694844568900.06.456.466.356.395.57757944321100.0
2006-01-062.6875002.7392862.6625002.7250002.309927704457600.026.88999927.00000026.49000026.910000...43.22000143.36999927.3371204205500.06.506.546.406.545.70850842477400.0
2006-01-092.7403572.7571432.7050002.7160712.302359675040800.026.93000027.07000026.76000026.860001...43.04999943.91000027.6774904396800.06.756.766.546.575.73469373075200.0
..................................................................
2023-12-22195.179993195.410004192.970001193.600006193.60000637122800.0373.679993375.179993372.709991374.579987...25.79999926.21999926.2199999776300.05.485.495.395.475.4700008635000.0
2023-12-26193.610001193.889999192.830002193.050003193.05000328919300.0375.000000376.940002373.500000374.660004...26.20000126.61000126.61000110181100.05.455.535.425.505.5000007249000.0
2023-12-27192.490005193.500000191.089996193.149994193.14999448087700.0373.690002375.059998372.809998374.070007...26.45999926.63999926.6399998265500.05.495.575.445.485.4800008919800.0
2023-12-28194.139999194.660004193.169998193.580002193.58000234049900.0375.369995376.459991374.160004375.279999...26.38999926.60000026.6000007899900.05.495.605.495.535.5300007115700.0
2023-12-29193.899994194.399994191.729996192.529999192.52999942628800.0376.000000377.160004373.480011376.040009...25.75000026.11000126.11000110853300.05.525.525.425.475.4700008542800.0
\n", - "

4536 rows × 606 columns

\n", - "
" - ], - "text/plain": [ - " AAPL \\\n", - " Open High Low Close Adj Close \n", - "Date \n", - "2006-01-03 2.585000 2.669643 2.580357 2.669643 2.263002 \n", - "2006-01-04 2.683214 2.713571 2.660714 2.677500 2.269662 \n", - "2006-01-05 2.672500 2.675000 2.633929 2.656429 2.251801 \n", - "2006-01-06 2.687500 2.739286 2.662500 2.725000 2.309927 \n", - "2006-01-09 2.740357 2.757143 2.705000 2.716071 2.302359 \n", - "... ... ... ... ... ... \n", - "2023-12-22 195.179993 195.410004 192.970001 193.600006 193.600006 \n", - "2023-12-26 193.610001 193.889999 192.830002 193.050003 193.050003 \n", - "2023-12-27 192.490005 193.500000 191.089996 193.149994 193.149994 \n", - "2023-12-28 194.139999 194.660004 193.169998 193.580002 193.580002 \n", - "2023-12-29 193.899994 194.399994 191.729996 192.529999 192.529999 \n", - "\n", - " MSFT ... \\\n", - " Volume Open High Low Close ... \n", - "Date ... \n", - "2006-01-03 807234400.0 26.250000 27.000000 26.100000 26.840000 ... \n", - "2006-01-04 619603600.0 26.770000 27.080000 26.770000 26.969999 ... \n", - "2006-01-05 449422400.0 26.959999 27.129999 26.910000 26.990000 ... \n", - "2006-01-06 704457600.0 26.889999 27.000000 26.490000 26.910000 ... \n", - "2006-01-09 675040800.0 26.930000 27.070000 26.760000 26.860001 ... \n", - "... ... ... ... ... ... ... \n", - "2023-12-22 37122800.0 373.679993 375.179993 372.709991 374.579987 ... \n", - "2023-12-26 28919300.0 375.000000 376.940002 373.500000 374.660004 ... \n", - "2023-12-27 48087700.0 373.690002 375.059998 372.809998 374.070007 ... \n", - "2023-12-28 34049900.0 375.369995 376.459991 374.160004 375.279999 ... \n", - "2023-12-29 42628800.0 376.000000 377.160004 373.480011 376.040009 ... \n", - "\n", - " WBA SIRI \\\n", - " Low Close Adj Close Volume Open High Low \n", - "Date \n", - "2006-01-03 44.340000 45.389999 28.610378 5217300.0 6.81 6.82 6.45 \n", - "2006-01-04 43.950001 43.980000 27.721613 5900300.0 6.45 6.50 6.28 \n", - "2006-01-05 43.400002 43.580002 27.469484 4568900.0 6.45 6.46 6.35 \n", - "2006-01-06 43.220001 43.369999 27.337120 4205500.0 6.50 6.54 6.40 \n", - "2006-01-09 43.049999 43.910000 27.677490 4396800.0 6.75 6.76 6.54 \n", - "... ... ... ... ... ... ... ... \n", - "2023-12-22 25.799999 26.219999 26.219999 9776300.0 5.48 5.49 5.39 \n", - "2023-12-26 26.200001 26.610001 26.610001 10181100.0 5.45 5.53 5.42 \n", - "2023-12-27 26.459999 26.639999 26.639999 8265500.0 5.49 5.57 5.44 \n", - "2023-12-28 26.389999 26.600000 26.600000 7899900.0 5.49 5.60 5.49 \n", - "2023-12-29 25.750000 26.110001 26.110001 10853300.0 5.52 5.52 5.42 \n", - "\n", - " \n", - " Close Adj Close Volume \n", - "Date \n", - "2006-01-03 6.52 5.691052 72062300.0 \n", - "2006-01-04 6.36 5.551394 63817600.0 \n", - "2006-01-05 6.39 5.577579 44321100.0 \n", - "2006-01-06 6.54 5.708508 42477400.0 \n", - "2006-01-09 6.57 5.734693 73075200.0 \n", - "... ... ... ... \n", - "2023-12-22 5.47 5.470000 8635000.0 \n", - "2023-12-26 5.50 5.500000 7249000.0 \n", - "2023-12-27 5.48 5.480000 8919800.0 \n", - "2023-12-28 5.53 5.530000 7115700.0 \n", - "2023-12-29 5.47 5.470000 8542800.0 \n", - "\n", - "[4536 rows x 606 columns]" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, "outputs": [], "source": [ "from btester import Strategy\n", @@ -515,7 +87,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -525,14 +97,14 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 25/25 [00:12<00:00, 1.95it/s]\n" + "100%|██████████| 25/25 [00:17<00:00, 1.40it/s]\n" ] } ], @@ -556,7 +128,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -880,7 +452,7 @@ "10 30 19.105111 0.918497 " ] }, - "execution_count": 8, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -892,7 +464,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -926,7 +498,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -935,7 +507,7 @@ "(25, 45)" ] }, - "execution_count": 10, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -947,7 +519,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "metadata": { "scrolled": false }, @@ -958,7 +530,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -1020,7 +592,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -1051,7 +623,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -1323,7 +895,7 @@ "5758 -33572.226227 -6.139430 1060.087226 5.050097e+07 " ] }, - "execution_count": 14, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -1335,7 +907,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -1538,7 +1110,7 @@ "[93 rows x 9 columns]" ] }, - "execution_count": 15, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } diff --git a/examples/single-asset-brakeout.ipynb b/examples/single-asset-brakeout.ipynb index 94687a9..b6320e1 100644 --- a/examples/single-asset-brakeout.ipynb +++ b/examples/single-asset-brakeout.ipynb @@ -49,195 +49,6 @@ "cell_type": "code", "execution_count": 4, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\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", - " \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", - " \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", - " \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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
OpenHighLowCloseAdj CloseVolume
Date
2006-01-032.5850002.6696432.5803572.6696432.263002807234400
2006-01-042.6832142.7135712.6607142.6775002.269663619603600
2006-01-052.6725002.6750002.6339292.6564292.251802449422400
2006-01-062.6875002.7392862.6625002.7250002.309927704457600
2006-01-092.7403572.7571432.7050002.7160712.302359675040800
.....................
2023-12-22195.179993195.410004192.970001193.600006193.60000637122800
2023-12-26193.610001193.889999192.830002193.050003193.05000328919300
2023-12-27192.490005193.500000191.089996193.149994193.14999448087700
2023-12-28194.139999194.660004193.169998193.580002193.58000234049900
2023-12-29193.899994194.399994191.729996192.529999192.52999942628800
\n", - "

4529 rows × 6 columns

\n", - "
" - ], - "text/plain": [ - " Open High Low Close Adj Close \\\n", - "Date \n", - "2006-01-03 2.585000 2.669643 2.580357 2.669643 2.263002 \n", - "2006-01-04 2.683214 2.713571 2.660714 2.677500 2.269663 \n", - "2006-01-05 2.672500 2.675000 2.633929 2.656429 2.251802 \n", - "2006-01-06 2.687500 2.739286 2.662500 2.725000 2.309927 \n", - "2006-01-09 2.740357 2.757143 2.705000 2.716071 2.302359 \n", - "... ... ... ... ... ... \n", - "2023-12-22 195.179993 195.410004 192.970001 193.600006 193.600006 \n", - "2023-12-26 193.610001 193.889999 192.830002 193.050003 193.050003 \n", - "2023-12-27 192.490005 193.500000 191.089996 193.149994 193.149994 \n", - "2023-12-28 194.139999 194.660004 193.169998 193.580002 193.580002 \n", - "2023-12-29 193.899994 194.399994 191.729996 192.529999 192.529999 \n", - "\n", - " Volume \n", - "Date \n", - "2006-01-03 807234400 \n", - "2006-01-04 619603600 \n", - "2006-01-05 449422400 \n", - "2006-01-06 704457600 \n", - "2006-01-09 675040800 \n", - "... ... \n", - "2023-12-22 37122800 \n", - "2023-12-26 28919300 \n", - "2023-12-27 48087700 \n", - "2023-12-28 34049900 \n", - "2023-12-29 42628800 \n", - "\n", - "[4529 rows x 6 columns]" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, "outputs": [], "source": [ "from btester import Strategy\n", @@ -263,7 +74,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -273,14 +84,14 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 64/64 [00:02<00:00, 23.46it/s]\n" + "100%|██████████| 64/64 [00:02<00:00, 21.58it/s]\n" ] } ], @@ -304,7 +115,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -482,7 +293,7 @@ "[64 rows x 5 columns]" ] }, - "execution_count": 8, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -494,7 +305,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -528,7 +339,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -537,7 +348,7 @@ "(100, 75)" ] }, - "execution_count": 10, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -549,7 +360,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "metadata": { "scrolled": false }, @@ -560,7 +371,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -622,7 +433,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -653,7 +464,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -835,7 +646,7 @@ "8 6.344585e+06 11.910556 112881.756034 5.955356e+07 " ] }, - "execution_count": 14, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -847,7 +658,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -907,7 +718,7 @@ "0 -1.649443e+06 -2.77245 5.784462e+07 " ] }, - "execution_count": 15, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } diff --git a/examples/single-asset-ma-crossover.ipynb b/examples/single-asset-ma-crossover.ipynb index eedc283..397f8e5 100644 --- a/examples/single-asset-ma-crossover.ipynb +++ b/examples/single-asset-ma-crossover.ipynb @@ -49,195 +49,6 @@ "cell_type": "code", "execution_count": 4, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\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", - " \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", - " \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", - " \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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
OpenHighLowCloseAdj CloseVolume
Date
2006-01-032.5850002.6696432.5803572.6696432.263002807234400
2006-01-042.6832142.7135712.6607142.6775002.269663619603600
2006-01-052.6725002.6750002.6339292.6564292.251801449422400
2006-01-062.6875002.7392862.6625002.7250002.309927704457600
2006-01-092.7403572.7571432.7050002.7160712.302359675040800
.....................
2023-12-22195.179993195.410004192.970001193.600006193.60000637122800
2023-12-26193.610001193.889999192.830002193.050003193.05000328919300
2023-12-27192.490005193.500000191.089996193.149994193.14999448087700
2023-12-28194.139999194.660004193.169998193.580002193.58000234049900
2023-12-29193.899994194.399994191.729996192.529999192.52999942628800
\n", - "

4529 rows × 6 columns

\n", - "
" - ], - "text/plain": [ - " Open High Low Close Adj Close \\\n", - "Date \n", - "2006-01-03 2.585000 2.669643 2.580357 2.669643 2.263002 \n", - "2006-01-04 2.683214 2.713571 2.660714 2.677500 2.269663 \n", - "2006-01-05 2.672500 2.675000 2.633929 2.656429 2.251801 \n", - "2006-01-06 2.687500 2.739286 2.662500 2.725000 2.309927 \n", - "2006-01-09 2.740357 2.757143 2.705000 2.716071 2.302359 \n", - "... ... ... ... ... ... \n", - "2023-12-22 195.179993 195.410004 192.970001 193.600006 193.600006 \n", - "2023-12-26 193.610001 193.889999 192.830002 193.050003 193.050003 \n", - "2023-12-27 192.490005 193.500000 191.089996 193.149994 193.149994 \n", - "2023-12-28 194.139999 194.660004 193.169998 193.580002 193.580002 \n", - "2023-12-29 193.899994 194.399994 191.729996 192.529999 192.529999 \n", - "\n", - " Volume \n", - "Date \n", - "2006-01-03 807234400 \n", - "2006-01-04 619603600 \n", - "2006-01-05 449422400 \n", - "2006-01-06 704457600 \n", - "2006-01-09 675040800 \n", - "... ... \n", - "2023-12-22 37122800 \n", - "2023-12-26 28919300 \n", - "2023-12-27 48087700 \n", - "2023-12-28 34049900 \n", - "2023-12-29 42628800 \n", - "\n", - "[4529 rows x 6 columns]" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "data" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, "outputs": [], "source": [ "from btester import Strategy\n", @@ -259,7 +70,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -269,14 +80,14 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 25/25 [00:01<00:00, 14.42it/s]\n" + "100%|██████████| 25/25 [00:02<00:00, 11.51it/s]\n" ] } ], @@ -300,7 +111,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -623,7 +434,7 @@ "5 50 18.838169 0.883666 " ] }, - "execution_count": 8, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -635,7 +446,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -669,7 +480,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -678,7 +489,7 @@ "(15, 40)" ] }, - "execution_count": 10, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -690,7 +501,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "metadata": { "scrolled": false }, @@ -701,7 +512,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -763,7 +574,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -794,7 +605,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -1066,7 +877,7 @@ "50 7.402205e+06 22.323399 73720.112443 4.052060e+07 " ] }, - "execution_count": 14, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -1078,7 +889,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -1138,7 +949,7 @@ "0 2.117372e+06 5.230647 4.259749e+07 " ] }, - "execution_count": 15, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" }