diff --git a/quants_lab/research_notebooks/04_analyze_optimization_results.ipynb b/quants_lab/research_notebooks/04_analyze_optimization_results.ipynb new file mode 100644 index 0000000..be1b76c --- /dev/null +++ b/quants_lab/research_notebooks/04_analyze_optimization_results.ipynb @@ -0,0 +1,11681 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 14, + "outputs": [], + "source": [ + "import os\n", + "\n", + "import pandas as pd\n", + "\n", + "from utils.optuna_database_manager import OptunaDBManager\n", + "\n", + "db_root_path = \"../../data/backtesting/\"\n", + "db_name = \"backtesting_report.db\"\n", + "\n", + "optuna_db_manager = OptunaDBManager(db_name=db_name,\n", + " db_root_path=db_root_path)" + ], + "metadata": { + "collapsed": false, + "ExecuteTime": { + "end_time": "2023-12-07T19:42:11.517410Z", + "start_time": "2023-12-07T19:42:11.511217Z" + } + } + }, + { + "cell_type": "code", + "execution_count": 16, + "outputs": [ + { + "data": { + "text/plain": " study_id study_name\n0 1 super_trend_optimization_1", + "text/html": "
| \n | study_id | \nstudy_name | \n
|---|---|---|
| 0 | \n1 | \nsuper_trend_optimization_1 | \n
| \n | trial_id | \nnumber | \nstudy_id | \nstate | \ndatetime_start | \ndatetime_complete | \nstudy_name | \naccuracy | \navg_trading_time_in_hours | \nconfig | \n... | \ntotal_positions | \nwin_signals | \ntrial_value_id | \nobjective_x | \nvalue | \nvalue_type | \nstudy_direction_id | \ndirection | \nobjective_y | \nhover_text | \n
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n1 | \n0 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:08.257012 | \n2023-12-07 16:34:11.216496 | \nsuper_trend_optimization_1 | \n0.224806 | \n4.111413 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n129 | \n29 | \n1 | \n0 | \n0.008787 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 1</b><br><b>Study: super_trend_op... | \n
| 1 | \n2 | \n1 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:11.226266 | \n2023-12-07 16:34:17.906535 | \nsuper_trend_optimization_1 | \n0.314465 | \n2.170325 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n318 | \n100 | \n2 | \n0 | \n0.291448 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 2</b><br><b>Study: super_trend_op... | \n
| 2 | \n3 | \n2 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:17.914268 | \n2023-12-07 16:34:19.421124 | \nsuper_trend_optimization_1 | \n0.351351 | \n6.009647 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n74 | \n26 | \n3 | \n0 | \n-0.085482 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 3</b><br><b>Study: super_trend_op... | \n
| 3 | \n4 | \n3 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:19.428529 | \n2023-12-07 16:34:27.061663 | \nsuper_trend_optimization_1 | \n0.499397 | \n0.773337 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n829 | \n414 | \n4 | \n0 | \n-0.141714 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 4</b><br><b>Study: super_trend_op... | \n
| 4 | \n5 | \n4 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:27.069613 | \n2023-12-07 16:34:34.241515 | \nsuper_trend_optimization_1 | \n0.352941 | \n3.923623 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n187 | \n66 | \n5 | \n0 | \n-0.223673 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 5</b><br><b>Study: super_trend_op... | \n
| 5 | \n6 | \n5 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:34.249291 | \n2023-12-07 16:34:38.893255 | \nsuper_trend_optimization_1 | \n0.510753 | \n2.671102 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n186 | \n95 | \n6 | \n0 | \n-0.045817 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 6</b><br><b>Study: super_trend_op... | \n
| 6 | \n7 | \n6 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:38.900783 | \n2023-12-07 16:34:41.791808 | \nsuper_trend_optimization_1 | \n0.505415 | \n1.081769 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n277 | \n140 | \n7 | \n0 | \n-0.071774 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 7</b><br><b>Study: super_trend_op... | \n
| 7 | \n8 | \n7 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:41.799046 | \n2023-12-07 16:34:47.384110 | \nsuper_trend_optimization_1 | \n0.364238 | \n4.141523 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n151 | \n55 | \n8 | \n0 | \n0.012283 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 8</b><br><b>Study: super_trend_op... | \n
| 8 | \n9 | \n8 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:47.391790 | \n2023-12-07 16:34:51.932509 | \nsuper_trend_optimization_1 | \n0.375000 | \n4.488008 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n128 | \n48 | \n9 | \n0 | \n0.085992 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 9</b><br><b>Study: super_trend_op... | \n
| 9 | \n10 | \n9 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:51.940085 | \n2023-12-07 16:34:58.022508 | \nsuper_trend_optimization_1 | \n0.300813 | \n5.096682 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n123 | \n37 | \n10 | \n0 | \n-0.266434 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 10</b><br><b>Study: super_trend_o... | \n
| 10 | \n11 | \n10 | \n1 | \nCOMPLETE | \n2023-12-07 16:34:58.029861 | \n2023-12-07 16:35:05.534558 | \nsuper_trend_optimization_1 | \n0.344464 | \n1.284204 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n569 | \n196 | \n11 | \n0 | \n-0.558586 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 11</b><br><b>Study: super_trend_o... | \n
| 11 | \n12 | \n11 | \n1 | \nCOMPLETE | \n2023-12-07 16:35:05.542421 | \n2023-12-07 16:35:12.866085 | \nsuper_trend_optimization_1 | \n0.282353 | \n1.785208 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n425 | \n120 | \n12 | \n0 | \n-0.223067 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 12</b><br><b>Study: super_trend_o... | \n
| 12 | \n13 | \n12 | \n1 | \nCOMPLETE | \n2023-12-07 16:35:12.873439 | \n2023-12-07 16:35:19.326887 | \nsuper_trend_optimization_1 | \n0.436364 | \n3.458712 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n220 | \n96 | \n13 | \n0 | \n0.192491 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 13</b><br><b>Study: super_trend_o... | \n
| 13 | \n14 | \n13 | \n1 | \nCOMPLETE | \n2023-12-07 16:35:19.334082 | \n2023-12-07 16:35:25.986171 | \nsuper_trend_optimization_1 | \n0.326733 | \n2.271603 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n303 | \n99 | \n14 | \n0 | \n0.422687 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 14</b><br><b>Study: super_trend_o... | \n
| 14 | \n15 | \n14 | \n1 | \nCOMPLETE | \n2023-12-07 16:35:25.994879 | \n2023-12-07 16:35:33.361421 | \nsuper_trend_optimization_1 | \n0.366460 | \n1.396986 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n483 | \n177 | \n15 | \n0 | \n0.022237 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 15</b><br><b>Study: super_trend_o... | \n
| 15 | \n16 | \n15 | \n1 | \nCOMPLETE | \n2023-12-07 16:35:33.368754 | \n2023-12-07 16:35:40.626251 | \nsuper_trend_optimization_1 | \n0.279817 | \n1.735047 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n436 | \n122 | \n16 | \n0 | \n-0.329032 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 16</b><br><b>Study: super_trend_o... | \n
| 16 | \n17 | \n16 | \n1 | \nCOMPLETE | \n2023-12-07 16:35:40.634983 | \n2023-12-07 16:35:48.184393 | \nsuper_trend_optimization_1 | \n0.363107 | \n1.322296 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n515 | \n187 | \n17 | \n0 | \n0.053164 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 17</b><br><b>Study: super_trend_o... | \n
| 17 | \n18 | \n17 | \n1 | \nCOMPLETE | \n2023-12-07 16:35:48.191608 | \n2023-12-07 16:35:52.175694 | \nsuper_trend_optimization_1 | \n0.314410 | \n2.462154 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n229 | \n72 | \n18 | \n0 | \n0.254011 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 18</b><br><b>Study: super_trend_o... | \n
| 18 | \n19 | \n18 | \n1 | \nCOMPLETE | \n2023-12-07 16:35:52.183184 | \n2023-12-07 16:35:59.429546 | \nsuper_trend_optimization_1 | \n0.351005 | \n1.336770 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n547 | \n192 | \n19 | \n0 | \n-0.358893 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 19</b><br><b>Study: super_trend_o... | \n
| 19 | \n20 | \n19 | \n1 | \nCOMPLETE | \n2023-12-07 16:35:59.436981 | \n2023-12-07 16:36:06.399604 | \nsuper_trend_optimization_1 | \n0.257812 | \n2.653945 | \n\"{\\\"exchange\\\": \\\"binance_perpetual\\\", \\\"tradi... | \n... | \n256 | \n66 | \n20 | \n0 | \n0.189835 | \nFINITE | \n1 | \nMAXIMIZE | \n0 | \n<b>Trial ID: 20</b><br><b>Study: super_trend_o... | \n
20 rows × 28 columns
\n