diff --git a/poetry.lock b/poetry.lock index 88ba60f..eaa0323 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "akracer" @@ -15,14 +15,14 @@ files = [ [[package]] name = "akshare" -version = "1.16.4" +version = "1.16.5" description = "AKShare is an elegant and simple financial data interface library for Python, built for human beings!" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "akshare-1.16.4-py3-none-any.whl", hash = "sha256:7ddbeffb2629f630e586a3306d105843ff9ca8945488b808aeb547757d997b16"}, - {file = "akshare-1.16.4.tar.gz", hash = "sha256:42c5c6923b51e7f902d12313b7aed10b10510e624518babf95f09a5ebb3a8601"}, + {file = "akshare-1.16.5-py3-none-any.whl", hash = "sha256:6d1c6fe123c65977c7040344c46eb23c3e008e947bd7d99e52d5f608e9a9fc66"}, + {file = "akshare-1.16.5.tar.gz", hash = "sha256:1d33c8d664e2d3cc40ec9db84b536826bdcedb1779685d34baab4bf0b280aac1"}, ] [package.dependencies] @@ -65,7 +65,7 @@ typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -201,12 +201,12 @@ files = [ ] [package.extras] -benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "babel" @@ -221,7 +221,7 @@ files = [ ] [package.extras] -dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] +dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] [[package]] name = "backtesting" @@ -763,7 +763,7 @@ files = [ ] [package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] [[package]] name = "fastjsonschema" @@ -841,18 +841,18 @@ files = [ ] [package.extras] -all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] +interpolatable = ["munkres", "pycairo", "scipy"] lxml = ["lxml (>=4.0)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] -type1 = ["xattr ; sys_platform == \"darwin\""] +type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] -woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] [[package]] name = "fqdn" @@ -910,10 +910,10 @@ six = ">=1.9" webencodings = "*" [package.extras] -all = ["chardet (>=2.2)", "genshi", "lxml ; platform_python_implementation == \"CPython\""] +all = ["chardet (>=2.2)", "genshi", "lxml"] chardet = ["chardet (>=2.2)"] genshi = ["genshi"] -lxml = ["lxml ; platform_python_implementation == \"CPython\""] +lxml = ["lxml"] [[package]] name = "httpcore" @@ -956,7 +956,7 @@ httpcore = "==1.*" idna = "*" [package.extras] -brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -990,7 +990,7 @@ files = [ ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -1057,7 +1057,7 @@ traitlets = ">=5.13.0" [package.extras] all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] black = ["black"] -doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli ; python_version < \"3.11\"", "typing_extensions"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing_extensions"] kernel = ["ipykernel"] matplotlib = ["matplotlib"] nbconvert = ["nbconvert"] @@ -1279,7 +1279,7 @@ traitlets = ">=5.3" [package.extras] docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-console" @@ -2062,7 +2062,7 @@ tornado = ">=6.2.0" [package.extras] dev = ["hatch", "pre-commit"] docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["importlib-resources (>=5.0) ; python_version < \"3.10\"", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] +test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] [[package]] name = "notebook-shim" @@ -2399,7 +2399,7 @@ docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline fpx = ["olefile"] mic = ["olefile"] tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] -typing = ["typing-extensions ; python_version < \"3.10\""] +typing = ["typing-extensions"] xmp = ["defusedxml"] [[package]] @@ -2615,7 +2615,7 @@ files = [ ] [package.extras] -dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\" and python_version < \"3.13\"", "msgspec-python313-pre ; implementation_name != \"pypy\" and python_version == \"3.13\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] +dev = ["backports.zoneinfo", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec", "msgspec-python313-pre", "mypy", "orjson", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] [[package]] name = "pytz" @@ -3102,7 +3102,7 @@ numpy = ">=1.23.5,<2.5" [package.extras] dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.16.5)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] -test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "send2trash" @@ -3117,9 +3117,9 @@ files = [ ] [package.extras] -nativelib = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\"", "pywin32 ; sys_platform == \"win32\""] -objc = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\""] -win32 = ["pywin32 ; sys_platform == \"win32\""] +nativelib = ["pyobjc-framework-Cocoa", "pywin32"] +objc = ["pyobjc-framework-Cocoa"] +win32 = ["pywin32"] [[package]] name = "setuptools" @@ -3134,13 +3134,13 @@ files = [ ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] -core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"] [[package]] name = "simplejson" @@ -3537,7 +3537,7 @@ files = [ ] [package.extras] -brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] diff --git a/回测/backtesting.ipynb b/回测/backtesting.ipynb index 2215241..81976c1 100644 --- a/回测/backtesting.ipynb +++ b/回测/backtesting.ipynb @@ -6,35 +6,130 @@ "metadata": { "collapsed": true, "ExecuteTime": { - "end_time": "2025-02-19T08:45:25.218505Z", - "start_time": "2025-02-19T08:45:25.105388Z" + "end_time": "2025-02-19T14:44:47.980877Z", + "start_time": "2025-02-19T14:44:47.977369Z" } }, "source": [ "import pandas as pd\n", + "import platform\n", + "import os\n", "\n", - "# source_df = \\\n", - "# pd.read_csv(\"C:\\\\Users\\\\lanyuanxiaoyao\\\\SynologyDrive\\\\data\\\\Tushare\\\\日线行情 1990-2024\\\\分组行情\\\\000001.SZ.csv\") \\\n", - "source_df = pd.read_csv(\"/Users/lanyuanxiaoyao/SynologyDrive/data/Tushare/日线行情 1990-2024/分组行情/000010.SZ.csv\") \\\n", - " [[\"trade_date\", \"vol\", \"open_qfq\", \"close_qfq\", \"high_qfq\", \"low_qfq\"]]\n", - "df = pd.DataFrame()\n", - "df[[\"date\", \"Volume\", \"Open\", \"Close\", \"High\", \"Low\"]] = \\\n", - " source_df[[\"trade_date\", \"vol\", \"open_qfq\", \"close_qfq\", \"high_qfq\", \"low_qfq\"]]\n", - "df[\"datetime\"] = pd.to_datetime(df[\"date\"], format=\"%Y%m%d\")\n", - "df[\"datetime_text\"] = df[\"datetime\"].apply(lambda x: x.strftime(\"%Y%m%d\"))\n", - "df = df[df[\"datetime\"].dt.year > 2023]\n", - "df.sort_values(by='datetime', inplace=True)\n", - "df.set_index('datetime', inplace=True)\n", - "# df" + "root_path = \"C:\\\\Users\\\\lanyuanxiaoyao\\\\SynologyDrive\\\\data\\\\Tushare\" \\\n", + " if platform.processor().startswith(\"AMD\") \\\n", + " else \"/Users/lanyuanxiaoyao/SynologyDrive/data/Tushare\"" ], "outputs": [], - "execution_count": 28 + "execution_count": 47 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T08:45:25.263720Z", - "start_time": "2025-02-19T08:45:25.256349Z" + "end_time": "2025-02-19T14:44:48.019179Z", + "start_time": "2025-02-19T14:44:48.014177Z" + } + }, + "cell_type": "code", + "source": [ + "def load_stock(code):\n", + " source_df = pd.read_csv(os.path.join(root_path, \"日线行情 1990-2024\", \"分组行情\", f\"{code}.csv\")) \\\n", + " [[\"trade_date\", \"vol\", \"open_qfq\", \"close_qfq\", \"high_qfq\", \"low_qfq\"]]\n", + " temp_df = pd.DataFrame()\n", + " temp_df[[\"date\", \"Volume\", \"Open\", \"Close\", \"High\", \"Low\"]] = \\\n", + " source_df[[\"trade_date\", \"vol\", \"open_qfq\", \"close_qfq\", \"high_qfq\", \"low_qfq\"]]\n", + " temp_df[\"datetime\"] = pd.to_datetime(temp_df[\"date\"], format=\"%Y%m%d\")\n", + " temp_df[\"datetime_text\"] = temp_df[\"datetime\"].apply(lambda x: x.strftime(\"%Y%m%d\"))\n", + " temp_df = temp_df[temp_df[\"datetime\"].dt.year > 2023]\n", + " temp_df.sort_values(by='datetime', inplace=True)\n", + " temp_df.set_index('datetime', inplace=True)\n", + " return temp_df" + ], + "id": "414a7a0a199096a2", + "outputs": [], + "execution_count": 48 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-02-19T14:44:48.086771Z", + "start_time": "2025-02-19T14:44:48.043313Z" + } + }, + "cell_type": "code", + "source": "df = load_stock(\"000001.SZ\")", + "id": "bdcc7bfcec324577", + "outputs": [], + "execution_count": 49 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-02-19T14:44:48.094953Z", + "start_time": "2025-02-19T14:44:48.090778Z" + } + }, + "cell_type": "code", + "source": [ + "def translate_metrics(data):\n", + " \"\"\"\n", + " 将 Pandas Series 中的指标名称翻译为中文并打印结果。\n", + "\n", + " 参数:\n", + " data (pd.Series or pd.DataFrame): 包含指标的 Pandas 数据结构。\n", + " \"\"\"\n", + " # 翻译字典\n", + " translation = {\n", + " \"Start\": \"开始日期\",\n", + " \"End\": \"结束日期\",\n", + " \"Duration\": \"持续时间\",\n", + " \"Exposure Time [%]\": \"有效时间\",\n", + " \"Equity Final [$]\": \"最终权益\",\n", + " \"Equity Peak [$]\": \"最高权益\",\n", + " \"Commissions [$]\": \"佣金\",\n", + " \"Return [%]\": \"回报率\",\n", + " \"Buy & Hold Return [%]\": \"买并持有回报率\",\n", + " \"Return (Ann.) [%]\": \"年化回报率\",\n", + " \"Volatility (Ann.) [%]\": \"年化波动率\",\n", + " \"CAGR [%]\": \"年复合增长率\",\n", + " \"Sharpe Ratio\": \"夏普比率\",\n", + " \"Sortino Ratio\": \"索提诺比率\",\n", + " \"Calmar Ratio\": \"卡玛比率\",\n", + " \"Max. Drawdown [%]\": \"最大回撤\",\n", + " \"Avg. Drawdown [%]\": \"平均回撤\",\n", + " \"Max. Drawdown Duration\": \"最长回撤时间\",\n", + " \"Avg. Drawdown Duration\": \"平均回撤时间\",\n", + " \"# Trades\": \"交易次数\",\n", + " \"Win Rate [%]\": \"胜率\",\n", + " \"Best Trade [%]\": \"最佳交易\",\n", + " \"Worst Trade [%]\": \"最差交易\",\n", + " \"Avg. Trade [%]\": \"平均交易\",\n", + " \"Max. Trade Duration\": \"最长交易时间\",\n", + " \"Avg. Trade Duration\": \"平均交易时间\",\n", + " \"Profit Factor\": \"利润因子\",\n", + " \"Expectancy [%]\": \"期望\",\n", + " \"SQN\": \"系统质量系数\",\n", + " \"Kelly Criterion\": \"凯利比率\"\n", + " }\n", + "\n", + " # 如果是 Series\n", + " if isinstance(data, pd.Series):\n", + " for idx in range(len(data)):\n", + " key = data.index[idx]\n", + " value = data.iloc[idx]\n", + " translated_key = translation.get(key, key)\n", + " print(f\"{translated_key}: {value}\")\n", + " else:\n", + " raise ValueError(\"输入数据必须是 Pandas Series 或 DataFrame。\")" + ], + "id": "f6e932667ad314ff", + "outputs": [], + "execution_count": 50 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-02-19T14:44:48.110292Z", + "start_time": "2025-02-19T14:44:48.106357Z" } }, "cell_type": "code", @@ -59,46 +154,46 @@ ], "id": "1b47368c3b916b9b", "outputs": [], - "execution_count": 29 + "execution_count": 51 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T08:46:11.803085Z", - "start_time": "2025-02-19T08:46:11.797862Z" + "end_time": "2025-02-19T14:44:48.126801Z", + "start_time": "2025-02-19T14:44:48.121801Z" } }, "cell_type": "code", "source": [ "class SMAStrategy(Strategy):\n", " def init(self):\n", - " self.sma5 = self.I(talib.SMA, self.data.Close, 5)\n", - " self.sma14 = self.I(talib.SMA, self.data.Close, 14)\n", + " self.sma_fast = self.I(talib.SMA, self.data.Close, 14)\n", + " self.sma_slow = self.I(talib.SMA, self.data.Close, 60)\n", "\n", " def next(self):\n", - " if crossover(self.sma5, self.sma14):\n", + " if crossover(self.sma_fast, self.sma_slow):\n", " self.buy(size=100)\n", - " elif crossover(self.sma14, self.sma5):\n", + " elif crossover(self.sma_slow, self.sma_fast):\n", " self.position.close()" ], "id": "85da7018d63adc0", "outputs": [], - "execution_count": 32 + "execution_count": 52 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T08:46:14.120709Z", - "start_time": "2025-02-19T08:46:13.585524Z" + "end_time": "2025-02-19T14:52:01.326524Z", + "start_time": "2025-02-19T14:52:01.155798Z" } }, "cell_type": "code", "source": [ "from backtesting import Backtest\n", "\n", - "bt = Backtest(df, SMAStrategy, cash=10000, commission=.002)\n", + "bt = Backtest(df, SMAStrategy, cash=10000, commission=.002, trade_on_close=True)\n", "result = bt.run()\n", - "print(result)\n", + "print(result.iloc[4])\n", "bt.plot()" ], "id": "ab574b78805925e5", @@ -107,47 +202,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "Start 2024-01-02 00:00:00\n", - "End 2024-12-31 00:00:00\n", - "Duration 364 days 00:00:00\n", - "Exposure Time [%] 53.71901\n", - "Equity Final [$] 10011.80502\n", - "Equity Peak [$] 10094.55702\n", - "Commissions [$] 8.20398\n", - "Return [%] 0.11805\n", - "Buy & Hold Return [%] 4.46097\n", - "Return (Ann.) [%] 0.12293\n", - "Volatility (Ann.) [%] 1.03627\n", - "CAGR [%] 0.08171\n", - "Sharpe Ratio 0.11863\n", - "Sortino Ratio 0.17936\n", - "Calmar Ratio 0.14996\n", - "Max. Drawdown [%] -0.81977\n", - "Avg. Drawdown [%] -0.3199\n", - "Max. Drawdown Duration 225 days 00:00:00\n", - "Avg. Drawdown Duration 50 days 00:00:00\n", - "# Trades 10\n", - "Win Rate [%] 40.0\n", - "Best Trade [%] 26.04651\n", - "Worst Trade [%] -13.91353\n", - "Avg. Trade [%] 0.66839\n", - "Max. Trade Duration 43 days 00:00:00\n", - "Avg. Trade Duration 18 days 00:00:00\n", - "Profit Factor 1.3721\n", - "Expectancy [%] 1.25043\n", - "SQN 0.26051\n", - "Kelly Criterion 0.087\n", - "_strategy SMAStrategy\n", - "_equity_curve ...\n", - "_trades Size EntryBa...\n", - "dtype: object\n" + "9824.765695999999\n" ] }, { "data": { "text/html": [ "\n", - "
\n" + " \n" ] }, "metadata": {}, @@ -155,12 +217,12 @@ }, { "data": { - "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"80d37238-ed35-4ecc-ade3-e62a7e288fb8\":{\"version\":\"3.6.3\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"GridPlot\",\"id\":\"p3187\",\"attributes\":{\"rows\":null,\"cols\":null,\"sizing_mode\":\"stretch_width\",\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p3186\",\"attributes\":{\"logo\":null,\"tools\":[{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3173\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p2918\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p3017\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p2872\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p3074\",\"attributes\":{\"dimensions\":\"width\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3174\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p2919\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p3018\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p2873\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p3075\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3175\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p2920\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p2921\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p2927\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p2926\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p3019\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p3020\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p3026\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p3025\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p2874\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p2875\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p2881\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p2880\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p3076\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p3077\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p3083\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p3082\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3176\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p2928\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p3027\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p2882\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p3084\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3177\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p2929\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p3028\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p2883\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p3085\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3178\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p2930\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p3029\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p2884\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p3086\"}]}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p3179\"},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3180\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p2953\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2950\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2886\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2887\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2888\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAAA=\"},\"shape\":[242],\"dtype\":\"int32\",\"order\":\"little\"}],[\"Open\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"High\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Close\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Volume\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"datetime\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"inc\",{\"type\":\"ndarray\",\"array\":[\"1\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\"],\"shape\":[242],\"dtype\":\"object\",\"order\":\"little\"}],[\"equity\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"SMA(C,5)_0_0\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"SMA(C,14)_1_0\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"ohlc_low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"ohlc_high\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2951\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2952\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2947\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_width\":1.5}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2948\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":1.5}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2949\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":1.5}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Equity\",\"@equity{+0,0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3181\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p3050\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3038\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2889\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2890\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2891\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"OAAAAFcAAABcAAAAfAAAAIEAAACSAAAApwAAAMAAAADTAAAA6QAAAA==\"},\"shape\":[10],\"dtype\":\"int32\",\"order\":\"little\"}],[\"datetime\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAsyXoeEIAAACTPfh4QgAAQFt++nhCAACACZ8JeUIAAMDR3wt5QgAAAPZGE3lCAABASEEdeUIAAEDFait5QgAAgIAbNHlCAAAAbcM9eUI=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}],[\"exit_price\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"w/UoXI/CAUA9CtejcD0AQGZmZmZmZv4/uB6F61G4+j9mZmZmZmb6P1yPwvUoXPs/4XoUrkfh+j+PwvUoXI8AQK5H4XoUrgVAw/UoXI/CB0A=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}],[\"size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAA==\"},\"shape\":[10],\"dtype\":\"int32\",\"order\":\"little\"}],[\"returns_positive\",{\"type\":\"ndarray\",\"array\":[\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"0\"],\"shape\":[10],\"dtype\":\"object\",\"order\":\"little\"}],[\"returns_long\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"aCAqHdkzsL8Ab2dIzNuZP5iRkZGRkbG/qOgVqi/Pwb+A82sPuax4vwAYGBgYGHg/AAZ9QV/Ql7/QcFL35bHFP2C3CuF1q9A/kCRJkiRJor8=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}],[\"returns_short\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}],[\"marker_size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAANEAAAAAAAAA0QAAAAAAAADRAAAAAAAAANEAAAAAAAAA0QAAAAAAAADRAAAAAAAAANEAAAAAAAAA0QAAAAAAAADRAAAAAAAAANEA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}],[\"position_lines_xs\",[[34,56],[78,87],[88,92],[113,124],[127,129],[132,146],[162,167],[168,192],[194,211],[221,233]]],[\"position_lines_ys\",[[2.37,2.22],[1.98,2.03],[2.04,1.9],[1.93991,1.67],[1.66,1.65],[1.7,1.71],[1.72,1.68],[1.77,2.07],[2.15,2.71],[3.08,2.97]]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3039\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3040\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3035\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p2893\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3036\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2893\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3037\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2893\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Size\",\"@size{0,0}\"],[\"P/L\",\"@returns_long{+0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3182\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p3051\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3047\",\"attributes\":{\"data_source\":{\"id\":\"p2889\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3048\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3049\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3044\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2893\"}},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3045\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2893\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3046\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2893\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Size\",\"@size{0,0}\"],[\"P/L\",\"@returns_short{+0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3183\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p3170\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3136\",\"attributes\":{\"data_source\":{\"id\":\"p2886\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3137\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3138\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3133\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p2892\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3134\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3135\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"x, y\",\"$index\\u00a0\\u00a0\\u00a0\\u00a0$y{0,0.0[0000]}\"],[\"OHLC\",\"@Open{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@High{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@Low{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@Close{0,0.0[0000]}\"],[\"Volume\",\"@Volume{0,0}\"],[\"SMA(C,5)\",\"@{SMA(C,5)_0_0}{0,0.0[0000]}\"],[\"SMA(C,14)\",\"@{SMA(C,14)_1_0}{0,0.0[0000]}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3184\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p3097\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3094\",\"attributes\":{\"data_source\":{\"id\":\"p2886\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3095\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3096\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3091\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3092\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3093\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Volume\",\"@Volume{0.00 a}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3185\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"CrosshairTool\",\"id\":\"p3172\"},{\"id\":\"p3172\"},{\"id\":\"p3172\"},{\"id\":\"p3172\"}]}}],\"active_drag\":{\"id\":\"p3173\"},\"active_scroll\":{\"id\":\"p3174\"}}},\"toolbar_location\":\"right\",\"children\":[[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p2897\",\"attributes\":{\"width\":null,\"height\":110,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p2850\",\"attributes\":{\"js_property_callbacks\":{\"type\":\"map\",\"entries\":[[\"change:end\",[{\"type\":\"object\",\"name\":\"CustomJS\",\"id\":\"p3171\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"ohlc_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2853\"}],[\"source\",{\"id\":\"p2886\"}],[\"volume_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p3055\"}]]},\"code\":\"if (!window._bt_scale_range) {\\n window._bt_scale_range = function (range, min, max, pad) {\\n \\\"use strict\\\";\\n if (min !== Infinity && max !== -Infinity) {\\n pad = pad ? (max - min) * .03 : 0;\\n range.start = min - pad;\\n range.end = max + pad;\\n } else console.error('backtesting: scale range error:', min, max, range);\\n };\\n}\\n\\nclearTimeout(window._bt_autoscale_timeout);\\n\\nwindow._bt_autoscale_timeout = setTimeout(function () {\\n /**\\n * @variable cb_obj `fig_ohlc.x_range`.\\n * @variable source `ColumnDataSource`\\n * @variable ohlc_range `fig_ohlc.y_range`.\\n * @variable volume_range `fig_volume.y_range`.\\n */\\n \\\"use strict\\\";\\n\\n let i = Math.max(Math.floor(cb_obj.start), 0),\\n j = Math.min(Math.ceil(cb_obj.end), source.data['ohlc_high'].length);\\n\\n let max = Math.max.apply(null, source.data['ohlc_high'].slice(i, j)),\\n min = Math.min.apply(null, source.data['ohlc_low'].slice(i, j));\\n _bt_scale_range(ohlc_range, min, max, true);\\n\\n if (volume_range) {\\n max = Math.max.apply(null, source.data['Volume'].slice(i, j));\\n _bt_scale_range(volume_range, 0, max * 1.03, false);\\n }\\n\\n}, 50);\\n\"}}]]]},\"end\":241,\"bounds\":[-12.05,253.05],\"min_interval\":10}},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2899\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2906\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2907\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p2904\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2941\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2932\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2933\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2934\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[484],\"dtype\":\"int32\",\"order\":\"little\"}],[\"equity_dd\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D/S0sveCAHwP75l891S8+8/OekiKvn97z+xhcVNsvrvP+zTlt8O+e8/ghciTPb07z/webQnNwDwP84srpbg+e8/Cnt/KD347z8bQjrhyv7vP9LSy94IAfA/YSZAA6AA8D9Df1e6cQHwPwcxhigVA/A/6Ymd3+YD8D8HMYYoFQPwP1o2KbtPBPA/y+K0lrgE8D+WhPpMrALwP3U39LtV/O8/OekiKvn97z+gvgqVJPTvPwDd4cD18u8/AN3hwPXy7z8A3eHA9fLvPwDd4cD18u8/AN3hwPXy7z8A3eHA9fLvPwDd4cD18u8/AN3hwPXy7z8A3eHA9fLvPwDd4cD18u8/AN3hwPXy7z8A3eHA9fLvPwDd4cD18u8/AN3hwPXy7z8A3eHA9fLvPwDd4cD18u8/AN3hwPXy7z8A3eHA9fLvPwDd4cD18u8/AN3hwPXy7z8A3eHA9fLvPwDd4cD18u8/CwD6Ikb07z+UY1f/jPfvP0dOy7Si8u8/7lgR2hf17z9HTsu0ovLvPxngJ7Pm7O8/v+pt2Fvv7z+DnJxG//DvP7IKQEi79u8/44dKI2b27z8h15e2yfLvP7caIyOx7u8/XSVpSCbx7z9MXq6PmOrvP+0ilt5I6u8/7SKW3kjq7z/tIpbeSOrvP+0ilt5I6u8/7SKW3kjq7z/tIpbeSOrvP+0ilt5I6u8/7SKW3kjq7z/tIpbeSOrvP+0ilt5I6u8/7SKW3kjq7z/tIpbeSOrvP+0ilt5I6u8/7SKW3kjq7z/tIpbeSOrvP+0ilt5I6u8/7SKW3kjq7z/tIpbeSOrvP+0ilt5I6u8/7SKW3kjq7z/tIpbeSOrvPy1u6h9n2u8/XRQ6gcLP7z8R/6022MrvP7cJ9FtNze8/2ZdpzWja7z+Mgt2CftXvP/c+UhaX2e8/yNCuFNvT7z/I0K4U29PvP4yC3YJ+1e8/btv0OVDW7z8DxTEJldPvPwPFMQmV0+8/A8UxCZXT7z+pgxRpT9PvP4vcKyAh1O8/2bM/fTjS7z/Zsz99ONLvP9mzP3040u8/taG65sLS7z+1obrmwtLvP3pT6VRm1O8/mPrRnZTT7z9tc7vExdvvP5vhXsaB4e8/T8zSe5fc7z/XLzBY3t/vP1+TjTQl4+8/ihqkDfTa7z8gXi9629bvPyBeL3rb1u8/taG65sLS7z+1obrmwtLvP0Vsvi170u8/RWy+LXvS7z9FbL4te9LvP0Vsvi170u8/RWy+LXvS7z9FbL4te9LvP0Vsvi170u8/RWy+LXvS7z9FbL4te9LvP0Vsvi170u8/RWy+LXvS7z9FbL4te9LvP0Vsvi170u8/RWy+LXvS7z9FbL4te9LvP0Vsvi170u8/prozm4/Q7z/EYRzkvc/vPwCw7XUazu8/xGEc5L3P7z/iCAUt7M7vP7MyKLalzu8/OtuPnBTL7z+xdzLAzcfvP7F3MsDNx+8/dilhLnHJ7z9YgnjlQsrvP/6Mvgq4zO8//oy+CrjM7z/CPu14W87vP5e31p+M1u8/PcIcxQHZ7z8gGzR809nvP06J132P3+8/+Hqqy/Hv7z8JQmWEf/bvP7lFTBGo4+8/uUVMEajj7z8CdEszpdrvP5ueY8h55O8/X1CSNh3m7z9Bqant7ubvPzDi7jRh4O8/m55jyHnk7z/1kx2jBOLvPyMCwaTA5+8/xvw0G5jm7z/G/DQbmObvPwXEfKbL7O8/gEes8nH37z9vgPE55PDvP9o8Zs389O8/lZw/IOoD8D8QIG9skA7wP278tW8IGvA/ZwyfJ7gd8D9u/LVvCBrwPx7enwW7JvA/uhFCuvIe8D8yruTdqxvwP/1PKpSfGfA/dOzMt1gW8D/O4YaS4xPwP2oVKUcbDPA/Nbdu/Q4K8D+aEzso1gnwP5oTOyjWCfA/mhM7KNYJ8D+aEzso1gnwP5oTOyjWCfA/mhM7KNYJ8D+aEzso1gnwP5oTOyjWCfA/mhM7KNYJ8D+aEzso1gnwP3mtVdqhC/A/8En4/VoI8D/Msvhs3AzwP04mPwHTE/A/3XmzJWoT8D8wf1a4pBTwP0c2KLmCF/A/Zd0QArEW8D/FwuEkjBDwPxnIhLfGEfA/YfaD2cMI8D/Zkib9fAXwP1/7idjVBPA/X/uJ2NUE8D9f+4nY1QTwP1/7idjVBPA/X/uJ2NUE8D9f+4nY1QTwP1/7idjVBPA/X/uJ2NUE8D9f+4nY1QTwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwPx7enwW7JvA/Ht6fBbsm8D8e3p8FuybwP2cMnye4HfA/ZwyfJ7gd8D9u/LVvCBrwPxAgb2yQDvA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D/L4rSWuATwP8vitJa4BPA/y+K0lrgE8D9aNim7TwTwP+mJnd/mA/A/6Ymd3+YD8D8HMYYoFQPwP0N/V7pxAfA/0tLL3ggB8D/S0sveCAHwP9LSy94IAfA/0tLL3ggB8D/S0sveCAHwP9LSy94IAfA/0tLL3ggB8D/S0sveCAHwP9LSy94IAfA/0tLL3ggB8D/S0sveCAHwP9LSy94IAfA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\"},\"shape\":[484],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2942\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2943\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p2938\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"fill_color\":\"#ffffea\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p2939\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"line_alpha\":0.1,\"fill_color\":\"#ffffea\",\"fill_alpha\":0.1,\"hatch_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p2940\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"line_alpha\":0.2,\"fill_color\":\"#ffffea\",\"fill_alpha\":0.2,\"hatch_alpha\":0.2}}}},{\"id\":\"p2950\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2961\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2955\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2956\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2957\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2962\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2963\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2958\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":203},\"y\":{\"type\":\"value\",\"value\":1.0094557017999999},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2959\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":203},\"y\":{\"type\":\"value\",\"value\":1.0094557017999999},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2960\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":203},\"y\":{\"type\":\"value\",\"value\":1.0094557017999999},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2972\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2966\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2967\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2968\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2973\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2974\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2969\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2970\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2971\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2982\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2976\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2977\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2978\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2983\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2984\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2979\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":233},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2980\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":233},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2981\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":233},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2992\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2986\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2987\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2988\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[51,198.0757300769231]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2993\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2994\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2989\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.0011526},\"line_color\":\"red\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2990\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.0011526},\"line_color\":\"red\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2991\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.0011526},\"line_color\":\"red\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p2905\",\"attributes\":{\"tools\":[{\"id\":\"p2918\"},{\"id\":\"p2919\"},{\"id\":\"p2920\"},{\"id\":\"p2928\"},{\"id\":\"p2929\"},{\"id\":\"p2930\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p2931\"},{\"id\":\"p2953\"},{\"id\":\"p3172\"}],\"active_drag\":{\"id\":\"p2918\"},\"active_scroll\":{\"id\":\"p2919\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2913\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2914\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p2954\",\"attributes\":{\"format\":\"0,0.[00]%\"}},\"axis_label\":\"Equity\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2916\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2908\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2909\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p2910\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2911\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2912\",\"attributes\":{\"axis\":{\"id\":\"p2908\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2917\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p2913\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p2964\",\"attributes\":{\"location\":\"top_left\",\"border_line_color\":\"#333333\",\"click_policy\":\"hide\",\"label_text_font_size\":\"8pt\",\"margin\":0,\"padding\":5,\"spacing\":0,\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2965\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Peak (101%)\"},\"renderers\":[{\"id\":\"p2961\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2975\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Final (100%)\"},\"renderers\":[{\"id\":\"p2972\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2985\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Drawdown (-0.8%)\"},\"renderers\":[{\"id\":\"p2982\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2995\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Dd Dur. (224 days)\"},\"renderers\":[{\"id\":\"p2992\"}]}}]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},0,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p2996\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p2850\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2998\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3005\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3006\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p3003\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p3038\"},{\"id\":\"p3047\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p3004\",\"attributes\":{\"tools\":[{\"id\":\"p3017\"},{\"id\":\"p3018\"},{\"id\":\"p3019\"},{\"id\":\"p3027\"},{\"id\":\"p3028\"},{\"id\":\"p3029\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p3030\"},{\"id\":\"p3050\"},{\"id\":\"p3051\"},{\"id\":\"p3172\"}],\"active_drag\":{\"id\":\"p3017\"},\"active_scroll\":{\"id\":\"p3018\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3012\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3013\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p3052\",\"attributes\":{\"format\":\"0.[00]%\"}},\"axis_label\":\"Profit / Loss\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3015\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3007\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3008\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p3009\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3010\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3011\",\"attributes\":{\"axis\":{\"id\":\"p3007\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3016\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p3012\"}}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p3031\",\"attributes\":{\"location\":0,\"line_color\":\"#666666\",\"line_dash\":[6]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},1,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p2851\",\"attributes\":{\"width\":null,\"height\":400,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p2850\"},\"y_range\":{\"id\":\"p2853\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2860\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2861\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p2858\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3108\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p3099\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p3100\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p3101\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAJUAAAAAAAAA9QAAAAAAAgEdAAAAAAADgUEAAAAAAAOBVQAAAAAAAwFpAAAAAAAAAYEAAAAAAANBiQAAAAAAAYGVAAAAAAACwZ0AAAAAAACBqQAAAAAAA0GxA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Open\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cT0K16NwCUDD9Shcj8IDQPYoXI/C9QJAuB6F61G4AkCuR+F6FK7/PwAAAAAAAPw/mpmZmZmZ+T/sUbgehev9P4XrUbgehfs/H4XrUbgeA0CPwvUoXI8GQMP1KFyPwgdA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"High\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAADkCkcD0K16MEQClcj8L1KARAhetRuB6FA0CPwvUoXI8AQNIA3gIJCgFAuB6F61G4/j8K16NwPQr/P3E9CtejcAFAexSuR+F6BEAzMzMzMzMNQM3MzMzMzAxA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"mpmZmZmZA0CamZmZmZn5P65H4XoUrgFAZmZmZmZm+j8AAAAAAAD8PxSuR+F6FPY/9ihcj8L1+D89CtejcD36Pz0K16NwPfo/PQrXo3A9/j+4HoXrUbgEQEjhehSuRwVA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Close\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"rkfhehSuA0DNzMzMzMwCQOF6FK5H4QJAhetRuB6F/z97FK5H4Xr8P3E9CtejcPk/7FG4HoXr/T+F61G4HoX7P3E9CtejcAFAexSuR+F6BEA9CtejcD0IQHsUrkfhegZA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Volume\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"CtejuCHAY0FI4Xpk/AtUQRWuRyGRT1RBKVyPAjmlTEEpXI+iR0lIQTMzMyMgKFxBXI/ClVBLX0Fcj8J18BhSQTMzM7M+409BZmZmBqBxW0FmZmZWe0ZtQTMzMwNZ9GRB\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"_width\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ZmZmZmbmNUDNzMzMzMwtQGZmZmZm5jRAZmZmZmbmM0BmZmZmZuYzQGZmZmZm5jJAZmZmZmbmNkBmZmZmZuY1QGZmZmZm5jJAZmZmZmbmMUBmZmZmZuY0QGZmZmZm5jVA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"inc\",{\"type\":\"ndarray\",\"array\":[\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\"],\"shape\":[12],\"dtype\":\"object\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3109\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3110\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3105\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3106\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3107\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3118\",\"attributes\":{\"data_source\":{\"id\":\"p3099\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3119\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3120\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3115\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p3111\",\"attributes\":{\"palette\":[\"rgb(254, 220, 214)\",\"rgb(214, 254, 214)\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3116\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p3111\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3117\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p3111\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3127\",\"attributes\":{\"data_source\":{\"id\":\"p2886\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3128\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3129\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3124\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3125\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3126\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"id\":\"p3136\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3145\",\"attributes\":{\"data_source\":{\"id\":\"p2889\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3146\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3147\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p3142\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p2894\",\"attributes\":{\"palette\":[\"rgb(178, 27, 0)\",\"rgb(0, 178, 0)\"],\"factors\":[\"0\",\"1\"]}}},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p3143\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2894\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p3144\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2894\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3156\",\"attributes\":{\"data_source\":{\"id\":\"p2886\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3157\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3158\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3153\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,5)_0_0\"},\"line_color\":\"#1f77b4\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3154\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,5)_0_0\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3155\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,5)_0_0\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":1.3}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3166\",\"attributes\":{\"data_source\":{\"id\":\"p2886\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3167\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3168\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3163\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,14)_1_0\"},\"line_color\":\"#ff7f0e\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3164\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,14)_1_0\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3165\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,14)_1_0\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2,\"line_width\":1.3}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p2859\",\"attributes\":{\"tools\":[{\"id\":\"p2872\"},{\"id\":\"p2873\"},{\"id\":\"p2874\"},{\"id\":\"p2882\"},{\"id\":\"p2883\"},{\"id\":\"p2884\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p2885\"},{\"id\":\"p3170\"},{\"id\":\"p3172\"}],\"active_drag\":{\"id\":\"p2872\"},\"active_scroll\":{\"id\":\"p2873\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2867\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2868\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p2869\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2870\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2862\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2863\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"CustomJSTickFormatter\",\"id\":\"p2896\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"axis\",{\"id\":\"p2862\"}],[\"formatter\",{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p2895\",\"attributes\":{\"days\":\"%a, %d %b\"}}],[\"source\",{\"id\":\"p2886\"}]]},\"code\":\"\\nthis.labels = this.labels || formatter.doFormat(ticks\\n .map(i => source.data.datetime[i])\\n .filter(t => t !== undefined));\\nreturn this.labels[index] || \\\"\\\";\\n \"}},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2865\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2866\",\"attributes\":{\"axis\":{\"id\":\"p2862\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2871\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p2867\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p3148\",\"attributes\":{\"location\":\"top_left\",\"border_line_color\":\"#333333\",\"click_policy\":\"hide\",\"label_text_font_size\":\"8pt\",\"margin\":0,\"padding\":5,\"spacing\":0,\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p3149\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Trades (10)\"},\"renderers\":[{\"id\":\"p3145\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p3159\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"SMA(C,5)\"},\"renderers\":[{\"id\":\"p3156\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p3169\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"SMA(C,14)\"},\"renderers\":[{\"id\":\"p3166\"}]}}]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},2,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p3053\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p2850\"},\"y_range\":{\"id\":\"p3055\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3062\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3063\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p3060\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p3094\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p3061\",\"attributes\":{\"tools\":[{\"id\":\"p3074\"},{\"id\":\"p3075\"},{\"id\":\"p3076\"},{\"id\":\"p3084\"},{\"id\":\"p3085\"},{\"id\":\"p3086\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p3087\"},{\"id\":\"p3097\"},{\"id\":\"p3172\"}],\"active_drag\":{\"id\":\"p3074\"},\"active_scroll\":{\"id\":\"p3075\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3069\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3070\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p3098\",\"attributes\":{\"format\":\"0 a\"}},\"axis_label\":\"Volume\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3072\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3064\",\"attributes\":{\"visible\":true,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3065\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"id\":\"p2896\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3067\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3068\",\"attributes\":{\"axis\":{\"id\":\"p3064\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3073\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p3069\"}}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},3,0]]}}]}};\n const render_items = [{\"docid\":\"80d37238-ed35-4ecc-ade3-e62a7e288fb8\",\"roots\":{\"p3187\":\"c4f982ef-d3b0-44ce-872c-a0ebed2bb9d7\"},\"root_ids\":[\"p3187\"]}];\n void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", + "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"d725f28f-12be-435b-88d9-dfb0b1d208d9\":{\"version\":\"3.6.3\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"GridPlot\",\"id\":\"p10194\",\"attributes\":{\"rows\":null,\"cols\":null,\"sizing_mode\":\"stretch_width\",\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10193\",\"attributes\":{\"logo\":null,\"tools\":[{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10180\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p9925\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10024\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p9879\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10081\",\"attributes\":{\"dimensions\":\"width\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10181\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p9926\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10025\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p9880\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10082\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10182\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p9927\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p9928\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p9934\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p9933\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10026\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10027\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p10033\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10032\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p9881\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p9882\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p9888\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p9887\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10083\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10084\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p10090\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10089\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10183\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p9935\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10034\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p9889\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10091\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10184\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p9936\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10035\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p9890\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10092\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10185\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p9937\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10036\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p9891\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10093\"}]}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10186\"},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10187\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p9960\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p9957\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p9893\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p9894\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p9895\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAAA=\"},\"shape\":[242],\"dtype\":\"int32\",\"order\":\"little\"}],[\"Open\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"gufewyUnIUDS+8bXnskgQNL7xteeySBA5CzsaYefIEAjoS3nUtwgQLMpV3iXuyBAsylXeJe7IECDhv4JLpYgQAT/W8mOrSBAsylXeJe7IEDS+8bXnskgQEJD/wQXCyFANKK0N/jSIECzKVd4l7sgQLMpV3iXuyBAY7SOqiaIIEAjoS3nUtwgQEJD/wQXCyFAsYo3Mo9MIUBPdcjNcLMhQCDSb18HjiFA8l61MuFHIUBx5ldzgDAhQKG5TiMtNSFA0vvG157JIEAicY+lD/0gQFGlZg+0kiFAAAAAAACAIUDA7J48LNQhQOC+Dpwz4iFAr+sX7IbdIUBqatlaX3QjQMeA7PXu3yNAqd4a2CqxI0CafLPNjSkjQPsioS3nMiNAm6xRD9EII0AqxvmbUFgjQLt+wW7YFiNAG2SSkbPQIkCsrdhfdv8iQDs2AvG63iJAKzV7oBXoIkBKB+v/HPYiQNtQMc7fJCNA6iEa3UE8I0AbZJKRs9AiQNogk4ycRSNACvSJPElKI0DqIRrdQTwjQEoH6/8c9iJAu37BbtgWI0C7fsFu2BYjQCs1e6AV6CJAu37BbtgWI0AK9Ik8SUojQPsioS3nMiNAu37BbtgWI0C6TiMtlTcjQAnE6/oFayNA6iEa3UE8I0CbrFEP0QgjQMx/SL99DSNASgfr/xz2IkDbv7LSpLQiQOzAOSNKqyJAvk1/9iNlIkAsZRniWMciQDxmoDL+vSJA+vIC7KNTI0A4Z0Rpb5AjQDmX4qqybyNA+yKhLecyI0C6TiMtlTcjQMpPqn06LiNAKsb5m1BYI0AK9Ik8SUojQJjdk4eFuiNA9iNFZFgFJEAIVWr2QNsjQOiC+pY5zSNAOGdEaW+QI0B4CyQofqwjQCgn2lVI6SNAR8mrcwwYJEAoJ9pVSOkjQKeufJbn0SNAB7ZKsDhsJEBTy9b6IuEkQARWDi2yrSRABOeMKO0dJUDkFB3J5Q8lQIXOa+wSxSRARSqMLQSpJEDEQq1p3gElQET67evAySRA1bK1vkiIJEC2EOSghFkkQMcRa/EpUCRAOPjCZKoAJECYbhKDwCokQCgn2lVI6SNAGCZTBaPyI0BYyjLEsQ4kQKeufJbn0SNA+FPjpZvkI0Doaiv2l90jQDMbZJKR0yNACyQofozJI0C/1M+bisQjQDS6g9iZ4iNAlj50QX2rI0BsCfmgZ4MjQHZPHhZqjSNAqiuf5XmwI0CqK5/lebAjQPgZFw6ExCNAHXIz3IC/I0CbcoV3uSgkQO2ePCzUWiRAm3KFd7koJEC/K4L/rRQkQKOvIM1YdCNAo68gzVh0I0D2evfHe7UjQJaVJqWg+yNAHxFTIonOI0Dowd1Zuy0kQJ0Rpb3BNyRAm3KFd7koJEDGpwAYz1AkQManABjPUCRAEFg5tMhGJEBy3CkdrA8kQCJPkq6Z7CNAHxFTIonOI0D4GRcOhMQjQM3km21unCNA+BkXDoTEI0DRItv5frojQHLcKR2sDyRAcT0K16MAJEBEaW/whckjQPZ698d7tSNAflcE/1t5I0B8uOS4U2ojQFj/5zBffiNAzeSbbW6cI0DN5JttbpwjQKOvIM1YdCNAfLjkuFNqI0DRItv5frojQPq4NlSM0yNAwmnBi74yJECbcoV3uSgkQOlg/Z/DPCRAEvdY+tBVJEA+y/Pg7owkQD0s1JrmfSRAOe6UDtZfJEDowd1Zuy0kQERpb/CFySNAHxFTIonOI0BEaW/whckjQM+Du7N2qyNAqIx/n3GhI0CqK5/lebAjQM+Du7N2qyNAB9MwfERMI0AuymyQSVYjQInS3uAL4yJAswdagSELI0DZX3ZPHgYjQCntDb4wKSNA3jzVITczI0B6GcVyS1sjQERpb/CFySNAZcIv9fOWJEA+y/Pg7owkQGZrfZHQNiZAWVGDaRi+JkBivrwA+0gqQGO0jqomuChAPQrXo3A9J0AAAAAAAAAoQPYoXI/C9SdA4XoUrkfhJ0CamZmZmZknQKRwPQrXIyhAUrgehevRJ0DhehSuR+EnQIXrUbgehSdApHA9CtejJ0AfhetRuJ4nQArXo3A9iidAXI/C9ShcJ0A9CtejcD0nQAAAAAAAACdAKVyPwvWoJkDD9Shcj8ImQFyPwvUo3CZA16NwPQrXJkA9CtejcD0nQAAAAAAAACdA4XoUrkfhJ0DD9Shcj0InQClcj8L1KCdAAAAAAAAAJ0CuR+F6FC4nQAAAAAAAACdAw/UoXI9CJ0AAAAAAAIAnQNejcD0KVydAPQrXo3A9J0CuR+F6FC4nQI/C9ShcjyZAXI/C9ShcJkB7FK5H4XomQEjhehSuxyZAPQrXo3C9JkBI4XoUrscmQD0K16NwvSZA4XoUrkfhJkDhehSuR+EmQOF6FK5H4SZAw/UoXI9CJ0DNzMzMzMwnQBSuR+F6lCdA9ihcj8J1J0AUrkfhepQnQB+F61G4HidApHA9CtcjJ0ApXI/C9SgnQK5H4XoULidArkfhehQuJ0BI4XoUrkcnQHE9CtejcCdAuB6F61G4J0DXo3A9CtcnQD0K16NwvSdAj8L1KFyPJ0Bcj8L1KNwnQA==\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"High\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Close\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Volume\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"datetime\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAhXfMeEIAAMDqycx4QgAAgFAczXhCAABAtm7NeEIAAIDnZc54QgAAQE24znhCAAAAswrPeEIAAMAYXc94QgAAgH6vz3hCAADAr6bQeEIAAIAV+dB4QgAAQHtL0XhCAAAA4Z3ReEIAAMBG8NF4QgAAAHjn0nhCAADA3TnTeEIAAIBDjNN4QgAAQKne03hCAAAADzHUeEIAAEBAKNV4QgAAAKZ61XhCAADAC83VeEIAAIBxH9Z4QgAAQNdx1nhCAACACGnXeEIAAEBuu9d4QgAAANQN2HhCAADAOWDYeEIAAACZ6tt4QgAAwP483HhCAACAZI/ceEIAAEDK4dx4QgAAADA03XhCAABAYSveeEIAAADHfd54QgAAwCzQ3nhCAACAkiLfeEIAAED4dN94QgAAgCls4HhCAABAj77geEIAAAD1EOF4QgAAwFpj4XhCAACAwLXheEIAAMDxrOJ4QgAAgFf/4nhCAABAvVHjeEIAAAAjpON4QgAAwIj243hCAAAAuu3keEIAAMAfQOV4QgAAgIWS5XhCAABA6+TleEIAAABRN+Z4QgAAQIIu53hCAAAA6IDneEIAAMBN0+d4QgAAgLMl6HhCAABAGXjoeEIAAIBKb+l4QgAAQLDB6XhCAAAAFhTqeEIAAMASsOt4QgAAgHgC7HhCAABA3lTseEIAAABEp+x4QgAAwKn57HhCAAAA2/DteEIAAMBAQ+54QgAAgKaV7nhCAABADOjueEIAAAByOu94QgAAQKMx8HhCAAAACYTweEIAAMBu1vB4QgAAgNQo8XhCAABAOnvxeEIAAIBrcvJ4QgAAQNHE8nhCAADAM7P0eEIAAICZBfV4QgAAQP9X9XhCAAAAZar1eEIAAMDK/PV4QgAAAPzz9nhCAADAYUb3eEIAAIDHmPd4QgAAQC3r93hCAAAAkz34eEIAAEDENPl4QgAAACqH+XhCAADAj9n5eEIAAID1K/p4QgAAQFt++nhCAACAjHX7eEIAAEDyx/t4QgAAAFga/HhCAADAvWz8eEIAAIAjv/x4QgAAwFS2/XhCAACAugj+eEIAAEAgW/54QgAAAIat/nhCAADA6//+eEIAAMCCSQB5QgAAgOibAHlCAABATu4AeUIAAAC0QAF5QgAAQOU3AnlCAAAAS4oCeUIAAMCw3AJ5QgAAgBYvA3lCAABAfIEDeUIAAICteAR5QgAAQBPLBHlCAAAAeR0FeUIAAMDebwV5QgAAgETCBXlCAADAdbkGeUIAAIDbCwd5QgAAQEFeB3lCAAAAp7AHeUIAAMAMAwh5QgAAAD76CHlCAADAo0wJeUIAAIAJnwl5QgAAQG/xCXlCAAAA1UMKeUIAAEAGOwt5QgAAAGyNC3lCAADA0d8LeUIAAIA3Mgx5QgAAQJ2EDHlCAACAznsNeUIAAEA0zg15QgAAAJogDnlCAADA/3IOeUIAAIBlxQ55QgAAwJa8D3lCAACA/A4QeUIAAEBiYRB5QgAAAMizEHlCAADALQYReUIAAABf/RF5QgAAwMRPEnlCAACAKqISeUIAAECQ9BJ5QgAAAPZGE3lCAABAJz4UeUIAAACNkBR5QgAAwPLiFHlCAACAWDUVeUIAAEC+hxV5QgAAgO9+FnlCAABAVdEWeUIAAAC7Ixd5QgAAwCB2F3lCAACAhsgXeUIAAMC3vxh5QgAAgB0SGXlCAABAg2QZeUIAAADpthl5QgAAwE4JGnlCAAAAgAAbeUIAAMDlUht5QgAAgEulG3lCAABAsfcbeUIAAAAXShx5QgAAQEhBHXlCAAAArpMdeUIAAMAT5h15QgAAgHk4HnlCAABA34oeeUIAAADcJiB5QgAAwEF5IHlCAACAp8sgeUIAAMDYwiF5QgAAgD4VInlCAABApGcieUIAAAAKuiJ5QgAAwG8MI3lCAAAAoQMkeUIAAADPliZ5QgAAwDTpJnlCAACAmjsneUIAAEAAjid5QgAAgDGFKHlCAABAl9coeUIAAAD9KSl5QgAAwGJ8KXlCAACAyM4peUIAAMD5xSp5QgAAgF8YK3lCAABAxWoreUIAAAArvSt5QgAAwJAPLHlCAAAAwgYteUIAAMAnWS15QgAAgI2rLXlCAABA8/0teUIAAABZUC55QgAAQIpHL3lCAAAA8JkveUIAAMBV7C95QgAAgLs+MHlCAABAIZEweUIAAIBSiDF5QgAAQLjaMXlCAAAAHi0yeUIAAMCDfzJ5QgAAgOnRMnlCAADAGskzeUIAAICAGzR5QgAAQOZtNHlCAAAATMA0eUIAAMCxEjV5QgAAAOMJNnlCAADASFw2eUIAAICurjZ5QgAAQBQBN3lCAAAAelM3eUIAAECrSjh5QgAAABGdOHlCAADAdu84eUIAAIDcQTl5QgAAQEKUOXlCAACAc4s6eUIAAEDZ3Tp5QgAAAD8wO3lCAADApII7eUIAAIAK1Tt5QgAAwDvMPHlCAACAoR49eUIAAEAHcT15QgAAAG3DPXlCAADA0hU+eUIAAAAEDT95QgAAwGlfP3lCAACAz7E/eUIAAEA1BEB5QgAAAJtWQHlCAABAzE1BeUIAAAAyoEF5Qg==\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"inc\",{\"type\":\"ndarray\",\"array\":[\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\"],\"shape\":[242],\"dtype\":\"object\",\"order\":\"little\"}],[\"equity\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPzmuGfUd9+8/KL8p0hvz7z9CsDNQ3NvvP9Q7dZnc1+8/1Dt1mdzX7z/UO3WZ3NfvP9Q7dZnc1+8/1Dt1mdzX7z/UO3WZ3NfvP9Q7dZnc1+8/1Dt1mdzX7z8syG7U/tbvP5xkKAHK0+8/6CIC6JDI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/+GKqOta+7z+1puquza7vP8d+hzI1se8/to+XDzOt7z+kt/qLy6rvPxU9YRn8pe8/JixRPP6p7z+kt/qLy6rvPxk+7kZbmO8/Ki3eaV2c7z/WgS67UojvP8vN6KTGhu8/y83opMaG7z/LzeikxobvP8vN6KTGhu8/y83opMaG7z/LzeikxobvP8vN6KTGhu8/y83opMaG7z/LzeikxobvP8vN6KTGhu8/y83opMaG7z9fn/iqh7rvP8w1emRUWu8/YE5+umKH7z9pRx8iFnLvP+ix25apiu8/T4fDAdWA7z9xFTlz8I3vP7pDOJXthO8/rGMKBU2M7z9cZ/GRdXnvP5i1wiPSd+8/xyNmJY597z8QUmVHi3TvP4fuB2tEce8/WIBkaYhr7z+DB3tCV2PvPxVkeYZRUe8/YnkF0TtW7z/MNXpkVFrvP3NAwInJXO8/O9l7IFps7z9mYJL5KGTvPzHg2rimge8/aUcfIhZy7z/QHAeNQWjvP4MHe0JXY+8/snUeRBNp7z+DB3tCV2PvP66OkRsmW+8/EFJlR4t07z/h48FFz27vP1iAZGmIa+8/7sPv1W9n7z+NAByqCk7vP7iHMoPZRe8/q6cE8zhN7z9E0hyIDVfvP9kVqPT0Uu8/YnkF0TtW7z9E0hyIDVfvPxlLBq8+X+8/c0DAiclc7z+ujpEbJlvvPx0yk9crbe8//4qqjv1t7z+YtcIj0nfvP0ugNtnncu8/5cpObrx87z9Iuamw+mTvPyoSwWfMZe8/oa5ji4Vi7z872XsgWmzvP+7D79VvZ+8/lM41++Rp7z9LoDbZ53LvP8cjZiWOfe8/Eznyb3iC7z/HI2Yljn3vPyAZIAAZe+8/ukM4le2E7z+llfCzcnDvPw==\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"SMA(C,14)_0_0\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"SMA(C,60)_1_0\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4f5UYy/RLJCJA+9K1CQouIkAPeE01oDciQDW1RheuQSJAcmcTTY1JIkCqJQoaIFIiQArxNfH7WCJAFMqcQVZiIkAEP3EA/WoiQKDBgDgidiJA4UaRtYaCIkD6w4NTDI0iQK+TwVHyliJAL7I++GOhIkAA5g6I/asiQN69amXCtyJAEp/vlPvCIkAHA4ORhM4iQC5AfHOS2CJA5A+6cXjiIkB/e2XequsiQJMg/QlB9SJAUrxr42L/IkChAYOkTwsjQG9Y4ZaPGCNAv534V3wkI0BRPXPpci0jQKpOu4WbOSNA0YadPD9HI0DC9lrQe1MjQHnBgaP3YCNA1LRSCORmI0CWMkqqyWojQLaFm3lfbiNA6ms31AJ2I0C7pB6PBn0jQM9OzeUGgyNAmpj1YiiHI0CARrBx/YsjQG/Am1sOkSNALUq9lKeVI0CwSsMD3ZkjQOM1donqnSNAES1TpquiI0Af6EK/yaUjQKudFT5IqCNAY0/cBPKrI0C+bVoWObEjQHSgKOPysiNADhYCpvm0I0ATd4NorbgjQPCkOZ8nuyNAlRT5CA+9I0CXALAnp78jQOVrcDXFwiNACwLyJVTEI0DCN+6n2cYjQGxFT7fZySNApyoOeknOI0CmiK2zNNIjQJtP9xQT1iNAonnHKTraI0DReOkmMdwjQKmZj34O3iNA0ubsigbiI0Ac/nQW0OYjQI3lN1//7CNA+8nyiOTyI0AvYnlqCPkjQLCDJMZF/CNA6oZawPH+I0A2WtWSjgIkQPOpPf9QByRAwXqjVpgKJEBgWUO8iA0kQLXhip5uDyRAgs5r7BIRJECCJ/T6kxAkQJHqKPTnECRAFD+gRjQQJEBk74y2KhEkQMJDBXRMEyRAkSa4axwUJEADRl7WxBIkQG7yNd4wECRA6zZvnBQOJEBzf7xXrQwkQM72wnd1CSRAcAMYqQoEJEBk6+Bgb/4jQCNuFcRA9yNAgIqqX+nwI0BwU/ABp+wjQNnREj5u6iNAoRthURHnI0Bd3YtCpeQjQEU4Gq2Q4yNA6isP0lPkI0B2KzipVeUjQDG6lqPa5iNAe8wHBDrnI0A233UjGecjQMDRaIX85iNAZw+ObMHlI0A8eVioNeUjQAndEqYV5CNAIJclJwDkI0DRpX9JKuMjQO0RV7sT4SNA/yPA1pLfI0CWQ2XWZdsjQEMIogHP2CNAd8vVj03WI0DSifGHjNQjQF6YOUpL0iNA8UkBfMrQI0DLThkSCtAjQJZH/mDg0SNATELpCyHTI0D1f+hcZNkjQFkC8E+p4iNAjb3e/fHyI0CPWFLuPgskQEbIGgjcGSRAtVM6WP8rJED/+tUJVTskQLLu+XRPTSRAvgyg8sJcJECJbNQwaW0kQN604EVffSRAt45LL0SNJEChdwRKHZskQBCDmjQgqSRAJ+b6Uee4JED3hokGKcgkQPzAHD1+1yRAxfEdD5DmJEDcehSuR/UkQNrYxrJzASVAPHqd52IOJUAqSuMqKRolQN9lYPcwJiVArrElvu00JUCCqS11kEMlQKTVaiJGViVAMnf0v1xnJUD9kkHbV3clQGzF2Bz6hSVALf/7ZnWVJUDihOMM2KQlQA+3CmKgsyVAlFKEwSLEJUDRQOBuNtMlQP7NUrKc4CVAo94a2CrtJUARN1tm/vYlQIaUQF23/yVACoJ7i3QIJkB3ST0eDRImQNQ8+7e4GyZAs5GfepEmJkAbTjqkKzMmQOwFLSRgQCZA3hqM/r1NJkDOU9FFMFsmQIcKnGwDayZARtwqiIF6JkCZ3p9l8IomQLFAguLHnCZA/iieoDqvJkD3KytNSsEmQJmfz22v0iZA5K2BrRLkJkA07RZu5vUmQLlC+ZXhBidAvZDC4l0XJ0DBTQ00nycnQKu0eQk7NidAnA3ABkREJ0Ak499nXEwnQFMjqAfyUSdAswIK9fRRJ0AF16NwPUonQA==\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"ohlc_low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"ohlc_high\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p9958\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p9959\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p9954\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_width\":1.5}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p9955\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":1.5}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p9956\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":1.5}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Equity\",\"@equity{+0,0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10188\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10057\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10045\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p9896\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p9897\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p9898\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"eQAAAIQAAACpAAAA\"},\"shape\":[3],\"dtype\":\"int32\",\"order\":\"little\"}],[\"datetime\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADADAMIeUIAAIDOew15QgAAwBPmHXlC\"},\"shape\":[3],\"dtype\":\"float64\",\"order\":\"little\"}],[\"exit_price\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"o68gzVh0I0By3CkdrA8kQInS3uAL4yJA\"},\"shape\":[3],\"dtype\":\"float64\",\"order\":\"little\"}],[\"size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ZAAAAGQAAABkAAAA\"},\"shape\":[3],\"dtype\":\"int32\",\"order\":\"little\"}],[\"returns_positive\",{\"type\":\"ndarray\",\"array\":[\"0\",\"0\",\"0\"],\"shape\":[3],\"dtype\":\"object\",\"order\":\"little\"}],[\"returns_long\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"INL+W32lpr+ANUc54ImNv7iioekXJbO/\"},\"shape\":[3],\"dtype\":\"float64\",\"order\":\"little\"}],[\"returns_short\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\"},\"shape\":[3],\"dtype\":\"float64\",\"order\":\"little\"}],[\"marker_size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAANEAAAAAAAAA0QAAAAAAAADRA\"},\"shape\":[3],\"dtype\":\"float64\",\"order\":\"little\"}],[\"position_lines_xs\",[[118,121],[129,132],[158,169]]],[\"position_lines_ys\",[[10.1774,9.72724],[10.1774,10.03061],[10.20676,9.44345]]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10046\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10047\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10042\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p9900\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10043\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p9900\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10044\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p9900\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Size\",\"@size{0,0}\"],[\"P/L\",\"@returns_long{+0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10189\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10058\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10054\",\"attributes\":{\"data_source\":{\"id\":\"p9896\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10055\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10056\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10051\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p9900\"}},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10052\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p9900\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10053\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p9900\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Size\",\"@size{0,0}\"],[\"P/L\",\"@returns_short{+0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10190\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10177\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10143\",\"attributes\":{\"data_source\":{\"id\":\"p9893\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10144\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10145\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10140\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p9899\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10141\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10142\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"x, y\",\"$index\\u00a0\\u00a0\\u00a0\\u00a0$y{0,0.0[0000]}\"],[\"OHLC\",\"@Open{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@High{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@Low{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@Close{0,0.0[0000]}\"],[\"Volume\",\"@Volume{0,0}\"],[\"SMA(C,14)\",\"@{SMA(C,14)_0_0}{0,0.0[0000]}\"],[\"SMA(C,60)\",\"@{SMA(C,60)_1_0}{0,0.0[0000]}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10191\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10104\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10101\",\"attributes\":{\"data_source\":{\"id\":\"p9893\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10102\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10103\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10098\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10099\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10100\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p9899\"}},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Volume\",\"@Volume{0.00 a}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10192\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"CrosshairTool\",\"id\":\"p10179\"},{\"id\":\"p10179\"},{\"id\":\"p10179\"},{\"id\":\"p10179\"}]}}],\"active_drag\":{\"id\":\"p10180\"},\"active_scroll\":{\"id\":\"p10181\"}}},\"toolbar_location\":\"right\",\"children\":[[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p9904\",\"attributes\":{\"width\":null,\"height\":110,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p9857\",\"attributes\":{\"js_property_callbacks\":{\"type\":\"map\",\"entries\":[[\"change:end\",[{\"type\":\"object\",\"name\":\"CustomJS\",\"id\":\"p10178\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"ohlc_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p9860\"}],[\"source\",{\"id\":\"p9893\"}],[\"volume_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p10062\"}]]},\"code\":\"if (!window._bt_scale_range) {\\n window._bt_scale_range = function (range, min, max, pad) {\\n \\\"use strict\\\";\\n if (min !== Infinity && max !== -Infinity) {\\n pad = pad ? (max - min) * .03 : 0;\\n range.start = min - pad;\\n range.end = max + pad;\\n } else console.error('backtesting: scale range error:', min, max, range);\\n };\\n}\\n\\nclearTimeout(window._bt_autoscale_timeout);\\n\\nwindow._bt_autoscale_timeout = setTimeout(function () {\\n /**\\n * @variable cb_obj `fig_ohlc.x_range`.\\n * @variable source `ColumnDataSource`\\n * @variable ohlc_range `fig_ohlc.y_range`.\\n * @variable volume_range `fig_volume.y_range`.\\n */\\n \\\"use strict\\\";\\n\\n let i = Math.max(Math.floor(cb_obj.start), 0),\\n j = Math.min(Math.ceil(cb_obj.end), source.data['ohlc_high'].length);\\n\\n let max = Math.max.apply(null, source.data['ohlc_high'].slice(i, j)),\\n min = Math.min.apply(null, source.data['ohlc_low'].slice(i, j));\\n _bt_scale_range(ohlc_range, min, max, true);\\n\\n if (volume_range) {\\n max = Math.max.apply(null, source.data['Volume'].slice(i, j));\\n _bt_scale_range(volume_range, 0, max * 1.03, false);\\n }\\n\\n}, 50);\\n\"}}]]]},\"end\":241,\"bounds\":[-12.05,253.05],\"min_interval\":10}},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p9906\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p9913\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p9914\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p9911\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p9948\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p9939\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p9940\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p9941\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[484],\"dtype\":\"int32\",\"order\":\"little\"}],[\"equity_dd\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPzmuGfUd9+8/KL8p0hvz7z9CsDNQ3NvvP9Q7dZnc1+8/1Dt1mdzX7z/UO3WZ3NfvP9Q7dZnc1+8/1Dt1mdzX7z/UO3WZ3NfvP9Q7dZnc1+8/1Dt1mdzX7z8syG7U/tbvP5xkKAHK0+8/6CIC6JDI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/VILKmobI7z9UgsqahsjvP1SCypqGyO8/+GKqOta+7z+1puquza7vP8d+hzI1se8/to+XDzOt7z+kt/qLy6rvPxU9YRn8pe8/JixRPP6p7z+kt/qLy6rvPxk+7kZbmO8/Ki3eaV2c7z/WgS67UojvP8vN6KTGhu8/y83opMaG7z/LzeikxobvP8vN6KTGhu8/y83opMaG7z/LzeikxobvP8vN6KTGhu8/y83opMaG7z/LzeikxobvP8vN6KTGhu8/y83opMaG7z9fn/iqh7rvP8w1emRUWu8/YE5+umKH7z9pRx8iFnLvP+ix25apiu8/T4fDAdWA7z9xFTlz8I3vP7pDOJXthO8/rGMKBU2M7z9cZ/GRdXnvP5i1wiPSd+8/xyNmJY597z8QUmVHi3TvP4fuB2tEce8/WIBkaYhr7z+DB3tCV2PvPxVkeYZRUe8/YnkF0TtW7z/MNXpkVFrvP3NAwInJXO8/O9l7IFps7z9mYJL5KGTvPzHg2rimge8/aUcfIhZy7z/QHAeNQWjvP4MHe0JXY+8/snUeRBNp7z+DB3tCV2PvP66OkRsmW+8/EFJlR4t07z/h48FFz27vP1iAZGmIa+8/7sPv1W9n7z+NAByqCk7vP7iHMoPZRe8/q6cE8zhN7z9E0hyIDVfvP9kVqPT0Uu8/YnkF0TtW7z9E0hyIDVfvPxlLBq8+X+8/c0DAiclc7z+ujpEbJlvvPx0yk9crbe8//4qqjv1t7z+YtcIj0nfvP0ugNtnncu8/5cpObrx87z9Iuamw+mTvPyoSwWfMZe8/oa5ji4Vi7z872XsgWmzvP+7D79VvZ+8/lM41++Rp7z9LoDbZ53LvP8cjZiWOfe8/Eznyb3iC7z/HI2Yljn3vPyAZIAAZe+8/ukM4le2E7z+llfCzcnDvPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\"},\"shape\":[484],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p9949\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p9950\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p9945\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"fill_color\":\"#ffffea\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p9946\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"line_alpha\":0.1,\"fill_color\":\"#ffffea\",\"fill_alpha\":0.1,\"hatch_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p9947\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"line_alpha\":0.2,\"fill_color\":\"#ffffea\",\"fill_alpha\":0.2,\"hatch_alpha\":0.2}}}},{\"id\":\"p9957\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p9968\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p9962\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p9963\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p9964\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p9969\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p9970\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p9965\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":0},\"y\":{\"type\":\"value\",\"value\":1.0},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p9966\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":0},\"y\":{\"type\":\"value\",\"value\":1.0},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p9967\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":0},\"y\":{\"type\":\"value\",\"value\":1.0},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p9979\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p9973\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p9974\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p9975\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p9980\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p9981\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p9976\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":0.9824765695999998},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p9977\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":0.9824765695999998},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p9978\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":0.9824765695999998},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p9989\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p9983\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p9984\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p9985\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p9990\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p9991\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p9986\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":215},\"y\":{\"type\":\"value\",\"value\":0.9772765695999999},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p9987\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":215},\"y\":{\"type\":\"value\",\"value\":0.9772765695999999},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p9988\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":215},\"y\":{\"type\":\"value\",\"value\":0.9772765695999999},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p9999\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p9993\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p9994\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p9995\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[0,241]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10000\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10001\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p9996\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.0},\"line_color\":\"red\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p9997\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.0},\"line_color\":\"red\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p9998\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.0},\"line_color\":\"red\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p9912\",\"attributes\":{\"tools\":[{\"id\":\"p9925\"},{\"id\":\"p9926\"},{\"id\":\"p9927\"},{\"id\":\"p9935\"},{\"id\":\"p9936\"},{\"id\":\"p9937\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p9938\"},{\"id\":\"p9960\"},{\"id\":\"p10179\"}],\"active_drag\":{\"id\":\"p9925\"},\"active_scroll\":{\"id\":\"p9926\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p9920\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p9921\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p9961\",\"attributes\":{\"format\":\"0,0.[00]%\"}},\"axis_label\":\"Equity\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p9923\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p9915\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p9916\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p9917\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p9918\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p9919\",\"attributes\":{\"axis\":{\"id\":\"p9915\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p9924\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p9920\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p9971\",\"attributes\":{\"location\":\"top_left\",\"border_line_color\":\"#333333\",\"click_policy\":\"hide\",\"label_text_font_size\":\"8pt\",\"margin\":0,\"padding\":5,\"spacing\":0,\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p9972\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Peak (100%)\"},\"renderers\":[{\"id\":\"p9968\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p9982\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Final (98%)\"},\"renderers\":[{\"id\":\"p9979\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p9992\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Drawdown (-2.3%)\"},\"renderers\":[{\"id\":\"p9989\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10002\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Dd Dur. (364 days)\"},\"renderers\":[{\"id\":\"p9999\"}]}}]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},0,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p10003\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p9857\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p10005\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10012\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10013\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p10010\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p10045\"},{\"id\":\"p10054\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10011\",\"attributes\":{\"tools\":[{\"id\":\"p10024\"},{\"id\":\"p10025\"},{\"id\":\"p10026\"},{\"id\":\"p10034\"},{\"id\":\"p10035\"},{\"id\":\"p10036\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10037\"},{\"id\":\"p10057\"},{\"id\":\"p10058\"},{\"id\":\"p10179\"}],\"active_drag\":{\"id\":\"p10024\"},\"active_scroll\":{\"id\":\"p10025\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10019\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10020\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p10059\",\"attributes\":{\"format\":\"0.[00]%\"}},\"axis_label\":\"Profit / Loss\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10022\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10014\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10015\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p10016\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10017\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10018\",\"attributes\":{\"axis\":{\"id\":\"p10014\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10023\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p10019\"}}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p10038\",\"attributes\":{\"location\":0,\"line_color\":\"#666666\",\"line_dash\":[6]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},1,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p9858\",\"attributes\":{\"width\":null,\"height\":400,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p9857\"},\"y_range\":{\"id\":\"p9860\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p9867\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p9868\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p9865\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10115\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10106\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10107\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10108\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAJUAAAAAAAAA9QAAAAAAAgEdAAAAAAADgUEAAAAAAAOBVQAAAAAAAwFpAAAAAAAAAYEAAAAAAANBiQAAAAAAAYGVAAAAAAACwZ0AAAAAAACBqQAAAAAAA0GxA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Open\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"gufewyUnIUBx5ldzgDAhQCrG+ZtQWCNAuk4jLZU3I0D2I0VkWAUkQMcRa/EpUCRAHXIz3IC/I0By3CkdrA8kQB8RUyKJziNAYr68APtIKkDD9Shcj8ImQEjhehSuxyZA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"High\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"zo3pCUsMIkDVsrW+SIgkQIkMq3gjoyNAZ5sb0xMmJEBSLLe0GnIlQIY97fDXVCRAF9S3zOmCJEBnYU87/KUkQG2QSUbOEihAYr68APtIKkAUrkfhehQoQArXo3A9CihA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"deWzPA9eIEDEWnwKgJEgQP3BwHPvoSJAnnsPlxxXIkA4Z0Rpb5AjQGcsms5OViNALCtNSkFHI0BTIoleRlEjQDvkZrgBzyJAexSuR+F6JkBI4XoUrkcmQB+F61G4niZA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Close\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"8l61MuFHIUAqxvmbUFgjQLpOIy2VNyNA2bERiNe1I0CWPnRBfUskQCGwcmiR3SNAmdNlMbEZJEBt/8pKk+IjQPYLdsO25SdAw/UoXI/CJkDD9Shcj8ImQGZmZmZmZidA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Volume\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"XI/CuWhtfEF7FK63gUmBQbgehYsS+X1BpHA9buJxe0HsUbjKBoZ+QQAAAATpp3FBFK5HUQuWdUEzMzObR8xyQc3MzDDqjnpBMzMzBfTAgkFI4Xr87eB9QYXrUdA7XXhB\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"_width\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ZmZmZmbmNUDNzMzMzMwtQGZmZmZm5jRAZmZmZmbmM0BmZmZmZuYzQGZmZmZm5jJAZmZmZmbmNkBmZmZmZuY1QGZmZmZm5jJAZmZmZmbmMUBmZmZmZuY0QGZmZmZm5jVA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"inc\",{\"type\":\"ndarray\",\"array\":[\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\"],\"shape\":[12],\"dtype\":\"object\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10116\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10117\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10112\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10113\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10114\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10125\",\"attributes\":{\"data_source\":{\"id\":\"p10106\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10126\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10127\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10122\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p10118\",\"attributes\":{\"palette\":[\"rgb(254, 220, 214)\",\"rgb(214, 254, 214)\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10123\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10118\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10124\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10118\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10134\",\"attributes\":{\"data_source\":{\"id\":\"p9893\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10135\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10136\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10131\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10132\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10133\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"id\":\"p10143\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10152\",\"attributes\":{\"data_source\":{\"id\":\"p9896\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10153\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10154\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p10149\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p9901\",\"attributes\":{\"palette\":[\"rgb(178, 27, 0)\",\"rgb(0, 178, 0)\"],\"factors\":[\"0\",\"1\"]}}},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p10150\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p9901\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p10151\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p9901\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10163\",\"attributes\":{\"data_source\":{\"id\":\"p9893\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10164\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10165\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10160\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,14)_0_0\"},\"line_color\":\"#1f77b4\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10161\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,14)_0_0\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10162\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,14)_0_0\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":1.3}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10173\",\"attributes\":{\"data_source\":{\"id\":\"p9893\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10174\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10175\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10170\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,60)_1_0\"},\"line_color\":\"#ff7f0e\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10171\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,60)_1_0\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10172\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,60)_1_0\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2,\"line_width\":1.3}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p9866\",\"attributes\":{\"tools\":[{\"id\":\"p9879\"},{\"id\":\"p9880\"},{\"id\":\"p9881\"},{\"id\":\"p9889\"},{\"id\":\"p9890\"},{\"id\":\"p9891\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p9892\"},{\"id\":\"p10177\"},{\"id\":\"p10179\"}],\"active_drag\":{\"id\":\"p9879\"},\"active_scroll\":{\"id\":\"p9880\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p9874\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p9875\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p9876\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p9877\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p9869\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p9870\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"CustomJSTickFormatter\",\"id\":\"p9903\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"axis\",{\"id\":\"p9869\"}],[\"formatter\",{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p9902\",\"attributes\":{\"days\":\"%a, %d %b\"}}],[\"source\",{\"id\":\"p9893\"}]]},\"code\":\"\\nthis.labels = this.labels || formatter.doFormat(ticks\\n .map(i => source.data.datetime[i])\\n .filter(t => t !== undefined));\\nreturn this.labels[index] || \\\"\\\";\\n \"}},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p9872\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p9873\",\"attributes\":{\"axis\":{\"id\":\"p9869\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p9878\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p9874\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p10155\",\"attributes\":{\"location\":\"top_left\",\"border_line_color\":\"#333333\",\"click_policy\":\"hide\",\"label_text_font_size\":\"8pt\",\"margin\":0,\"padding\":5,\"spacing\":0,\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10156\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Trades (3)\"},\"renderers\":[{\"id\":\"p10152\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10166\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"SMA(C,14)\"},\"renderers\":[{\"id\":\"p10163\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10176\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"SMA(C,60)\"},\"renderers\":[{\"id\":\"p10173\"}]}}]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},2,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p10060\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p9857\"},\"y_range\":{\"id\":\"p10062\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10069\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10070\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p10067\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p10101\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10068\",\"attributes\":{\"tools\":[{\"id\":\"p10081\"},{\"id\":\"p10082\"},{\"id\":\"p10083\"},{\"id\":\"p10091\"},{\"id\":\"p10092\"},{\"id\":\"p10093\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10094\"},{\"id\":\"p10104\"},{\"id\":\"p10179\"}],\"active_drag\":{\"id\":\"p10081\"},\"active_scroll\":{\"id\":\"p10082\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10076\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10077\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p10105\",\"attributes\":{\"format\":\"0 a\"}},\"axis_label\":\"Volume\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10079\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10071\",\"attributes\":{\"visible\":true,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10072\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"id\":\"p9903\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10074\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10075\",\"attributes\":{\"axis\":{\"id\":\"p10071\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10080\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p10076\"}}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},3,0]]}}]}};\n const render_items = [{\"docid\":\"d725f28f-12be-435b-88d9-dfb0b1d208d9\",\"roots\":{\"p10194\":\"a77e58da-e441-4560-a958-b3e53374206d\"},\"root_ids\":[\"p10194\"]}];\n void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { - "id": "p3187" + "id": "p10194" } }, "output_type": "display_data" @@ -168,16 +230,16 @@ { "data": { "text/plain": [ - "GridPlot(id='p3187', ...)" + "GridPlot(id='p10194', ...)" ], "text/html": [ - "