Files

4330 lines
92 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"from datetime import datetime\n",
"\n",
"from vnpy.trader.optimize import OptimizationSetting\n",
"from vnpy_ctastrategy.backtesting import BacktestingEngine\n",
"#from vnpy_ctastrategy.strategies.vip13 import vip13\n",
"from vip15 import vip15"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"engine = BacktestingEngine()\n",
"engine.set_parameters(\n",
" vt_symbol=\"rb888.SHFE\",\n",
" interval=\"1h\",\n",
" start=datetime(2020, 1, 1),\n",
" end=datetime(2024, 3, 21),\n",
" rate=1.5/10000,\n",
" slippage=1,\n",
" size=10,\n",
" pricetick=1,\n",
" capital=1_000_000,\n",
")\n",
"engine.add_strategy(vip15, {})"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"scrolled": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2024-09-29 22:34:33.788661\t开始加载历史数据\n",
"2024-09-29 22:34:33.788661\t加载进度# [0%]\n",
"2024-09-29 22:34:33.853620\t加载进度# [10%]\n",
"2024-09-29 22:34:33.853620\t加载进度## [20%]\n",
"2024-09-29 22:34:33.854618\t加载进度### [30%]\n",
"2024-09-29 22:34:33.855628\t加载进度#### [40%]\n",
"2024-09-29 22:34:33.866613\t加载进度##### [50%]\n",
"2024-09-29 22:34:33.909587\t加载进度###### [60%]\n",
"2024-09-29 22:34:33.977511\t加载进度####### [70%]\n",
"2024-09-29 22:34:34.018482\t加载进度######## [80%]\n",
"2024-09-29 22:34:34.061343\t加载进度######### [90%]\n",
"2024-09-29 22:34:34.102180\t加载进度########## [100%]\n",
"2024-09-29 22:34:34.103216\t历史数据加载完成数据量3715\n",
"2024-09-29 22:34:34.104221\t策略初始化完成\n",
"2024-09-29 22:34:34.104221\t开始回放历史数据\n",
"2024-09-29 22:34:34.135183\t回放进度= [0%]\n",
"2024-09-29 22:34:34.207123\t回放进度== [10%]\n",
"2024-09-29 22:34:34.282082\t回放进度=== [20%]\n",
"2024-09-29 22:34:34.354018\t回放进度==== [30%]\n",
"2024-09-29 22:34:34.425928\t回放进度===== [40%]\n",
"2024-09-29 22:34:34.497910\t回放进度====== [50%]\n",
"2024-09-29 22:34:34.568851\t回放进度======= [60%]\n",
"2024-09-29 22:34:34.640947\t回放进度======== [70%]\n",
"2024-09-29 22:34:34.712557\t回放进度========= [80%]\n",
"2024-09-29 22:34:34.785462\t回放进度========== [90%]\n",
"2024-09-29 22:34:34.786504\t回放进度=========== [100%]\n",
"2024-09-29 22:34:34.786504\t历史数据回放结束\n",
"2024-09-29 22:34:34.787461\t开始计算逐日盯市盈亏\n",
"2024-09-29 22:34:34.793493\t逐日盯市盈亏计算完成\n",
"2024-09-29 22:34:34.794456\t开始计算策略统计指标\n",
"2024-09-29 22:34:34.802487\t------------------------------\n",
"2024-09-29 22:34:34.802487\t首个交易日\t2022-01-18\n",
"2024-09-29 22:34:34.802487\t最后交易日\t2024-03-20\n",
"2024-09-29 22:34:34.802487\t总交易日\t525\n",
"2024-09-29 22:34:34.802487\t盈利交易日\t26\n",
"2024-09-29 22:34:34.802487\t亏损交易日\t34\n",
"2024-09-29 22:34:34.802487\t起始资金\t1,000,000.00\n",
"2024-09-29 22:34:34.802487\t结束资金\t1,006,013.98\n",
"2024-09-29 22:34:34.802487\t总收益率\t0.60%\n",
"2024-09-29 22:34:34.802487\t年化收益\t0.27%\n",
"2024-09-29 22:34:34.802487\t最大回撤: \t-2,484.98\n",
"2024-09-29 22:34:34.802487\t百分比最大回撤: -0.25%\n",
"2024-09-29 22:34:34.802487\t最长回撤天数: \t139\n",
"2024-09-29 22:34:34.802487\t总盈亏\t6,013.98\n",
"2024-09-29 22:34:34.802487\t总手续费\t376.02\n",
"2024-09-29 22:34:34.802487\t总滑点\t600.00\n",
"2024-09-29 22:34:34.802487\t总成交金额\t2,506,830.00\n",
"2024-09-29 22:34:34.802487\t总成交笔数\t58\n",
"2024-09-29 22:34:34.802487\t日均盈亏\t11.46\n",
"2024-09-29 22:34:34.802487\t日均手续费\t0.72\n",
"2024-09-29 22:34:34.802487\t日均滑点\t1.14\n",
"2024-09-29 22:34:34.802487\t日均成交金额\t4,774.91\n",
"2024-09-29 22:34:34.802487\t日均成交笔数\t0.11047619047619048\n",
"2024-09-29 22:34:34.802487\t日均收益率\t0.00%\n",
"2024-09-29 22:34:34.802487\t收益标准差\t0.02%\n",
"2024-09-29 22:34:34.802487\tSharpe Ratio\t1.07\n",
"2024-09-29 22:34:34.802487\t收益回撤比\t2.43\n",
"2024-09-29 22:34:34.803487\t策略统计指标计算完成\n"
]
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"mode": "lines",
"name": "Balance",
"type": "scatter",
"x": [
"2022-01-18",
"2022-01-19",
"2022-01-20",
"2022-01-21",
"2022-01-24",
"2022-01-25",
"2022-01-26",
"2022-01-27",
"2022-01-28",
"2022-02-07",
"2022-02-08",
"2022-02-09",
"2022-02-10",
"2022-02-11",
"2022-02-14",
"2022-02-15",
"2022-02-16",
"2022-02-17",
"2022-02-18",
"2022-02-21",
"2022-02-22",
"2022-02-23",
"2022-02-24",
"2022-02-25",
"2022-02-28",
"2022-03-01",
"2022-03-02",
"2022-03-03",
"2022-03-04",
"2022-03-07",
"2022-03-08",
"2022-03-09",
"2022-03-10",
"2022-03-11",
"2022-03-14",
"2022-03-15",
"2022-03-16",
"2022-03-17",
"2022-03-18",
"2022-03-21",
"2022-03-22",
"2022-03-23",
"2022-03-24",
"2022-03-25",
"2022-03-28",
"2022-03-29",
"2022-03-30",
"2022-03-31",
"2022-04-01",
"2022-04-06",
"2022-04-07",
"2022-04-08",
"2022-04-11",
"2022-04-12",
"2022-04-13",
"2022-04-14",
"2022-04-15",
"2022-04-18",
"2022-04-19",
"2022-04-20",
"2022-04-21",
"2022-04-22",
"2022-04-25",
"2022-04-26",
"2022-04-27",
"2022-04-28",
"2022-04-29",
"2022-05-05",
"2022-05-06",
"2022-05-09",
"2022-05-10",
"2022-05-11",
"2022-05-12",
"2022-05-13",
"2022-05-16",
"2022-05-17",
"2022-05-18",
"2022-05-19",
"2022-05-20",
"2022-05-23",
"2022-05-24",
"2022-05-25",
"2022-05-26",
"2022-05-27",
"2022-05-30",
"2022-05-31",
"2022-06-01",
"2022-06-02",
"2022-06-06",
"2022-06-07",
"2022-06-08",
"2022-06-09",
"2022-06-10",
"2022-06-13",
"2022-06-14",
"2022-06-15",
"2022-06-16",
"2022-06-17",
"2022-06-20",
"2022-06-21",
"2022-06-22",
"2022-06-23",
"2022-06-24",
"2022-06-27",
"2022-06-28",
"2022-06-29",
"2022-06-30",
"2022-07-01",
"2022-07-04",
"2022-07-05",
"2022-07-06",
"2022-07-07",
"2022-07-08",
"2022-07-11",
"2022-07-12",
"2022-07-13",
"2022-07-14",
"2022-07-15",
"2022-07-18",
"2022-07-19",
"2022-07-20",
"2022-07-21",
"2022-07-22",
"2022-07-25",
"2022-07-26",
"2022-07-27",
"2022-07-28",
"2022-07-29",
"2022-08-01",
"2022-08-02",
"2022-08-03",
"2022-08-04",
"2022-08-05",
"2022-08-08",
"2022-08-09",
"2022-08-10",
"2022-08-11",
"2022-08-12",
"2022-08-15",
"2022-08-16",
"2022-08-17",
"2022-08-18",
"2022-08-19",
"2022-08-22",
"2022-08-23",
"2022-08-24",
"2022-08-25",
"2022-08-26",
"2022-08-29",
"2022-08-30",
"2022-08-31",
"2022-09-01",
"2022-09-02",
"2022-09-05",
"2022-09-06",
"2022-09-07",
"2022-09-08",
"2022-09-09",
"2022-09-13",
"2022-09-14",
"2022-09-15",
"2022-09-16",
"2022-09-19",
"2022-09-20",
"2022-09-21",
"2022-09-22",
"2022-09-23",
"2022-09-26",
"2022-09-27",
"2022-09-28",
"2022-09-29",
"2022-09-30",
"2022-10-10",
"2022-10-11",
"2022-10-12",
"2022-10-13",
"2022-10-14",
"2022-10-17",
"2022-10-18",
"2022-10-19",
"2022-10-20",
"2022-10-21",
"2022-10-24",
"2022-10-25",
"2022-10-26",
"2022-10-27",
"2022-10-28",
"2022-10-31",
"2022-11-01",
"2022-11-02",
"2022-11-03",
"2022-11-04",
"2022-11-07",
"2022-11-08",
"2022-11-09",
"2022-11-10",
"2022-11-11",
"2022-11-14",
"2022-11-15",
"2022-11-16",
"2022-11-17",
"2022-11-18",
"2022-11-21",
"2022-11-22",
"2022-11-23",
"2022-11-24",
"2022-11-25",
"2022-11-28",
"2022-11-29",
"2022-11-30",
"2022-12-01",
"2022-12-02",
"2022-12-05",
"2022-12-06",
"2022-12-07",
"2022-12-08",
"2022-12-09",
"2022-12-12",
"2022-12-13",
"2022-12-14",
"2022-12-15",
"2022-12-16",
"2022-12-19",
"2022-12-20",
"2022-12-21",
"2022-12-22",
"2022-12-23",
"2022-12-26",
"2022-12-27",
"2022-12-28",
"2022-12-29",
"2022-12-30",
"2023-01-03",
"2023-01-04",
"2023-01-05",
"2023-01-06",
"2023-01-09",
"2023-01-10",
"2023-01-11",
"2023-01-12",
"2023-01-13",
"2023-01-16",
"2023-01-17",
"2023-01-18",
"2023-01-19",
"2023-01-20",
"2023-01-30",
"2023-01-31",
"2023-02-01",
"2023-02-02",
"2023-02-03",
"2023-02-06",
"2023-02-07",
"2023-02-08",
"2023-02-09",
"2023-02-10",
"2023-02-13",
"2023-02-14",
"2023-02-15",
"2023-02-16",
"2023-02-17",
"2023-02-20",
"2023-02-21",
"2023-02-22",
"2023-02-23",
"2023-02-24",
"2023-02-27",
"2023-02-28",
"2023-03-01",
"2023-03-02",
"2023-03-03",
"2023-03-06",
"2023-03-07",
"2023-03-08",
"2023-03-09",
"2023-03-10",
"2023-03-13",
"2023-03-14",
"2023-03-15",
"2023-03-16",
"2023-03-17",
"2023-03-20",
"2023-03-21",
"2023-03-22",
"2023-03-23",
"2023-03-24",
"2023-03-27",
"2023-03-28",
"2023-03-29",
"2023-03-30",
"2023-03-31",
"2023-04-03",
"2023-04-04",
"2023-04-06",
"2023-04-07",
"2023-04-10",
"2023-04-11",
"2023-04-12",
"2023-04-13",
"2023-04-14",
"2023-04-17",
"2023-04-18",
"2023-04-19",
"2023-04-20",
"2023-04-21",
"2023-04-24",
"2023-04-25",
"2023-04-26",
"2023-04-27",
"2023-04-28",
"2023-05-04",
"2023-05-05",
"2023-05-08",
"2023-05-09",
"2023-05-10",
"2023-05-11",
"2023-05-12",
"2023-05-15",
"2023-05-16",
"2023-05-17",
"2023-05-18",
"2023-05-19",
"2023-05-22",
"2023-05-23",
"2023-05-24",
"2023-05-25",
"2023-05-26",
"2023-05-29",
"2023-05-30",
"2023-05-31",
"2023-06-01",
"2023-06-02",
"2023-06-05",
"2023-06-06",
"2023-06-07",
"2023-06-08",
"2023-06-09",
"2023-06-12",
"2023-06-13",
"2023-06-14",
"2023-06-15",
"2023-06-16",
"2023-06-19",
"2023-06-20",
"2023-06-21",
"2023-06-26",
"2023-06-27",
"2023-06-28",
"2023-06-29",
"2023-06-30",
"2023-07-03",
"2023-07-04",
"2023-07-05",
"2023-07-06",
"2023-07-07",
"2023-07-10",
"2023-07-11",
"2023-07-12",
"2023-07-13",
"2023-07-14",
"2023-07-17",
"2023-07-18",
"2023-07-19",
"2023-07-20",
"2023-07-21",
"2023-07-24",
"2023-07-25",
"2023-07-26",
"2023-07-27",
"2023-07-28",
"2023-07-31",
"2023-08-01",
"2023-08-02",
"2023-08-03",
"2023-08-04",
"2023-08-07",
"2023-08-08",
"2023-08-09",
"2023-08-10",
"2023-08-11",
"2023-08-14",
"2023-08-15",
"2023-08-16",
"2023-08-17",
"2023-08-18",
"2023-08-21",
"2023-08-22",
"2023-08-23",
"2023-08-24",
"2023-08-25",
"2023-08-28",
"2023-08-29",
"2023-08-30",
"2023-08-31",
"2023-09-01",
"2023-09-04",
"2023-09-05",
"2023-09-06",
"2023-09-07",
"2023-09-08",
"2023-09-11",
"2023-09-12",
"2023-09-13",
"2023-09-14",
"2023-09-15",
"2023-09-18",
"2023-09-19",
"2023-09-20",
"2023-09-21",
"2023-09-22",
"2023-09-25",
"2023-09-26",
"2023-09-27",
"2023-09-28",
"2023-10-09",
"2023-10-10",
"2023-10-11",
"2023-10-12",
"2023-10-13",
"2023-10-16",
"2023-10-17",
"2023-10-18",
"2023-10-19",
"2023-10-20",
"2023-10-23",
"2023-10-24",
"2023-10-25",
"2023-10-26",
"2023-10-27",
"2023-10-30",
"2023-10-31",
"2023-11-01",
"2023-11-02",
"2023-11-03",
"2023-11-06",
"2023-11-07",
"2023-11-08",
"2023-11-09",
"2023-11-10",
"2023-11-13",
"2023-11-14",
"2023-11-15",
"2023-11-16",
"2023-11-17",
"2023-11-20",
"2023-11-21",
"2023-11-22",
"2023-11-23",
"2023-11-24",
"2023-11-27",
"2023-11-28",
"2023-11-29",
"2023-11-30",
"2023-12-01",
"2023-12-04",
"2023-12-05",
"2023-12-06",
"2023-12-07",
"2023-12-08",
"2023-12-11",
"2023-12-12",
"2023-12-13",
"2023-12-14",
"2023-12-15",
"2023-12-18",
"2023-12-19",
"2023-12-20",
"2023-12-21",
"2023-12-22",
"2023-12-25",
"2023-12-26",
"2023-12-27",
"2023-12-28",
"2023-12-29",
"2024-01-02",
"2024-01-03",
"2024-01-04",
"2024-01-05",
"2024-01-08",
"2024-01-09",
"2024-01-10",
"2024-01-11",
"2024-01-12",
"2024-01-15",
"2024-01-16",
"2024-01-17",
"2024-01-18",
"2024-01-19",
"2024-01-22",
"2024-01-23",
"2024-01-24",
"2024-01-25",
"2024-01-26",
"2024-01-29",
"2024-01-30",
"2024-01-31",
"2024-02-01",
"2024-02-02",
"2024-02-05",
"2024-02-06",
"2024-02-07",
"2024-02-08",
"2024-02-19",
"2024-02-20",
"2024-02-21",
"2024-02-22",
"2024-02-23",
"2024-02-26",
"2024-02-27",
"2024-02-28",
"2024-02-29",
"2024-03-01",
"2024-03-04",
"2024-03-05",
"2024-03-06",
"2024-03-07",
"2024-03-08",
"2024-03-11",
"2024-03-12",
"2024-03-13",
"2024-03-14",
"2024-03-15",
"2024-03-18",
"2024-03-19",
"2024-03-20"
],
"xaxis": "x",
"y": [
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000000,
1000622.443,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000124.91,
1000007.8105,
1000423.6265,
1000096.47,
1000096.47,
1000096.47,
1000096.47,
1000096.47,
1000096.47,
1000096.47,
1000096.47,
1000949.6885,
1002199.6885,
1003413.4095,
1003413.4095,
1003413.4095,
1003413.4095,
1003413.4095,
1003413.4095,
1003413.4095,
1003413.4095,
1003790.262,
1003790.262,
1003790.262,
1003790.262,
1003790.262,
1003790.262,
1003790.262,
1003790.262,
1003790.262,
1003594.4435,
1003276.9295,
1003276.9295,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1003025.6015,
1002793.3795,
1002793.3795,
1002793.3795,
1002793.3795,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002471.63,
1002435.5205,
1002279.435,
1002279.435,
1002623.3315,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001717.1485,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1001305.2865,
1002118.6475,
1002188.6475,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002041.893,
1002844.9285,
1003514.9285,
1003318.1605,
1003318.1605,
1003318.1605,
1003318.1605,
1003318.1605,
1003318.1605,
1003318.1605,
1003318.1605,
1003318.1605,
1003318.1605,
1003541.52,
1004461.52,
1004821.52,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004555.07,
1004412.7205,
1004314.2585,
1004844.2585,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1004578.206,
1005272.1625,
1005182.1625,
1004946.179,
1004946.179,
1004946.179,
1004946.179,
1004946.179,
1004946.179,
1004946.179,
1004946.179,
1004946.179,
1004946.179,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004523.9255,
1004428.023,
1004152.0695,
1004152.0695,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1004010.338,
1003858.374,
1004298.374,
1004258.374,
1005038.374,
1006138.374,
1005640.047,
1005940.047,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005183.8745,
1005157.627,
1005147.627,
1005257.627,
1005757.627,
1005837.627,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1005981.255,
1006648.73,
1006468.73,
1006768.73,
1006448.73,
1006396.133,
1006396.133,
1006396.133,
1006396.133,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755,
1006013.9755
],
"yaxis": "y"
},
{
"fill": "tozeroy",
"fillcolor": "red",
"mode": "lines",
"name": "Drawdown",
"type": "scatter",
"x": [
"2022-01-18",
"2022-01-19",
"2022-01-20",
"2022-01-21",
"2022-01-24",
"2022-01-25",
"2022-01-26",
"2022-01-27",
"2022-01-28",
"2022-02-07",
"2022-02-08",
"2022-02-09",
"2022-02-10",
"2022-02-11",
"2022-02-14",
"2022-02-15",
"2022-02-16",
"2022-02-17",
"2022-02-18",
"2022-02-21",
"2022-02-22",
"2022-02-23",
"2022-02-24",
"2022-02-25",
"2022-02-28",
"2022-03-01",
"2022-03-02",
"2022-03-03",
"2022-03-04",
"2022-03-07",
"2022-03-08",
"2022-03-09",
"2022-03-10",
"2022-03-11",
"2022-03-14",
"2022-03-15",
"2022-03-16",
"2022-03-17",
"2022-03-18",
"2022-03-21",
"2022-03-22",
"2022-03-23",
"2022-03-24",
"2022-03-25",
"2022-03-28",
"2022-03-29",
"2022-03-30",
"2022-03-31",
"2022-04-01",
"2022-04-06",
"2022-04-07",
"2022-04-08",
"2022-04-11",
"2022-04-12",
"2022-04-13",
"2022-04-14",
"2022-04-15",
"2022-04-18",
"2022-04-19",
"2022-04-20",
"2022-04-21",
"2022-04-22",
"2022-04-25",
"2022-04-26",
"2022-04-27",
"2022-04-28",
"2022-04-29",
"2022-05-05",
"2022-05-06",
"2022-05-09",
"2022-05-10",
"2022-05-11",
"2022-05-12",
"2022-05-13",
"2022-05-16",
"2022-05-17",
"2022-05-18",
"2022-05-19",
"2022-05-20",
"2022-05-23",
"2022-05-24",
"2022-05-25",
"2022-05-26",
"2022-05-27",
"2022-05-30",
"2022-05-31",
"2022-06-01",
"2022-06-02",
"2022-06-06",
"2022-06-07",
"2022-06-08",
"2022-06-09",
"2022-06-10",
"2022-06-13",
"2022-06-14",
"2022-06-15",
"2022-06-16",
"2022-06-17",
"2022-06-20",
"2022-06-21",
"2022-06-22",
"2022-06-23",
"2022-06-24",
"2022-06-27",
"2022-06-28",
"2022-06-29",
"2022-06-30",
"2022-07-01",
"2022-07-04",
"2022-07-05",
"2022-07-06",
"2022-07-07",
"2022-07-08",
"2022-07-11",
"2022-07-12",
"2022-07-13",
"2022-07-14",
"2022-07-15",
"2022-07-18",
"2022-07-19",
"2022-07-20",
"2022-07-21",
"2022-07-22",
"2022-07-25",
"2022-07-26",
"2022-07-27",
"2022-07-28",
"2022-07-29",
"2022-08-01",
"2022-08-02",
"2022-08-03",
"2022-08-04",
"2022-08-05",
"2022-08-08",
"2022-08-09",
"2022-08-10",
"2022-08-11",
"2022-08-12",
"2022-08-15",
"2022-08-16",
"2022-08-17",
"2022-08-18",
"2022-08-19",
"2022-08-22",
"2022-08-23",
"2022-08-24",
"2022-08-25",
"2022-08-26",
"2022-08-29",
"2022-08-30",
"2022-08-31",
"2022-09-01",
"2022-09-02",
"2022-09-05",
"2022-09-06",
"2022-09-07",
"2022-09-08",
"2022-09-09",
"2022-09-13",
"2022-09-14",
"2022-09-15",
"2022-09-16",
"2022-09-19",
"2022-09-20",
"2022-09-21",
"2022-09-22",
"2022-09-23",
"2022-09-26",
"2022-09-27",
"2022-09-28",
"2022-09-29",
"2022-09-30",
"2022-10-10",
"2022-10-11",
"2022-10-12",
"2022-10-13",
"2022-10-14",
"2022-10-17",
"2022-10-18",
"2022-10-19",
"2022-10-20",
"2022-10-21",
"2022-10-24",
"2022-10-25",
"2022-10-26",
"2022-10-27",
"2022-10-28",
"2022-10-31",
"2022-11-01",
"2022-11-02",
"2022-11-03",
"2022-11-04",
"2022-11-07",
"2022-11-08",
"2022-11-09",
"2022-11-10",
"2022-11-11",
"2022-11-14",
"2022-11-15",
"2022-11-16",
"2022-11-17",
"2022-11-18",
"2022-11-21",
"2022-11-22",
"2022-11-23",
"2022-11-24",
"2022-11-25",
"2022-11-28",
"2022-11-29",
"2022-11-30",
"2022-12-01",
"2022-12-02",
"2022-12-05",
"2022-12-06",
"2022-12-07",
"2022-12-08",
"2022-12-09",
"2022-12-12",
"2022-12-13",
"2022-12-14",
"2022-12-15",
"2022-12-16",
"2022-12-19",
"2022-12-20",
"2022-12-21",
"2022-12-22",
"2022-12-23",
"2022-12-26",
"2022-12-27",
"2022-12-28",
"2022-12-29",
"2022-12-30",
"2023-01-03",
"2023-01-04",
"2023-01-05",
"2023-01-06",
"2023-01-09",
"2023-01-10",
"2023-01-11",
"2023-01-12",
"2023-01-13",
"2023-01-16",
"2023-01-17",
"2023-01-18",
"2023-01-19",
"2023-01-20",
"2023-01-30",
"2023-01-31",
"2023-02-01",
"2023-02-02",
"2023-02-03",
"2023-02-06",
"2023-02-07",
"2023-02-08",
"2023-02-09",
"2023-02-10",
"2023-02-13",
"2023-02-14",
"2023-02-15",
"2023-02-16",
"2023-02-17",
"2023-02-20",
"2023-02-21",
"2023-02-22",
"2023-02-23",
"2023-02-24",
"2023-02-27",
"2023-02-28",
"2023-03-01",
"2023-03-02",
"2023-03-03",
"2023-03-06",
"2023-03-07",
"2023-03-08",
"2023-03-09",
"2023-03-10",
"2023-03-13",
"2023-03-14",
"2023-03-15",
"2023-03-16",
"2023-03-17",
"2023-03-20",
"2023-03-21",
"2023-03-22",
"2023-03-23",
"2023-03-24",
"2023-03-27",
"2023-03-28",
"2023-03-29",
"2023-03-30",
"2023-03-31",
"2023-04-03",
"2023-04-04",
"2023-04-06",
"2023-04-07",
"2023-04-10",
"2023-04-11",
"2023-04-12",
"2023-04-13",
"2023-04-14",
"2023-04-17",
"2023-04-18",
"2023-04-19",
"2023-04-20",
"2023-04-21",
"2023-04-24",
"2023-04-25",
"2023-04-26",
"2023-04-27",
"2023-04-28",
"2023-05-04",
"2023-05-05",
"2023-05-08",
"2023-05-09",
"2023-05-10",
"2023-05-11",
"2023-05-12",
"2023-05-15",
"2023-05-16",
"2023-05-17",
"2023-05-18",
"2023-05-19",
"2023-05-22",
"2023-05-23",
"2023-05-24",
"2023-05-25",
"2023-05-26",
"2023-05-29",
"2023-05-30",
"2023-05-31",
"2023-06-01",
"2023-06-02",
"2023-06-05",
"2023-06-06",
"2023-06-07",
"2023-06-08",
"2023-06-09",
"2023-06-12",
"2023-06-13",
"2023-06-14",
"2023-06-15",
"2023-06-16",
"2023-06-19",
"2023-06-20",
"2023-06-21",
"2023-06-26",
"2023-06-27",
"2023-06-28",
"2023-06-29",
"2023-06-30",
"2023-07-03",
"2023-07-04",
"2023-07-05",
"2023-07-06",
"2023-07-07",
"2023-07-10",
"2023-07-11",
"2023-07-12",
"2023-07-13",
"2023-07-14",
"2023-07-17",
"2023-07-18",
"2023-07-19",
"2023-07-20",
"2023-07-21",
"2023-07-24",
"2023-07-25",
"2023-07-26",
"2023-07-27",
"2023-07-28",
"2023-07-31",
"2023-08-01",
"2023-08-02",
"2023-08-03",
"2023-08-04",
"2023-08-07",
"2023-08-08",
"2023-08-09",
"2023-08-10",
"2023-08-11",
"2023-08-14",
"2023-08-15",
"2023-08-16",
"2023-08-17",
"2023-08-18",
"2023-08-21",
"2023-08-22",
"2023-08-23",
"2023-08-24",
"2023-08-25",
"2023-08-28",
"2023-08-29",
"2023-08-30",
"2023-08-31",
"2023-09-01",
"2023-09-04",
"2023-09-05",
"2023-09-06",
"2023-09-07",
"2023-09-08",
"2023-09-11",
"2023-09-12",
"2023-09-13",
"2023-09-14",
"2023-09-15",
"2023-09-18",
"2023-09-19",
"2023-09-20",
"2023-09-21",
"2023-09-22",
"2023-09-25",
"2023-09-26",
"2023-09-27",
"2023-09-28",
"2023-10-09",
"2023-10-10",
"2023-10-11",
"2023-10-12",
"2023-10-13",
"2023-10-16",
"2023-10-17",
"2023-10-18",
"2023-10-19",
"2023-10-20",
"2023-10-23",
"2023-10-24",
"2023-10-25",
"2023-10-26",
"2023-10-27",
"2023-10-30",
"2023-10-31",
"2023-11-01",
"2023-11-02",
"2023-11-03",
"2023-11-06",
"2023-11-07",
"2023-11-08",
"2023-11-09",
"2023-11-10",
"2023-11-13",
"2023-11-14",
"2023-11-15",
"2023-11-16",
"2023-11-17",
"2023-11-20",
"2023-11-21",
"2023-11-22",
"2023-11-23",
"2023-11-24",
"2023-11-27",
"2023-11-28",
"2023-11-29",
"2023-11-30",
"2023-12-01",
"2023-12-04",
"2023-12-05",
"2023-12-06",
"2023-12-07",
"2023-12-08",
"2023-12-11",
"2023-12-12",
"2023-12-13",
"2023-12-14",
"2023-12-15",
"2023-12-18",
"2023-12-19",
"2023-12-20",
"2023-12-21",
"2023-12-22",
"2023-12-25",
"2023-12-26",
"2023-12-27",
"2023-12-28",
"2023-12-29",
"2024-01-02",
"2024-01-03",
"2024-01-04",
"2024-01-05",
"2024-01-08",
"2024-01-09",
"2024-01-10",
"2024-01-11",
"2024-01-12",
"2024-01-15",
"2024-01-16",
"2024-01-17",
"2024-01-18",
"2024-01-19",
"2024-01-22",
"2024-01-23",
"2024-01-24",
"2024-01-25",
"2024-01-26",
"2024-01-29",
"2024-01-30",
"2024-01-31",
"2024-02-01",
"2024-02-02",
"2024-02-05",
"2024-02-06",
"2024-02-07",
"2024-02-08",
"2024-02-19",
"2024-02-20",
"2024-02-21",
"2024-02-22",
"2024-02-23",
"2024-02-26",
"2024-02-27",
"2024-02-28",
"2024-02-29",
"2024-03-01",
"2024-03-04",
"2024-03-05",
"2024-03-06",
"2024-03-07",
"2024-03-08",
"2024-03-11",
"2024-03-12",
"2024-03-13",
"2024-03-14",
"2024-03-15",
"2024-03-18",
"2024-03-19",
"2024-03-20"
],
"xaxis": "x2",
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-497.5329999999376,
-614.6324999999488,
-198.81649999995716,
-525.9729999999981,
-525.9729999999981,
-525.9729999999981,
-525.9729999999981,
-525.9729999999981,
-525.9729999999981,
-525.9729999999981,
-525.9729999999981,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-195.81849999993574,
-513.3325000000186,
-513.3325000000186,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-764.6604999999981,
-996.8824999999488,
-996.8824999999488,
-996.8824999999488,
-996.8824999999488,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1318.6319999999832,
-1354.7415000000037,
-1510.826999999932,
-1510.826999999932,
-1166.9305000000168,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2073.1134999999776,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-2484.9754999999423,
-1671.6145000000251,
-1601.6145000000251,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-1748.3689999999478,
-945.3334999999497,
-275.3334999999497,
-472.10149999998976,
-472.10149999998976,
-472.10149999998976,
-472.10149999998976,
-472.10149999998976,
-472.10149999998976,
-472.10149999998976,
-472.10149999998976,
-472.10149999998976,
-472.10149999998976,
-248.74199999996927,
0,
0,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-266.45000000006985,
-408.7994999999646,
-507.26150000002235,
0,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
-266.0524999999907,
0,
-90,
-325.983499999973,
-325.983499999973,
-325.983499999973,
-325.983499999973,
-325.983499999973,
-325.983499999973,
-325.983499999973,
-325.983499999973,
-325.983499999973,
-325.983499999973,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-748.2369999999646,
-844.139499999932,
-1120.0929999999935,
-1120.0929999999935,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1261.824499999988,
-1413.7885000000242,
-973.7885000000242,
-1013.7885000000242,
-233.78850000002421,
0,
-498.326999999932,
-198.326999999932,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-954.499499999918,
-980.7469999999739,
-990.7469999999739,
-880.7469999999739,
-380.7469999999739,
-300.7469999999739,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
-157.11899999994785,
0,
-180,
0,
-320,
-372.59699999995064,
-372.59699999995064,
-372.59699999995064,
-372.59699999995064,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391,
-754.7545000000391
],
"yaxis": "y2"
},
{
"name": "Daily Pnl",
"type": "bar",
"xaxis": "x3",
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
622.443,
-497.533,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-117.0995,
415.816,
-327.1565,
0,
0,
0,
0,
0,
0,
0,
853.2185,
1250,
1213.721,
0,
0,
0,
0,
0,
0,
0,
376.8525,
0,
0,
0,
0,
0,
0,
0,
0,
-195.8185,
-317.514,
0,
-251.328,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-232.222,
0,
0,
0,
-321.7495,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-36.1095,
-156.0855,
0,
343.8965,
-906.183,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-411.862,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
813.361,
70,
-146.7545,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
803.0355,
670,
-196.768,
0,
0,
0,
0,
0,
0,
0,
0,
0,
223.3595,
920,
360,
-266.45,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-142.3495,
-98.462,
530,
-266.0525,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
693.9565,
-90,
-235.9835,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-422.2535,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-95.9025,
-275.9535,
0,
-141.73149999999998,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-151.964,
440,
-40,
780,
1100,
-498.327,
300,
-756.1725,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-26.2475,
-10,
110,
500,
80,
143.62800000000001,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
667.475,
-180,
300,
-320,
-52.597,
0,
0,
0,
-382.1575,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"yaxis": "y3"
},
{
"name": "Days",
"nbinsx": 100,
"type": "histogram",
"x": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
622.443,
-497.533,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-117.0995,
415.816,
-327.1565,
0,
0,
0,
0,
0,
0,
0,
853.2185,
1250,
1213.721,
0,
0,
0,
0,
0,
0,
0,
376.8525,
0,
0,
0,
0,
0,
0,
0,
0,
-195.8185,
-317.514,
0,
-251.328,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-232.222,
0,
0,
0,
-321.7495,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-36.1095,
-156.0855,
0,
343.8965,
-906.183,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-411.862,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
813.361,
70,
-146.7545,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
803.0355,
670,
-196.768,
0,
0,
0,
0,
0,
0,
0,
0,
0,
223.3595,
920,
360,
-266.45,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-142.3495,
-98.462,
530,
-266.0525,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
693.9565,
-90,
-235.9835,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-422.2535,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-95.9025,
-275.9535,
0,
-141.73149999999998,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-151.964,
440,
-40,
780,
1100,
-498.327,
300,
-756.1725,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-26.2475,
-10,
110,
500,
80,
143.62800000000001,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
667.475,
-180,
300,
-320,
-52.597,
0,
0,
0,
-382.1575,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"xaxis": "x4",
"yaxis": "y4"
}
],
"layout": {
"annotations": [
{
"font": {
"size": 16
},
"showarrow": false,
"text": "Balance",
"x": 0.5,
"xanchor": "center",
"xref": "paper",
"y": 1,
"yanchor": "bottom",
"yref": "paper"
},
{
"font": {
"size": 16
},
"showarrow": false,
"text": "Drawdown",
"x": 0.5,
"xanchor": "center",
"xref": "paper",
"y": 0.7350000000000001,
"yanchor": "bottom",
"yref": "paper"
},
{
"font": {
"size": 16
},
"showarrow": false,
"text": "Daily Pnl",
"x": 0.5,
"xanchor": "center",
"xref": "paper",
"y": 0.47000000000000003,
"yanchor": "bottom",
"yref": "paper"
},
{
"font": {
"size": 16
},
"showarrow": false,
"text": "Pnl Distribution",
"x": 0.5,
"xanchor": "center",
"xref": "paper",
"y": 0.20500000000000002,
"yanchor": "bottom",
"yref": "paper"
}
],
"height": 1000,
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"width": 1000,
"xaxis": {
"anchor": "y",
"domain": [
0,
1
]
},
"xaxis2": {
"anchor": "y2",
"domain": [
0,
1
]
},
"xaxis3": {
"anchor": "y3",
"domain": [
0,
1
]
},
"xaxis4": {
"anchor": "y4",
"domain": [
0,
1
]
},
"yaxis": {
"anchor": "x",
"domain": [
0.7949999999999999,
1
]
},
"yaxis2": {
"anchor": "x2",
"domain": [
0.53,
0.7350000000000001
]
},
"yaxis3": {
"anchor": "x3",
"domain": [
0.265,
0.47000000000000003
]
},
"yaxis4": {
"anchor": "x4",
"domain": [
0,
0.20500000000000002
]
}
}
}
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"engine.load_data()\n",
"engine.run_backtesting()\n",
"df = engine.calculate_result()\n",
"engine.calculate_statistics()\n",
"engine.show_chart()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/plain": [
"'用于参数优化'"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"'''用于参数优化'''\n",
"# setting = OptimizationSetting()\n",
"# setting.set_target(\"sharpe_ratio\")\n",
"# setting.add_parameter(\"period\", 5, 100, 5)\n",
"# setting.add_parameter(\"pds\", 2,50, 2)\n",
"# setting.add_parameter(\"trailing_stop_rate\", 5, 100, 5)\n",
"# from multiprocessing import cpu_count\n",
"# # 获取 CPU 核心数量\n",
"# num_cores = cpu_count()\n",
"# print(f\"获取 CPU 核心数量:\",round(num_cores/2))\n",
"# engine.run_ga_optimization(setting, max_workers=round(num_cores/2))"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"scrolled": false
},
"outputs": [],
"source": [
"# engine.run_bf_optimization(setting)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.9 (heads/new_nsis-dirty:06eefe2, Jan 11 2023, 23:06:02) [MSC v.1934 64 bit (AMD64)]"
},
"vscode": {
"interpreter": {
"hash": "1b43cb0bd93d5abbadd54afed8252f711d4681fe6223ad6b67ffaee289648f85"
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}