This commit is contained in:
2026-05-04 18:04:45 +00:00
parent b05f389e49
commit 4eadc32f03
12 changed files with 10709 additions and 2496 deletions

619
pnl.ipynb
View File

@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
"execution_count": 109,
"execution_count": 1,
"id": "44ff5c50",
"metadata": {},
"outputs": [],
@@ -33,7 +33,38 @@
},
{
"cell_type": "code",
"execution_count": 111,
"execution_count": 19,
"id": "d3206fe9",
"metadata": {},
"outputs": [],
"source": [
"start_ts = (round(datetime.now().timestamp()*1000)-(60*60*24*1000))"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "9847869c",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2026-05-01 22:56:30.744000')"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.to_datetime(start_ts, unit='ms')"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "ca48e11c",
"metadata": {},
"outputs": [
@@ -57,7 +88,7 @@
},
{
"cell_type": "code",
"execution_count": 112,
"execution_count": 22,
"id": "ec8f5d67",
"metadata": {},
"outputs": [],
@@ -82,7 +113,7 @@
},
{
"cell_type": "code",
"execution_count": 113,
"execution_count": 23,
"id": "1cb4869a",
"metadata": {},
"outputs": [],
@@ -108,7 +139,7 @@
},
{
"cell_type": "code",
"execution_count": 119,
"execution_count": 24,
"id": "0ebf54b3",
"metadata": {},
"outputs": [],
@@ -140,7 +171,7 @@
},
{
"cell_type": "code",
"execution_count": 120,
"execution_count": 25,
"metadata": {},
"outputs": [
{
@@ -268,194 +299,168 @@
"type": "float"
}
],
"ref": "ba489ddb-f098-469d-8584-5f1564160359",
"ref": "4fed1e21-7dd2-454b-b923-48d479d7aa72",
"rows": [
[
"0",
"17371700930",
"2026-04-30 08:46:33.100000",
"328652716",
"2026-05-02 01:00:01.450000",
"FILLED",
"BUY",
"0.441",
"551.0",
"0.0",
"2260.01",
"0.9059",
"True",
"2049778331801128960",
"2026-04-30 09:10:12.149000",
"2050627894673694720",
"2026-05-02 17:26:03.721000",
"FILLED",
"SELL",
"0.441",
"0.24869",
"2255.7",
"273.0",
"0.06208",
"0.8957",
"False",
"2260.01",
"2255.7",
"0.441",
"0.441",
"0.9059",
"0.8957",
"551.0",
"273.0",
"ASTER",
"-2.1494000000001763",
"-0.0019070712076496412"
"-2.8466799999999965",
"-0.5101158787853532"
],
[
"1",
"17372582002",
"2026-04-30 13:59:05",
"329066650",
"2026-05-02 17:25:57.700000",
"FILLED",
"SELL",
"0.439",
"0.0",
"2262.5",
"True",
"2049851052585218048",
"2026-04-30 13:59:15.023000",
"277.0",
"0.1007726",
"0.9095",
"False",
"2050627894673694720",
"2026-05-02 17:26:03.721000",
"FILLED",
"BUY",
"0.438",
"0.0",
"2261.7",
"True",
"2261.7",
"2262.5",
"0.438",
"0.439",
"SELL",
"273.0",
"0.06208",
"0.8957",
"False",
"0.8957",
"0.9095",
"273.0",
"277.0",
"EXTEND",
"0.35120000000007984",
"0.0026376288252886937"
"3.659747399999979",
"0.030284701714868006"
],
[
"2",
"17372999630",
"2026-04-30 15:32:12.700000",
"FILLED",
"BUY",
"0.438",
"0.0",
"2274.09",
"True",
"2049881470860271616",
"2026-04-30 16:00:02.415000",
"329183551",
"2026-05-02 21:42:27.900000",
"FILLED",
"SELL",
"0.438",
"0.247886",
"2263.7",
"273.0",
"0.0",
"0.9126",
"True",
"2050694154048565248",
"2026-05-02 21:49:21.186000",
"FILLED",
"BUY",
"273.0",
"0.062319",
"0.9131",
"False",
"2274.09",
"2263.7",
"0.438",
"0.438",
"ASTER",
"-4.798706000000144",
"-0.00456886051123762"
"0.9131",
"0.9126",
"273.0",
"273.0",
"EXTEND",
"-0.1988190000000153",
"-0.0005475851494907951"
],
[
"3",
"17373094474",
"2026-04-30 16:00:02.050000",
"329195229",
"2026-05-02 22:08:49.450000",
"FILLED",
"SELL",
"0.439",
"BUY",
"273.0",
"0.0",
"2264.61",
"0.9136",
"True",
"2049881470860271616",
"2026-04-30 16:00:02.415000",
"2050699055663546368",
"2026-05-02 22:08:49.823000",
"FILLED",
"SELL",
"0.438",
"0.247886",
"2263.7",
"272.0",
"0.062056",
"0.9123",
"False",
"2263.7",
"2264.61",
"0.438",
"0.439",
"EXTEND",
"0.15160400000013574",
"0.002686019554602488"
"0.9136",
"0.9123",
"273.0",
"272.0",
"ASTER",
"-0.41565599999999125",
"-0.005080733627143444"
],
[
"4",
"17373547036",
"2026-04-30 19:06:50.200000",
"FILLED",
"BUY",
"0.442",
"0.0",
"2260.48",
"True",
"2049929626042335232",
"2026-04-30 19:11:23.505000",
"329206619",
"2026-05-02 22:33:28.550000",
"FILLED",
"SELL",
"0.441",
"0.24944",
"2262.5",
"False",
"2260.48",
"2262.5",
"0.442",
"0.441",
"ASTER",
"0.641379999999992",
"-0.0013708496781846692"
"274.0",
"0.0",
"0.9106",
"True",
"2050705268467499008",
"2026-05-02 22:33:52.752000",
"FILLED",
"BUY",
"274.0",
"0.0",
"0.9105",
"True",
"0.9105",
"0.9106",
"274.0",
"274.0",
"EXTEND",
"0.027399999999996982",
"0.00010982976386600805"
],
[
"5",
"17373827670",
"2026-04-30 21:48:38.550000",
"329210143",
"2026-05-02 22:41:58.300000",
"FILLED",
"SELL",
"0.221",
"274.0",
"0.0",
"2257.17",
"0.912",
"True",
"2049969423813185536",
"2026-04-30 21:49:32.034000",
"2050707405608058880",
"2026-05-02 22:42:05.138000",
"FILLED",
"BUY",
"0.22",
"0.124041",
"2255.4",
"False",
"2255.4",
"2257.17",
"0.22",
"0.221",
"EXTEND",
"0.26712899999999595",
"0.0053338049287769895"
],
[
"6",
"17373941409",
"2026-04-30 23:01:21.150000",
"FILLED",
"SELL",
"0.221",
"274.0",
"0.0",
"2253.58",
"0.9117",
"True",
"2049987504752680960",
"2026-04-30 23:03:53.771000",
"FILLED",
"BUY",
"0.221",
"0.0",
"2252.6",
"True",
"2252.6",
"2253.58",
"0.221",
"0.221",
"0.9117",
"0.912",
"274.0",
"274.0",
"EXTEND",
"0.21658000000000402",
"0.0004350528278434247"
"0.08220000000002137",
"0.0003290556103982722"
]
],
"shape": {
"columns": 23,
"rows": 7
"rows": 6
}
},
"text/html": [
@@ -503,227 +508,198 @@
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>17371700930</td>\n",
" <td>2026-04-30 08:46:33.100</td>\n",
" <td>328652716</td>\n",
" <td>2026-05-02 01:00:01.450</td>\n",
" <td>FILLED</td>\n",
" <td>BUY</td>\n",
" <td>0.441</td>\n",
" <td>0.0</td>\n",
" <td>2260.01</td>\n",
" <td>551.0</td>\n",
" <td>0.000000</td>\n",
" <td>0.9059</td>\n",
" <td>True</td>\n",
" <td>2049778331801128960</td>\n",
" <td>2026-04-30 09:10:12.149</td>\n",
" <td>2050627894673694720</td>\n",
" <td>2026-05-02 17:26:03.721</td>\n",
" <td>...</td>\n",
" <td>0.248690</td>\n",
" <td>2255.7</td>\n",
" <td>0.062080</td>\n",
" <td>0.8957</td>\n",
" <td>False</td>\n",
" <td>2260.01</td>\n",
" <td>2255.70</td>\n",
" <td>0.441</td>\n",
" <td>0.441</td>\n",
" <td>0.9059</td>\n",
" <td>0.8957</td>\n",
" <td>551.0</td>\n",
" <td>273.0</td>\n",
" <td>ASTER</td>\n",
" <td>-2.149400</td>\n",
" <td>-0.001907</td>\n",
" <td>-2.846680</td>\n",
" <td>-0.510116</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>17372582002</td>\n",
" <td>2026-04-30 13:59:05.000</td>\n",
" <td>329066650</td>\n",
" <td>2026-05-02 17:25:57.700</td>\n",
" <td>FILLED</td>\n",
" <td>SELL</td>\n",
" <td>0.439</td>\n",
" <td>0.0</td>\n",
" <td>2262.50</td>\n",
" <td>True</td>\n",
" <td>2049851052585218048</td>\n",
" <td>2026-04-30 13:59:15.023</td>\n",
" <td>277.0</td>\n",
" <td>0.100773</td>\n",
" <td>0.9095</td>\n",
" <td>False</td>\n",
" <td>2050627894673694720</td>\n",
" <td>2026-05-02 17:26:03.721</td>\n",
" <td>...</td>\n",
" <td>0.000000</td>\n",
" <td>2261.7</td>\n",
" <td>True</td>\n",
" <td>2261.70</td>\n",
" <td>2262.50</td>\n",
" <td>0.438</td>\n",
" <td>0.439</td>\n",
" <td>0.062080</td>\n",
" <td>0.8957</td>\n",
" <td>False</td>\n",
" <td>0.8957</td>\n",
" <td>0.9095</td>\n",
" <td>273.0</td>\n",
" <td>277.0</td>\n",
" <td>EXTEND</td>\n",
" <td>0.351200</td>\n",
" <td>0.002638</td>\n",
" <td>3.659747</td>\n",
" <td>0.030285</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>17372999630</td>\n",
" <td>2026-04-30 15:32:12.700</td>\n",
" <td>329183551</td>\n",
" <td>2026-05-02 21:42:27.900</td>\n",
" <td>FILLED</td>\n",
" <td>BUY</td>\n",
" <td>0.438</td>\n",
" <td>0.0</td>\n",
" <td>2274.09</td>\n",
" <td>SELL</td>\n",
" <td>273.0</td>\n",
" <td>0.000000</td>\n",
" <td>0.9126</td>\n",
" <td>True</td>\n",
" <td>2049881470860271616</td>\n",
" <td>2026-04-30 16:00:02.415</td>\n",
" <td>2050694154048565248</td>\n",
" <td>2026-05-02 21:49:21.186</td>\n",
" <td>...</td>\n",
" <td>0.247886</td>\n",
" <td>2263.7</td>\n",
" <td>0.062319</td>\n",
" <td>0.9131</td>\n",
" <td>False</td>\n",
" <td>2274.09</td>\n",
" <td>2263.70</td>\n",
" <td>0.438</td>\n",
" <td>0.438</td>\n",
" <td>ASTER</td>\n",
" <td>-4.798706</td>\n",
" <td>-0.004569</td>\n",
" <td>0.9131</td>\n",
" <td>0.9126</td>\n",
" <td>273.0</td>\n",
" <td>273.0</td>\n",
" <td>EXTEND</td>\n",
" <td>-0.198819</td>\n",
" <td>-0.000548</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>17373094474</td>\n",
" <td>2026-04-30 16:00:02.050</td>\n",
" <td>329195229</td>\n",
" <td>2026-05-02 22:08:49.450</td>\n",
" <td>FILLED</td>\n",
" <td>SELL</td>\n",
" <td>0.439</td>\n",
" <td>0.0</td>\n",
" <td>2264.61</td>\n",
" <td>BUY</td>\n",
" <td>273.0</td>\n",
" <td>0.000000</td>\n",
" <td>0.9136</td>\n",
" <td>True</td>\n",
" <td>2049881470860271616</td>\n",
" <td>2026-04-30 16:00:02.415</td>\n",
" <td>2050699055663546368</td>\n",
" <td>2026-05-02 22:08:49.823</td>\n",
" <td>...</td>\n",
" <td>0.247886</td>\n",
" <td>2263.7</td>\n",
" <td>0.062056</td>\n",
" <td>0.9123</td>\n",
" <td>False</td>\n",
" <td>2263.70</td>\n",
" <td>2264.61</td>\n",
" <td>0.438</td>\n",
" <td>0.439</td>\n",
" <td>EXTEND</td>\n",
" <td>0.151604</td>\n",
" <td>0.002686</td>\n",
" <td>0.9136</td>\n",
" <td>0.9123</td>\n",
" <td>273.0</td>\n",
" <td>272.0</td>\n",
" <td>ASTER</td>\n",
" <td>-0.415656</td>\n",
" <td>-0.005081</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>17373547036</td>\n",
" <td>2026-04-30 19:06:50.200</td>\n",
" <td>329206619</td>\n",
" <td>2026-05-02 22:33:28.550</td>\n",
" <td>FILLED</td>\n",
" <td>BUY</td>\n",
" <td>0.442</td>\n",
" <td>0.0</td>\n",
" <td>2260.48</td>\n",
" <td>SELL</td>\n",
" <td>274.0</td>\n",
" <td>0.000000</td>\n",
" <td>0.9106</td>\n",
" <td>True</td>\n",
" <td>2049929626042335232</td>\n",
" <td>2026-04-30 19:11:23.505</td>\n",
" <td>2050705268467499008</td>\n",
" <td>2026-05-02 22:33:52.752</td>\n",
" <td>...</td>\n",
" <td>0.249440</td>\n",
" <td>2262.5</td>\n",
" <td>False</td>\n",
" <td>2260.48</td>\n",
" <td>2262.50</td>\n",
" <td>0.442</td>\n",
" <td>0.441</td>\n",
" <td>ASTER</td>\n",
" <td>0.641380</td>\n",
" <td>-0.001371</td>\n",
" <td>0.000000</td>\n",
" <td>0.9105</td>\n",
" <td>True</td>\n",
" <td>0.9105</td>\n",
" <td>0.9106</td>\n",
" <td>274.0</td>\n",
" <td>274.0</td>\n",
" <td>EXTEND</td>\n",
" <td>0.027400</td>\n",
" <td>0.000110</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>17373827670</td>\n",
" <td>2026-04-30 21:48:38.550</td>\n",
" <td>329210143</td>\n",
" <td>2026-05-02 22:41:58.300</td>\n",
" <td>FILLED</td>\n",
" <td>SELL</td>\n",
" <td>0.221</td>\n",
" <td>0.0</td>\n",
" <td>2257.17</td>\n",
" <td>274.0</td>\n",
" <td>0.000000</td>\n",
" <td>0.9120</td>\n",
" <td>True</td>\n",
" <td>2049969423813185536</td>\n",
" <td>2026-04-30 21:49:32.034</td>\n",
" <td>...</td>\n",
" <td>0.124041</td>\n",
" <td>2255.4</td>\n",
" <td>False</td>\n",
" <td>2255.40</td>\n",
" <td>2257.17</td>\n",
" <td>0.220</td>\n",
" <td>0.221</td>\n",
" <td>EXTEND</td>\n",
" <td>0.267129</td>\n",
" <td>0.005334</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>17373941409</td>\n",
" <td>2026-04-30 23:01:21.150</td>\n",
" <td>FILLED</td>\n",
" <td>SELL</td>\n",
" <td>0.221</td>\n",
" <td>0.0</td>\n",
" <td>2253.58</td>\n",
" <td>True</td>\n",
" <td>2049987504752680960</td>\n",
" <td>2026-04-30 23:03:53.771</td>\n",
" <td>2050707405608058880</td>\n",
" <td>2026-05-02 22:42:05.138</td>\n",
" <td>...</td>\n",
" <td>0.000000</td>\n",
" <td>2252.6</td>\n",
" <td>0.9117</td>\n",
" <td>True</td>\n",
" <td>2252.60</td>\n",
" <td>2253.58</td>\n",
" <td>0.221</td>\n",
" <td>0.221</td>\n",
" <td>0.9117</td>\n",
" <td>0.9120</td>\n",
" <td>274.0</td>\n",
" <td>274.0</td>\n",
" <td>EXTEND</td>\n",
" <td>0.216580</td>\n",
" <td>0.000435</td>\n",
" <td>0.082200</td>\n",
" <td>0.000329</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>7 rows × 23 columns</p>\n",
"<p>6 rows × 23 columns</p>\n",
"</div>"
],
"text/plain": [
" order_id_ast timestamp_ts_ast status_ast side_ast filled_qty_ast \\\n",
"0 17371700930 2026-04-30 08:46:33.100 FILLED BUY 0.441 \n",
"1 17372582002 2026-04-30 13:59:05.000 FILLED SELL 0.439 \n",
"2 17372999630 2026-04-30 15:32:12.700 FILLED BUY 0.438 \n",
"3 17373094474 2026-04-30 16:00:02.050 FILLED SELL 0.439 \n",
"4 17373547036 2026-04-30 19:06:50.200 FILLED BUY 0.442 \n",
"5 17373827670 2026-04-30 21:48:38.550 FILLED SELL 0.221 \n",
"6 17373941409 2026-04-30 23:01:21.150 FILLED SELL 0.221 \n",
"0 328652716 2026-05-02 01:00:01.450 FILLED BUY 551.0 \n",
"1 329066650 2026-05-02 17:25:57.700 FILLED SELL 277.0 \n",
"2 329183551 2026-05-02 21:42:27.900 FILLED SELL 273.0 \n",
"3 329195229 2026-05-02 22:08:49.450 FILLED BUY 273.0 \n",
"4 329206619 2026-05-02 22:33:28.550 FILLED SELL 274.0 \n",
"5 329210143 2026-05-02 22:41:58.300 FILLED SELL 274.0 \n",
"\n",
" payed_fee_ast price_ast is_mkt_maker_ast order_id_ext \\\n",
"0 0.0 2260.01 True 2049778331801128960 \n",
"1 0.0 2262.50 True 2049851052585218048 \n",
"2 0.0 2274.09 True 2049881470860271616 \n",
"3 0.0 2264.61 True 2049881470860271616 \n",
"4 0.0 2260.48 True 2049929626042335232 \n",
"5 0.0 2257.17 True 2049969423813185536 \n",
"6 0.0 2253.58 True 2049987504752680960 \n",
"0 0.000000 0.9059 True 2050627894673694720 \n",
"1 0.100773 0.9095 False 2050627894673694720 \n",
"2 0.000000 0.9126 True 2050694154048565248 \n",
"3 0.000000 0.9136 True 2050699055663546368 \n",
"4 0.000000 0.9106 True 2050705268467499008 \n",
"5 0.000000 0.9120 True 2050707405608058880 \n",
"\n",
" timestamp_ts_ext ... payed_fee_ext price_ext is_mkt_maker_ext \\\n",
"0 2026-04-30 09:10:12.149 ... 0.248690 2255.7 False \n",
"1 2026-04-30 13:59:15.023 ... 0.000000 2261.7 True \n",
"2 2026-04-30 16:00:02.415 ... 0.247886 2263.7 False \n",
"3 2026-04-30 16:00:02.415 ... 0.247886 2263.7 False \n",
"4 2026-04-30 19:11:23.505 ... 0.249440 2262.5 False \n",
"5 2026-04-30 21:49:32.034 ... 0.124041 2255.4 False \n",
"6 2026-04-30 23:03:53.771 ... 0.000000 2252.6 True \n",
"0 2026-05-02 17:26:03.721 ... 0.062080 0.8957 False \n",
"1 2026-05-02 17:26:03.721 ... 0.062080 0.8957 False \n",
"2 2026-05-02 21:49:21.186 ... 0.062319 0.9131 False \n",
"3 2026-05-02 22:08:49.823 ... 0.062056 0.9123 False \n",
"4 2026-05-02 22:33:52.752 ... 0.000000 0.9105 True \n",
"5 2026-05-02 22:42:05.138 ... 0.000000 0.9117 True \n",
"\n",
" buy_price sell_price buy_qty sell_qty buy_side per_trade_pnl \\\n",
"0 2260.01 2255.70 0.441 0.441 ASTER -2.149400 \n",
"1 2261.70 2262.50 0.438 0.439 EXTEND 0.351200 \n",
"2 2274.09 2263.70 0.438 0.438 ASTER -4.798706 \n",
"3 2263.70 2264.61 0.438 0.439 EXTEND 0.151604 \n",
"4 2260.48 2262.50 0.442 0.441 ASTER 0.641380 \n",
"5 2255.40 2257.17 0.220 0.221 EXTEND 0.267129 \n",
"6 2252.60 2253.58 0.221 0.221 EXTEND 0.216580 \n",
"0 0.9059 0.8957 551.0 273.0 ASTER -2.846680 \n",
"1 0.8957 0.9095 273.0 277.0 EXTEND 3.659747 \n",
"2 0.9131 0.9126 273.0 273.0 EXTEND -0.198819 \n",
"3 0.9136 0.9123 273.0 272.0 ASTER -0.415656 \n",
"4 0.9105 0.9106 274.0 274.0 EXTEND 0.027400 \n",
"5 0.9117 0.9120 274.0 274.0 EXTEND 0.082200 \n",
"\n",
" per_trade_pnl_pct \n",
"0 -0.001907 \n",
"1 0.002638 \n",
"2 -0.004569 \n",
"3 0.002686 \n",
"4 -0.001371 \n",
"5 0.005334 \n",
"6 0.000435 \n",
"0 -0.510116 \n",
"1 0.030285 \n",
"2 -0.000548 \n",
"3 -0.005081 \n",
"4 0.000110 \n",
"5 0.000329 \n",
"\n",
"[7 rows x 23 columns]"
"[6 rows x 23 columns]"
]
},
"execution_count": 120,
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
@@ -734,7 +710,7 @@
},
{
"cell_type": "code",
"execution_count": 116,
"execution_count": 18,
"metadata": {},
"outputs": [
{
@@ -760,17 +736,13 @@
"showlegend": false,
"type": "scatter",
"x": [
"2026-04-30T09:10:12.149000",
"2026-04-30T13:59:15.023000",
"2026-04-30T16:00:02.415000",
"2026-04-30T16:00:02.415000",
"2026-04-30T19:11:23.505000",
"2026-04-30T21:49:32.034000",
"2026-04-30T23:03:53.771000"
"2026-05-02T22:08:49.823000",
"2026-05-02T22:33:52.752000",
"2026-05-02T22:42:05.138000"
],
"xaxis": "x",
"y": {
"bdata": "bS+QoPgxAcA3wZaQD3rWP3d6VPzfMRPAQMD4hsJnwz/J3olZL4bkP+wKtDukGNE/gd17uOS4yz8=",
"bdata": "fraYnxua2r+APKTfvg6cP/A1uycPC7U/",
"dtype": "f8"
},
"yaxis": "y"
@@ -1608,16 +1580,41 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 27,
"id": "1827a1ca",
"metadata": {},
"outputs": [],
"source": [
"j = \"[{'timestamp_arrival': 1777762804677, 'timestamp_msg': 1777762804673, 'timestamp_transaction': 1777762804650, 'event_reason_type': 'ORDER', 'symbol': 'LITUSDT', 'position_amount': 0.0, 'entry_price': 0.0, 'accumulated_realized_pre_fees': 2.0749, 'unrealized_pnl': 0.0, 'margin_type': 'cross', 'isolated_wallet': 0.0, 'position_side': 'BOTH'}]\""
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "77f27d2f",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "6bd8f38d",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "f1a0e1a1",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "a0380428",
"metadata": {},
"outputs": [],
"source": []