From 5dcc00d9b26ce3f860135494c26a7c12961544d9 Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Fri, 21 Feb 2025 11:56:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3MACD=E7=AD=96=E7=95=A5?= =?UTF-8?q?=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- poetry.lock | 299 ++--- 回测/backtesting.ipynb | 2844 +++------------------------------------- 2 files changed, 360 insertions(+), 2783 deletions(-) diff --git a/poetry.lock b/poetry.lock index eaa0323..c192332 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. [[package]] name = "akracer" @@ -15,14 +15,14 @@ files = [ [[package]] name = "akshare" -version = "1.16.5" +version = "1.16.8" 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.5-py3-none-any.whl", hash = "sha256:6d1c6fe123c65977c7040344c46eb23c3e008e947bd7d99e52d5f608e9a9fc66"}, - {file = "akshare-1.16.5.tar.gz", hash = "sha256:1d33c8d664e2d3cc40ec9db84b536826bdcedb1779685d34baab4bf0b280aac1"}, + {file = "akshare-1.16.8-py3-none-any.whl", hash = "sha256:69d80120195c1625697fdda9f6068902b5cdf46c8f19e1c0449f25568f34d250"}, + {file = "akshare-1.16.8.tar.gz", hash = "sha256:19853e63cd8dc686de20cbf6314e83a8d03cbf851ca64472ba26cf86c553705d"}, ] [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)", "uvloop (>=0.21)"] +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\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -201,12 +201,12 @@ files = [ ] [package.extras] -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]"] +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]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -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"] +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\""] [[package]] name = "babel" @@ -221,23 +221,22 @@ files = [ ] [package.extras] -dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] +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\""] [[package]] name = "backtesting" -version = "0.6.1" +version = "0.6.2" description = "Backtest trading strategies in Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "backtesting-0.6.1-py3-none-any.whl", hash = "sha256:7d02df9610b1d0f7bfe53e2dab9453de71741ba323348dc7e2f77f0594bb8fa3"}, - {file = "backtesting-0.6.1.tar.gz", hash = "sha256:570b3d395a6c7c58a4ad3534b6b3ba69e35845f25e1e7c6f73944abd5bb554a9"}, + {file = "backtesting-0.6.2-py3-none-any.whl", hash = "sha256:5d48f0a10f139e02a4219d0b79e439c7f250d8faafe0746eabffd9bed157a0b2"}, + {file = "backtesting-0.6.2.tar.gz", hash = "sha256:18885239b7eccfc672c1c8f861cac179bee5edcd26d8f409649472adbd0831b5"}, ] [package.dependencies] -bokeh = ">=1.4.0,<3.0.dev0 || >=3.1.dev0" -joblib = "*" +bokeh = ">=1.4.0,<3.0.dev0 || ==3.1.* || >=3.3.dev0" numpy = ">=1.17.0" pandas = ">0.25.0" @@ -763,7 +762,7 @@ files = [ ] [package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] [[package]] name = "fastjsonschema" @@ -841,18 +840,18 @@ files = [ ] [package.extras] -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)"] +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)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "pycairo", "scipy"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] lxml = ["lxml (>=4.0)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] -type1 = ["xattr"] +type1 = ["xattr ; sys_platform == \"darwin\""] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.1.0)"] -woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] +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)"] [[package]] name = "fqdn" @@ -910,10 +909,10 @@ six = ">=1.9" webencodings = "*" [package.extras] -all = ["chardet (>=2.2)", "genshi", "lxml"] +all = ["chardet (>=2.2)", "genshi", "lxml ; platform_python_implementation == \"CPython\""] chardet = ["chardet (>=2.2)"] genshi = ["genshi"] -lxml = ["lxml"] +lxml = ["lxml ; platform_python_implementation == \"CPython\""] [[package]] name = "httpcore" @@ -956,7 +955,7 @@ httpcore = "==1.*" idna = "*" [package.extras] -brotli = ["brotli", "brotlicffi"] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -990,7 +989,7 @@ files = [ ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] 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 +1056,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", "typing_extensions"] +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"] kernel = ["ipykernel"] matplotlib = ["matplotlib"] nbconvert = ["nbconvert"] @@ -1143,18 +1142,6 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] -[[package]] -name = "joblib" -version = "1.4.2" -description = "Lightweight pipelining with Python functions" -optional = false -python-versions = ">=3.8" -groups = ["main"] -files = [ - {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, - {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, -] - [[package]] name = "json5" version = "0.10.0" @@ -1279,7 +1266,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", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] +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"] [[package]] name = "jupyter-console" @@ -2062,7 +2049,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)", "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) ; 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"] [[package]] name = "notebook-shim" @@ -2399,7 +2386,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"] +typing = ["typing-extensions ; python_version < \"3.10\""] xmp = ["defusedxml"] [[package]] @@ -2615,7 +2602,7 @@ files = [ ] [package.extras] -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]"] +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]"] [[package]] name = "pytz" @@ -2929,115 +2916,115 @@ files = [ [[package]] name = "rpds-py" -version = "0.22.3" +version = "0.23.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, - {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf"}, - {file = "rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652"}, - {file = "rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8"}, - {file = "rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f"}, - {file = "rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a"}, - {file = "rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64"}, - {file = "rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c"}, - {file = "rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e"}, - {file = "rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7"}, - {file = "rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627"}, - {file = "rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4"}, - {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"}, - {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"}, - {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"}, - {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"}, - {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"}, - {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"}, - {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"}, - {file = "rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea"}, - {file = "rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520"}, - {file = "rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9"}, - {file = "rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6"}, - {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"}, + {file = "rpds_py-0.23.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:1b36e993b95f0744a94a5add7624cfaf77b91805819c1a960026bc452f95841e"}, + {file = "rpds_py-0.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:72a0dd4d599fadaf519d4e4b8092e5d7940057c61e70f9f06c1d004a47895204"}, + {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bba83d703c6728a3a2676a14a9649d7cc87b9e4654293f13f8d4b4d7007d6383"}, + {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1191bf5975a0b001c161a62d5833a6b2f838b10ff19e203910dd6210e88d89f5"}, + {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3154e132e685f907813ace8701721ad4420244f6e07afc2a61763894e8a22961"}, + {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62d8fe953110a98a118cacdc1ca79fe344a946c72a2d19fa7d17d0b2ace58f3d"}, + {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e27dfcea222c81cd8bece98a73ebb8ca69870de01dc27002d433ad06e55dd8b"}, + {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7cca21adfefe5a2237f1e64d769c1ed7ccdc2515d376d1774e7fbe918e03cd8c"}, + {file = "rpds_py-0.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8c708f5c2d604e0acc9489df3ea879f4fc75030dfa590668fd959fda34fcc0b8"}, + {file = "rpds_py-0.23.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c23cbff21154951731866358e983d01d536a2c0f60f2765be85f00682eae60d9"}, + {file = "rpds_py-0.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:16826a5346e293bedf0acd5c2f4c8e05415b1970aa3cc448eea19f02724dd453"}, + {file = "rpds_py-0.23.0-cp310-cp310-win32.whl", hash = "sha256:1e0fb88357f59c70b8595bc8e5887be35636e646a9ab519c1876063159812cf6"}, + {file = "rpds_py-0.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:c79544d0be2c7c3891fe448bc006666410bc219fdf29bf35990f0ea88ff72b64"}, + {file = "rpds_py-0.23.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:827b334702a04df2e1b7fe85ed3784512f6fd3d3a40259180db0c8fdeb20b37f"}, + {file = "rpds_py-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0e1ece346395e127a8024e5c13d304bdd7dbd094e05329a2f4f27ea1fbe14aa3"}, + {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adc0b2e71e62fde524389634df4b53f4d16d5f3830ab35c1e511d50b75674f6"}, + {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b1eb4757f9c9f96e26a420db97c3ecaa97568961ce718f1f89e03ce1f59ec12e"}, + {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17402e8f3b49a7ec22e7ef7bbbe0ac0797fcbf0f1ba844811668ef24b37fc9d"}, + {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8212c5d25514386a14a032fde7f7f0383a88355f93a1d0fde453f38ebdc43a1b"}, + {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5211b646a0beb1f8f4b1cde8c7c073f9d6ca3439d5a93ea0874c8ece6cab66a9"}, + {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:83f71359d81cfb3bd39522045d08a7031036fb0b1b0a43a066c094cc52a9fd00"}, + {file = "rpds_py-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9e66aaa24e0dc3cfaf63a8fc2810ae296792c18fb4cfb99868f52e7c598911b6"}, + {file = "rpds_py-0.23.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:35336790b4d70c31a59c922d7d603010fe13c5ff56a1dce14849b6bb6a2ad4b9"}, + {file = "rpds_py-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:377ba75ebce48d5df69b0ab2e3333cd86f6acfee8cf0a2c286af4e32e4a8b499"}, + {file = "rpds_py-0.23.0-cp311-cp311-win32.whl", hash = "sha256:784a79474675ee12cab90241f3df328129e15443acfea618df069a7d67d12abb"}, + {file = "rpds_py-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:f1023b1de400ef9d3d9f8f9e88f3f5d8c66c26e48c3f83cffe83bd423def8d81"}, + {file = "rpds_py-0.23.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d1f3baf652aeb91775eb3343535890156b07e0cbb2a7b72651f4bbaf7323d40f"}, + {file = "rpds_py-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6593dc9b225f8fc900df43c40625c998b8fa99ba78ec69bcd073fe3fb1018a5d"}, + {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75d5a2c5629e3582aa73c3a11ac0a3dd454e86cc70188a9b6e2ed51889c331dd"}, + {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:64ba22924340d7e200b48befcc75ff2379301902381ca4ebbfec81d80c5216b5"}, + {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04d7fc114ca57d25f0d8c324d2d0ddd675df92b2f7da8284f806711c25fe00f7"}, + {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ff50d7a5b206af7ac8342255ae3ab6c6c86d86520f4413bf9d2561bf4f1ffa1"}, + {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b147c0d49de69dac573c8e05a5f7edf18a83136bf8c98e2cd3e87dafee184e5"}, + {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5bc79d528e65c877a5e254ddad394d51797bc6bba44c9aa436f61b94448d5f87"}, + {file = "rpds_py-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ce1a2fe8eea2e956a11112ba426b9be79b2da65e27a533cf152ba8e9882bf9be"}, + {file = "rpds_py-0.23.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2c26f1e0ebbe85dc275816cd53fcbb225aaf7923a4d48b7cdf8b8eb6291e5ae"}, + {file = "rpds_py-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6893a88925972635c843eb02a113d7aabacd386c05d54f2fda29125befbc1b05"}, + {file = "rpds_py-0.23.0-cp312-cp312-win32.whl", hash = "sha256:06962dc9462fe97d0355e01525ebafcd317316e80e335272751a1857b7bdec97"}, + {file = "rpds_py-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:04882cc4adbdc2778dd49f5ed71b1d9ab43349c45cde7e461456d0432d7d323e"}, + {file = "rpds_py-0.23.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:c46247ea1382758987417b9c47b05d32dc7f971cd2553e7b3088a76ad48c5a67"}, + {file = "rpds_py-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fa93e2460b7791872a5dd355438b854a5d9ab317107380c2143d94a1ca5b10a7"}, + {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:784d2ef454b42451a1efca40f888105536b6d2374d155c14f51831980c384461"}, + {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aae64cb7faaecd5d36ebcb99dc3f0196f4357586e095630207047f35183431fb"}, + {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8c754d4d021a010df79e0ce10b2dbf0ed12997ff4e508274337fdceed32275f"}, + {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96f0261ef2a45c9dc48c4105ab798e8ba1c0c912ae5c59c2d9f899242cf3ed79"}, + {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cb0ddf0ecc705f8f6dfe858e703c1b9b3ea240b1f56e33316e89dc6c2994ac0"}, + {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c7fee301c715ce2fed4c0620a65dff12686002061cd38c6f11a427f64bd0c8ff"}, + {file = "rpds_py-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:aef4f05059aa6f5f22c76f23f45b6908da4871589c9efb882e58c33ebf8f4c4f"}, + {file = "rpds_py-0.23.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:77c3e51d994c39227facc742001b7be98c2ad634f8a0cf2ed08c30cf2f7f9249"}, + {file = "rpds_py-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9901d57e8dc3b7245d349a255af097e309602986a604d073414a3826bc5c2cdd"}, + {file = "rpds_py-0.23.0-cp313-cp313-win32.whl", hash = "sha256:56bbf34e129551004e4952db16087bb4912e8cf4fa335ad5c70e126666f97788"}, + {file = "rpds_py-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:fbeade9f0284a5c5965f8a4805ef1864e5fb4bc4c5d3d8dd60c5fd2a44f0b51a"}, + {file = "rpds_py-0.23.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:c5e3c7d7cdbbd450acb62c5d29d39ea6d5f8584019d391947d73fb998f54acc5"}, + {file = "rpds_py-0.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d59582ddbeabf217d1b815b60acaec9ff5e2ded79e440c3b3e4ddc970ff59160"}, + {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6097538c81a94d4432de645a20bbbbfa7a0eb52c6dcb7370feda18eb8eed61de"}, + {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac766c8127ee9c9a72f1a6ad6b4291e5acfd14d9685964b771bf8820fe65aeed"}, + {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0edf94328feaae49a96caa3459784614365708c38f610316601b996e5f085be1"}, + {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0f74d8babe0139b8ee30c24c65040cdad81e00547e7eefe43d13b31da9d2bbc5"}, + {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf06007aca17ea31069adc8396d718b714559fd7f7db8302399b4697c4564fec"}, + {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9b263adb8e54bc7a5b2b8feebe99ff79f1067037a9178989e9341ea76e935706"}, + {file = "rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:516cec4c1a45bed3c417c402a2f52515561a1d8e578ff675347dcf4180636cca"}, + {file = "rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:37af2ee37efeb0a09463124cc1e560192cc751c2a5ae650effb36469e1f17dc8"}, + {file = "rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:312981d4da5dc463baeca3ba23a3e74dc7a48a4500d267566d8e9c0680ac54c6"}, + {file = "rpds_py-0.23.0-cp313-cp313t-win32.whl", hash = "sha256:ce1c4277d7f235faa2f31f1aad82e3ab3caeb66f13c97413e738592ec7fef7e0"}, + {file = "rpds_py-0.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f46d53a6a37383eca41a111df0e9993399a60e9e1e2110f467fddc5de4a43b68"}, + {file = "rpds_py-0.23.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:d5504bd1d637e7633d953418520d9b109b0d8a419153a56537938adf068da9d5"}, + {file = "rpds_py-0.23.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7730442bb642748dddfbe1de24275bf0cdbae938c68e1c38e0a9d285a056e17d"}, + {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:374d2c0067f5ef18e73bfb2a555ef0b8f2b01f5b653a3eca68e9fbde5625c305"}, + {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a8983725590ddeb62acf7e585badb7354fa71e3d08d3326eaac6886aa91e526c"}, + {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:048dc18eb2cc83a67bec07c6f9ffe1da83fb94d5af6cc32e333248013576dc4c"}, + {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4b699830ced68db4294e2e47f25a4ff935a54244814b76fa683e0b857391e3e"}, + {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fa3476c9845152091f62edca5e543df77fc0fc2e83027c389fa4c4f52633369"}, + {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c6c98bde8ec93dd4e19c413e3ac089fb0ff731da54bab8aaf1e8263f55f01406"}, + {file = "rpds_py-0.23.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:947db56d8ee2f567a597f7484ac6c8cb94529181eaa498bd9c196079c395c69f"}, + {file = "rpds_py-0.23.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a20fa5cd1cb074c145c3955732cfc3eca19bef16d425b32f14c3d275230110fb"}, + {file = "rpds_py-0.23.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f27867c24f0a81065ef94e575dbb1846867257994ac41ebbe5e66c6a3976ac73"}, + {file = "rpds_py-0.23.0-cp39-cp39-win32.whl", hash = "sha256:5e549c7ef1ae42b79878bff27c33363b2de77f23de2f4c19541ef69ae4c11ac7"}, + {file = "rpds_py-0.23.0-cp39-cp39-win_amd64.whl", hash = "sha256:0b3b3553d9216153eb3f8cf0d369b0e31e83912e50835ee201794d9b410e227f"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b233a2bdb15dbb4c05b0c79c94d2367a05d0c54351b76c74fdc81aae023a2df8"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d2e0cace96976f4e86fc3c51cb3fba24225976e26341e958be42f3d8d0a634ee"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:210aa7c699cc61320630c4be33348d9bfef4785fabd6f33ea6be711d4eb45f1f"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7cd550ee493adab33e95ce00cb42529b0435c916ed949d298887ee9acdcd3f2f"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:174602fe067a5b622ce47a5b09022e0128c526a308354abd9cc4bf0391f3cfd2"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8b7b4e5cc5a981a147e1602cf4bd517e57617f9a4c7e96a22a27e4d18de2523"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa9d67acbcf2cb11acd44da7d41a0495b7799a32fb7ec9a6bc0b14d8552e00fb"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f482453aeebdae7774781e8c9b1884e0df0bdb1c61f330f95c63a401dfc2fc31"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:eb841a8e1c2615dfc721d3c28fe81e6300e819a01d3305ecd7f75c7d58c31b2b"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:41f6bb731bfcbd886bd6399717971dd881d759ea831b9f513bc57a10f52c7d53"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:a49aeb989ee5e057137910059610bfa8f571a4af674404ce05c59862bbeeecbe"}, + {file = "rpds_py-0.23.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:670c29a74f8e632aa58b48425b12d026703af1ea5e3b131adbb2601c7ae03108"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e5305ee98053a0f0155e4e5f9fe4d196fa2e43ae7c2ecc61534babf6390511d9"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:903344afbc46dfb488a73a7eeb9c14d8484c6d80eb402e6737a520a55327f26c"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87b8e416f55f2be671d5dbf55e7517a8144f8b926609d2f1427f8310c95e4e13"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8529a28b0dffe7e0c56537912ab8594df7b71b24032622aadce33a2643beada5"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55fe404f2826c5821661e787dffcb113e682d9ff011d9d39a28c992312d7029b"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1bda53037dcac2465d0b2067a7129283eb823c7e0175c0991ea7e28ae7593555"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c2ba6b0f4eccf3738a03878c13f18037931c947d70a75231448954e42884feb"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:95d7ffa91b423c974fb50384561736aa16f5fb7a8592d81b2ca5fcaf8afd69a0"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:c1523dae0321bf21d0e4151a7438c9bd26c0b712602fb56116efd4ee5b463b5d"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:cec9feef63e213ec9f9cac44d8454643983c422b318b67059da796f55780b4d4"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:f9c49366f19c06ce31af1312ae4718292081e73f454a56705e7d56acfd25ac1e"}, + {file = "rpds_py-0.23.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f119176191c359cb33ff8064b242874bfb1352761379bca8e6ccb74a6141db27"}, + {file = "rpds_py-0.23.0.tar.gz", hash = "sha256:ffac3b13182dc1bf648cde2982148dc9caf60f3eedec7ae639e05636389ebf5d"}, ] [[package]] @@ -3102,7 +3089,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", "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 ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "send2trash" @@ -3117,9 +3104,9 @@ files = [ ] [package.extras] -nativelib = ["pyobjc-framework-Cocoa", "pywin32"] -objc = ["pyobjc-framework-Cocoa"] -win32 = ["pywin32"] +nativelib = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\"", "pywin32 ; sys_platform == \"win32\""] +objc = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\""] +win32 = ["pywin32 ; sys_platform == \"win32\""] [[package]] name = "setuptools" @@ -3134,13 +3121,13 @@ files = [ ] [package.extras] -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)"] +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)"] 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)", "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"] +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"] [[package]] name = "simplejson" @@ -3537,7 +3524,7 @@ files = [ ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] 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 81976c1..5a92935 100644 --- a/回测/backtesting.ipynb +++ b/回测/backtesting.ipynb @@ -6,27 +6,28 @@ "metadata": { "collapsed": true, "ExecuteTime": { - "end_time": "2025-02-19T14:44:47.980877Z", - "start_time": "2025-02-19T14:44:47.977369Z" + "end_time": "2025-02-21T03:15:40.259079Z", + "start_time": "2025-02-21T03:15:40.254285Z" } }, "source": [ - "import pandas as pd\n", - "import platform\n", "import os\n", + "import platform\n", + "\n", + "import pandas as pd\n", "\n", "root_path = \"C:\\\\Users\\\\lanyuanxiaoyao\\\\SynologyDrive\\\\data\\\\Tushare\" \\\n", " if platform.processor().startswith(\"AMD\") \\\n", " else \"/Users/lanyuanxiaoyao/SynologyDrive/data/Tushare\"" ], "outputs": [], - "execution_count": 47 + "execution_count": 83 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T14:44:48.019179Z", - "start_time": "2025-02-19T14:44:48.014177Z" + "end_time": "2025-02-21T03:15:40.299604Z", + "start_time": "2025-02-21T03:15:40.295742Z" } }, "cell_type": "code", @@ -46,26 +47,26 @@ ], "id": "414a7a0a199096a2", "outputs": [], - "execution_count": 48 + "execution_count": 84 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T14:44:48.086771Z", - "start_time": "2025-02-19T14:44:48.043313Z" + "end_time": "2025-02-21T03:15:40.394509Z", + "start_time": "2025-02-21T03:15:40.304999Z" } }, "cell_type": "code", "source": "df = load_stock(\"000001.SZ\")", "id": "bdcc7bfcec324577", "outputs": [], - "execution_count": 49 + "execution_count": 85 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T14:44:48.094953Z", - "start_time": "2025-02-19T14:44:48.090778Z" + "end_time": "2025-02-21T03:15:40.423569Z", + "start_time": "2025-02-21T03:15:40.417310Z" } }, "cell_type": "code", @@ -123,13 +124,13 @@ ], "id": "f6e932667ad314ff", "outputs": [], - "execution_count": 50 + "execution_count": 86 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T14:44:48.110292Z", - "start_time": "2025-02-19T14:44:48.106357Z" + "end_time": "2025-02-21T03:23:42.886623Z", + "start_time": "2025-02-21T03:23:42.881086Z" } }, "cell_type": "code", @@ -141,26 +142,27 @@ "\n", "class MACDStrategy(Strategy):\n", " def init(self):\n", - " self.dea, self.dif, self.macd = self.I(talib.MACD, self.data.Close, 12, 26, 9)\n", + " self.dif, self.dea, self.macd = self.I(talib.MACD, self.data.Close, 12, 26, 9)\n", "\n", " def next(self):\n", - " # print(self.position.size)\n", - " if crossover(self.dif, self.dea) and self.macd > 0 and (self.dif > self.macd and self.dea > self.macd):\n", - " print(\"buy\")\n", - " self.buy()\n", + " curr_dif = self.dif[-1]\n", + " curr_dea = self.dea[-1]\n", + " curr_macd = self.macd[-1]\n", + " if crossover(self.dif, self.dea) and curr_macd > 0 and (curr_dif > curr_macd and curr_dea > curr_macd):\n", + " self.buy(size=100)\n", " elif crossover(self.dea, self.dif):\n", - " print(\"sell\")\n", - " self.position.close()" + " if self.position.size > 0:\n", + " self.position.close()" ], "id": "1b47368c3b916b9b", "outputs": [], - "execution_count": 51 + "execution_count": 94 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T14:44:48.126801Z", - "start_time": "2025-02-19T14:44:48.121801Z" + "end_time": "2025-02-21T03:15:40.473207Z", + "start_time": "2025-02-21T03:15:40.468715Z" } }, "cell_type": "code", @@ -174,24 +176,25 @@ " if crossover(self.sma_fast, self.sma_slow):\n", " self.buy(size=100)\n", " elif crossover(self.sma_slow, self.sma_fast):\n", - " self.position.close()" + " if self.position.size > 0:\n", + " self.position.close()" ], "id": "85da7018d63adc0", "outputs": [], - "execution_count": 52 + "execution_count": 88 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T14:52:01.326524Z", - "start_time": "2025-02-19T14:52:01.155798Z" + "end_time": "2025-02-21T03:23:45.326016Z", + "start_time": "2025-02-21T03:23:44.841258Z" } }, "cell_type": "code", "source": [ "from backtesting import Backtest\n", "\n", - "bt = Backtest(df, SMAStrategy, cash=10000, commission=.002, trade_on_close=True)\n", + "bt = Backtest(df, MACDStrategy, cash=10000, commission=.002, trade_on_close=True)\n", "result = bt.run()\n", "print(result.iloc[4])\n", "bt.plot()" @@ -202,14 +205,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "9824.765695999999\n" + "10008.226826000002\n" ] }, { "data": { "text/html": [ "\n", - "
\n" + "
\n" ] }, "metadata": {}, @@ -217,12 +220,12 @@ }, { "data": { - "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\":\"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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\":[\"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\":\"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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\":\"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/AAAAAAAA8D8AAAAA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AADwPwAAAAAAAPA/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/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"ec5a5724-7ffa-4f13-af38-a2f148de4693\":{\"version\":\"3.6.3\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"GridPlot\",\"id\":\"p11108\",\"attributes\":{\"rows\":null,\"cols\":null,\"sizing_mode\":\"stretch_width\",\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p11107\",\"attributes\":{\"logo\":null,\"tools\":[{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11093\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10787\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10886\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10741\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10943\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p11040\",\"attributes\":{\"dimensions\":\"width\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11094\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10788\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10887\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10742\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10944\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p11041\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11095\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10789\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10790\",\"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\":\"p10796\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10795\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10888\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10889\",\"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\":\"p10895\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10894\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10743\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10744\",\"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\":\"p10750\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10749\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10945\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10946\",\"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\":\"p10952\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10951\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p11042\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p11043\",\"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\":\"p11049\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p11048\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11096\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10797\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10896\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10751\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10953\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p11050\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11097\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10798\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10897\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10752\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10954\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p11051\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11098\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10799\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10898\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10753\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10955\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p11052\"}]}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p11099\"},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11100\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10822\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10819\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10755\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10756\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10757\"},\"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\":[\"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/AAAAAAAA8D9vEq5AJ/bvP3o35trv5+8/h+vX8e3q7z/Qd4d5LurvPyDFGt0q8O8/alHKZGvv7z/MEzO7If/vPylH4pSi/e8/jTBjD48C8D+z9jpTLwLwP3zGn1cl+e8/0wZB9mP77z8JN9zxbQTwPzXXLEGNBfA/3paLok4D8D828MFwUADwP4r+OLAIDfA/XSy+AWMW8D9WUkX24xTwP4DZABZAG/A/WxMp0p8b8D8LxpVuoxXwP4nlo4BFEvA/3wyw78AZ8D8LxpVuoxXwPw3fKp5mEPA/D/i/zSkL8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/riZ6IskJ8D/6OwZtsw7wP1QxwEc+DPA/oUZMkigR8D/SvXmzRwXwP0NqBY+wBfA/f7jWIA0E8D/MzWJr9wjwPyXDHEaCBvA/DQ7GNo8F8D8NDsY2jwXwP8aR6F3sCfA/bJwug2EM8D/Gkehd7AnwP3OMRcuxCPA/v6HRFZwN8D+1yi2lXgPwPw==\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"MACD(C,12,26,9)[0]_0_0\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"MACD(C,12,26,9)[1]_0_1\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"MACD(C,12,26,9)[2]_0_2\",{\"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/B6JhuqLdwT8++Z8xlI28PwDt9Zyq3LU/AKAEKylrsT/QKO9Ipy+nP+DaEHuYI5E/AIugxtQzUz8QafdtjoKRvxDE9YDH+5u/CMiLKEXVob/Q+GvkNd+hv+Ci7Rgj+J6/WEBWWmY3pb8UfcZpCc+rv6iBckAtgaS/7HZ2Re2oob+8LIitNhukv2QJt9VSBqS/hN9IX2Y2o78EmnCOKdKlv9Aci+YV6aW/sDfHI7Iun7+QPMeIxjebvxDaNuxsC5u/2GzGhHEEmb8Q9yMHbIGQv9jAETk435C/FLc7bPu+lr+ohQFDcSGcv3aVAHRYbqC/XlSluc8dpb+ykm8vtUaov1yFXyanCK+/fadiTFAWq78xJfnNHr2nv4KTiJwb4pS/yLT3NjslfT9cF3Bl66ORP8ir8W1+8IY/oAzuxSjvgT/QbX0AzY93P6jkNALf5H8/IIoH+Icqfz869YP48U+TPzCEHqDNypc/9MQYeqC7nj/I1k/JtRugP6gfn2SExZU/2JVUZSIvjj/wy7v/uwqUP4xxJbSuBZc/CAaBewIwkz+oaRw/7BaEP9wbpEuaGZc/WLrKdtr6pT8UKYegsZqpPxAYA5lS+64/OtEwjkoqsD9c7KwUpu+pPxhJnunUDaE/kPbTZUVjnz8Q4uDwL6qTPwDn6dN3QFE/qIdvoKDWlL9EKnUscfGhv2gnNaLrdaq/VBRlfjQFrr/uZnAhsvGxv4sV2PaBuLK/PH23iZQqsb8w8kAzu1Oxvyaoa5sqk7C/63yNMV6YsL9FXvGmcYmsvwSZkCkH4Kq/0PjdhEIyqb9AykqOvqikvwDJ+AsO9aO/Zl5Hpz4NpL/rISMRwKKjv3h5Q+OSFJ6/lHfbN091lr+4BQVyKPCJv5Cvas3iyHK/LKCOaSjOiz9F27zg0V+cP55yRcR3e54/GBLZvy04mz/mWX5+wmd1P9jo44DZHIa/4FP0a4lKh79o2bVt2vR6v6joixip9m2/RJ74c/IZhD9Oj8X77aOTP3JHpPcL2ZY/KKGW2gsmnj/c2os/X+egP8cHRmvct58/0l9o5QKrkz8Imdqd9N1+PyhLx7M1gmy/buV2JKBeir+SgCg/joKWvw5qWplAKJa/pYnFxHa9lr/V5dcxZoSDv7gLCriOV1G/Fmv9WyP/br9qxWCVrEaGv/eutr6pt5a/X6IIXFKrnL/lAfKlyBOevx5TPEs0vZa/sj2hvZiQkr/Cj4dXMXiSv2gpUkOa+ZK/QMIhI++qhb8AWKrny/VaP2YM1b3RH5Q/whWfVSUdoT8C2+6Igh6lP2geYFOwmKc/uY5jfsLZqj9h7dUWLB+sPxrVhkQjdqk/4tBy96Ujoz8IZljjvnKOP0DAMhWLblg/LDP4e5Bphb+sL2aJmBOUv4qsEmTvCJ2/O42R3BQqnr+V8gH9EdGcv29bV8OLoqS/WIiQFincpb96c0+Dw22tv/vhvP5mo62/Yjb9ji1Qrb/oJSpxDRapv+yTTtZtiaO/4OdTQAadl79AP8eztdNnv+AkGzfl+Z8/jcvWiPCarj8Fu4+LOpy9PwKcHbHEtMQ/NG8t4j2fzT9IHTXJfHfTP4bNzPfXe9A/pO7pwLu/zz8c3Q6KgOHKP+STXGBjfsg/HNj1oM1MxD8W2V+GUG/BPyTSVqZNnbo/hKyhu5VqtD/QKI9OsR2lP8D1C8bfoYI/AOWYLZHbh7+Y9m6Vij2ivxByW8iVlKy/bBZnbz8Ks7/w/1S2Zrm3vygLjbYzB76/3N1Q3dsvwL98+Og+ShrAvyxBJV0hub6/JCAJ2KzPub8cnPTFpK+3v2DzCQkts6+/gBu6Mb6Wq78AWmIb7Jasv8wgZEFSt66/pHToj38erb9QUT/atsetv1RP/dv2XbC/iKBBOMp/p7/Upu9Fr3ijv6ikJErZ5KG/IAIro4w4or+0ldUqoi2svxVnyEuoXLK/EXTuMonSsr/aFhNfEVawvyoaHAo/v62/ImzbieU/qb+BVnBw2+ykv2gKYCou5Zu/U4jc6ATHk7/rljy2NxeOv9wpTj39Rmg/xT7xLQ+bjT+1ynpcFiedP3zL4tEARaA//YW1R1JIpD9iro2yRzGYP2jtbZPy3ok/gIREmy5sYT8w3WX/F/xlP0BR76/LFla/IPqivsbTYr/gN5c1Dn1vP2AOwIfOfY8/JmQ/fzDJmT+4OVckPUqaPyxeK0TysJY/vGl02sl1mj/49Zux19GEPw==\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"ohlc_low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"NKK0N/jSIED0/dR46bYgQIOG/gkuliBAxFp8CoCRIECjWG5pNaQgQLRZ9bnamiBAtFn1udqaIEB0tRX7y34gQKNYbmk1pCBABP9byY6tIECzKVd4l7sgQCOhLedS3CBAVOOlm8RwIEDkLOxph58gQKSIDKt4gyBAdeWzPA9eIEDEWnwKgJEgQAKfH0YI7yBAkbjH0oc+IUAAAAAAAIAhQBIxJZLoVSFAURToE3kiIUByFva0ww8hQMRafAqAkSBAo1huaTWkIEBjRQ2mYfggQOFdLuI7USFAwFsgQfFjIUBwd9Zuu6AhQKAaL90kxiFAfhghPNrYIUBKmGn7V2YjQOiC+pY5zSNAyk+qfTouI0DsUbgehRsjQKyt2F92/yJAatlaXyQEI0DMf0i/fQ0jQHwKgPEM2iJAPGagMv69IkA7NgLxut4iQDs2AvG63iJAG2SSkbPQIkBsCfmgZ+MiQGrZWl8kBCNAG2SSkbPQIkD9wcBz76EiQMpPqn06LiNAmnyzzY0pI0B72uGvyfoiQIzbaABv8SJAm6xRD9EII0BMN4lBYNUiQHwKgPEM2iJAm6xRD9EII0D7IqEt5zIjQEoH6/8c9iJAzH9Iv30NI0D7IqEt5zIjQOohGt1BPCNAm6xRD9EII0CM22gAb/EiQFsIclDC7CJA+5EiMqzCIkDNHmgFhnwiQJ57D5ccVyJAjXqIRndgIkDswDkjSqsiQC2VtyOcpiJACvSJPElKI0AplltaDXkjQLt+wW7YFiNA7FG4HoUbI0DsUbgehRsjQNtQMc7fJCNA21Axzt8kI0C6TiMtlTcjQJkNMsnImSNA6IL6ljnNI0C536Eo0KcjQDhnRGlvkCNAOGdEaW+QI0C536Eo0KcjQMmwijcyvyNAx4Ds9e7fI0DJsIo3Mr8jQLivA+eMyCNAhj3t8NdUJEBFKowtBKkkQEUqjC0EqSRAc51GWirvJECFzmvsEsUkQBVXlX1XpCRARSqMLQSpJEBV+3Q8ZsAkQBaHM7+agyRAh22LMhs0JECWPnRBfUskQOdSXFX27SNA51JcVfbtI0AIVWr2QNsjQMeA7PXu3yNA+FPjpZvkI0DZsRGI17UjQKneGtgqsSNAmN2Th4W6I0CTADW1bI0jQAqFCDiEuiNAvJaQD3qmI0AKhQg4hLojQJY+dEF9qyNARRK9jGJ5I0BnLJrOTlYjQJynOuRmiCNAzeSbbW6cI0Cm7V9ZaZIjQB1yM9yAvyNA9dvXgXOmI0B0e0ljtB4kQMHKoUW2IyRActwpHawPJEB8uOS4U2ojQCwrTUpBRyNAL2mM1lFlI0DPg7uzdqsjQPZ698d7tSNAHxFTIonOI0C/K4L/rRQkQJg0RuuoCiRAdHtJY7QeJECbcoV3uSgkQMHKoUW2IyRAb57qkJvxI0Bt/8pKk+IjQB8RUyKJziNApu1fWWmSI0ClTkATYYMjQKVOQBNhgyNAqIx/n3GhI0D2evfHe7UjQEinrnyW5yNA+rg2VIzTI0DPg7uzdqsjQHoZxXJLWyNAL2mM1lFlI0BVwaikTmAjQKOvIM1YdCNAf/YjRWSII0B8uOS4U2ojQC9pjNZRZSNAUyKJXkZRI0DPg7uzdqsjQB8RUyKJziNAdHtJY7QeJECWlSaloPsjQMJpwYu+MiRAwmnBi74yJEAUlnhA2WQkQOv/HObLSyRAdHtJY7QeJEBEaW/whckjQERpb/CFySNAHXIz3IC/I0Cm7V9ZaZIjQKbtX1lpkiNAf/YjRWSII0DPg7uzdqsjQFGDaRg+QiNA3J212y4kI0Bi26LMBtkiQDvkZrgBzyJAsmg6Oxn8IkBjesISD+giQItx/iYU8iJA3J212y4kI0BTIoleRlEjQNEi2/l+uiNAFjWYhuFzJEA+y/Pg7owkQErvG197liVA42vPLAmgJkC7fsFu2CYoQDWYhuEj0iZAMzMzMzMzJ0ApXI/C9SgnQBSuR+F6lCdAw/UoXI/CJ0AK16NwPYonQFyPwvUo3CdAXI/C9ShcJ0DD9Shcj0InQHE9CtejcCdAAAAAAACAJ0BxPQrXo3AnQOF6FK5HYSdAj8L1KFwPJ0CPwvUoXA8nQArXo3A9iiZAexSuR+F6JkCuR+F6FK4mQIXrUbgehSZASOF6FK7HJkBxPQrXo/AmQPYoXI/C9SZAZmZmZmZmJ0BxPQrXo/AmQIXrUbgeBSdA9ihcj8L1JkCPwvUoXA8nQNejcD0K1yZAPQrXo3A9J0CamZmZmRknQLgehetROCdAH4XrUbgeJ0CPwvUoXI8mQEjhehSuRyZASOF6FK5HJkDNzMzMzEwmQKRwPQrXoyZArkfhehSuJkAfhetRuJ4mQDMzMzMzsyZAPQrXo3C9JkBSuB6F69EmQFyPwvUo3CZArkfhehQuJ0AAAAAAAIAnQHE9CtejcCdA7FG4HoVrJ0AfhetRuB4nQI/C9ShcDydACtejcD0KJ0CkcD0K1yMnQBSuR+F6FCdAKVyPwvUoJ0BI4XoUrkcnQHE9CtejcCdArkfhehSuJ0CPwvUoXI8nQFK4HoXrUSdAj8L1KFyPJ0BmZmZmZmYnQA==\"},\"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\":\"p10820\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10821\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10816\",\"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\":\"p10817\",\"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\":\"p10818\",\"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\":\"p11101\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10919\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10907\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10758\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10759\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10760\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"YAAAAOkAAAA=\"},\"shape\":[2],\"dtype\":\"int32\",\"order\":\"little\"}],[\"datetime\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADAvWz8eEIAAABtwz15Qg==\"},\"shape\":[2],\"dtype\":\"float64\",\"order\":\"little\"}],[\"exit_price\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"xxFr8SlQJECuR+F6FC4nQA==\"},\"shape\":[2],\"dtype\":\"float64\",\"order\":\"little\"}],[\"size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ZAAAAGQAAAA=\"},\"shape\":[2],\"dtype\":\"int32\",\"order\":\"little\"}],[\"returns_positive\",{\"type\":\"ndarray\",\"array\":[\"1\",\"0\"],\"shape\":[2],\"dtype\":\"object\",\"order\":\"little\"}],[\"returns_long\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wDdW/RRXnj8A98KcDZd4vw==\"},\"shape\":[2],\"dtype\":\"float64\",\"order\":\"little\"}],[\"returns_short\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8AAAAAAAD4fw==\"},\"shape\":[2],\"dtype\":\"float64\",\"order\":\"little\"}],[\"marker_size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAANEAAAAAAAAA0QA==\"},\"shape\":[2],\"dtype\":\"float64\",\"order\":\"little\"}],[\"position_lines_xs\",[[69,96],[224,233]]],[\"position_lines_ys\",[[9.8643,10.15657],[11.66,11.59]]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10908\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10909\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10904\",\"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\":\"p10762\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10905\",\"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\":\"p10762\"}},\"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\":\"p10906\",\"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\":\"p10762\"}},\"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\":\"p11102\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10920\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10916\",\"attributes\":{\"data_source\":{\"id\":\"p10758\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10917\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10918\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10913\",\"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\":\"p10762\"}},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10914\",\"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\":\"p10762\"}},\"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\":\"p10915\",\"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\":\"p10762\"}},\"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\":\"p11103\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p11088\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p11005\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p11006\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p11007\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p11002\",\"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\":\"p10761\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p11003\",\"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\":\"p10761\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p11004\",\"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\":\"p10761\"}},\"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}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11104\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10966\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10963\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10964\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10965\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10960\",\"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\":\"p10761\"}},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10961\",\"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\":\"p10761\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10962\",\"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\":\"p10761\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"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\":\"p11105\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p11086\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p11081\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p11082\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p11083\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11078\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[2]_0_2\"},\"line_color\":\"#2ca02c\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11079\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[2]_0_2\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11080\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[2]_0_2\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.2,\"line_width\":1.3}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"MACD(C,12,26,9)\",\"@{MACD(C,12,26,9)[0]_0_0}{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@{MACD(C,12,26,9)[1]_0_1}{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@{MACD(C,12,26,9)[2]_0_2}{0,0.0[0000]}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11106\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"CrosshairTool\",\"id\":\"p11092\",\"attributes\":{\"overlay\":[{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p11090\",\"attributes\":{\"line_dash\":[2,4]}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p11091\",\"attributes\":{\"dimension\":\"height\",\"line_dash\":[2,4]}}],\"line_color\":\"lightgrey\"}},{\"id\":\"p11092\"},{\"id\":\"p11092\"},{\"id\":\"p11092\"},{\"id\":\"p11092\"}]}}],\"active_drag\":{\"id\":\"p11093\"},\"active_scroll\":{\"id\":\"p11094\"}}},\"toolbar_location\":\"right\",\"children\":[[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p10766\",\"attributes\":{\"width\":null,\"height\":110,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p10719\",\"attributes\":{\"js_property_callbacks\":{\"type\":\"map\",\"entries\":[[\"change:end\",[{\"type\":\"object\",\"name\":\"CustomJS\",\"id\":\"p11089\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"ohlc_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p10722\"}],[\"source\",{\"id\":\"p10755\"}],[\"volume_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p10924\"}]]},\"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\":\"p10768\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10775\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10776\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p10773\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10810\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10801\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10802\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10803\"},\"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/AAAAAAAA8D9vEq5AJ/bvP3o35trv5+8/h+vX8e3q7z/Qd4d5LurvPyDFGt0q8O8/alHKZGvv7z/MEzO7If/vPylH4pSi/e8/jTBjD48C8D+z9jpTLwLwP3zGn1cl+e8/0wZB9mP77z8JN9zxbQTwPzXXLEGNBfA/3paLok4D8D828MFwUADwP4r+OLAIDfA/XSy+AWMW8D9WUkX24xTwP4DZABZAG/A/WxMp0p8b8D8LxpVuoxXwP4nlo4BFEvA/3wyw78AZ8D8LxpVuoxXwPw3fKp5mEPA/D/i/zSkL8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/riZ6IskJ8D/6OwZtsw7wP1QxwEc+DPA/oUZMkigR8D/SvXmzRwXwP0NqBY+wBfA/f7jWIA0E8D/MzWJr9wjwPyXDHEaCBvA/DQ7GNo8F8D8NDsY2jwXwP8aR6F3sCfA/bJwug2EM8D/Gkehd7AnwP3OMRcuxCPA/v6HRFZwN8D+1yi2lXgPwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D+A2QAWQBvwP10svgFjFvA/XSy+AWMW8D+K/jiwCA3wPzXXLEGNBfA/NdcsQY0F8D811yxBjQXwPwk33PFtBPA/jTBjD48C8D+NMGMPjwLwP40wYw+PAvA/jTBjD48C8D8AAAAAAADwPwAAAAAAAPA/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\":\"p10811\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10812\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p10807\",\"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\":\"p10808\",\"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\":\"p10809\",\"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\":\"p10819\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10830\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10824\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10825\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10826\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10831\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10832\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10827\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":90},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"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\":\"p10828\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":90},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"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\":\"p10829\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":90},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"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\":\"p10841\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10835\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10836\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10837\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10842\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10843\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10838\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"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\":\"p10839\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"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\":\"p10840\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"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\":\"p10851\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10845\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10846\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10847\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10852\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10853\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10848\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"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\":\"p10849\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"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\":\"p10850\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"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\":\"p10861\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10855\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10856\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10857\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[90,241]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10862\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10863\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10858\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"line_color\":\"red\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10859\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"line_color\":\"red\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10860\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"line_color\":\"red\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10774\",\"attributes\":{\"tools\":[{\"id\":\"p10787\"},{\"id\":\"p10788\"},{\"id\":\"p10789\"},{\"id\":\"p10797\"},{\"id\":\"p10798\"},{\"id\":\"p10799\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10800\"},{\"id\":\"p10822\"},{\"id\":\"p11092\"}],\"active_drag\":{\"id\":\"p10787\"},\"active_scroll\":{\"id\":\"p10788\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10782\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10783\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p10823\",\"attributes\":{\"format\":\"0,0.[00]%\"}},\"axis_label\":\"Equity\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10785\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10777\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10778\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p10779\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10780\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10781\",\"attributes\":{\"axis\":{\"id\":\"p10777\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10786\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p10782\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p10833\",\"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\":\"p10834\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Peak (101%)\"},\"renderers\":[{\"id\":\"p10830\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10844\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Final (100%)\"},\"renderers\":[{\"id\":\"p10841\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10854\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Drawdown (-0.6%)\"},\"renderers\":[{\"id\":\"p10851\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10864\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Dd Dur. (223 days)\"},\"renderers\":[{\"id\":\"p10861\"}]}}]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},0,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p10865\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p10719\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p10867\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10874\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10875\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p10872\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p10907\"},{\"id\":\"p10916\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10873\",\"attributes\":{\"tools\":[{\"id\":\"p10886\"},{\"id\":\"p10887\"},{\"id\":\"p10888\"},{\"id\":\"p10896\"},{\"id\":\"p10897\"},{\"id\":\"p10898\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10899\"},{\"id\":\"p10919\"},{\"id\":\"p10920\"},{\"id\":\"p11092\"}],\"active_drag\":{\"id\":\"p10886\"},\"active_scroll\":{\"id\":\"p10887\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10881\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10882\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p10921\",\"attributes\":{\"format\":\"0.[00]%\"}},\"axis_label\":\"Profit / Loss\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10884\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10876\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10877\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p10878\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10879\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10880\",\"attributes\":{\"axis\":{\"id\":\"p10876\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10885\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p10881\"}}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p10900\",\"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\":\"p10720\",\"attributes\":{\"width\":null,\"height\":400,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p10719\"},\"y_range\":{\"id\":\"p10722\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10729\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10730\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p10727\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10977\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10968\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10969\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10970\"},\"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\":\"p10978\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10979\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10974\",\"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\":\"p10975\",\"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\":\"p10976\",\"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\":\"p10987\",\"attributes\":{\"data_source\":{\"id\":\"p10968\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10988\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10989\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10984\",\"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\":\"p10980\",\"attributes\":{\"palette\":[\"rgb(254, 220, 214)\",\"rgb(214, 254, 214)\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10985\",\"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\":\"p10980\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10986\",\"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\":\"p10980\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10996\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10997\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10998\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10993\",\"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\":\"p10994\",\"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\":\"p10995\",\"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\":\"p11005\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p11014\",\"attributes\":{\"data_source\":{\"id\":\"p10758\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p11015\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p11016\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p11011\",\"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\":\"p10763\",\"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\":\"p11012\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p10763\"}},\"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\":\"p11013\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p10763\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10728\",\"attributes\":{\"tools\":[{\"id\":\"p10741\"},{\"id\":\"p10742\"},{\"id\":\"p10743\"},{\"id\":\"p10751\"},{\"id\":\"p10752\"},{\"id\":\"p10753\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10754\"},{\"id\":\"p11088\"},{\"id\":\"p11092\"}],\"active_drag\":{\"id\":\"p10741\"},\"active_scroll\":{\"id\":\"p10742\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10736\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10737\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p10738\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10739\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10731\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10732\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"CustomJSTickFormatter\",\"id\":\"p10765\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"axis\",{\"id\":\"p10731\"}],[\"formatter\",{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p10764\",\"attributes\":{\"days\":\"%a, %d %b\"}}],[\"source\",{\"id\":\"p10755\"}]]},\"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\":\"p10734\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10735\",\"attributes\":{\"axis\":{\"id\":\"p10731\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10740\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p10736\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p11017\",\"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\":\"p11018\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Trades (2)\"},\"renderers\":[{\"id\":\"p11014\"}]}}]}},{\"type\":\"object\",\"name\":\"Label\",\"id\":\"p11087\",\"attributes\":{\"text\":\"Created with Backtesting.py: http://kernc.github.io/backtesting.py\",\"text_color\":\"silver\",\"text_alpha\":0.09,\"x\":10,\"y\":15,\"x_units\":\"screen\",\"y_units\":\"screen\"}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},2,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p10922\",\"attributes\":{\"width\":null,\"height\":70,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p10719\"},\"y_range\":{\"id\":\"p10924\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10931\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10932\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p10929\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p10963\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10930\",\"attributes\":{\"tools\":[{\"id\":\"p10943\"},{\"id\":\"p10944\"},{\"id\":\"p10945\"},{\"id\":\"p10953\"},{\"id\":\"p10954\"},{\"id\":\"p10955\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10956\"},{\"id\":\"p10966\"},{\"id\":\"p11092\"}],\"active_drag\":{\"id\":\"p10943\"},\"active_scroll\":{\"id\":\"p10944\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10938\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10939\",\"attributes\":{\"desired_num_ticks\":3,\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p10967\",\"attributes\":{\"format\":\"0 a\"}},\"axis_label\":\"Volume\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10941\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10933\",\"attributes\":{\"visible\":true,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10934\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"id\":\"p10765\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10936\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10937\",\"attributes\":{\"axis\":{\"id\":\"p10933\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10942\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p10938\"}}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},3,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p11019\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p10719\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p11021\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p11028\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p11029\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p11026\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p11060\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p11061\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p11062\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11057\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[0]_0_0\"},\"line_color\":\"#1f77b4\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11058\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[0]_0_0\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11059\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[0]_0_0\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":1.3}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p11071\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p11072\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p11073\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11068\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[1]_0_1\"},\"line_color\":\"#ff7f0e\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11069\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[1]_0_1\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11070\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[1]_0_1\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2,\"line_width\":1.3}}}},{\"id\":\"p11081\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p11027\",\"attributes\":{\"tools\":[{\"id\":\"p11040\"},{\"id\":\"p11041\"},{\"id\":\"p11042\"},{\"id\":\"p11050\"},{\"id\":\"p11051\"},{\"id\":\"p11052\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p11053\"},{\"id\":\"p11086\"},{\"id\":\"p11092\"}],\"active_drag\":{\"id\":\"p11040\"},\"active_scroll\":{\"id\":\"p11041\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p11035\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p11036\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p11037\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p11038\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p11030\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p11031\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p11032\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p11033\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p11034\",\"attributes\":{\"axis\":{\"id\":\"p11030\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p11039\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p11035\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p11063\",\"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\":\"p11064\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"MACD(C,12,26,9)[0]\"},\"renderers\":[{\"id\":\"p11060\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p11074\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"MACD(C,12,26,9)[1]\"},\"renderers\":[{\"id\":\"p11071\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p11084\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"MACD(C,12,26,9)[2]\"},\"renderers\":[{\"id\":\"p11081\"}]}}]}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p11085\",\"attributes\":{\"location\":-0.001814620793287516,\"line_color\":\"#666666\",\"line_width\":0.5,\"line_dash\":[6]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},4,0]]}}],\"callbacks\":{\"type\":\"map\",\"entries\":[[\"document_ready\",[{\"type\":\"object\",\"name\":\"CustomJS\",\"id\":\"p10718\",\"attributes\":{\"code\":\"(function() { var i = document.createElement('iframe'); i.style.display='none';i.width=i.height=1;i.loading='eager';i.src='https://kernc.github.io/backtesting.py/plx.gif.html?utm_source='+location.origin;document.body.appendChild(i);})();\"}}]]]}}};\n const render_items = [{\"docid\":\"ec5a5724-7ffa-4f13-af38-a2f148de4693\",\"roots\":{\"p11108\":\"a10a1def-6d3a-43e1-8bc6-784ba89baab3\"},\"root_ids\":[\"p11108\"]}];\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": "p10194" + "id": "p11108" } }, "output_type": "display_data" @@ -230,16 +233,16 @@ { "data": { "text/plain": [ - "GridPlot(id='p10194', ...)" + "GridPlot(id='p11108', ...)" ], "text/html": [ - "
GridPlot(
id = 'p10194', …)
align = 'auto',
aspect_ratio = None,
children = [(figure(id='p9904', ...), 0, 0), (figure(id='p10003', ...), 1, 0), (figure(id='p9858', ...), 2, 0), (figure(id='p10060', ...), 3, 0)],
cols = None,
context_menu = None,
css_classes = [],
css_variables = {},
disabled = False,
elements = [],
flow_mode = 'block',
height = None,
height_policy = 'auto',
js_event_callbacks = {},
js_property_callbacks = {},
margin = None,
max_height = None,
max_width = None,
min_height = None,
min_width = None,
name = None,
resizable = False,
rows = None,
sizing_mode = 'stretch_width',
spacing = 0,
styles = {},
stylesheets = [],
subscribed_events = PropertyValueSet(),
syncable = True,
tags = [],
toolbar = Toolbar(id='p10193', ...),
toolbar_location = 'right',
visible = True,
width = None,
width_policy = 'auto')
\n", + "
GridPlot(
id = 'p11108', …)
align = 'auto',
aspect_ratio = None,
children = [(figure(id='p10766', ...), 0, 0), (figure(id='p10865', ...), 1, 0), (figure(id='p10720', ...), 2, 0), (figure(id='p10922', ...), 3, 0), (figure(id='p11019', ...), 4, 0)],
cols = None,
context_menu = None,
css_classes = [],
css_variables = {},
disabled = False,
elements = [],
flow_mode = 'block',
height = None,
height_policy = 'auto',
js_event_callbacks = {},
js_property_callbacks = {},
margin = None,
max_height = None,
max_width = None,
min_height = None,
min_width = None,
name = None,
resizable = False,
rows = None,
sizing_mode = 'stretch_width',
spacing = 0,
styles = {},
stylesheets = [],
subscribed_events = PropertyValueSet(),
syncable = True,
tags = [],
toolbar = Toolbar(id='p11107', ...),
toolbar_location = 'right',
visible = True,
width = None,
width_policy = 'auto')
\n", "\n" ] }, - "execution_count": 56, + "execution_count": 95, "metadata": {}, "output_type": "execute_result" } ], - "execution_count": 56 + "execution_count": 95 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T15:01:49.262777Z", - "start_time": "2025-02-19T14:55:44.559148Z" + "end_time": "2025-02-21T03:15:24.196237Z", + "start_time": "2025-02-21T03:15:09.989176Z" } }, "cell_type": "code", @@ -273,9 +276,9 @@ "for name in os.listdir(os.path.join(root_path, \"日线行情 1990-2024\", \"分组行情\")):\n", " if name.endswith(\"SZ.csv\"):\n", " stock_df = load_stock(name.replace(\".csv\", \"\"))\n", - " if stock_df.empty:\n", + " if stock_df.empty or stock_df.size < 1000:\n", " continue\n", - " bt = Backtest(stock_df, SMAStrategy, cash=10000, commission=.002, trade_on_close=True)\n", + " bt = Backtest(stock_df, MACDStrategy, cash=10000, commission=.002, trade_on_close=True)\n", " result = bt.run()\n", " count += 1\n", " final = result.iloc[4]\n", @@ -289,2571 +292,167 @@ "name": "stdout", "output_type": "stream", "text": [ - "000001.SZ.csv: 9824.765695999999 胜率:0.00%\n", - "000002.SZ.csv: 9909.224 胜率:0.00%\n", - "000004.SZ.csv: 10158.748 胜率:33.33%\n", - "000005.SZ.csv: 10000.0 胜率:25.00%\n", - "000006.SZ.csv: 10244.208 胜率:40.00%\n", - "000007.SZ.csv: 10152.646 胜率:50.00%\n", - "000008.SZ.csv: 10040.732 胜率:57.14%\n", - "000009.SZ.csv: 9896.06 胜率:50.00%\n", - "000010.SZ.csv: 10075.912 胜率:55.56%\n", - "000011.SZ.csv: 9950.799048 胜率:50.00%\n", - "000012.SZ.csv: 9860.842931999998 胜率:45.45%\n", - "000014.SZ.csv: 10164.134 胜率:50.00%\n", - "000016.SZ.csv: 10314.526 胜率:53.85%\n", - "000017.SZ.csv: 9957.758 胜率:50.00%\n", - "000019.SZ.csv: 10018.503198 胜率:53.33%\n", - "000020.SZ.csv: 10113.974 胜率:56.25%\n", - "000021.SZ.csv: 9885.264262 胜率:52.94%\n", - "000023.SZ.csv: 10000.0 胜率:50.00%\n", - "000025.SZ.csv: 10069.527844 胜率:52.63%\n", - "000026.SZ.csv: 10148.226 胜率:55.00%\n", - "000027.SZ.csv: 9962.504 胜率:52.38%\n", - "000028.SZ.csv: 10168.498 胜率:54.55%\n", - "000029.SZ.csv: 10290.295999999998 胜率:56.52%\n", - "000030.SZ.csv: 10001.98 胜率:58.33%\n", - "000031.SZ.csv: 10022.404 胜率:60.00%\n", - "000032.SZ.csv: 10126.808 胜率:61.54%\n", - "000034.SZ.csv: 10855.441738 胜率:62.96%\n", - "000035.SZ.csv: 10015.058 胜率:64.29%\n", - "000036.SZ.csv: 10085.300000000001 胜率:65.52%\n", - "000037.SZ.csv: 10006.736 胜率:66.67%\n", - "000039.SZ.csv: 9940.668 胜率:64.52%\n", - "000040.SZ.csv: 9956.47 胜率:62.50%\n", - "000042.SZ.csv: 9907.178 胜率:60.61%\n", - "000045.SZ.csv: 10190.258 胜率:61.76%\n", - "000048.SZ.csv: 10127.17092 胜率:62.86%\n", - "000049.SZ.csv: 9735.124 胜率:61.11%\n", - "000050.SZ.csv: 10084.366 胜率:62.16%\n", - "000055.SZ.csv: 9953.573828 胜率:60.53%\n", - "000056.SZ.csv: 10092.64 胜率:61.54%\n", - "000058.SZ.csv: 10218.834 胜率:62.50%\n", - "000059.SZ.csv: 9993.034 胜率:60.98%\n", - "000060.SZ.csv: 9983.046 胜率:59.52%\n", - "000061.SZ.csv: 10168.938 胜率:60.47%\n", - "000062.SZ.csv: 11370.720175999999 胜率:61.36%\n", - "000063.SZ.csv: 10629.793006 胜率:62.22%\n", - "000065.SZ.csv: 9923.795999999998 胜率:60.87%\n", - "000066.SZ.csv: 10592.274 胜率:61.70%\n", - "000068.SZ.csv: 10040.412 胜率:62.50%\n", - "000069.SZ.csv: 9968.894 胜率:61.22%\n", - "000070.SZ.csv: 10124.1 胜率:62.00%\n", - "000078.SZ.csv: 9959.516 胜率:60.78%\n", - "000088.SZ.csv: 9953.975999999999 胜率:59.62%\n", - "000089.SZ.csv: 10026.226 胜率:60.38%\n", - "000090.SZ.csv: 9917.309244 胜率:59.26%\n", - "000096.SZ.csv: 10045.015344 胜率:60.00%\n", - "000099.SZ.csv: 10584.068 胜率:60.71%\n", - "000100.SZ.csv: 10023.042 胜率:61.40%\n", - "000151.SZ.csv: 10330.771999999999 胜率:62.07%\n", - "000153.SZ.csv: 10004.454765999999 胜率:62.71%\n", - "000155.SZ.csv: 9694.358286 胜率:61.67%\n", - "000156.SZ.csv: 10079.825206000001 胜率:62.30%\n", - "000157.SZ.csv: 10008.574 胜率:62.90%\n", - "000158.SZ.csv: 11604.982 胜率:63.49%\n", - "000159.SZ.csv: 10019.555999999999 胜率:64.06%\n", - "000166.SZ.csv: 9985.224348 胜率:63.08%\n", - "000301.SZ.csv: 9962.286 胜率:62.12%\n", - "000333.SZ.csv: 10549.185999999998 胜率:62.69%\n", - "000338.SZ.csv: 9928.012026 胜率:61.76%\n", - "000400.SZ.csv: 9674.79219 胜率:60.87%\n", - "000401.SZ.csv: 10067.266 胜率:61.43%\n", - "000402.SZ.csv: 9995.242000000002 胜率:60.56%\n", - "000403.SZ.csv: 9811.777565999999 胜率:59.72%\n", - "000404.SZ.csv: 10133.79 胜率:60.27%\n", - "000407.SZ.csv: 10037.867925999999 胜率:60.81%\n", - "000408.SZ.csv: 10345.912 胜率:61.33%\n", - "000409.SZ.csv: 10005.232 胜率:61.84%\n", - "000410.SZ.csv: 9993.762 胜率:61.04%\n", - "000411.SZ.csv: 9904.991999999998 胜率:60.26%\n", - "000413.SZ.csv: 10000.0 胜率:59.49%\n", - "000415.SZ.csv: 10084.454 胜率:60.00%\n", - "000416.SZ.csv: 10000.0 胜率:59.26%\n", - "000417.SZ.csv: 10136.938234 胜率:59.76%\n", - "000419.SZ.csv: 10085.181413999999 胜率:60.24%\n", - "000420.SZ.csv: 10046.372 胜率:60.71%\n", - "000421.SZ.csv: 9690.21013 胜率:60.00%\n", - "000422.SZ.csv: 10234.994044000001 胜率:60.47%\n", - "000423.SZ.csv: 10300.08 胜率:60.92%\n", - "000425.SZ.csv: 9984.916 胜率:60.23%\n", - "000426.SZ.csv: 10032.916 胜率:60.67%\n", - "000428.SZ.csv: 9943.984 胜率:60.00%\n", - "000429.SZ.csv: 10290.646 胜率:60.44%\n", - "000430.SZ.csv: 9848.46 胜率:59.78%\n", - "000488.SZ.csv: 9837.72 胜率:59.14%\n", - "000498.SZ.csv: 10015.545607999999 胜率:59.57%\n", - "000501.SZ.csv: 10257.867360000002 胜率:60.00%\n", - "000503.SZ.csv: 10456.184 胜率:60.42%\n", - "000504.SZ.csv: 10000.064 胜率:60.82%\n", - "000505.SZ.csv: 10004.096119999998 胜率:61.22%\n", - "000506.SZ.csv: 10264.736 胜率:61.62%\n", - "000507.SZ.csv: 9953.265153999999 胜率:61.00%\n", - "000509.SZ.csv: 9990.326000000001 胜率:60.40%\n", - "000510.SZ.csv: 10076.68 胜率:60.78%\n", - "000513.SZ.csv: 9419.782 胜率:60.19%\n", - "000514.SZ.csv: 10097.117354 胜率:60.58%\n", - "000516.SZ.csv: 9925.798 胜率:60.00%\n", - "000517.SZ.csv: 9962.032136 胜率:59.43%\n", - "000518.SZ.csv: 10005.790000000003 胜率:59.81%\n", - "000519.SZ.csv: 9725.471074000001 胜率:59.26%\n", - "000520.SZ.csv: 10198.524 胜率:59.63%\n", - "000521.SZ.csv: 9983.712 胜率:59.09%\n", - "000523.SZ.csv: 9956.114000000001 胜率:58.56%\n", - "000524.SZ.csv: 9843.39 胜率:58.04%\n", - "000525.SZ.csv: 10025.091978 胜率:58.41%\n", - "000526.SZ.csv: 7486.533999999998 胜率:57.89%\n", - "000528.SZ.csv: 10035.483999999999 胜率:58.26%\n", - "000529.SZ.csv: 9973.151346 胜率:57.76%\n", - "000530.SZ.csv: 10112.763794000002 胜率:58.12%\n", - "000531.SZ.csv: 9922.603352 胜率:57.63%\n", - "000532.SZ.csv: 9350.934438000002 胜率:57.14%\n", - "000533.SZ.csv: 10218.862000000001 胜率:57.50%\n", - "000534.SZ.csv: 10023.382952 胜率:57.85%\n", - "000536.SZ.csv: 10217.554 胜率:58.20%\n", - "000537.SZ.csv: 9815.95912 胜率:57.72%\n", - "000538.SZ.csv: 9804.412686 胜率:57.26%\n", - "000539.SZ.csv: 9980.099999999999 胜率:56.80%\n", - "000541.SZ.csv: 10108.98 胜率:57.14%\n", - "000543.SZ.csv: 9978.000104 胜率:56.69%\n", - "000544.SZ.csv: 9999.462 胜率:56.25%\n", - "000545.SZ.csv: 9971.752 胜率:55.81%\n", - "000546.SZ.csv: 10045.054 胜率:56.15%\n", - "000547.SZ.csv: 9873.253999999999 胜率:55.73%\n", - "000548.SZ.csv: 9966.549856 胜率:55.30%\n", - "000550.SZ.csv: 9229.768 胜率:54.89%\n", - "000551.SZ.csv: 9921.066124 胜率:54.48%\n", - "000552.SZ.csv: 10027.166067999999 胜率:54.81%\n", - "000553.SZ.csv: 10062.572 胜率:55.15%\n", - "000554.SZ.csv: 9918.149696 胜率:54.74%\n", - "000555.SZ.csv: 10124.012 胜率:55.07%\n", - "000557.SZ.csv: 9969.593999999997 胜率:54.68%\n", - "000558.SZ.csv: 10112.544 胜率:55.00%\n", - "000559.SZ.csv: 10131.034 胜率:55.32%\n", - "000560.SZ.csv: 9959.742 胜率:54.93%\n", - "000561.SZ.csv: 10188.310688 胜率:55.24%\n", - "000563.SZ.csv: 10028.951442 胜率:55.56%\n", - "000564.SZ.csv: 10134.898000000001 胜率:55.86%\n", - "000565.SZ.csv: 10081.564304 胜率:56.16%\n", - "000566.SZ.csv: 10136.924 胜率:56.46%\n", - "000567.SZ.csv: 9863.413636 胜率:56.08%\n", - "000568.SZ.csv: 10000.0 胜率:55.70%\n", - "000570.SZ.csv: 10024.189465999998 胜率:56.00%\n", - "000571.SZ.csv: 10013.488 胜率:56.29%\n", - "000572.SZ.csv: 9999.936000000002 胜率:55.92%\n", - "000573.SZ.csv: 10018.062431999999 胜率:56.21%\n", - "000576.SZ.csv: 10025.696 胜率:56.49%\n", - "000581.SZ.csv: 10113.976034 胜率:56.77%\n", - "000582.SZ.csv: 9917.368174 胜率:56.41%\n", - "000584.SZ.csv: 10102.571999999998 胜率:56.69%\n", - "000586.SZ.csv: 10190.484 胜率:56.96%\n", - "000589.SZ.csv: 9942.371324000002 胜率:56.60%\n", - "000590.SZ.csv: 10022.07 胜率:56.88%\n", - "000591.SZ.csv: 9958.528344 胜率:56.52%\n", - "000592.SZ.csv: 10135.698 胜率:56.79%\n", - "000593.SZ.csv: 10002.89 胜率:57.06%\n", - "000595.SZ.csv: 10417.583999999999 胜率:57.32%\n", - "000596.SZ.csv: 10000.0 胜率:56.97%\n", - "000597.SZ.csv: 9890.083999999999 胜率:56.63%\n", - "000598.SZ.csv: 9949.529999999999 胜率:56.29%\n", - "000599.SZ.csv: 10093.341999999999 胜率:56.55%\n", - "000600.SZ.csv: 10069.008 胜率:56.80%\n", - "000601.SZ.csv: 9989.712000000001 胜率:56.47%\n", - "000603.SZ.csv: 9861.806 胜率:56.14%\n", - "000605.SZ.csv: 10149.39684 胜率:56.40%\n", - "000607.SZ.csv: 10066.392 胜率:56.65%\n", - "000608.SZ.csv: 10060.962 胜率:56.90%\n", - "000609.SZ.csv: 10011.726 胜率:57.14%\n", - "000610.SZ.csv: 9939.152 胜率:56.82%\n", - "000612.SZ.csv: 9948.210000000001 胜率:56.50%\n", - "000615.SZ.csv: 10179.586 胜率:56.74%\n", - "000617.SZ.csv: 10023.31082 胜率:56.98%\n", - "000619.SZ.csv: 10143.242 胜率:57.22%\n", - "000620.SZ.csv: 10048.66 胜率:57.46%\n", - "000622.SZ.csv: 9993.894 胜率:57.14%\n", - "000623.SZ.csv: 10126.759334 胜率:57.38%\n", - "000625.SZ.csv: 9805.906 胜率:57.07%\n", - "000626.SZ.csv: 10055.026 胜率:57.30%\n", - "000627.SZ.csv: 10268.604 胜率:57.53%\n", - "000628.SZ.csv: 11299.564 胜率:57.75%\n", - "000629.SZ.csv: 9992.41 胜率:57.45%\n", - "000630.SZ.csv: 9928.154 胜率:57.14%\n", - "000631.SZ.csv: 9989.113481999999 胜率:56.84%\n", - "000632.SZ.csv: 10036.834 胜率:57.07%\n", - "000633.SZ.csv: 9881.992 胜率:56.77%\n", - "000635.SZ.csv: 10129.346 胜率:56.99%\n", - "000636.SZ.csv: 10064.014648000002 胜率:57.22%\n", - "000637.SZ.csv: 9981.916 胜率:56.92%\n", - "000638.SZ.csv: 10119.308 胜率:57.14%\n", - "000639.SZ.csv: 10029.170000000002 胜率:57.36%\n", - "000650.SZ.csv: 9970.59 胜率:57.07%\n", - "000651.SZ.csv: 10315.551818 胜率:57.29%\n", - "000652.SZ.csv: 10084.486948 胜率:57.50%\n", - "000655.SZ.csv: 9845.633978 胜率:57.21%\n", - "000656.SZ.csv: 10012.21 胜率:57.43%\n", - "000657.SZ.csv: 10026.204 胜率:57.64%\n", - "000659.SZ.csv: 10078.832 胜率:57.84%\n", - "000661.SZ.csv: 10000.0 胜率:57.56%\n", - "000663.SZ.csv: 10092.106 胜率:57.77%\n", - "000665.SZ.csv: 10084.25 胜率:57.97%\n", - "000668.SZ.csv: 9947.782000000001 胜率:57.69%\n", - "000669.SZ.csv: 10064.112 胜率:57.89%\n", - "000670.SZ.csv: 10261.096000000001 胜率:58.10%\n", - "000672.SZ.csv: 9948.348000000002 胜率:57.82%\n", - "000676.SZ.csv: 10298.057999999999 胜率:58.02%\n", - "000677.SZ.csv: 10120.478 胜率:58.22%\n", - "000678.SZ.csv: 10195.09 胜率:58.41%\n", - "000679.SZ.csv: 10343.38 胜率:58.60%\n", - "000680.SZ.csv: 10185.859836 胜率:58.80%\n", - "000681.SZ.csv: 10749.34 胜率:58.99%\n", - "000682.SZ.csv: 9818.675438 胜率:58.72%\n", - "000683.SZ.csv: 9957.660000000002 胜率:58.45%\n", - "000685.SZ.csv: 10180.518 胜率:58.64%\n", - "000686.SZ.csv: 10209.834 胜率:58.82%\n", - "000688.SZ.csv: 9868.364 胜率:58.56%\n", - "000690.SZ.csv: 10000.106 胜率:58.74%\n", - "000691.SZ.csv: 9911.324000000002 胜率:58.48%\n", - "000692.SZ.csv: 10039.212000000001 胜率:58.67%\n", - "000695.SZ.csv: 9838.672 胜率:58.41%\n", - "000697.SZ.csv: 10233.704 胜率:58.59%\n", - "000698.SZ.csv: 9905.56 胜率:58.33%\n", - "000700.SZ.csv: 10105.154639999999 胜率:58.52%\n", - "000701.SZ.csv: 9987.686 胜率:58.26%\n", - "000702.SZ.csv: 10047.932000000003 胜率:58.44%\n", - "000703.SZ.csv: 9926.516394 胜率:58.19%\n", - "000705.SZ.csv: 9729.904212000001 胜率:57.94%\n", - "000707.SZ.csv: 9956.119948000001 胜率:57.69%\n", - "000708.SZ.csv: 9896.074 胜率:57.45%\n", - "000709.SZ.csv: 10000.56 胜率:57.63%\n", - "000710.SZ.csv: 9795.754 胜率:57.38%\n", - "000711.SZ.csv: 9980.954 胜率:57.14%\n", - "000712.SZ.csv: 10154.066 胜率:57.32%\n", - "000713.SZ.csv: 10110.666000000001 胜率:57.50%\n", - "000715.SZ.csv: 10181.976 胜率:57.68%\n", - "000716.SZ.csv: 10140.530926000001 胜率:57.85%\n", - "000717.SZ.csv: 10076.61 胜率:58.02%\n", - "000718.SZ.csv: 10033.357070000002 胜率:58.20%\n", - "000719.SZ.csv: 9876.712000000001 胜率:57.96%\n", - "000720.SZ.csv: 10054.824 胜率:58.13%\n", - "000721.SZ.csv: 9894.384 胜率:57.89%\n", - "000722.SZ.csv: 9954.99 胜率:57.66%\n", - "000723.SZ.csv: 9918.99 胜率:57.43%\n", - "000725.SZ.csv: 9951.538000000002 胜率:57.20%\n", - "000726.SZ.csv: 9933.496974000002 胜率:56.97%\n", - "000727.SZ.csv: 10040.526 胜率:57.14%\n", - "000728.SZ.csv: 10145.937908000002 胜率:57.31%\n", - "000729.SZ.csv: 10155.202000000001 胜率:57.48%\n", - "000731.SZ.csv: 10062.922432 胜率:57.65%\n", - "000733.SZ.csv: 10086.956 胜率:57.81%\n", - "000735.SZ.csv: 10078.261758 胜率:57.98%\n", - "000736.SZ.csv: 9778.838 胜率:57.75%\n", - "000737.SZ.csv: 9933.310000000001 胜率:57.53%\n", - "000738.SZ.csv: 9764.186 胜率:57.31%\n", - "000739.SZ.csv: 10084.792975999999 胜率:57.47%\n", - "000750.SZ.csv: 10124.390044 胜率:57.63%\n", - "000751.SZ.csv: 9999.364854 胜率:57.41%\n", - "000752.SZ.csv: 10105.894 胜率:57.58%\n", - "000753.SZ.csv: 10117.279942 胜率:57.74%\n", - "000755.SZ.csv: 9968.318 胜率:57.52%\n", - "000756.SZ.csv: 9575.61717 胜率:57.30%\n", - "000757.SZ.csv: 10064.384 胜率:57.46%\n", - "000758.SZ.csv: 9969.972 胜率:57.25%\n", - "000759.SZ.csv: 10812.033999999998 胜率:57.41%\n", - "000761.SZ.csv: 9985.710000000001 胜率:57.20%\n", - "000762.SZ.csv: 10361.796 胜率:57.35%\n", - "000766.SZ.csv: 9498.469999999998 胜率:57.14%\n", - "000767.SZ.csv: 9973.442 胜率:56.93%\n", - "000768.SZ.csv: 9777.064 胜率:56.73%\n", - "000776.SZ.csv: 10383.410435999998 胜率:56.88%\n", - "000777.SZ.csv: 10117.625262000001 胜率:57.04%\n", - "000778.SZ.csv: 9957.016000000001 胜率:56.83%\n", - "000779.SZ.csv: 9989.946676 胜率:56.63%\n", - "000782.SZ.csv: 9932.398 胜率:56.43%\n", - "000783.SZ.csv: 10160.014 胜率:56.58%\n", - "000785.SZ.csv: 9998.118801999999 胜率:56.38%\n", - "000786.SZ.csv: 9721.864 胜率:56.18%\n", - "000788.SZ.csv: 9824.209369999999 胜率:55.99%\n", - "000789.SZ.csv: 9949.856 胜率:55.79%\n", - "000790.SZ.csv: 9918.899676000003 胜率:55.59%\n", - "000791.SZ.csv: 9932.462 胜率:55.40%\n", - "000792.SZ.csv: 9941.216 胜率:55.21%\n", - "000793.SZ.csv: 10120.787999999999 胜率:55.36%\n", - "000795.SZ.csv: 10288.634 胜率:55.52%\n", - "000796.SZ.csv: 10001.535888 胜率:55.67%\n", - "000797.SZ.csv: 9998.048388000001 胜率:55.48%\n", - "000798.SZ.csv: 9935.89 胜率:55.29%\n", - "000799.SZ.csv: 9949.40578 胜率:55.10%\n", - "000800.SZ.csv: 9940.405999999999 胜率:54.92%\n", - "000801.SZ.csv: 10358.278 胜率:55.07%\n", - "000802.SZ.csv: 10154.926 胜率:55.22%\n", - "000803.SZ.csv: 10015.454 胜率:55.37%\n", - "000807.SZ.csv: 9902.268 胜率:55.18%\n", - "000809.SZ.csv: 10026.898000000001 胜率:55.33%\n", - "000810.SZ.csv: 10628.076 胜率:55.48%\n", - "000811.SZ.csv: 10191.33018 胜率:55.63%\n", - "000812.SZ.csv: 9988.706 胜率:55.45%\n", - "000813.SZ.csv: 10069.514 胜率:55.59%\n", - "000815.SZ.csv: 10405.524 胜率:55.74%\n", - "000816.SZ.csv: 10116.63 胜率:55.88%\n", - "000818.SZ.csv: 10150.488 胜率:56.03%\n", - "000819.SZ.csv: 9819.569064000001 胜率:55.84%\n", - "000820.SZ.csv: 10067.438 胜率:55.99%\n", - "000821.SZ.csv: 9991.972628 胜率:55.81%\n", - "000822.SZ.csv: 10014.896 胜率:55.95%\n", - "000823.SZ.csv: 9921.580684 胜率:55.77%\n", - "000825.SZ.csv: 9964.062 胜率:55.59%\n", - "000826.SZ.csv: 10047.104 胜率:55.73%\n", - "000828.SZ.csv: 9628.355976 胜率:55.56%\n", - "000829.SZ.csv: 10200.22994 胜率:55.70%\n", - "000830.SZ.csv: 10067.973856 胜率:55.84%\n", - "000831.SZ.csv: 10067.518 胜率:55.97%\n", - "000833.SZ.csv: 10627.984 胜率:56.11%\n", - "000836.SZ.csv: 10000.0 胜率:55.94%\n", - "000837.SZ.csv: 9931.226 胜率:55.76%\n", - "000838.SZ.csv: 10042.532 胜率:55.90%\n", - "000839.SZ.csv: 10043.534 胜率:56.04%\n", - "000848.SZ.csv: 10029.35 胜率:56.17%\n", - "000850.SZ.csv: 10056.087204000001 胜率:56.31%\n", - "000851.SZ.csv: 10058.514 胜率:56.44%\n", - "000852.SZ.csv: 10049.722 胜率:56.57%\n", - "000856.SZ.csv: 10082.788 胜率:56.71%\n", - "000858.SZ.csv: 10000.0 胜率:56.53%\n", - "000859.SZ.csv: 10122.234 胜率:56.67%\n", - "000860.SZ.csv: 9935.923999999999 胜率:56.50%\n", - "000861.SZ.csv: 9956.438 胜率:56.33%\n", - "000862.SZ.csv: 10001.976 胜率:56.46%\n", - "000863.SZ.csv: 10017.936 胜率:56.59%\n", - "000868.SZ.csv: 9948.45 胜率:56.42%\n", - "000869.SZ.csv: 9699.046 胜率:56.25%\n", - "000875.SZ.csv: 10023.8 胜率:56.38%\n", - "000876.SZ.csv: 9907.553999999996 胜率:56.21%\n", - "000877.SZ.csv: 9990.852 胜率:56.05%\n", - "000878.SZ.csv: 9892.636 胜率:55.88%\n", - "000880.SZ.csv: 10376.926 胜率:56.01%\n", - "000881.SZ.csv: 9987.512 胜率:55.85%\n", - "000882.SZ.csv: 10092.77 胜率:55.98%\n", - "000883.SZ.csv: 10005.016 胜率:56.10%\n", - "000885.SZ.csv: 9999.964 胜率:55.94%\n", - "000886.SZ.csv: 10272.323402 胜率:56.07%\n", - "000887.SZ.csv: 10052.452 胜率:56.20%\n", - "000888.SZ.csv: 10030.42 胜率:56.32%\n", - "000889.SZ.csv: 10033.260000000002 胜率:56.45%\n", - "000890.SZ.csv: 9997.368 胜率:56.29%\n", - "000892.SZ.csv: 10065.48 胜率:56.41%\n", - "000893.SZ.csv: 9951.9 胜率:56.25%\n", - "000895.SZ.csv: 10297.412 胜率:56.37%\n", - "000897.SZ.csv: 9987.64 胜率:56.21%\n", - "000898.SZ.csv: 9992.535999999998 胜率:56.06%\n", - "000899.SZ.csv: 10008.278 胜率:56.18%\n", - "000900.SZ.csv: 9978.426352 胜率:56.02%\n", - "000901.SZ.csv: 9818.036 胜率:55.87%\n", - "000902.SZ.csv: 10125.012746000002 胜率:55.99%\n", - "000903.SZ.csv: 10135.89 胜率:56.11%\n", - "000905.SZ.csv: 9994.900754 胜率:55.96%\n", - "000906.SZ.csv: 10082.848 胜率:56.08%\n", - "000908.SZ.csv: 10295.642 胜率:56.20%\n", - "000909.SZ.csv: 10147.885999999999 胜率:56.32%\n", - "000910.SZ.csv: 10074.976790000002 胜率:56.44%\n", - "000911.SZ.csv: 10071.706 胜率:56.56%\n", - "000912.SZ.csv: 10067.26 胜率:56.68%\n", - "000913.SZ.csv: 10147.612368 胜率:56.79%\n", - "000915.SZ.csv: 9323.390000000001 胜率:56.64%\n", - "000917.SZ.csv: 10073.725643999998 胜率:56.76%\n", - "000919.SZ.csv: 9873.890844000001 胜率:56.60%\n", - "000920.SZ.csv: 10072.011072000001 胜率:56.72%\n", - "000921.SZ.csv: 9800.903999999999 胜率:56.57%\n", - "000922.SZ.csv: 9974.413999999999 胜率:56.42%\n", - "000923.SZ.csv: 9929.046 胜率:56.27%\n", - "000925.SZ.csv: 10160.732284 胜率:56.38%\n", - "000926.SZ.csv: 9949.715676 胜率:56.23%\n", - "000927.SZ.csv: 9944.503094 胜率:56.08%\n", - "000928.SZ.csv: 9994.406 胜率:55.94%\n", - "000929.SZ.csv: 9912.840000000002 胜率:55.79%\n", - "000930.SZ.csv: 9874.19 胜率:55.64%\n", - "000931.SZ.csv: 10041.467999999999 胜率:55.76%\n", - "000932.SZ.csv: 9941.272386 胜率:55.61%\n", - "000933.SZ.csv: 9770.172403999999 胜率:55.47%\n", - "000935.SZ.csv: 10038.966 胜率:55.58%\n", - "000936.SZ.csv: 10144.658 胜率:55.70%\n", - "000937.SZ.csv: 9898.573394 胜率:55.56%\n", - "000938.SZ.csv: 10200.27619 胜率:55.67%\n", - "000948.SZ.csv: 10543.040375999999 胜率:55.78%\n", - "000949.SZ.csv: 9979.46377 胜率:55.64%\n", - "000950.SZ.csv: 10071.628117999999 胜率:55.75%\n", - "000951.SZ.csv: 9989.15514 胜率:55.61%\n", - "000952.SZ.csv: 9734.216 胜率:55.47%\n", - "000953.SZ.csv: 10225.334 胜率:55.58%\n", - "000955.SZ.csv: 10104.212000000001 胜率:55.70%\n", - "000957.SZ.csv: 10082.97 胜率:55.81%\n", - "000958.SZ.csv: 10090.011113999999 胜率:55.92%\n", - "000959.SZ.csv: 9955.584184 胜率:55.78%\n", - "000960.SZ.csv: 9888.822 胜率:55.64%\n", - "000961.SZ.csv: 10000.0 胜率:55.50%\n", - "000962.SZ.csv: 10329.320796 胜率:55.61%\n", - "000963.SZ.csv: 9527.353319999998 胜率:55.47%\n", - "000965.SZ.csv: 9992.425174 胜率:55.33%\n", - "000966.SZ.csv: 10019.09 胜率:55.45%\n", - "000967.SZ.csv: 9995.434 胜率:55.31%\n", - "000968.SZ.csv: 10021.388 胜率:55.42%\n", - "000969.SZ.csv: 10056.738000000001 胜率:55.53%\n", - "000970.SZ.csv: 10206.342 胜率:55.64%\n", - "000971.SZ.csv: 10000.0 胜率:55.50%\n", - "000972.SZ.csv: 9997.537999999999 胜率:55.37%\n", - "000973.SZ.csv: 10182.370570000001 胜率:55.47%\n", - "000975.SZ.csv: 9855.362000000001 胜率:55.34%\n", - "000976.SZ.csv: 10000.0 胜率:55.21%\n", - "000977.SZ.csv: 9865.429694 胜率:55.07%\n", - "000978.SZ.csv: 9991.778 胜率:54.94%\n", - "000980.SZ.csv: 10065.448 胜率:55.05%\n", - "000981.SZ.csv: 10084.77 胜率:55.16%\n", - "000982.SZ.csv: 10000.0 胜率:55.02%\n", - "000983.SZ.csv: 9862.641358000003 胜率:54.89%\n", - "000985.SZ.csv: 10226.564894 胜率:55.00%\n", - "000987.SZ.csv: 10144.393999999998 胜率:55.11%\n", - "000988.SZ.csv: 11124.986 胜率:55.21%\n", - "000989.SZ.csv: 10047.895999999999 胜率:55.32%\n", - "000990.SZ.csv: 9971.508654 胜率:55.19%\n", - "000993.SZ.csv: 9990.556 胜率:55.06%\n", - "000995.SZ.csv: 10670.044 胜率:55.16%\n", - "000996.SZ.csv: 10000.0 胜率:55.04%\n", - "000997.SZ.csv: 10568.842378000001 胜率:55.14%\n", - "000998.SZ.csv: 9945.662 胜率:55.01%\n", - "000999.SZ.csv: 9097.204575999998 胜率:54.88%\n", - "001201.SZ.csv: 9942.874 胜率:54.76%\n", - "001202.SZ.csv: 10189.115211999999 胜率:54.86%\n", - "001203.SZ.csv: 10003.029504 胜率:54.97%\n", - "001205.SZ.csv: 10067.758 胜率:55.07%\n", - "001206.SZ.csv: 10102.755132 胜率:55.17%\n", - "001207.SZ.csv: 10263.115921999999 胜率:55.28%\n", - "001208.SZ.csv: 9818.703482 胜率:55.15%\n", - "001209.SZ.csv: 9998.123829999999 胜率:55.02%\n", - "001210.SZ.csv: 9984.934102 胜率:54.90%\n", - "001211.SZ.csv: 9843.828 胜率:54.77%\n", - "001212.SZ.csv: 10105.019999999999 胜率:54.88%\n", - "001213.SZ.csv: 9965.080018 胜率:54.75%\n", - "001215.SZ.csv: 10137.15 胜率:54.85%\n", - "001216.SZ.csv: 10058.572 胜率:54.95%\n", - "001217.SZ.csv: 10345.99826 胜率:55.06%\n", - "001218.SZ.csv: 9730.722663999997 胜率:54.93%\n", - "001219.SZ.csv: 9960.238434 胜率:54.81%\n", - "001222.SZ.csv: 10350.848903999999 胜率:54.91%\n", - "001223.SZ.csv: 10494.23 胜率:55.01%\n", - "001225.SZ.csv: 10383.314 胜率:55.11%\n", - "001226.SZ.csv: 10401.342 胜率:55.21%\n", - "001227.SZ.csv: 9953.181374 胜率:55.09%\n", - "001228.SZ.csv: 9744.03192 胜率:54.97%\n", - "001229.SZ.csv: 10849.592 胜率:55.07%\n", - "001230.SZ.csv: 9605.383548000002 胜率:54.95%\n", - "001231.SZ.csv: 9946.916726 胜率:54.82%\n", - "001234.SZ.csv: 9823.550858 胜率:54.70%\n", - "001236.SZ.csv: 10361.638 胜率:54.80%\n", - "001238.SZ.csv: 10622.848 胜率:54.90%\n", - "001239.SZ.csv: 9175.856 胜率:54.78%\n", - "001255.SZ.csv: 10111.095524 胜率:54.88%\n", - "001256.SZ.csv: 10022.320112 胜率:54.98%\n", - "001258.SZ.csv: 10011.502196 胜率:55.08%\n", - "001259.SZ.csv: 10019.728 胜率:55.17%\n", - "001260.SZ.csv: 10123.578468 胜率:55.27%\n", - "001266.SZ.csv: 10122.717999999999 胜率:55.36%\n", - "001267.SZ.csv: 10162.758814 胜率:55.46%\n", - "001268.SZ.csv: 9776.949354 胜率:55.34%\n", - "001269.SZ.csv: 10220.092 胜率:55.44%\n", - "001270.SZ.csv: 10312.492444000001 胜率:55.53%\n", - "001277.SZ.csv: 10000.0 胜率:55.41%\n", - "001278.SZ.csv: 9886.53 胜率:55.30%\n", - "001279.SZ.csv: 10000.0 胜率:55.18%\n", - "001282.SZ.csv: 9921.465628 胜率:55.06%\n", - "001283.SZ.csv: 11809.884926 胜率:55.16%\n", - "001286.SZ.csv: 9960.088 胜率:55.04%\n", - "001287.SZ.csv: 10070.57 胜率:55.14%\n", - "001288.SZ.csv: 10361.624 胜率:55.23%\n", - "001289.SZ.csv: 9740.206138 胜率:55.11%\n", - "001296.SZ.csv: 10064.395601999999 胜率:55.21%\n", - "001298.SZ.csv: 10736.803312 胜率:55.30%\n", - "001299.SZ.csv: 9883.787144 胜率:55.19%\n", - "001300.SZ.csv: 9691.003999999999 胜率:55.07%\n", - "001301.SZ.csv: 12837.982 胜率:55.17%\n", - "001306.SZ.csv: 10812.217628 胜率:55.26%\n", - "001308.SZ.csv: 10282.898126 胜率:55.35%\n", - "001309.SZ.csv: 10000.0 胜率:55.24%\n", - "001311.SZ.csv: 10076.7996 胜率:55.33%\n", - "001313.SZ.csv: 10134.524 胜率:55.42%\n", - "001314.SZ.csv: 11724.092 胜率:55.51%\n", - "001316.SZ.csv: 9231.906154 胜率:55.40%\n", - "001317.SZ.csv: 9904.1 胜率:55.28%\n", - "001318.SZ.csv: 9988.812000000002 胜率:55.17%\n", - "001319.SZ.csv: 10571.475723999998 胜率:55.26%\n", - "001322.SZ.csv: 9922.973030000001 胜率:55.15%\n", - "001323.SZ.csv: 10966.378993999999 胜率:55.24%\n", - "001324.SZ.csv: 10066.716 胜率:55.33%\n", - "001326.SZ.csv: 9843.542211999998 胜率:55.22%\n", - "001328.SZ.csv: 10586.077938 胜率:55.31%\n", - "001330.SZ.csv: 9999.356 胜率:55.20%\n", - "001331.SZ.csv: 9943.094528000001 胜率:55.09%\n", - "001332.SZ.csv: 10827.254760000002 胜率:55.18%\n", - "001333.SZ.csv: 9936.395948000001 胜率:55.07%\n", - "001336.SZ.csv: 9330.328011999998 胜率:54.96%\n", - "001337.SZ.csv: 9831.797999999999 胜率:54.85%\n", - "001338.SZ.csv: 10157.260528000003 胜率:54.94%\n", - "001339.SZ.csv: 10198.377860000002 胜率:55.03%\n", - "001358.SZ.csv: 9333.224530000001 胜率:54.92%\n", - "001359.SZ.csv: 10404.636 胜率:55.01%\n", - "001360.SZ.csv: 9850.886825999998 胜率:54.90%\n", - "001366.SZ.csv: 9726.34857 胜率:54.79%\n", - "001367.SZ.csv: 10008.755666 胜率:54.88%\n", - "001368.SZ.csv: 9912.131472000001 胜率:54.78%\n", - "001373.SZ.csv: 9614.809924000001 胜率:54.67%\n", - "001376.SZ.csv: 9499.26547 胜率:54.56%\n", - "001378.SZ.csv: 10016.882848000001 胜率:54.65%\n", - "001379.SZ.csv: 9602.083248 胜率:54.55%\n", - "001380.SZ.csv: 10137.133878 胜率:54.63%\n", - "001387.SZ.csv: 9639.28529 胜率:54.53%\n", - "001389.SZ.csv: 9932.692 胜率:54.42%\n", - "001391.SZ.csv: 10000.0 胜率:54.32%\n", - "001696.SZ.csv: 11111.248 胜率:54.41%\n", - "001872.SZ.csv: 9742.522 胜率:54.30%\n", - "001896.SZ.csv: 9966.444 胜率:54.20%\n", - "001914.SZ.csv: 9754.118654 胜率:54.10%\n", - "001965.SZ.csv: 10139.494 胜率:54.18%\n", - "001979.SZ.csv: 9927.740584 胜率:54.08%\n", - "002001.SZ.csv: 9944.92135 胜率:53.98%\n", - "002002.SZ.csv: 10000.0 胜率:53.88%\n", - "002003.SZ.csv: 9993.758298 胜率:53.77%\n", - "002004.SZ.csv: 10008.731474 胜率:53.86%\n", - "002005.SZ.csv: 10066.8 胜率:53.95%\n", - "002006.SZ.csv: 10367.44 胜率:54.03%\n", - "002007.SZ.csv: 9941.078938 胜率:53.93%\n", - "002008.SZ.csv: 9980.409974 胜率:53.83%\n", - "002009.SZ.csv: 10137.372894 胜率:53.92%\n", - "002010.SZ.csv: 9933.755142 胜率:53.82%\n", - "002011.SZ.csv: 9876.322 胜率:53.72%\n", - "002012.SZ.csv: 10182.334 胜率:53.80%\n", - "002014.SZ.csv: 10148.108 胜率:53.89%\n", - "002015.SZ.csv: 9993.866 胜率:53.79%\n", - "002016.SZ.csv: 10115.184089999999 胜率:53.87%\n", - "002017.SZ.csv: 10144.390748 胜率:53.96%\n", - "002019.SZ.csv: 9917.53836 胜率:53.86%\n", - "002020.SZ.csv: 10016.876049999999 胜率:53.94%\n", - "002021.SZ.csv: 10034.58 胜率:54.03%\n", - "002022.SZ.csv: 9927.44 胜率:53.93%\n", - "002023.SZ.csv: 9984.300000000001 胜率:53.83%\n", - "002024.SZ.csv: 10074.238 胜率:53.92%\n", - "002025.SZ.csv: 10041.35922 胜率:54.00%\n", - "002026.SZ.csv: 10073.112012 胜率:54.08%\n", - "002027.SZ.csv: 9982.202 胜率:53.99%\n", - "002028.SZ.csv: 10618.46 胜率:54.07%\n", - "002029.SZ.csv: 10095.918 胜率:54.15%\n", - "002030.SZ.csv: 9753.172 胜率:54.05%\n", - "002031.SZ.csv: 10237.572 胜率:54.14%\n", - "002032.SZ.csv: 9995.708 胜率:54.04%\n", - "002033.SZ.csv: 9915.06 胜率:53.94%\n", - "002034.SZ.csv: 10134.907968 胜率:54.03%\n", - "002035.SZ.csv: 10056.142 胜率:54.11%\n", - "002036.SZ.csv: 10039.202 胜率:54.19%\n", - "002037.SZ.csv: 9894.288 胜率:54.09%\n", - "002038.SZ.csv: 10023.556 胜率:54.17%\n", - "002039.SZ.csv: 10000.0 胜率:54.08%\n", - "002040.SZ.csv: 10025.011959999998 胜率:54.16%\n", - "002041.SZ.csv: 10090.006 胜率:54.24%\n", - "002042.SZ.csv: 10120.656628 胜率:54.32%\n", - "002043.SZ.csv: 10211.928668 胜率:54.40%\n", - "002044.SZ.csv: 10025.134 胜率:54.48%\n", - "002045.SZ.csv: 10678.617999999999 胜率:54.56%\n", - "002046.SZ.csv: 10061.854564 胜率:54.64%\n", - "002047.SZ.csv: 10094.976 胜率:54.72%\n", - "002048.SZ.csv: 9798.412 胜率:54.62%\n", - "002049.SZ.csv: 9985.53 胜率:54.53%\n", - "002050.SZ.csv: 10149.815868 胜率:54.61%\n", - "002051.SZ.csv: 9845.728568 胜率:54.51%\n", - "002052.SZ.csv: 10478.714 胜率:54.59%\n", - "002053.SZ.csv: 9882.294 胜率:54.50%\n", - "002054.SZ.csv: 9974.863125999998 胜率:54.40%\n", - "002055.SZ.csv: 9965.144 胜率:54.31%\n", - "002056.SZ.csv: 9845.728706 胜率:54.22%\n", - "002057.SZ.csv: 10015.807492 胜率:54.30%\n", - "002058.SZ.csv: 10288.434 胜率:54.37%\n", - "002059.SZ.csv: 9953.883999999998 胜率:54.28%\n", - "002060.SZ.csv: 9976.806726 胜率:54.19%\n", - "002061.SZ.csv: 10018.387999999999 胜率:54.27%\n", - "002062.SZ.csv: 10121.222 胜率:54.34%\n", - "002063.SZ.csv: 9910.068532 胜率:54.25%\n", - "002064.SZ.csv: 9920.648 胜率:54.16%\n", - "002065.SZ.csv: 10266.082 胜率:54.24%\n", - "002066.SZ.csv: 10106.927666 胜率:54.31%\n", - "002067.SZ.csv: 10019.397028000001 胜率:54.39%\n", - "002068.SZ.csv: 10367.048 胜率:54.47%\n", - "002069.SZ.csv: 10109.486 胜率:54.55%\n", - "002072.SZ.csv: 9963.214 胜率:54.45%\n", - "002073.SZ.csv: 10069.49 胜率:54.53%\n", - "002074.SZ.csv: 9854.154434 胜率:54.44%\n", - "002075.SZ.csv: 10215.7526 胜率:54.52%\n", - "002076.SZ.csv: 10077.084 胜率:54.59%\n", - "002077.SZ.csv: 9840.984 胜率:54.50%\n", - "002078.SZ.csv: 10092.216 胜率:54.58%\n", - "002079.SZ.csv: 10225.258 胜率:54.65%\n", - "002080.SZ.csv: 10043.476 胜率:54.73%\n", - "002081.SZ.csv: 9892.330370000001 胜率:54.64%\n", - "002082.SZ.csv: 10009.97268 胜率:54.71%\n", - "002083.SZ.csv: 9953.136702 胜率:54.62%\n", - "002084.SZ.csv: 9944.933292000002 胜率:54.53%\n", - "002085.SZ.csv: 10329.132 胜率:54.61%\n", - "002086.SZ.csv: 10069.656 胜率:54.68%\n", - "002087.SZ.csv: 10000.0 胜率:54.59%\n", - "002088.SZ.csv: 10069.804796000002 胜率:54.66%\n", - "002089.SZ.csv: 10000.0 胜率:54.58%\n", - "002090.SZ.csv: 9986.43547 胜率:54.49%\n", - "002091.SZ.csv: 10022.490389999999 胜率:54.56%\n", - "002092.SZ.csv: 10029.198 胜率:54.63%\n", - "002093.SZ.csv: 10174.792 胜率:54.71%\n", - "002094.SZ.csv: 10361.458 胜率:54.78%\n", - "002095.SZ.csv: 10617.65 胜率:54.85%\n", - "002096.SZ.csv: 9998.104000000001 胜率:54.77%\n", - "002097.SZ.csv: 10115.734 胜率:54.84%\n", - "002098.SZ.csv: 10128.020616 胜率:54.91%\n", - "002099.SZ.csv: 9972.449999999999 胜率:54.82%\n", - "002100.SZ.csv: 9844.818 胜率:54.74%\n", - "002101.SZ.csv: 10212.39 胜率:54.81%\n", - "002102.SZ.csv: 9934.380000000001 胜率:54.72%\n", - "002103.SZ.csv: 10451.014 胜率:54.79%\n", - "002104.SZ.csv: 10164.98 胜率:54.86%\n", - "002105.SZ.csv: 10047.845846 胜率:54.94%\n", - "002106.SZ.csv: 10163.148 胜率:55.01%\n", - "002107.SZ.csv: 9920.182894 胜率:54.92%\n", - "002108.SZ.csv: 9998.28 胜率:54.83%\n", - "002109.SZ.csv: 9986.927999999998 胜率:54.75%\n", - "002110.SZ.csv: 9940.186 胜率:54.66%\n", - "002111.SZ.csv: 10004.698 胜率:54.73%\n", - "002112.SZ.csv: 10146.579832000001 胜率:54.80%\n", - "002114.SZ.csv: 9972.796 胜率:54.72%\n", - "002115.SZ.csv: 10206.084 胜率:54.79%\n", - "002116.SZ.csv: 9864.544534 胜率:54.70%\n", - "002117.SZ.csv: 10457.780396 胜率:54.77%\n", - "002119.SZ.csv: 9998.424063999999 胜率:54.69%\n", - "002120.SZ.csv: 10068.932 胜率:54.76%\n", - "002121.SZ.csv: 10031.554 胜率:54.83%\n", - "002122.SZ.csv: 10134.59 胜率:54.90%\n", - "002123.SZ.csv: 10386.614 胜率:54.97%\n", - "002124.SZ.csv: 9985.014 胜率:54.88%\n", - "002125.SZ.csv: 9975.792 胜率:54.80%\n", - "002126.SZ.csv: 9936.76754 胜率:54.71%\n", - "002127.SZ.csv: 10148.416 胜率:54.78%\n", - "002128.SZ.csv: 10105.362047999999 胜率:54.85%\n", - "002129.SZ.csv: 9929.988 胜率:54.77%\n", - "002130.SZ.csv: 10784.526 胜率:54.84%\n", - "002131.SZ.csv: 10150.684 胜率:54.91%\n", - "002132.SZ.csv: 10061.352554 胜率:54.98%\n", - "002133.SZ.csv: 9948.797252 胜率:54.89%\n", - "002134.SZ.csv: 10685.632 胜率:54.96%\n", - "002135.SZ.csv: 9926.774716 胜率:54.88%\n", - "002136.SZ.csv: 9944.853786 胜率:54.79%\n", - "002137.SZ.csv: 10407.018 胜率:54.86%\n", - "002138.SZ.csv: 10082.076 胜率:54.93%\n", - "002139.SZ.csv: 10230.744 胜率:55.00%\n", - "002140.SZ.csv: 10134.121245999999 胜率:55.07%\n", - "002141.SZ.csv: 10052.294 胜率:55.14%\n", - "002142.SZ.csv: 9551.704952000002 胜率:55.05%\n", - "002144.SZ.csv: 10010.120283999999 胜率:55.12%\n", - "002145.SZ.csv: 10091.336 胜率:55.19%\n", - "002146.SZ.csv: 9964.012 胜率:55.11%\n", - "002148.SZ.csv: 10196.072 胜率:55.17%\n", - "002149.SZ.csv: 10267.955908 胜率:55.24%\n", - "002150.SZ.csv: 9497.583556 胜率:55.16%\n", - "002151.SZ.csv: 9759.171999999999 胜率:55.07%\n", - "002152.SZ.csv: 9993.66 胜率:54.99%\n", - "002153.SZ.csv: 10145.866 胜率:55.06%\n", - "002154.SZ.csv: 9977.891757999998 胜率:54.98%\n", - "002155.SZ.csv: 10005.592 胜率:55.04%\n", - "002156.SZ.csv: 10474.424678000001 胜率:55.11%\n", - "002157.SZ.csv: 10001.794 胜率:55.18%\n", - "002158.SZ.csv: 9781.985999999999 胜率:55.10%\n", - "002159.SZ.csv: 10228.34 胜率:55.16%\n", - "002160.SZ.csv: 10067.392 胜率:55.23%\n", - "002161.SZ.csv: 10024.225868 胜率:55.29%\n", - "002162.SZ.csv: 10018.162 胜率:55.36%\n", - "002163.SZ.csv: 10345.364 胜率:55.43%\n", - "002164.SZ.csv: 10038.364 胜率:55.49%\n", - "002165.SZ.csv: 10010.999626 胜率:55.56%\n", - "002166.SZ.csv: 10055.974 胜率:55.62%\n", - "002167.SZ.csv: 10100.608 胜率:55.69%\n", - "002168.SZ.csv: 9973.547999999999 胜率:55.60%\n", - "002169.SZ.csv: 10196.798 胜率:55.67%\n", - "002170.SZ.csv: 10287.832 胜率:55.73%\n", - "002171.SZ.csv: 10163.971562 胜率:55.80%\n", - "002172.SZ.csv: 10069.514 胜率:55.86%\n", - "002173.SZ.csv: 10134.68 胜率:55.92%\n", - "002174.SZ.csv: 10161.456 胜率:55.99%\n", - "002175.SZ.csv: 10228.923999999999 胜率:56.05%\n", - "002176.SZ.csv: 9751.697999999999 胜率:55.97%\n", - "002177.SZ.csv: 10094.958 胜率:56.03%\n", - "002178.SZ.csv: 10244.29 胜率:56.10%\n", - "002179.SZ.csv: 10216.723558 胜率:56.16%\n", - "002180.SZ.csv: 9202.125999999998 胜率:56.08%\n", - "002181.SZ.csv: 10242.364 胜率:56.14%\n", - "002182.SZ.csv: 10075.9 胜率:56.21%\n", - "002183.SZ.csv: 10118.23 胜率:56.27%\n", - "002184.SZ.csv: 10246.16 胜率:56.33%\n", - "002185.SZ.csv: 10143.642694 胜率:56.39%\n", - "002186.SZ.csv: 10186.064 胜率:56.45%\n", - "002187.SZ.csv: 10086.88571 胜率:56.52%\n", - "002188.SZ.csv: 9990.223999999998 胜率:56.44%\n", - "002189.SZ.csv: 10674.62 胜率:56.50%\n", - "002190.SZ.csv: 9811.385874000001 胜率:56.42%\n", - "002191.SZ.csv: 9945.609478 胜率:56.34%\n", - "002192.SZ.csv: 9655.508 胜率:56.26%\n", - "002193.SZ.csv: 10208.286 胜率:56.32%\n", - "002194.SZ.csv: 10241.242 胜率:56.38%\n", - "002195.SZ.csv: 10078.260128 胜率:56.44%\n", - "002196.SZ.csv: 10087.104 胜率:56.50%\n", - "002197.SZ.csv: 10052.464 胜率:56.56%\n", - "002198.SZ.csv: 10018.266426000002 胜率:56.62%\n", - "002199.SZ.csv: 9671.948 胜率:56.55%\n", - "002200.SZ.csv: 10047.89 胜率:56.61%\n", - "002201.SZ.csv: 9940.566 胜率:56.53%\n", - "002202.SZ.csv: 10203.225938 胜率:56.59%\n", - "002203.SZ.csv: 10205.857392 胜率:56.65%\n", - "002204.SZ.csv: 10017.04 胜率:56.71%\n", - "002205.SZ.csv: 10263.748 胜率:56.77%\n", - "002206.SZ.csv: 9976.861676 胜率:56.69%\n", - "002207.SZ.csv: 9743.352 胜率:56.61%\n", - "002208.SZ.csv: 10177.482351999999 胜率:56.67%\n", - "002209.SZ.csv: 10151.45 胜率:56.73%\n", - "002210.SZ.csv: 10108.046 胜率:56.79%\n", - "002211.SZ.csv: 10099.492 胜率:56.85%\n", - "002212.SZ.csv: 10074.602482 胜率:56.91%\n", - "002213.SZ.csv: 10409.108 胜率:56.97%\n", - "002214.SZ.csv: 9652.312 胜率:56.89%\n", - "002215.SZ.csv: 10307.085427999999 胜率:56.95%\n", - "002216.SZ.csv: 9998.8113 胜率:56.87%\n", - "002217.SZ.csv: 10092.708 胜率:56.93%\n", - "002218.SZ.csv: 10108.105548 胜率:56.99%\n", - "002219.SZ.csv: 10070.614 胜率:57.05%\n", - "002221.SZ.csv: 10047.92 胜率:57.10%\n", - "002222.SZ.csv: 11051.205148000001 胜率:57.16%\n", - "002223.SZ.csv: 10065.852412000002 胜率:57.22%\n", - "002224.SZ.csv: 10005.728726 胜率:57.28%\n", - "002225.SZ.csv: 10138.211192 胜率:57.34%\n", - "002226.SZ.csv: 10104.106962 胜率:57.39%\n", - "002227.SZ.csv: 10325.192 胜率:57.45%\n", - "002228.SZ.csv: 10041.14639 胜率:57.51%\n", - "002229.SZ.csv: 9916.44 胜率:57.43%\n", - "002230.SZ.csv: 9934.224 胜率:57.35%\n", - "002231.SZ.csv: 9762.518 胜率:57.28%\n", - "002232.SZ.csv: 9802.560000000001 胜率:57.20%\n", - "002233.SZ.csv: 9950.14 胜率:57.12%\n", - "002234.SZ.csv: 9911.112000000001 胜率:57.05%\n", - "002235.SZ.csv: 10106.166 胜率:57.10%\n", - "002236.SZ.csv: 9934.230000000001 胜率:57.03%\n", - "002237.SZ.csv: 9955.636 胜率:56.95%\n", - "002238.SZ.csv: 9981.36 胜率:56.88%\n", - "002239.SZ.csv: 10055.502 胜率:56.94%\n", - "002240.SZ.csv: 9952.116 胜率:56.86%\n", - "002241.SZ.csv: 10631.823148000001 胜率:56.92%\n", - "002242.SZ.csv: 9867.660520000001 胜率:56.84%\n", - "002243.SZ.csv: 10219.714 胜率:56.90%\n", - "002244.SZ.csv: 10054.096852 胜率:56.96%\n", - "002245.SZ.csv: 10143.158000000001 胜率:57.01%\n", - "002246.SZ.csv: 10184.124 胜率:57.07%\n", - "002247.SZ.csv: 10103.698 胜率:57.12%\n", - "002248.SZ.csv: 9980.380000000001 胜率:57.05%\n", - "002249.SZ.csv: 10122.43272 胜率:57.11%\n", - "002250.SZ.csv: 9898.409752 胜率:57.03%\n", - "002251.SZ.csv: 10116.444 胜率:57.09%\n", - "002252.SZ.csv: 9976.963947999999 胜率:57.01%\n", - "002253.SZ.csv: 10189.868000000002 胜率:57.07%\n", - "002254.SZ.csv: 10022.243999999999 胜率:57.12%\n", - "002255.SZ.csv: 10059.008 胜率:57.18%\n", - "002256.SZ.csv: 10089.676 胜率:57.24%\n", - "002258.SZ.csv: 9929.56 胜率:57.16%\n", - "002259.SZ.csv: 9919.252 胜率:57.09%\n", - "002261.SZ.csv: 10800.458 胜率:57.14%\n", - "002262.SZ.csv: 9524.737091999998 胜率:57.07%\n", - "002263.SZ.csv: 10018.542 胜率:57.12%\n", - "002264.SZ.csv: 10140.965956 胜率:57.18%\n", - "002265.SZ.csv: 11311.978000000001 胜率:57.23%\n", - "002266.SZ.csv: 9958.562000000002 胜率:57.16%\n", - "002267.SZ.csv: 10159.135789999998 胜率:57.22%\n", - "002268.SZ.csv: 10278.689999999999 胜率:57.27%\n", - "002269.SZ.csv: 10067.728 胜率:57.32%\n", - "002270.SZ.csv: 9734.91771 胜率:57.25%\n", - "002271.SZ.csv: 9639.826525999999 胜率:57.18%\n", - "002272.SZ.csv: 10529.09 胜率:57.23%\n", - "002273.SZ.csv: 10387.046418 胜率:57.29%\n", - "002274.SZ.csv: 10018.486 胜率:57.34%\n", - "002275.SZ.csv: 10192.977208 胜率:57.40%\n", - "002276.SZ.csv: 10096.504 胜率:57.45%\n", - "002277.SZ.csv: 10351.668 胜率:57.50%\n", - "002278.SZ.csv: 9806.382092 胜率:57.43%\n", - "002279.SZ.csv: 10064.076000000001 胜率:57.48%\n", - "002280.SZ.csv: 10000.0 胜率:57.41%\n", - "002281.SZ.csv: 11533.292238000002 胜率:57.47%\n", - "002282.SZ.csv: 9959.067783999999 胜率:57.39%\n", - "002283.SZ.csv: 10041.02 胜率:57.45%\n", - "002284.SZ.csv: 9834.24322 胜率:57.38%\n", - "002285.SZ.csv: 9989.788 胜率:57.30%\n", - "002286.SZ.csv: 9854.46033 胜率:57.23%\n", - "002287.SZ.csv: 9670.082 胜率:57.16%\n", - "002288.SZ.csv: 10000.0 胜率:57.09%\n", - "002289.SZ.csv: 9889.576000000001 胜率:57.02%\n", - "002290.SZ.csv: 10446.478 胜率:57.07%\n", - "002291.SZ.csv: 10111.337999999998 胜率:57.13%\n", - "002292.SZ.csv: 10147.568 胜率:57.18%\n", - "002293.SZ.csv: 10088.62 胜率:57.23%\n", - "002294.SZ.csv: 9809.077024 胜率:57.16%\n", - "002295.SZ.csv: 10104.926 胜率:57.21%\n", - "002296.SZ.csv: 10101.244 胜率:57.27%\n", - "002297.SZ.csv: 9819.572000000002 胜率:57.20%\n", - "002298.SZ.csv: 10093.124 胜率:57.25%\n", - "002299.SZ.csv: 9986.366868 胜率:57.18%\n", - "002300.SZ.csv: 10012.96 胜率:57.23%\n", - "002301.SZ.csv: 10203.10098 胜率:57.28%\n", - "002302.SZ.csv: 10209.544 胜率:57.33%\n", - "002303.SZ.csv: 10141.73834 胜率:57.39%\n", - "002304.SZ.csv: 10000.0 胜率:57.32%\n", - "002305.SZ.csv: 9991.928000000002 胜率:57.25%\n", - "002306.SZ.csv: 9980.386 胜率:57.18%\n", - "002307.SZ.csv: 10049.36 胜率:57.23%\n", - "002308.SZ.csv: 10000.0 胜率:57.16%\n", - "002309.SZ.csv: 10055.624 胜率:57.21%\n", - "002310.SZ.csv: 10015.637999999999 胜率:57.26%\n", - "002311.SZ.csv: 10486.18 胜率:57.32%\n", - "002312.SZ.csv: 10655.42 胜率:57.37%\n", - "002313.SZ.csv: 10017.47 胜率:57.42%\n", - "002314.SZ.csv: 9971.594000000001 胜率:57.35%\n", - "002315.SZ.csv: 10979.732954000001 胜率:57.40%\n", - "002316.SZ.csv: 10008.368 胜率:57.45%\n", - "002317.SZ.csv: 9730.163999999999 胜率:57.38%\n", - "002318.SZ.csv: 10121.57 胜率:57.43%\n", - "002319.SZ.csv: 10094.63 胜率:57.49%\n", - "002320.SZ.csv: 10122.938 胜率:57.54%\n", - "002321.SZ.csv: 10081.686 胜率:57.59%\n", - "002322.SZ.csv: 9864.849378 胜率:57.52%\n", - "002323.SZ.csv: 10023.724 胜率:57.57%\n", - "002324.SZ.csv: 9981.256456000001 胜率:57.50%\n", - "002325.SZ.csv: 10000.0 胜率:57.43%\n", - "002326.SZ.csv: 10112.556 胜率:57.48%\n", - "002327.SZ.csv: 10032.3 胜率:57.53%\n", - "002328.SZ.csv: 10058.356044 胜率:57.58%\n", - "002329.SZ.csv: 10014.214 胜率:57.63%\n", - "002330.SZ.csv: 9908.396518 胜率:57.57%\n", - "002331.SZ.csv: 9821.102 胜率:57.50%\n", - "002332.SZ.csv: 10085.329898 胜率:57.55%\n", - "002333.SZ.csv: 9981.936 胜率:57.48%\n", - "002334.SZ.csv: 10013.526 胜率:57.53%\n", - "002335.SZ.csv: 10579.908 胜率:57.58%\n", - "002336.SZ.csv: 10360.322 胜率:57.63%\n", - "002337.SZ.csv: 10114.236 胜率:57.68%\n", - "002338.SZ.csv: 10202.011935999999 胜率:57.73%\n", - "002339.SZ.csv: 9944.441048 胜率:57.66%\n", - "002340.SZ.csv: 9897.16 胜率:57.59%\n", - "002341.SZ.csv: 10000.0 胜率:57.53%\n", - "002342.SZ.csv: 9993.172 胜率:57.46%\n", - "002343.SZ.csv: 10059.886 胜率:57.51%\n", - "002344.SZ.csv: 10049.262218 胜率:57.56%\n", - "002345.SZ.csv: 10139.753268 胜率:57.61%\n", - "002346.SZ.csv: 10248.528 胜率:57.66%\n", - "002347.SZ.csv: 10236.702000000001 胜率:57.71%\n", - "002348.SZ.csv: 9988.29 胜率:57.64%\n", - "002349.SZ.csv: 9992.640284000001 胜率:57.57%\n", - "002350.SZ.csv: 10071.841999999999 胜率:57.62%\n", - "002351.SZ.csv: 10270.116562 胜率:57.67%\n", - "002352.SZ.csv: 10312.292644 胜率:57.72%\n", - "002353.SZ.csv: 10031.72203 胜率:57.77%\n", - "002354.SZ.csv: 10192.312 胜率:57.82%\n", - "002355.SZ.csv: 9946.296000000002 胜率:57.75%\n", - "002356.SZ.csv: 10030.404 胜率:57.80%\n", - "002357.SZ.csv: 9955.294246000001 胜率:57.73%\n", - "002358.SZ.csv: 10061.151625999999 胜率:57.78%\n", - "002360.SZ.csv: 9962.142064 胜率:57.71%\n", - "002361.SZ.csv: 10146.991999999998 胜率:57.76%\n", - "002362.SZ.csv: 10625.726 胜率:57.81%\n", - "002363.SZ.csv: 10035.79014 胜率:57.86%\n", - "002364.SZ.csv: 10402.888902 胜率:57.91%\n", - "002365.SZ.csv: 9789.835161999998 胜率:57.84%\n", - "002366.SZ.csv: 10087.258 胜率:57.89%\n", - "002367.SZ.csv: 9942.704526 胜率:57.82%\n", - "002368.SZ.csv: 10158.632000000001 胜率:57.87%\n", - "002369.SZ.csv: 10166.062 胜率:57.92%\n", - "002370.SZ.csv: 9981.998000000001 胜率:57.85%\n", - "002371.SZ.csv: 10000.0 胜率:57.79%\n", - "002372.SZ.csv: 9882.663999999999 胜率:57.72%\n", - "002373.SZ.csv: 9955.622 胜率:57.66%\n", - "002374.SZ.csv: 10105.664 胜率:57.71%\n", - "002375.SZ.csv: 9979.177036 胜率:57.64%\n", - "002376.SZ.csv: 10106.334302 胜率:57.69%\n", - "002377.SZ.csv: 10116.572 胜率:57.74%\n", - "002378.SZ.csv: 10106.594000000001 胜率:57.78%\n", - "002379.SZ.csv: 10292.794 胜率:57.83%\n", - "002380.SZ.csv: 9910.390000000001 胜率:57.77%\n", - "002381.SZ.csv: 9934.54 胜率:57.70%\n", - "002382.SZ.csv: 9997.899999999998 胜率:57.64%\n", - "002383.SZ.csv: 10130.456 胜率:57.68%\n", - "002384.SZ.csv: 11096.478874 胜率:57.73%\n", - "002385.SZ.csv: 9953.423442 胜率:57.67%\n", - "002386.SZ.csv: 9998.084 胜率:57.60%\n", - "002387.SZ.csv: 10216.82 胜率:57.65%\n", - "002388.SZ.csv: 10061.405999999999 胜率:57.70%\n", - "002389.SZ.csv: 10125.892000000002 胜率:57.74%\n", - "002390.SZ.csv: 10085.032432 胜率:57.79%\n", - "002391.SZ.csv: 9977.849612 胜率:57.73%\n", - "002392.SZ.csv: 10165.388 胜率:57.77%\n", - "002393.SZ.csv: 9814.692 胜率:57.71%\n", - "002394.SZ.csv: 9915.504172 胜率:57.65%\n", - "002395.SZ.csv: 10069.03682 胜率:57.69%\n", - "002396.SZ.csv: 10519.246 胜率:57.74%\n", - "002397.SZ.csv: 10093.6 胜率:57.79%\n", - "002398.SZ.csv: 9993.685506 胜率:57.72%\n", - "002399.SZ.csv: 9830.029907999999 胜率:57.66%\n", - "002400.SZ.csv: 10238.882 胜率:57.70%\n", - "002401.SZ.csv: 9994.574 胜率:57.64%\n", - "002402.SZ.csv: 10673.73 胜率:57.69%\n", - "002403.SZ.csv: 10566.302 胜率:57.73%\n", - "002404.SZ.csv: 10051.678642 胜率:57.78%\n", - "002405.SZ.csv: 10257.59 胜率:57.83%\n", - "002406.SZ.csv: 10137.988 胜率:57.87%\n", - "002407.SZ.csv: 9923.177936 胜率:57.81%\n", - "002408.SZ.csv: 10006.834926000001 胜率:57.85%\n", - "002409.SZ.csv: 10286.75 胜率:57.90%\n", - "002410.SZ.csv: 9770.685022 胜率:57.84%\n", - "002412.SZ.csv: 9869.224 胜率:57.78%\n", - "002413.SZ.csv: 9974.126 胜率:57.71%\n", - "002414.SZ.csv: 9947.525999999998 胜率:57.65%\n", - "002415.SZ.csv: 9727.464968 胜率:57.59%\n", - "002416.SZ.csv: 10685.12 胜率:57.63%\n", - "002418.SZ.csv: 10025.564 胜率:57.68%\n", - "002419.SZ.csv: 10080.066044000001 胜率:57.73%\n", - "002420.SZ.csv: 9876.978 胜率:57.66%\n", - "002421.SZ.csv: 10105.526 胜率:57.71%\n", - "002422.SZ.csv: 9388.122954000002 胜率:57.65%\n", - "002423.SZ.csv: 10202.879188 胜率:57.69%\n", - "002424.SZ.csv: 9965.82 胜率:57.63%\n", - "002425.SZ.csv: 9810.258 胜率:57.57%\n", - "002426.SZ.csv: 10097.66 胜率:57.61%\n", - "002427.SZ.csv: 9910.822 胜率:57.55%\n", - "002428.SZ.csv: 10537.85 胜率:57.60%\n", - "002429.SZ.csv: 9949.132293999997 胜率:57.54%\n", - "002430.SZ.csv: 9815.906 胜率:57.48%\n", - "002431.SZ.csv: 10029.428 胜率:57.52%\n", - "002432.SZ.csv: 9384.564142000001 胜率:57.46%\n", - "002433.SZ.csv: 10000.0 胜率:57.40%\n", - "002434.SZ.csv: 10136.034 胜率:57.44%\n", - "002435.SZ.csv: 10000.0 胜率:57.38%\n", - "002436.SZ.csv: 10055.894 胜率:57.43%\n", - "002437.SZ.csv: 10015.161999999998 胜率:57.47%\n", - "002438.SZ.csv: 9931.04 胜率:57.41%\n", - "002439.SZ.csv: 9803.814 胜率:57.35%\n", - "002440.SZ.csv: 10090.842 胜率:57.40%\n", - "002441.SZ.csv: 9970.88874 胜率:57.34%\n", - "002442.SZ.csv: 10012.630028 胜率:57.38%\n", - "002443.SZ.csv: 9986.578 胜率:57.32%\n", - "002444.SZ.csv: 10175.850562 胜率:57.37%\n", - "002445.SZ.csv: 10066.644 胜率:57.41%\n", - "002446.SZ.csv: 10055.64 胜率:57.46%\n", - "002448.SZ.csv: 10015.782 胜率:57.50%\n", - "002449.SZ.csv: 10370.85218 胜率:57.54%\n", - "002451.SZ.csv: 10123.994 胜率:57.59%\n", - "002452.SZ.csv: 9881.802 胜率:57.53%\n", - "002453.SZ.csv: 10048.032000000001 胜率:57.57%\n", - "002454.SZ.csv: 9989.175904 胜率:57.51%\n", - "002455.SZ.csv: 10252.689999999999 胜率:57.56%\n", - "002456.SZ.csv: 10354.712000000001 胜率:57.60%\n", - "002457.SZ.csv: 10299.801022 胜率:57.64%\n", - "002458.SZ.csv: 10019.892367999999 胜率:57.69%\n", - "002459.SZ.csv: 10332.844000000001 胜率:57.73%\n", - "002460.SZ.csv: 9546.3696 胜率:57.67%\n", - "002461.SZ.csv: 10184.394 胜率:57.72%\n", - "002462.SZ.csv: 9789.371175999999 胜率:57.66%\n", - "002463.SZ.csv: 9368.558 胜率:57.60%\n", - "002465.SZ.csv: 9941.046976 胜率:57.54%\n", - "002466.SZ.csv: 9548.386 胜率:57.48%\n", - "002467.SZ.csv: 10216.33 胜率:57.52%\n", - "002468.SZ.csv: 10057.242 胜率:57.57%\n", - "002469.SZ.csv: 10193.93 胜率:57.61%\n", - "002470.SZ.csv: 9996.492000000002 胜率:57.55%\n", - "002471.SZ.csv: 10023.929425999999 胜率:57.59%\n", - "002472.SZ.csv: 10462.24756 胜率:57.64%\n", - "002474.SZ.csv: 10158.12 胜率:57.68%\n", - "002475.SZ.csv: 9735.220073999999 胜率:57.62%\n", - "002476.SZ.csv: 9995.732 胜率:57.56%\n", - "002478.SZ.csv: 10001.948 胜率:57.61%\n", - "002479.SZ.csv: 10017.62187 胜率:57.65%\n", - "002480.SZ.csv: 10164.298 胜率:57.69%\n", - "002481.SZ.csv: 9894.169932 胜率:57.63%\n", - "002482.SZ.csv: 10025.958 胜率:57.68%\n", - "002483.SZ.csv: 10008.978 胜率:57.72%\n", - "002484.SZ.csv: 10523.536 胜率:57.76%\n", - "002485.SZ.csv: 9980.022 胜率:57.70%\n", - "002486.SZ.csv: 10099.71 胜率:57.75%\n", - "002487.SZ.csv: 9924.159978 胜率:57.69%\n", - "002488.SZ.csv: 10450.768 胜率:57.73%\n", - "002489.SZ.csv: 10029.442095999999 胜率:57.77%\n", - "002490.SZ.csv: 10076.598 胜率:57.82%\n", - "002491.SZ.csv: 10169.312 胜率:57.86%\n", - "002492.SZ.csv: 9934.407706000002 胜率:57.80%\n", - "002493.SZ.csv: 9937.214 胜率:57.74%\n", - "002494.SZ.csv: 10005.704 胜率:57.78%\n", - "002495.SZ.csv: 10078.082 胜率:57.83%\n", - "002496.SZ.csv: 9891.534 胜率:57.77%\n", - "002497.SZ.csv: 9991.60127 胜率:57.71%\n", - "002498.SZ.csv: 9975.06951 胜率:57.65%\n", - "002500.SZ.csv: 10108.493218000001 胜率:57.70%\n", - "002501.SZ.csv: 10005.854 胜率:57.74%\n", - "002502.SZ.csv: 10000.0 胜率:57.68%\n", - "002505.SZ.csv: 10000.0 胜率:57.62%\n", - "002506.SZ.csv: 10035.538 胜率:57.67%\n", - "002507.SZ.csv: 9969.478098000001 胜率:57.61%\n", - "002508.SZ.csv: 9808.091101999999 胜率:57.55%\n", - "002510.SZ.csv: 10183.101348000002 胜率:57.59%\n", - "002511.SZ.csv: 9830.340466 胜率:57.54%\n", - "002512.SZ.csv: 10151.356 胜率:57.58%\n", - "002513.SZ.csv: 10075.302 胜率:57.62%\n", - "002514.SZ.csv: 10355.11 胜率:57.66%\n", - "002515.SZ.csv: 10006.108 胜率:57.70%\n", - "002516.SZ.csv: 10133.254 胜率:57.75%\n", - "002517.SZ.csv: 10377.616208 胜率:57.79%\n", - "002518.SZ.csv: 10022.699999999999 胜率:57.83%\n", - "002519.SZ.csv: 10055.088 胜率:57.87%\n", - "002520.SZ.csv: 9985.306 胜率:57.81%\n", - "002521.SZ.csv: 9860.722 胜率:57.76%\n", - "002522.SZ.csv: 9981.774896000003 胜率:57.70%\n", - "002523.SZ.csv: 10101.55 胜率:57.74%\n", - "002524.SZ.csv: 10038.35 胜率:57.78%\n", - "002526.SZ.csv: 10105.506 胜率:57.82%\n", - "002527.SZ.csv: 10289.43 胜率:57.86%\n", - "002528.SZ.csv: 10061.734 胜率:57.90%\n", - "002529.SZ.csv: 10371.972 胜率:57.95%\n", - "002530.SZ.csv: 9983.29 胜率:57.89%\n", - "002531.SZ.csv: 9898.777198 胜率:57.83%\n", - "002532.SZ.csv: 10044.502182 胜率:57.87%\n", - "002533.SZ.csv: 9975.490006 胜率:57.82%\n", - "002534.SZ.csv: 9842.914542 胜率:57.76%\n", - "002535.SZ.csv: 10050.336 胜率:57.80%\n", - "002536.SZ.csv: 10055.623648 胜率:57.84%\n", - "002537.SZ.csv: 9971.519999999999 胜率:57.79%\n", - "002538.SZ.csv: 9977.713122 胜率:57.73%\n", - "002539.SZ.csv: 10040.785548 胜率:57.77%\n", - "002540.SZ.csv: 10011.794 胜率:57.81%\n", - "002541.SZ.csv: 10356.184532 胜率:57.85%\n", - "002542.SZ.csv: 10227.822 胜率:57.89%\n", - "002543.SZ.csv: 9934.205762 胜率:57.84%\n", - "002544.SZ.csv: 9896.944000000001 胜率:57.78%\n", - "002545.SZ.csv: 9987.203624 胜率:57.73%\n", - "002546.SZ.csv: 10106.858430000002 胜率:57.77%\n", - "002547.SZ.csv: 10115.414 胜率:57.81%\n", - "002548.SZ.csv: 9924.328 胜率:57.75%\n", - "002549.SZ.csv: 10113.484 胜率:57.79%\n", - "002550.SZ.csv: 9955.008238000002 胜率:57.74%\n", - "002551.SZ.csv: 10010.113999999998 胜率:57.78%\n", - "002552.SZ.csv: 9991.326210000001 胜率:57.73%\n", - "002553.SZ.csv: 10117.87405 胜率:57.77%\n", - "002554.SZ.csv: 10013.648 胜率:57.81%\n", - "002555.SZ.csv: 10207.281770000001 胜率:57.84%\n", - "002556.SZ.csv: 9966.18 胜率:57.79%\n", - "002557.SZ.csv: 9391.967999999999 胜率:57.74%\n", - "002558.SZ.csv: 10320.272331999999 胜率:57.78%\n", - "002559.SZ.csv: 9983.176 胜率:57.72%\n", - "002560.SZ.csv: 10083.907202 胜率:57.76%\n", - "002561.SZ.csv: 9944.282 胜率:57.71%\n", - "002562.SZ.csv: 9985.624 胜率:57.65%\n", - "002563.SZ.csv: 10072.315751999999 胜率:57.69%\n", - "002564.SZ.csv: 9990.812 胜率:57.64%\n", - "002565.SZ.csv: 10060.880000000001 胜率:57.68%\n", - "002566.SZ.csv: 9735.474711999997 胜率:57.62%\n", - "002567.SZ.csv: 9842.21602 胜率:57.57%\n", - "002568.SZ.csv: 10935.46 胜率:57.61%\n", - "002569.SZ.csv: 10273.2 胜率:57.65%\n", - "002570.SZ.csv: 10157.527999999998 胜率:57.69%\n", - "002571.SZ.csv: 9957.934000000001 胜率:57.64%\n", - "002572.SZ.csv: 9930.246678 胜率:57.58%\n", - "002573.SZ.csv: 9946.510204 胜率:57.53%\n", - "002574.SZ.csv: 10004.088 胜率:57.57%\n", - "002575.SZ.csv: 10384.122 胜率:57.61%\n", - "002576.SZ.csv: 10382.76 胜率:57.65%\n", - "002577.SZ.csv: 10572.364 胜率:57.69%\n", - "002578.SZ.csv: 9894.00816 胜率:57.63%\n", - "002579.SZ.csv: 9963.764 胜率:57.58%\n", - "002580.SZ.csv: 10104.688496 胜率:57.62%\n", - "002581.SZ.csv: 9781.730000000001 胜率:57.56%\n", - "002582.SZ.csv: 10200.833338 胜率:57.60%\n", - "002583.SZ.csv: 10991.286 胜率:57.64%\n", - "002584.SZ.csv: 10036.695854 胜率:57.68%\n", - "002585.SZ.csv: 9963.862 胜率:57.63%\n", - "002586.SZ.csv: 10083.382 胜率:57.67%\n", - "002587.SZ.csv: 9951.59 胜率:57.61%\n", - "002588.SZ.csv: 9891.656 胜率:57.56%\n", - "002589.SZ.csv: 10035.382074 胜率:57.60%\n", - "002590.SZ.csv: 9763.154 胜率:57.55%\n", - "002591.SZ.csv: 10046.258 胜率:57.59%\n", - "002592.SZ.csv: 10008.44 胜率:57.63%\n", - "002593.SZ.csv: 10117.575754 胜率:57.66%\n", - "002594.SZ.csv: 10000.0 胜率:57.61%\n", - "002595.SZ.csv: 10450.49406 胜率:57.65%\n", - "002596.SZ.csv: 10204.702 胜率:57.69%\n", - "002597.SZ.csv: 10119.576000000001 胜率:57.73%\n", - "002598.SZ.csv: 10064.515008 胜率:57.77%\n", - "002599.SZ.csv: 10174.866 胜率:57.80%\n", - "002600.SZ.csv: 10056.098052 胜率:57.84%\n", - "002601.SZ.csv: 9694.368674 胜率:57.79%\n", - "002602.SZ.csv: 10187.348 胜率:57.83%\n", - "002603.SZ.csv: 9657.766 胜率:57.78%\n", - "002605.SZ.csv: 10544.151182 胜率:57.81%\n", - "002606.SZ.csv: 10109.099472000002 胜率:57.85%\n", - "002607.SZ.csv: 10121.564 胜率:57.89%\n", - "002608.SZ.csv: 9996.462 胜率:57.84%\n", - "002609.SZ.csv: 9908.168 胜率:57.79%\n", - "002610.SZ.csv: 10000.0 胜率:57.73%\n", - "002611.SZ.csv: 10219.423999999999 胜率:57.77%\n", - "002612.SZ.csv: 9832.890862 胜率:57.72%\n", - "002613.SZ.csv: 9942.554708000001 胜率:57.67%\n", - "002614.SZ.csv: 10091.862 胜率:57.71%\n", - "002615.SZ.csv: 10162.858 胜率:57.74%\n", - "002616.SZ.csv: 9908.92764 胜率:57.69%\n", - "002617.SZ.csv: 10004.386 胜率:57.73%\n", - "002620.SZ.csv: 10179.462 胜率:57.77%\n", - "002621.SZ.csv: 9988.202 胜率:57.72%\n", - "002622.SZ.csv: 10139.728 胜率:57.75%\n", - "002623.SZ.csv: 9936.446 胜率:57.70%\n", - "002624.SZ.csv: 10199.336 胜率:57.74%\n", - "002625.SZ.csv: 12867.616868 胜率:57.78%\n", - "002626.SZ.csv: 9927.274 胜率:57.73%\n", - "002627.SZ.csv: 9929.016 胜率:57.68%\n", - "002628.SZ.csv: 10235.645999999999 胜率:57.71%\n", - "002629.SZ.csv: 10233.618 胜率:57.75%\n", - "002630.SZ.csv: 10090.908 胜率:57.79%\n", - "002631.SZ.csv: 9937.123272 胜率:57.74%\n", - "002632.SZ.csv: 10048.11849 胜率:57.77%\n", - "002633.SZ.csv: 10343.474 胜率:57.81%\n", - "002634.SZ.csv: 10017.658 胜率:57.85%\n", - "002635.SZ.csv: 9758.34 胜率:57.80%\n", - "002636.SZ.csv: 10018.247462 胜率:57.83%\n", - "002637.SZ.csv: 10113.414222 胜率:57.87%\n", - "002638.SZ.csv: 10058.668 胜率:57.91%\n", - "002639.SZ.csv: 10083.68 胜率:57.95%\n", - "002640.SZ.csv: 10236.706 胜率:57.98%\n", - "002641.SZ.csv: 10054.23 胜率:58.02%\n", - "002642.SZ.csv: 10161.896 胜率:58.06%\n", - "002643.SZ.csv: 10156.918 胜率:58.09%\n", - "002644.SZ.csv: 9937.250355999999 胜率:58.04%\n", - "002645.SZ.csv: 10060.282 胜率:58.08%\n", - "002646.SZ.csv: 9920.578468000002 胜率:58.03%\n", - "002647.SZ.csv: 10271.976 胜率:58.06%\n", - "002648.SZ.csv: 9952.751999999999 胜率:58.01%\n", - "002649.SZ.csv: 10417.414 胜率:58.05%\n", - "002650.SZ.csv: 10257.57 胜率:58.09%\n", - "002651.SZ.csv: 10057.696000000002 胜率:58.12%\n", - "002652.SZ.csv: 9926.568 胜率:58.07%\n", - "002653.SZ.csv: 10270.248548 胜率:58.11%\n", - "002654.SZ.csv: 9938.604000000001 胜率:58.06%\n", - "002655.SZ.csv: 9888.286248 胜率:58.01%\n", - "002656.SZ.csv: 9978.550000000001 胜率:57.96%\n", - "002657.SZ.csv: 10619.58 胜率:57.99%\n", - "002658.SZ.csv: 10005.118738 胜率:58.03%\n", - "002659.SZ.csv: 10103.304 胜率:58.07%\n", - "002660.SZ.csv: 10310.56 胜率:58.10%\n", - "002661.SZ.csv: 9912.920874000001 胜率:58.05%\n", - "002662.SZ.csv: 10067.362 胜率:58.09%\n", - "002663.SZ.csv: 10060.724 胜率:58.13%\n", - "002664.SZ.csv: 9916.636 胜率:58.08%\n", - "002665.SZ.csv: 10000.0 胜率:58.03%\n", - "002666.SZ.csv: 10017.788316 胜率:58.06%\n", - "002667.SZ.csv: 10546.976 胜率:58.10%\n", - "002668.SZ.csv: 10396.172 胜率:58.13%\n", - "002669.SZ.csv: 10025.128 胜率:58.17%\n", - "002670.SZ.csv: 9947.854000000001 胜率:58.12%\n", - "002671.SZ.csv: 10028.516 胜率:58.16%\n", - "002672.SZ.csv: 9972.483999999999 胜率:58.11%\n", - "002673.SZ.csv: 10208.804546 胜率:58.14%\n", - "002674.SZ.csv: 10059.224 胜率:58.18%\n", - "002675.SZ.csv: 9772.058266 胜率:58.13%\n", - "002676.SZ.csv: 10106.108172 胜率:58.16%\n", - "002677.SZ.csv: 9976.458005999999 胜率:58.11%\n", - "002678.SZ.csv: 10010.444 胜率:58.15%\n", - "002679.SZ.csv: 10090.56 胜率:58.18%\n", - "002681.SZ.csv: 10186.126 胜率:58.22%\n", - "002682.SZ.csv: 9920.628 胜率:58.17%\n", - "002683.SZ.csv: 10682.164176 胜率:58.21%\n", - "002685.SZ.csv: 10368.392 胜率:58.24%\n", - "002686.SZ.csv: 10126.183484000001 胜率:58.28%\n", - "002687.SZ.csv: 9965.056 胜率:58.23%\n", - "002688.SZ.csv: 9940.228554 胜率:58.18%\n", - "002689.SZ.csv: 10118.54 胜率:58.21%\n", - "002690.SZ.csv: 9991.014000000001 胜率:58.16%\n", - "002691.SZ.csv: 10052.998 胜率:58.20%\n", - "002692.SZ.csv: 10051.538 胜率:58.24%\n", - "002693.SZ.csv: 11715.518 胜率:58.27%\n", - "002694.SZ.csv: 10067.22 胜率:58.31%\n", - "002695.SZ.csv: 10068.931928 胜率:58.34%\n", - "002696.SZ.csv: 9897.429999999998 胜率:58.29%\n", - "002697.SZ.csv: 10060.942 胜率:58.33%\n", - "002698.SZ.csv: 10464.534 胜率:58.36%\n", - "002699.SZ.csv: 10000.0 胜率:58.31%\n", - "002700.SZ.csv: 9874.696 胜率:58.26%\n", - "002701.SZ.csv: 10131.13 胜率:58.30%\n", - "002702.SZ.csv: 9990.44397 胜率:58.25%\n", - "002703.SZ.csv: 9824.844000000001 胜率:58.20%\n", - "002705.SZ.csv: 10146.298 胜率:58.24%\n", - "002706.SZ.csv: 9947.425716 胜率:58.19%\n", - "002707.SZ.csv: 9885.739999999998 胜率:58.14%\n", - "002708.SZ.csv: 10251.086 胜率:58.17%\n", - "002709.SZ.csv: 10135.334 胜率:58.21%\n", - "002712.SZ.csv: 9970.078 胜率:58.16%\n", - "002713.SZ.csv: 10135.466 胜率:58.20%\n", - "002714.SZ.csv: 9933.032494 胜率:58.15%\n", - "002715.SZ.csv: 10295.626 胜率:58.18%\n", - "002716.SZ.csv: 10019.362 胜率:58.22%\n", - "002717.SZ.csv: 10203.362 胜率:58.25%\n", - "002718.SZ.csv: 9877.790926 胜率:58.20%\n", - "002719.SZ.csv: 9740.4 胜率:58.15%\n", - "002721.SZ.csv: 10007.993999999999 胜率:58.19%\n", - "002722.SZ.csv: 10174.126 胜率:58.22%\n", - "002723.SZ.csv: 10023.905448 胜率:58.26%\n", - "002724.SZ.csv: 10087.112 胜率:58.29%\n", - "002725.SZ.csv: 10118.172 胜率:58.33%\n", - "002726.SZ.csv: 10100.158 胜率:58.36%\n", - "002727.SZ.csv: 9723.003890000002 胜率:58.31%\n", - "002728.SZ.csv: 10017.282 胜率:58.35%\n", - "002729.SZ.csv: 10127.748 胜率:58.38%\n", - "002730.SZ.csv: 10573.049662000001 胜率:58.42%\n", - "002731.SZ.csv: 9727.022506 胜率:58.37%\n", - "002732.SZ.csv: 9918.702 胜率:58.32%\n", - "002733.SZ.csv: 10281.8 胜率:58.35%\n", - "002734.SZ.csv: 10048.666577999998 胜率:58.39%\n", - "002735.SZ.csv: 9899.026 胜率:58.34%\n", - "002736.SZ.csv: 10231.992 胜率:58.37%\n", - "002737.SZ.csv: 9979.87 胜率:58.33%\n", - "002738.SZ.csv: 10713.338 胜率:58.36%\n", - "002739.SZ.csv: 10156.89 胜率:58.39%\n", - "002740.SZ.csv: 10000.0 胜率:58.35%\n", - "002741.SZ.csv: 10315.412 胜率:58.38%\n", - "002742.SZ.csv: 10195.57 胜率:58.41%\n", - "002743.SZ.csv: 10280.922100000002 胜率:58.45%\n", - "002745.SZ.csv: 10054.319734 胜率:58.48%\n", - "002746.SZ.csv: 9900.86489 胜率:58.43%\n", - "002747.SZ.csv: 10159.626 胜率:58.47%\n", - "002748.SZ.csv: 10161.580837999998 胜率:58.50%\n", - "002749.SZ.csv: 9932.672991999998 胜率:58.45%\n", - "002750.SZ.csv: 9967.692 胜率:58.41%\n", - "002752.SZ.csv: 10113.96 胜率:58.44%\n", - "002753.SZ.csv: 9913.860112 胜率:58.39%\n", - "002755.SZ.csv: 10167.36 胜率:58.43%\n", - "002756.SZ.csv: 9735.417242000001 胜率:58.38%\n", - "002757.SZ.csv: 10414.728 胜率:58.41%\n", - "002758.SZ.csv: 10005.264 胜率:58.45%\n", - "002759.SZ.csv: 10142.534 胜率:58.48%\n", - "002760.SZ.csv: 10372.838000000002 胜率:58.51%\n", - "002761.SZ.csv: 9873.09885 胜率:58.47%\n", - "002762.SZ.csv: 10057.76 胜率:58.50%\n", - "002763.SZ.csv: 9953.435478 胜率:58.45%\n", - "002765.SZ.csv: 10343.174856 胜率:58.49%\n", - "002766.SZ.csv: 9768.04 胜率:58.44%\n", - "002767.SZ.csv: 9714.865622 胜率:58.39%\n", - "002768.SZ.csv: 10473.134 胜率:58.43%\n", - "002769.SZ.csv: 10185.98 胜率:58.46%\n", - "002771.SZ.csv: 10278.716 胜率:58.49%\n", - "002772.SZ.csv: 10158.846 胜率:58.52%\n", - "002773.SZ.csv: 9992.168000000001 胜率:58.48%\n", - "002774.SZ.csv: 10017.51117 胜率:58.51%\n", - "002775.SZ.csv: 10168.568 胜率:58.54%\n", - "002776.SZ.csv: 10000.0 胜率:58.50%\n", - "002777.SZ.csv: 10189.738000000001 胜率:58.53%\n", - "002778.SZ.csv: 10505.83 胜率:58.56%\n", - "002779.SZ.csv: 13353.12 胜率:58.60%\n", - "002780.SZ.csv: 10351.176 胜率:58.63%\n", - "002782.SZ.csv: 9925.314248 胜率:58.58%\n", - "002783.SZ.csv: 9993.36 胜率:58.54%\n", - "002785.SZ.csv: 10497.018 胜率:58.57%\n", - "002786.SZ.csv: 10232.199999999999 胜率:58.60%\n", - "002787.SZ.csv: 10156.038 胜率:58.63%\n", - "002788.SZ.csv: 9886.134 胜率:58.59%\n", - "002789.SZ.csv: 9807.483999999999 胜率:58.54%\n", - "002790.SZ.csv: 9981.222434000001 胜率:58.50%\n", - "002791.SZ.csv: 8468.774000000001 胜率:58.45%\n", - "002792.SZ.csv: 10311.54 胜率:58.48%\n", - "002793.SZ.csv: 9937.545999999998 胜率:58.44%\n", - "002795.SZ.csv: 10014.214 胜率:58.47%\n", - "002796.SZ.csv: 10251.262 胜率:58.50%\n", - "002797.SZ.csv: 10271.039432000001 胜率:58.53%\n", - "002798.SZ.csv: 10076.278 胜率:58.57%\n", - "002799.SZ.csv: 10107.702 胜率:58.60%\n", - "002800.SZ.csv: 10105.944630000002 胜率:58.63%\n", - "002801.SZ.csv: 10372.862 胜率:58.66%\n", - "002802.SZ.csv: 10121.439919999997 胜率:58.70%\n", - "002803.SZ.csv: 10112.30322 胜率:58.73%\n", - "002805.SZ.csv: 9915.101999999999 胜率:58.68%\n", - "002806.SZ.csv: 9700.254000000003 胜率:58.64%\n", - "002807.SZ.csv: 10033.198 胜率:58.67%\n", - "002808.SZ.csv: 10122.632 胜率:58.70%\n", - "002809.SZ.csv: 9856.543944000001 胜率:58.66%\n", - "002810.SZ.csv: 9922.379336 胜率:58.61%\n", - "002811.SZ.csv: 10137.262588 胜率:58.64%\n", - "002812.SZ.csv: 9758.164 胜率:58.60%\n", - "002813.SZ.csv: 9284.720000000001 胜率:58.55%\n", - "002815.SZ.csv: 10113.296461999998 胜率:58.58%\n", - "002816.SZ.csv: 10414.748 胜率:58.62%\n", - "002817.SZ.csv: 10017.502782000001 胜率:58.65%\n", - "002818.SZ.csv: 10296.03385 胜率:58.68%\n", - "002819.SZ.csv: 10445.464 胜率:58.71%\n", - "002820.SZ.csv: 10259.519298 胜率:58.74%\n", - "002821.SZ.csv: 8796.23 胜率:58.70%\n", - "002822.SZ.csv: 10233.656 胜率:58.73%\n", - "002823.SZ.csv: 10022.262206000001 胜率:58.76%\n", - "002824.SZ.csv: 10351.96 胜率:58.79%\n", - "002825.SZ.csv: 10031.280259999998 胜率:58.82%\n", - "002826.SZ.csv: 9928.398379999999 胜率:58.78%\n", - "002827.SZ.csv: 9760.685664 胜率:58.73%\n", - "002828.SZ.csv: 10007.534 胜率:58.77%\n", - "002829.SZ.csv: 9842.898 胜率:58.72%\n", - "002830.SZ.csv: 10005.287264 胜率:58.75%\n", - "002831.SZ.csv: 10034.73289 胜率:58.78%\n", - "002832.SZ.csv: 9516.334828000001 胜率:58.74%\n", - "002833.SZ.csv: 10109.304882 胜率:58.77%\n", - "002835.SZ.csv: 10250.668 胜率:58.80%\n", - "002836.SZ.csv: 9856.121886000003 胜率:58.76%\n", - "002837.SZ.csv: 11142.574 胜率:58.79%\n", - "002838.SZ.csv: 10324.29 胜率:58.82%\n", - "002839.SZ.csv: 10009.146 胜率:58.85%\n", - "002840.SZ.csv: 10043.57 胜率:58.88%\n", - "002841.SZ.csv: 10572.776 胜率:58.91%\n", - "002842.SZ.csv: 9944.511999999999 胜率:58.87%\n", - "002843.SZ.csv: 10745.232 胜率:58.90%\n", - "002845.SZ.csv: 10275.194000000001 胜率:58.93%\n", - "002846.SZ.csv: 9929.749718000001 胜率:58.89%\n", - "002847.SZ.csv: 12254.004 胜率:58.92%\n", - "002848.SZ.csv: 9828.294000000002 胜率:58.87%\n", - "002849.SZ.csv: 10721.884 胜率:58.90%\n", - "002850.SZ.csv: 11707.35 胜率:58.93%\n", - "002851.SZ.csv: 12949.770586 胜率:58.96%\n", - "002852.SZ.csv: 9986.469294000002 胜率:58.92%\n", - "002853.SZ.csv: 10313.436 胜率:58.95%\n", - "002855.SZ.csv: 9858.256 胜率:58.91%\n", - "002856.SZ.csv: 9853.232 胜率:58.86%\n", - "002857.SZ.csv: 9567.608908000002 胜率:58.82%\n", - "002858.SZ.csv: 9979.676 胜率:58.78%\n", - "002859.SZ.csv: 9837.675242 胜率:58.73%\n", - "002860.SZ.csv: 10037.301904 胜率:58.76%\n", - "002861.SZ.csv: 9964.178 胜率:58.72%\n", - "002862.SZ.csv: 11074.556 胜率:58.75%\n", - "002863.SZ.csv: 9964.611782 胜率:58.71%\n", - "002864.SZ.csv: 10266.609050000001 胜率:58.74%\n", - "002865.SZ.csv: 10627.052 胜率:58.77%\n", - "002866.SZ.csv: 10001.032481999999 胜率:58.80%\n", - "002867.SZ.csv: 10267.95464 胜率:58.83%\n", - "002868.SZ.csv: 10467.948 胜率:58.86%\n", - "002869.SZ.csv: 10488.283694 胜率:58.89%\n", - "002870.SZ.csv: 10333.418 胜率:58.92%\n", - "002871.SZ.csv: 9859.200592 胜率:58.88%\n", - "002872.SZ.csv: 10066.226 胜率:58.91%\n", - "002873.SZ.csv: 9909.845999999998 胜率:58.86%\n", - "002875.SZ.csv: 10231.858 胜率:58.89%\n", - "002876.SZ.csv: 9976.360719999999 胜率:58.85%\n", - "002877.SZ.csv: 9989.324 胜率:58.81%\n", - "002878.SZ.csv: 10443.196077999999 胜率:58.84%\n", - "002879.SZ.csv: 10147.292 胜率:58.87%\n", - "002880.SZ.csv: 9922.911794 胜率:58.82%\n", - "002881.SZ.csv: 10987.992 胜率:58.85%\n", - "002882.SZ.csv: 10056.904 胜率:58.88%\n", - "002883.SZ.csv: 9912.0792 胜率:58.84%\n", - "002884.SZ.csv: 9932.84 胜率:58.80%\n", - "002885.SZ.csv: 10317.79 胜率:58.83%\n", - "002886.SZ.csv: 10018.979159999999 胜率:58.86%\n", - "002887.SZ.csv: 9937.066794000002 胜率:58.81%\n", - "002888.SZ.csv: 10432.186 胜率:58.85%\n", - "002889.SZ.csv: 10119.211102000001 胜率:58.88%\n", - "002890.SZ.csv: 9906.912504 胜率:58.83%\n", - "002891.SZ.csv: 11250.529198000002 胜率:58.86%\n", - "002892.SZ.csv: 10469.594 胜率:58.89%\n", - "002893.SZ.csv: 10035.928000000002 胜率:58.92%\n", - "002895.SZ.csv: 10668.424 胜率:58.95%\n", - "002896.SZ.csv: 10558.614526000001 胜率:58.98%\n", - "002897.SZ.csv: 9752.534368 胜率:58.94%\n", - "002898.SZ.csv: 9945.465999999999 胜率:58.90%\n", - "002899.SZ.csv: 10857.236 胜率:58.93%\n", - "002900.SZ.csv: 9815.700696 胜率:58.88%\n", - "002901.SZ.csv: 10059.976102 胜率:58.91%\n", - "002902.SZ.csv: 10363.058 胜率:58.94%\n", - "002903.SZ.csv: 9711.18 胜率:58.90%\n", - "002905.SZ.csv: 10072.256000000001 胜率:58.93%\n", - "002906.SZ.csv: 9917.029999999999 胜率:58.89%\n", - "002907.SZ.csv: 9685.701372 胜率:58.84%\n", - "002908.SZ.csv: 10127.506 胜率:58.87%\n", - "002909.SZ.csv: 10102.212 胜率:58.90%\n", - "002910.SZ.csv: 10131.76 胜率:58.93%\n", - "002911.SZ.csv: 10253.984 胜率:58.96%\n", - "002912.SZ.csv: 10838.566 胜率:58.99%\n", - "002913.SZ.csv: 9719.004987999999 胜率:58.95%\n", - "002915.SZ.csv: 9902.680000000002 胜率:58.91%\n", - "002916.SZ.csv: 10000.0 胜率:58.87%\n", - "002917.SZ.csv: 10094.28 胜率:58.90%\n", - "002918.SZ.csv: 9987.138012000001 胜率:58.85%\n", - "002919.SZ.csv: 10189.094 胜率:58.88%\n", - "002920.SZ.csv: 10000.0 胜率:58.84%\n", - "002921.SZ.csv: 9636.675078000002 胜率:58.80%\n", - "002922.SZ.csv: 9721.874 胜率:58.76%\n", - "002923.SZ.csv: 9952.485259999998 胜率:58.71%\n", - "002925.SZ.csv: 10333.533988000001 胜率:58.74%\n", - "002926.SZ.csv: 10092.968 胜率:58.77%\n", - "002927.SZ.csv: 10139.848497999998 胜率:58.80%\n", - "002928.SZ.csv: 10124.524 胜率:58.83%\n", - "002929.SZ.csv: 9893.076 胜率:58.79%\n", - "002930.SZ.csv: 10000.709334 胜率:58.82%\n", - "002931.SZ.csv: 10644.111142 胜率:58.85%\n", - "002932.SZ.csv: 10027.44212 胜率:58.88%\n", - "002933.SZ.csv: 10593.216 胜率:58.91%\n", - "002935.SZ.csv: 10152.376000000002 胜率:58.94%\n", - "002936.SZ.csv: 9972.526 胜率:58.89%\n", - "002937.SZ.csv: 9413.649095999997 胜率:58.85%\n", - "002938.SZ.csv: 9529.312000000002 胜率:58.81%\n", - "002939.SZ.csv: 10127.821284000001 胜率:58.84%\n", - "002940.SZ.csv: 9748.213314 胜率:58.80%\n", - "002941.SZ.csv: 10083.938 胜率:58.83%\n", - "002942.SZ.csv: 10037.941876 胜率:58.86%\n", - "002943.SZ.csv: 9492.581010000002 胜率:58.82%\n", - "002945.SZ.csv: 10308.556 胜率:58.84%\n", - "002946.SZ.csv: 10404.06297 胜率:58.87%\n", - "002947.SZ.csv: 9889.283358 胜率:58.83%\n", - "002948.SZ.csv: 9988.902 胜率:58.79%\n", - "002949.SZ.csv: 10714.574318 胜率:58.82%\n", - "002950.SZ.csv: 10178.553725999998 胜率:58.85%\n", - "002951.SZ.csv: 10115.293224 胜率:58.88%\n", - "002952.SZ.csv: 10205.05 胜率:58.91%\n", - "002953.SZ.csv: 10258.508 胜率:58.93%\n", - "002955.SZ.csv: 9638.522048 胜率:58.89%\n", - "002956.SZ.csv: 10534.1673 胜率:58.92%\n", - "002957.SZ.csv: 9982.41277 胜率:58.88%\n", - "002958.SZ.csv: 10020.434 胜率:58.91%\n", - "002959.SZ.csv: 10457.35 胜率:58.94%\n", - "002960.SZ.csv: 10173.016 胜率:58.97%\n", - "002961.SZ.csv: 10215.706415999999 胜率:59.00%\n", - "002962.SZ.csv: 10033.076148 胜率:59.02%\n", - "002963.SZ.csv: 9461.766000000001 胜率:58.98%\n", - "002965.SZ.csv: 10698.562 胜率:59.01%\n", - "002966.SZ.csv: 10012.52123 胜率:59.04%\n", - "002967.SZ.csv: 10318.507532 胜率:59.07%\n", - "002968.SZ.csv: 9977.82006 胜率:59.03%\n", - "002969.SZ.csv: 9918.23453 胜率:58.99%\n", - "002970.SZ.csv: 10673.593512 胜率:59.02%\n", - "002971.SZ.csv: 9954.116 胜率:58.97%\n", - "002972.SZ.csv: 10039.267548 胜率:59.00%\n", - "002973.SZ.csv: 9947.330000000002 胜率:58.96%\n", - "002975.SZ.csv: 10190.3 胜率:58.99%\n", - "002976.SZ.csv: 9828.774000000001 胜率:58.95%\n", - "002977.SZ.csv: 9551.630000000001 胜率:58.91%\n", - "002978.SZ.csv: 9535.4 胜率:58.87%\n", - "002979.SZ.csv: 10029.876841999998 胜率:58.90%\n", - "002980.SZ.csv: 10426.34 胜率:58.92%\n", - "002981.SZ.csv: 10293.626 胜率:58.95%\n", - "002982.SZ.csv: 9797.246000000001 胜率:58.91%\n", - "002983.SZ.csv: 10313.493999999999 胜率:58.94%\n", - "002984.SZ.csv: 10104.128706 胜率:58.97%\n", - "002985.SZ.csv: 10065.670918000002 胜率:59.00%\n", - "002986.SZ.csv: 9901.19479 胜率:58.96%\n", - "002987.SZ.csv: 10293.008814 胜率:58.98%\n", - "002988.SZ.csv: 10440.044906 胜率:59.01%\n", - "002989.SZ.csv: 10327.744 胜率:59.04%\n", - "002990.SZ.csv: 10121.324122 胜率:59.07%\n", - "002991.SZ.csv: 13865.048 胜率:59.10%\n", - "002992.SZ.csv: 10545.734 胜率:59.13%\n", - "002993.SZ.csv: 10898.754372000001 胜率:59.15%\n", - "002995.SZ.csv: 10522.083999999999 胜率:59.18%\n", - "002996.SZ.csv: 9947.98406 胜率:59.14%\n", - "002997.SZ.csv: 9486.06 胜率:59.10%\n", - "002998.SZ.csv: 10043.710228 胜率:59.13%\n", - "002999.SZ.csv: 9993.806 胜率:59.09%\n", - "003000.SZ.csv: 9987.24 胜率:59.05%\n", - "003001.SZ.csv: 13128.878375999999 胜率:59.08%\n", - "003002.SZ.csv: 11080.654 胜率:59.10%\n", - "003003.SZ.csv: 9691.644766000001 胜率:59.06%\n", - "003004.SZ.csv: 9206.166294000002 胜率:59.02%\n", - "003005.SZ.csv: 10183.254 胜率:59.05%\n", - "003006.SZ.csv: 10230.240000000002 胜率:59.08%\n", - "003007.SZ.csv: 10728.364 胜率:59.11%\n", - "003008.SZ.csv: 9834.079102 胜率:59.07%\n", - "003009.SZ.csv: 9422.813587999999 胜率:59.03%\n", - "003010.SZ.csv: 11456.590322 胜率:59.05%\n", - "003011.SZ.csv: 10036.278138 胜率:59.08%\n", - "003012.SZ.csv: 9839.518684000002 胜率:59.04%\n", - "003013.SZ.csv: 10125.953496 胜率:59.07%\n", - "003015.SZ.csv: 10443.164 胜率:59.10%\n", - "003016.SZ.csv: 10160.377262000002 胜率:59.12%\n", - "003017.SZ.csv: 9729.794656 胜率:59.08%\n", - "003018.SZ.csv: 10017.345283999999 胜率:59.11%\n", - "003019.SZ.csv: 10271.436 胜率:59.14%\n", - "003020.SZ.csv: 9438.15962 胜率:59.10%\n", - "003021.SZ.csv: 12299.640594 胜率:59.13%\n", - "003022.SZ.csv: 9856.287976000001 胜率:59.09%\n", - "003023.SZ.csv: 9901.778237999999 胜率:59.05%\n", - "003025.SZ.csv: 9942.213092 胜率:59.01%\n", - "003026.SZ.csv: 11522.201596 胜率:59.04%\n", - "003027.SZ.csv: 10176.580000000002 胜率:59.06%\n", - "003028.SZ.csv: 10290.424 胜率:59.09%\n", - "003029.SZ.csv: 10241.126 胜率:59.12%\n", - "003030.SZ.csv: 9637.074986 胜率:59.08%\n", - "003031.SZ.csv: 9565.120512000001 胜率:59.04%\n", - "003032.SZ.csv: 9861.233999999999 胜率:59.00%\n", - "003033.SZ.csv: 9834.974128 胜率:58.96%\n", - "003035.SZ.csv: 9902.18949 胜率:58.92%\n", - "003036.SZ.csv: 10102.182293999998 胜率:58.95%\n", - "003037.SZ.csv: 10103.736 胜率:58.98%\n", - "003038.SZ.csv: 9971.634 胜率:58.94%\n", - "003039.SZ.csv: 9978.360358 胜率:58.90%\n", - "003040.SZ.csv: 9955.302 胜率:58.86%\n", - "003041.SZ.csv: 11365.444710000002 胜率:58.89%\n", - "003042.SZ.csv: 10052.26 胜率:58.91%\n", - "003043.SZ.csv: 10305.218554 胜率:58.94%\n", - "003816.SZ.csv: 10000.0 胜率:58.90%\n", - "300001.SZ.csv: 9958.24006 胜率:58.86%\n", - "300002.SZ.csv: 10335.84 胜率:58.89%\n", - "300003.SZ.csv: 9842.057009999999 胜率:58.85%\n", - "300004.SZ.csv: 10067.233999999999 胜率:58.88%\n", - "300005.SZ.csv: 10077.520648000002 胜率:58.91%\n", - "300006.SZ.csv: 10081.33 胜率:58.93%\n", - "300007.SZ.csv: 10201.625610000001 胜率:58.96%\n", - "300008.SZ.csv: 10009.646 胜率:58.99%\n", - "300009.SZ.csv: 9902.592 胜率:58.95%\n", - "300010.SZ.csv: 10360.28 胜率:58.97%\n", - "300011.SZ.csv: 10197.348 胜率:59.00%\n", - "300012.SZ.csv: 9703.828000000001 胜率:58.96%\n", - "300013.SZ.csv: 10154.616 胜率:58.99%\n", - "300014.SZ.csv: 8198.953763999998 胜率:58.95%\n", - "300015.SZ.csv: 9809.006 胜率:58.91%\n", - "300016.SZ.csv: 10107.851999999999 胜率:58.94%\n", - "300017.SZ.csv: 9791.23139 胜率:58.90%\n", - "300018.SZ.csv: 10192.006194000001 胜率:58.93%\n", - "300019.SZ.csv: 9932.833999999999 胜率:58.89%\n", - "300020.SZ.csv: 10076.7 胜率:58.92%\n", - "300021.SZ.csv: 9934.880930000001 胜率:58.88%\n", - "300022.SZ.csv: 10071.583999999999 胜率:58.90%\n", - "300024.SZ.csv: 10556.528 胜率:58.93%\n", - "300025.SZ.csv: 10077.348 胜率:58.96%\n", - "300026.SZ.csv: 9997.144 胜率:58.92%\n", - "300027.SZ.csv: 10038.554 胜率:58.95%\n", - "300029.SZ.csv: 9966.484000000002 胜率:58.91%\n", - "300030.SZ.csv: 10173.001999999999 胜率:58.93%\n", - "300031.SZ.csv: 9768.875256000001 胜率:58.90%\n", - "300032.SZ.csv: 10094.316 胜率:58.92%\n", - "300033.SZ.csv: 10000.0 胜率:58.88%\n", - "300034.SZ.csv: 9709.692964 胜率:58.85%\n", - "300035.SZ.csv: 10588.19 胜率:58.87%\n", - "300036.SZ.csv: 9932.494 胜率:58.83%\n", - "300037.SZ.csv: 10615.537999999999 胜率:58.86%\n", - "300039.SZ.csv: 9921.658874 胜率:58.82%\n", - "300040.SZ.csv: 10254.324848 胜率:58.85%\n", - "300041.SZ.csv: 9834.78891 胜率:58.81%\n", - "300042.SZ.csv: 9217.735999999999 胜率:58.77%\n", - "300043.SZ.csv: 10132.538 胜率:58.80%\n", - "300044.SZ.csv: 9997.16 胜率:58.76%\n", - "300045.SZ.csv: 9744.127999999999 胜率:58.73%\n", - "300046.SZ.csv: 11112.931999999999 胜率:58.75%\n", - "300047.SZ.csv: 10570.994 胜率:58.78%\n", - "300048.SZ.csv: 9965.924 胜率:58.74%\n", - "300049.SZ.csv: 9182.516 胜率:58.70%\n", - "300050.SZ.csv: 10212.851999999999 胜率:58.73%\n", - "300051.SZ.csv: 10117.088000000002 胜率:58.76%\n", - "300052.SZ.csv: 10279.527999999998 胜率:58.78%\n", - "300053.SZ.csv: 9589.928000000002 胜率:58.74%\n", - "300054.SZ.csv: 9795.818 胜率:58.71%\n", - "300055.SZ.csv: 9908.265777999999 胜率:58.67%\n", - "300056.SZ.csv: 10154.903999999999 胜率:58.70%\n", - "300057.SZ.csv: 9957.150000000001 胜率:58.66%\n", - "300058.SZ.csv: 10391.93 胜率:58.68%\n", - "300059.SZ.csv: 11503.848 胜率:58.71%\n", - "300061.SZ.csv: 10938.276 胜率:58.74%\n", - "300062.SZ.csv: 9884.229844 胜率:58.70%\n", - "300063.SZ.csv: 10526.23 胜率:58.73%\n", - "300065.SZ.csv: 10242.983999999999 胜率:58.75%\n", - "300066.SZ.csv: 10047.453674 胜率:58.78%\n", - "300067.SZ.csv: 10093.138 胜率:58.80%\n", - "300068.SZ.csv: 10597.888 胜率:58.83%\n", - "300069.SZ.csv: 9985.782000000001 胜率:58.79%\n", - "300070.SZ.csv: 10029.952 胜率:58.82%\n", - "300071.SZ.csv: 10240.534 胜率:58.85%\n", - "300072.SZ.csv: 10118.798 胜率:58.87%\n", - "300073.SZ.csv: 10964.158000000001 胜率:58.90%\n", - "300074.SZ.csv: 10034.820000000002 胜率:58.92%\n", - "300075.SZ.csv: 9765.256664000002 胜率:58.89%\n", - "300076.SZ.csv: 10330.25 胜率:58.91%\n", - "300077.SZ.csv: 11521.602000000003 胜率:58.94%\n", - "300078.SZ.csv: 10012.428000000002 胜率:58.96%\n", - "300079.SZ.csv: 10092.104 胜率:58.99%\n", - "300080.SZ.csv: 10117.39 胜率:59.02%\n", - "300081.SZ.csv: 10206.98 胜率:59.04%\n", - "300082.SZ.csv: 9945.824 胜率:59.01%\n", - "300083.SZ.csv: 10107.307999999999 胜率:59.03%\n", - "300084.SZ.csv: 9941.396 胜率:58.99%\n", - "300085.SZ.csv: 13171.774000000001 胜率:59.02%\n", - "300086.SZ.csv: 10101.224 胜率:59.05%\n", - "300087.SZ.csv: 10477.598 胜率:59.07%\n", - "300088.SZ.csv: 10134.538 胜率:59.10%\n", - "300091.SZ.csv: 10077.252 胜率:59.12%\n", - "300092.SZ.csv: 9938.757484 胜率:59.09%\n", - "300093.SZ.csv: 9736.414 胜率:59.05%\n", - "300094.SZ.csv: 10098.44 胜率:59.07%\n", - "300095.SZ.csv: 9977.890348 胜率:59.04%\n", - "300096.SZ.csv: 10047.462 胜率:59.06%\n", - "300097.SZ.csv: 9955.834 胜率:59.03%\n", - "300098.SZ.csv: 10014.341999999999 胜率:59.05%\n", - "300099.SZ.csv: 10083.393352000001 胜率:59.08%\n", - "300100.SZ.csv: 11458.394 胜率:59.10%\n", - "300101.SZ.csv: 10080.838 胜率:59.13%\n", - "300102.SZ.csv: 10259.831999999999 胜率:59.15%\n", - "300103.SZ.csv: 10138.987924 胜率:59.18%\n", - "300105.SZ.csv: 10088.654 胜率:59.20%\n", - "300106.SZ.csv: 9832.68 胜率:59.17%\n", - "300107.SZ.csv: 9792.554 胜率:59.13%\n", - "300108.SZ.csv: 9972.166000000001 胜率:59.09%\n", - "300109.SZ.csv: 10300.416 胜率:59.12%\n", - "300110.SZ.csv: 9931.840374 胜率:59.08%\n", - "300111.SZ.csv: 10002.706 胜率:59.11%\n", - "300112.SZ.csv: 10201.604 胜率:59.13%\n", - "300113.SZ.csv: 10538.72 胜率:59.16%\n", - "300114.SZ.csv: 10836.272 胜率:59.18%\n", - "300115.SZ.csv: 10189.136 胜率:59.21%\n", - "300116.SZ.csv: 10000.0 胜率:59.17%\n", - "300117.SZ.csv: 9969.826 胜率:59.14%\n", - "300118.SZ.csv: 9976.570152 胜率:59.10%\n", - "300119.SZ.csv: 10249.666768000001 胜率:59.12%\n", - "300120.SZ.csv: 10251.302000000001 胜率:59.15%\n", - "300121.SZ.csv: 10222.528096 胜率:59.17%\n", - "300122.SZ.csv: 9160.100062 胜率:59.14%\n", - "300123.SZ.csv: 9921.716 胜率:59.10%\n", - "300124.SZ.csv: 9600.51 胜率:59.07%\n", - "300125.SZ.csv: 10326.338 胜率:59.09%\n", - "300126.SZ.csv: 9903.160876 胜率:59.05%\n", - "300127.SZ.csv: 10834.76 胜率:59.08%\n", - "300128.SZ.csv: 10187.346 胜率:59.10%\n", - "300129.SZ.csv: 10011.08 胜率:59.13%\n", - "300130.SZ.csv: 10753.80348 胜率:59.15%\n", - "300131.SZ.csv: 10297.976 胜率:59.18%\n", - "300132.SZ.csv: 9984.5 胜率:59.14%\n", - "300133.SZ.csv: 10064.688 胜率:59.17%\n", - "300134.SZ.csv: 10562.032000000001 胜率:59.19%\n", - "300135.SZ.csv: 10026.244 胜率:59.22%\n", - "300136.SZ.csv: 9564.062 胜率:59.18%\n", - "300137.SZ.csv: 10071.938 胜率:59.21%\n", - "300138.SZ.csv: 9974.208 胜率:59.17%\n", - "300139.SZ.csv: 9691.058 胜率:59.14%\n", - "300140.SZ.csv: 9814.458612 胜率:59.10%\n", - "300141.SZ.csv: 9851.799936 胜率:59.06%\n", - "300142.SZ.csv: 9532.858 胜率:59.03%\n", - "300143.SZ.csv: 10060.471999999998 胜率:59.05%\n", - "300144.SZ.csv: 9786.791992 胜率:59.02%\n", - "300145.SZ.csv: 10027.314 胜率:59.04%\n", - "300146.SZ.csv: 9795.165864 胜率:59.01%\n", - "300147.SZ.csv: 10359.322 胜率:59.03%\n", - "300148.SZ.csv: 10118.512 胜率:59.06%\n", - "300149.SZ.csv: 10059.838 胜率:59.08%\n", - "300150.SZ.csv: 10148.422 胜率:59.10%\n", - "300151.SZ.csv: 9672.031211999998 胜率:59.07%\n", - "300152.SZ.csv: 10331.594 胜率:59.09%\n", - "300153.SZ.csv: 10785.047999999999 胜率:59.12%\n", - "300154.SZ.csv: 10258.043889999999 胜率:59.14%\n", - "300155.SZ.csv: 10036.516 胜率:59.17%\n", - "300157.SZ.csv: 9995.338 胜率:59.13%\n", - "300158.SZ.csv: 9903.702000000001 胜率:59.10%\n", - "300159.SZ.csv: 9990.913999999999 胜率:59.06%\n", - "300160.SZ.csv: 10017.581740000001 胜率:59.09%\n", - "300161.SZ.csv: 9721.708 胜率:59.05%\n", - "300162.SZ.csv: 9845.613999999998 胜率:59.01%\n", - "300163.SZ.csv: 10091.716 胜率:59.04%\n", - "300164.SZ.csv: 9944.86 胜率:59.00%\n", - "300165.SZ.csv: 10052.828000000001 胜率:59.03%\n", - "300166.SZ.csv: 10305.734 胜率:59.05%\n", - "300167.SZ.csv: 10039.986 胜率:59.08%\n", - "300168.SZ.csv: 10185.866000000002 胜率:59.10%\n", - "300169.SZ.csv: 10175.008 胜率:59.13%\n", - "300170.SZ.csv: 10587.717038 胜率:59.15%\n", - "300171.SZ.csv: 9870.794718000001 胜率:59.12%\n", - "300172.SZ.csv: 9890.946000000002 胜率:59.08%\n", - "300173.SZ.csv: 10047.358 胜率:59.10%\n", - "300174.SZ.csv: 9774.586000000001 胜率:59.07%\n", - "300175.SZ.csv: 9798.631968000002 胜率:59.03%\n", - "300176.SZ.csv: 10012.898 胜率:59.06%\n", - "300177.SZ.csv: 9937.928 胜率:59.02%\n", - "300179.SZ.csv: 10235.224 胜率:59.05%\n", - "300180.SZ.csv: 10387.996000000001 胜率:59.07%\n", - "300181.SZ.csv: 10045.908 胜率:59.10%\n", - "300182.SZ.csv: 10189.206 胜率:59.12%\n", - "300183.SZ.csv: 10508.50733 胜率:59.14%\n", - "300184.SZ.csv: 10394.76 胜率:59.17%\n", - "300185.SZ.csv: 10039.848 胜率:59.19%\n", - "300187.SZ.csv: 10063.408242 胜率:59.22%\n", - "300188.SZ.csv: 10101.45 胜率:59.24%\n", - "300189.SZ.csv: 10172.56 胜率:59.27%\n", - "300190.SZ.csv: 9962.245365999997 胜率:59.23%\n", - "300191.SZ.csv: 9907.254 胜率:59.20%\n", - "300192.SZ.csv: 10302.185512 胜率:59.22%\n", - "300193.SZ.csv: 10159.686284 胜率:59.24%\n", - "300194.SZ.csv: 9891.971122 胜率:59.21%\n", - "300195.SZ.csv: 10030.116 胜率:59.23%\n", - "300196.SZ.csv: 10082.762 胜率:59.26%\n", - "300197.SZ.csv: 10054.127999999999 胜率:59.28%\n", - "300198.SZ.csv: 10068.718 胜率:59.31%\n", - "300199.SZ.csv: 9804.212 胜率:59.27%\n", - "300200.SZ.csv: 9829.232 胜率:59.24%\n", - "300201.SZ.csv: 10063.076 胜率:59.26%\n", - "300203.SZ.csv: 10005.352 胜率:59.28%\n", - "300204.SZ.csv: 9943.241999999998 胜率:59.25%\n", - "300205.SZ.csv: 9950.971512 胜率:59.21%\n", - "300206.SZ.csv: 10227.222 胜率:59.24%\n", - "300207.SZ.csv: 9799.286000000002 胜率:59.20%\n", - "300208.SZ.csv: 10119.65 胜率:59.23%\n", - "300209.SZ.csv: 10352.526806 胜率:59.25%\n", - "300210.SZ.csv: 10194.978000000001 胜率:59.27%\n", - "300211.SZ.csv: 10149.522 胜率:59.30%\n", - "300212.SZ.csv: 10035.11 胜率:59.32%\n", - "300213.SZ.csv: 10173.291862 胜率:59.35%\n", - "300214.SZ.csv: 10019.924 胜率:59.37%\n", - "300215.SZ.csv: 10018.90919 胜率:59.39%\n", - "300217.SZ.csv: 10093.35 胜率:59.42%\n", - "300218.SZ.csv: 9600.804 胜率:59.38%\n", - "300219.SZ.csv: 10204.914 胜率:59.41%\n", - "300220.SZ.csv: 10206.368 胜率:59.43%\n", - "300221.SZ.csv: 10109.76 胜率:59.45%\n", - "300222.SZ.csv: 10404.818 胜率:59.48%\n", - "300223.SZ.csv: 8939.27 胜率:59.44%\n", - "300224.SZ.csv: 10091.673999999999 胜率:59.47%\n", - "300225.SZ.csv: 10112.526 胜率:59.49%\n", - "300226.SZ.csv: 9947.558 胜率:59.45%\n", - "300227.SZ.csv: 10189.909432 胜率:59.48%\n", - "300228.SZ.csv: 9879.662 胜率:59.44%\n", - "300229.SZ.csv: 10252.921514 胜率:59.47%\n", - "300230.SZ.csv: 10099.31 胜率:59.49%\n", - "300231.SZ.csv: 10478.468 胜率:59.51%\n", - "300232.SZ.csv: 10148.926 胜率:59.54%\n", - "300233.SZ.csv: 9949.878 胜率:59.50%\n", - "300234.SZ.csv: 9880.365102 胜率:59.47%\n", - "300235.SZ.csv: 10289.426 胜率:59.49%\n", - "300236.SZ.csv: 9580.569604 胜率:59.46%\n", - "300237.SZ.csv: 10088.742 胜率:59.48%\n", - "300238.SZ.csv: 9725.68 胜率:59.45%\n", - "300239.SZ.csv: 9972.071674 胜率:59.41%\n", - "300240.SZ.csv: 9870.268156 胜率:59.38%\n", - "300241.SZ.csv: 10025.438 胜率:59.40%\n", - "300242.SZ.csv: 10207.602 胜率:59.43%\n", - "300243.SZ.csv: 10175.105596 胜率:59.45%\n", - "300244.SZ.csv: 9959.047999999999 胜率:59.41%\n", - "300245.SZ.csv: 10697.12 胜率:59.44%\n", - "300246.SZ.csv: 9981.937999999998 胜率:59.40%\n", - "300247.SZ.csv: 10035.398000000001 胜率:59.43%\n", - "300248.SZ.csv: 10317.7 胜率:59.45%\n", - "300249.SZ.csv: 10617.682 胜率:59.47%\n", - "300250.SZ.csv: 10312.712000000001 胜率:59.50%\n", - "300251.SZ.csv: 10131.378 胜率:59.52%\n", - "300252.SZ.csv: 10358.934 胜率:59.54%\n", - "300253.SZ.csv: 10007.024000000001 胜率:59.57%\n", - "300254.SZ.csv: 9893.164 胜率:59.53%\n", - "300255.SZ.csv: 10883.674 胜率:59.56%\n", - "300256.SZ.csv: 10154.434 胜率:59.58%\n", - "300257.SZ.csv: 10027.234 胜率:59.60%\n", - "300258.SZ.csv: 9886.996 胜率:59.57%\n", - "300259.SZ.csv: 10063.843744 胜率:59.59%\n", - "300260.SZ.csv: 9789.172 胜率:59.56%\n", - "300261.SZ.csv: 9915.612985999998 胜率:59.52%\n", - "300262.SZ.csv: 10000.0 胜率:59.49%\n", - "300263.SZ.csv: 10095.575382 胜率:59.51%\n", - "300264.SZ.csv: 9951.118 胜率:59.48%\n", - "300265.SZ.csv: 9566.860035999996 胜率:59.44%\n", - "300266.SZ.csv: 10142.716 胜率:59.47%\n", - "300267.SZ.csv: 9989.466 胜率:59.43%\n", - "300268.SZ.csv: 9996.556 胜率:59.40%\n", - "300269.SZ.csv: 9997.2 胜率:59.37%\n", - "300270.SZ.csv: 9940.13 胜率:59.33%\n", - "300271.SZ.csv: 10210.018 胜率:59.36%\n", - "300272.SZ.csv: 10081.141774 胜率:59.38%\n", - "300274.SZ.csv: 11115.49 胜率:59.40%\n", - "300275.SZ.csv: 10430.984758 胜率:59.42%\n", - "300276.SZ.csv: 10511.874 胜率:59.45%\n", - "300277.SZ.csv: 10314.06784 胜率:59.47%\n", - "300278.SZ.csv: 10238.017999999998 胜率:59.49%\n", - "300279.SZ.csv: 10173.136 胜率:59.52%\n", - "300280.SZ.csv: 10044.444000000001 胜率:59.54%\n", - "300281.SZ.csv: 9564.915780000001 胜率:59.51%\n", - "300282.SZ.csv: 10000.0 胜率:59.47%\n", - "300283.SZ.csv: 9927.836000000001 胜率:59.44%\n", - "300284.SZ.csv: 9945.78 胜率:59.40%\n", - "300285.SZ.csv: 9896.086216 胜率:59.37%\n", - "300286.SZ.csv: 9927.03881 胜率:59.34%\n", - "300287.SZ.csv: 10114.39 胜率:59.36%\n", - "300288.SZ.csv: 10276.867471999998 胜率:59.38%\n", - "300289.SZ.csv: 10041.31434 胜率:59.41%\n", - "300290.SZ.csv: 10617.351999999999 胜率:59.43%\n", - "300291.SZ.csv: 10045.086 胜率:59.45%\n", - "300292.SZ.csv: 10115.946000000002 胜率:59.47%\n", - "300293.SZ.csv: 10385.255999999998 胜率:59.50%\n", - "300294.SZ.csv: 9732.919494 胜率:59.46%\n", - "300295.SZ.csv: 10718.783999999998 胜率:59.49%\n", - "300296.SZ.csv: 10061.220000000001 胜率:59.51%\n", - "300298.SZ.csv: 9633.567052 胜率:59.48%\n", - "300299.SZ.csv: 10130.168 胜率:59.50%\n", - "300300.SZ.csv: 10135.696 胜率:59.52%\n", - "300301.SZ.csv: 9999.143999999998 胜率:59.49%\n", - "300302.SZ.csv: 10587.766000000001 胜率:59.51%\n", - "300303.SZ.csv: 10120.336292 胜率:59.53%\n", - "300304.SZ.csv: 9951.338064 胜率:59.50%\n", - "300305.SZ.csv: 9562.948058000002 胜率:59.47%\n", - "300306.SZ.csv: 10123.43 胜率:59.49%\n", - "300307.SZ.csv: 10063.648701999999 胜率:59.51%\n", - "300308.SZ.csv: 10000.0 胜率:59.48%\n", - "300310.SZ.csv: 10398.606 胜率:59.50%\n", - "300311.SZ.csv: 9961.294000000002 胜率:59.47%\n", - "300313.SZ.csv: 9919.332 胜率:59.44%\n", - "300314.SZ.csv: 9728.505208 胜率:59.40%\n", - "300315.SZ.csv: 10131.164 胜率:59.43%\n", - "300316.SZ.csv: 9539.186 胜率:59.39%\n", - "300317.SZ.csv: 9921.818 胜率:59.36%\n", - "300318.SZ.csv: 9849.416000000001 胜率:59.33%\n", - "300319.SZ.csv: 10145.258978 胜率:59.35%\n", - "300320.SZ.csv: 10257.089312 胜率:59.37%\n", - "300321.SZ.csv: 10462.82 胜率:59.39%\n", - "300322.SZ.csv: 10482.485999999999 胜率:59.42%\n", - "300323.SZ.csv: 10257.204 胜率:59.44%\n", - "300324.SZ.csv: 10121.582 胜率:59.46%\n", - "300326.SZ.csv: 10246.194 胜率:59.48%\n", - "300327.SZ.csv: 9499.686972000001 胜率:59.45%\n", - "300328.SZ.csv: 10257.432 胜率:59.47%\n", - "300329.SZ.csv: 10089.058 胜率:59.50%\n", - "300331.SZ.csv: 10393.842 胜率:59.52%\n", - "300332.SZ.csv: 9944.682 胜率:59.48%\n", - "300333.SZ.csv: 11121.974000000002 胜率:59.51%\n", - "300334.SZ.csv: 10051.599999999999 胜率:59.53%\n", - "300335.SZ.csv: 9868.04486 胜率:59.50%\n", - "300337.SZ.csv: 10441.821999999998 胜率:59.52%\n", - "300338.SZ.csv: 10325.68 胜率:59.54%\n", - "300339.SZ.csv: 13698.746 胜率:59.56%\n", - "300340.SZ.csv: 10295.67 胜率:59.58%\n", - "300341.SZ.csv: 10875.302425999998 胜率:59.61%\n", - "300342.SZ.csv: 9910.499765999999 胜率:59.57%\n", - "300343.SZ.csv: 10007.402 胜率:59.60%\n", - "300344.SZ.csv: 10129.37 胜率:59.62%\n", - "300345.SZ.csv: 9802.655999999999 胜率:59.59%\n", - "300346.SZ.csv: 10267.413252 胜率:59.61%\n", - "300347.SZ.csv: 8292.286 胜率:59.58%\n", - "300348.SZ.csv: 10697.547999999999 胜率:59.60%\n", - "300349.SZ.csv: 9749.62 胜率:59.57%\n", - "300350.SZ.csv: 9892.77 胜率:59.53%\n", - "300351.SZ.csv: 9662.15951 胜率:59.50%\n", - "300352.SZ.csv: 9925.202 胜率:59.47%\n", - "300353.SZ.csv: 10366.97 胜率:59.49%\n", - "300354.SZ.csv: 10077.21 胜率:59.51%\n", - "300355.SZ.csv: 10255.662863999998 胜率:59.53%\n", - "300357.SZ.csv: 9029.677754 胜率:59.50%\n", - "300358.SZ.csv: 10011.127999999999 胜率:59.52%\n", - "300359.SZ.csv: 9965.887999999999 胜率:59.49%\n", - "300360.SZ.csv: 9600.495362 胜率:59.46%\n", - "300363.SZ.csv: 9869.522 胜率:59.43%\n", - "300364.SZ.csv: 9662.947999999999 胜率:59.40%\n", - "300365.SZ.csv: 10076.833078 胜率:59.42%\n", - "300366.SZ.csv: 10220.75 胜率:59.44%\n", - "300368.SZ.csv: 10161.456 胜率:59.46%\n", - "300369.SZ.csv: 10249.388 胜率:59.48%\n", - "300370.SZ.csv: 10132.634 胜率:59.50%\n", - "300371.SZ.csv: 9795.100665999998 胜率:59.47%\n", - "300373.SZ.csv: 10023.340614 胜率:59.49%\n", - "300374.SZ.csv: 9738.232000000002 胜率:59.46%\n", - "300375.SZ.csv: 10013.545999999998 胜率:59.48%\n", - "300376.SZ.csv: 9961.208 胜率:59.45%\n", - "300377.SZ.csv: 12181.854 胜率:59.47%\n", - "300378.SZ.csv: 11008.85 胜率:59.50%\n", - "300379.SZ.csv: 10681.011999999999 胜率:59.52%\n", - "300380.SZ.csv: 12721.63 胜率:59.54%\n", - "300381.SZ.csv: 9530.025065999998 胜率:59.51%\n", - "300382.SZ.csv: 10436.728 胜率:59.53%\n", - "300383.SZ.csv: 10604.294 胜率:59.55%\n", - "300384.SZ.csv: 10579.639398000001 胜率:59.57%\n", - "300385.SZ.csv: 10045.77 胜率:59.59%\n", - "300386.SZ.csv: 10473.048949999999 胜率:59.62%\n", - "300387.SZ.csv: 10147.990569999998 胜率:59.64%\n", - "300388.SZ.csv: 10015.328 胜率:59.66%\n", - "300389.SZ.csv: 10042.708 胜率:59.68%\n", - "300390.SZ.csv: 10245.161743999999 胜率:59.70%\n", - "300391.SZ.csv: 9825.11 胜率:59.67%\n", - "300393.SZ.csv: 10102.402 胜率:59.69%\n", - "300394.SZ.csv: 10000.0 胜率:59.66%\n", - "300395.SZ.csv: 9527.089703999998 胜率:59.63%\n", - "300396.SZ.csv: 9737.024791999998 胜率:59.60%\n", - "300397.SZ.csv: 10053.488 胜率:59.62%\n", - "300398.SZ.csv: 9636.35983 胜率:59.59%\n", - "300399.SZ.csv: 11282.096000000001 胜率:59.61%\n", - "300400.SZ.csv: 10311.18208 胜率:59.63%\n", - "300401.SZ.csv: 10265.161584 胜率:59.65%\n", - "300402.SZ.csv: 9629.739776 胜率:59.62%\n", - "300403.SZ.csv: 10288.619864 胜率:59.64%\n", - "300404.SZ.csv: 9756.268974 胜率:59.61%\n", - "300405.SZ.csv: 10105.244 胜率:59.63%\n", - "300406.SZ.csv: 10018.37 胜率:59.65%\n", - "300407.SZ.csv: 10072.868036 胜率:59.67%\n", - "300408.SZ.csv: 9750.816 胜率:59.64%\n", - "300409.SZ.csv: 10505.791838 胜率:59.66%\n", - "300410.SZ.csv: 9388.475999999999 胜率:59.63%\n", - "300411.SZ.csv: 10287.826000000001 胜率:59.65%\n", - "300412.SZ.csv: 10150.378 胜率:59.67%\n", - "300413.SZ.csv: 9691.387700000001 胜率:59.64%\n", - "300414.SZ.csv: 10104.676716 胜率:59.66%\n", - "300415.SZ.csv: 10141.884 胜率:59.68%\n", - "300416.SZ.csv: 9638.273395999999 胜率:59.65%\n", - "300417.SZ.csv: 10355.611952 胜率:59.67%\n", - "300418.SZ.csv: 10085.49 胜率:59.70%\n", - "300419.SZ.csv: 10064.942000000001 胜率:59.72%\n", - "300420.SZ.csv: 9992.498000000001 胜率:59.69%\n", - "300421.SZ.csv: 9910.659452 胜率:59.65%\n", - "300422.SZ.csv: 9931.181999999999 胜率:59.62%\n", - "300423.SZ.csv: 10061.702 胜率:59.64%\n", - "300424.SZ.csv: 9640.292 胜率:59.61%\n", - "300425.SZ.csv: 10051.547284 胜率:59.63%\n", - "300426.SZ.csv: 10101.506 胜率:59.65%\n", - "300427.SZ.csv: 10236.068 胜率:59.68%\n", - "300428.SZ.csv: 9995.212 胜率:59.64%\n", - "300429.SZ.csv: 10015.661999999998 胜率:59.67%\n", - "300430.SZ.csv: 9997.7416 胜率:59.63%\n", - "300432.SZ.csv: 10820.61 胜率:59.66%\n", - "300433.SZ.csv: 10034.698 胜率:59.68%\n", - "300434.SZ.csv: 9654.896114000001 胜率:59.65%\n", - "300435.SZ.csv: 10016.622 胜率:59.67%\n", - "300436.SZ.csv: 11222.92 胜率:59.69%\n", - "300437.SZ.csv: 9810.312 胜率:59.66%\n", - "300438.SZ.csv: 10483.088 胜率:59.68%\n", - "300439.SZ.csv: 9966.744012000001 胜率:59.65%\n", - "300440.SZ.csv: 10277.974 胜率:59.67%\n", - "300441.SZ.csv: 10266.0906 胜率:59.69%\n", - "300442.SZ.csv: 13013.449612 胜率:59.71%\n", - "300443.SZ.csv: 10180.939782 胜率:59.73%\n", - "300444.SZ.csv: 9860.924 胜率:59.70%\n", - "300445.SZ.csv: 9944.642 胜率:59.67%\n", - "300446.SZ.csv: 9954.220000000001 胜率:59.64%\n", - "300447.SZ.csv: 10102.369999999999 胜率:59.66%\n", - "300448.SZ.csv: 10130.980274 胜率:59.68%\n", - "300449.SZ.csv: 10280.271999999999 胜率:59.70%\n", - "300450.SZ.csv: 10048.1 胜率:59.72%\n", - "300451.SZ.csv: 10136.372000000001 胜率:59.74%\n", - "300452.SZ.csv: 9811.678000000002 胜率:59.71%\n", - "300453.SZ.csv: 10083.108 胜率:59.73%\n", - "300454.SZ.csv: 9128.59 胜率:59.70%\n", - "300455.SZ.csv: 9786.924196 胜率:59.67%\n", - "300456.SZ.csv: 9580.614000000001 胜率:59.64%\n", - "300457.SZ.csv: 9526.549899999998 胜率:59.61%\n", - "300458.SZ.csv: 10384.934726000001 胜率:59.63%\n", - "300459.SZ.csv: 10213.28 胜率:59.65%\n", - "300460.SZ.csv: 10317.454 胜率:59.67%\n", - "300461.SZ.csv: 8277.422000000002 胜率:59.64%\n", - "300462.SZ.csv: 9525.648000000001 胜率:59.61%\n", - "300463.SZ.csv: 9835.253202000002 胜率:59.58%\n", - "300464.SZ.csv: 10062.728000000001 胜率:59.60%\n", - "300465.SZ.csv: 10945.592 胜率:59.62%\n", - "300466.SZ.csv: 10158.214 胜率:59.64%\n", - "300467.SZ.csv: 10005.278 胜率:59.66%\n", - "300468.SZ.csv: 10812.203964 胜率:59.68%\n", - "300469.SZ.csv: 10197.404 胜率:59.70%\n", - "300470.SZ.csv: 10467.812958000002 胜率:59.72%\n", - "300471.SZ.csv: 10089.358 胜率:59.74%\n", - "300472.SZ.csv: 10161.552 胜率:59.76%\n", - "300473.SZ.csv: 10733.672 胜率:59.79%\n", - "300474.SZ.csv: 9491.395112 胜率:59.75%\n", - "300475.SZ.csv: 9672.289999999999 胜率:59.72%\n", - "300476.SZ.csv: 9859.318 胜率:59.69%\n", - "300477.SZ.csv: 9919.71 胜率:59.66%\n", - "300478.SZ.csv: 9973.464000000002 胜率:59.63%\n", - "300479.SZ.csv: 10323.012 胜率:59.65%\n", - "300480.SZ.csv: 9884.958906000002 胜率:59.62%\n", - "300481.SZ.csv: 9761.76024 胜率:59.59%\n", - "300482.SZ.csv: 9422.66321 胜率:59.56%\n", - "300483.SZ.csv: 9580.9 胜率:59.53%\n", - "300484.SZ.csv: 10543.962 胜率:59.55%\n", - "300485.SZ.csv: 10034.206 胜率:59.57%\n", - "300486.SZ.csv: 9849.398000000001 胜率:59.54%\n", - "300487.SZ.csv: 10672.697794 胜率:59.56%\n", - "300488.SZ.csv: 10515.296457999999 胜率:59.58%\n", - "300489.SZ.csv: 12944.891566 胜率:59.60%\n", - "300490.SZ.csv: 9647.262 胜率:59.57%\n", - "300491.SZ.csv: 9635.624939999998 胜率:59.54%\n", - "300492.SZ.csv: 9642.684 胜率:59.51%\n", - "300493.SZ.csv: 11909.346424 胜率:59.53%\n", - "300494.SZ.csv: 9785.328 胜率:59.50%\n", - "300495.SZ.csv: 10000.0 胜率:59.47%\n", - "300496.SZ.csv: 8268.386290000002 胜率:59.44%\n", - "300497.SZ.csv: 9846.87 胜率:59.41%\n", - "300498.SZ.csv: 9922.68851 胜率:59.38%\n", - "300499.SZ.csv: 10901.408 胜率:59.40%\n", - "300500.SZ.csv: 9578.740122 胜率:59.38%\n", - "300501.SZ.csv: 10218.870015999999 胜率:59.40%\n", - "300502.SZ.csv: 10000.0 胜率:59.37%\n", - "300503.SZ.csv: 9986.566 胜率:59.34%\n", - "300504.SZ.csv: 10257.916 胜率:59.36%\n", - "300505.SZ.csv: 9824.844121999999 胜率:59.33%\n", - "300506.SZ.csv: 10113.202 胜率:59.35%\n", - "300507.SZ.csv: 9960.468352 胜率:59.32%\n", - "300508.SZ.csv: 10219.374 胜率:59.34%\n", - "300509.SZ.csv: 10134.619340000001 胜率:59.36%\n", - "300510.SZ.csv: 9899.166000000001 胜率:59.33%\n", - "300511.SZ.csv: 9991.18 胜率:59.30%\n", - "300512.SZ.csv: 9953.962618 胜率:59.27%\n", - "300513.SZ.csv: 10134.446 胜率:59.29%\n", - "300514.SZ.csv: 9783.686 胜率:59.26%\n", - "300515.SZ.csv: 9948.352828000001 胜率:59.23%\n", - "300516.SZ.csv: 10228.145999999999 胜率:59.25%\n", - "300517.SZ.csv: 9703.675856000002 胜率:59.22%\n", - "300518.SZ.csv: 9979.544 胜率:59.19%\n", - "300519.SZ.csv: 9315.878636 胜率:59.16%\n", - "300520.SZ.csv: 9544.985999999999 胜率:59.13%\n", - "300521.SZ.csv: 10358.357999999998 胜率:59.15%\n", - "300522.SZ.csv: 10150.828 胜率:59.17%\n", - "300523.SZ.csv: 9896.638 胜率:59.14%\n", - "300525.SZ.csv: 10315.248200000002 胜率:59.16%\n", - "300527.SZ.csv: 10128.462 胜率:59.18%\n", - "300528.SZ.csv: 9812.369999999999 胜率:59.15%\n", - "300529.SZ.csv: 9253.338 胜率:59.12%\n", - "300530.SZ.csv: 9410.63 胜率:59.10%\n", - "300531.SZ.csv: 10400.723999999998 胜率:59.12%\n", - "300532.SZ.csv: 10167.51233 胜率:59.14%\n", - "300533.SZ.csv: 10075.838 胜率:59.16%\n", - "300534.SZ.csv: 9665.920940000002 胜率:59.13%\n", - "300535.SZ.csv: 10024.074394 胜率:59.15%\n", - "300536.SZ.csv: 9773.304 胜率:59.12%\n", - "300537.SZ.csv: 9405.722 胜率:59.09%\n", - "300538.SZ.csv: 9667.026894000002 胜率:59.06%\n", - "300539.SZ.csv: 10050.447212000001 胜率:59.08%\n", - "300540.SZ.csv: 9838.42 胜率:59.05%\n", - "300541.SZ.csv: 10484.262 胜率:59.07%\n", - "300542.SZ.csv: 10655.836000000001 胜率:59.09%\n", - "300543.SZ.csv: 10211.709534 胜率:59.11%\n", - "300545.SZ.csv: 10761.547999999999 胜率:59.13%\n", - "300546.SZ.csv: 10226.612000000001 胜率:59.15%\n", - "300547.SZ.csv: 11036.271400000001 胜率:59.17%\n", - "300548.SZ.csv: 12035.8 胜率:59.19%\n", - "300549.SZ.csv: 9807.0 胜率:59.16%\n", - "300550.SZ.csv: 10298.417734 胜率:59.18%\n", - "300551.SZ.csv: 10561.406 胜率:59.20%\n", - "300552.SZ.csv: 9927.844 胜率:59.17%\n", - "300553.SZ.csv: 10264.724043999999 胜率:59.19%\n", - "300554.SZ.csv: 10076.546 胜率:59.21%\n", - "300555.SZ.csv: 10241.748 胜率:59.23%\n", - "300556.SZ.csv: 10182.803999999998 胜率:59.25%\n", - "300557.SZ.csv: 9834.618897999999 胜率:59.22%\n", - "300558.SZ.csv: 11545.031432 胜率:59.24%\n", - "300559.SZ.csv: 10023.66 胜率:59.26%\n", - "300560.SZ.csv: 10445.871142 胜率:59.28%\n", - "300561.SZ.csv: 14206.268 胜率:59.30%\n", - "300562.SZ.csv: 10487.476400000001 胜率:59.32%\n", - "300563.SZ.csv: 9772.536 胜率:59.30%\n", - "300564.SZ.csv: 9650.186354000001 胜率:59.27%\n", - "300565.SZ.csv: 10303.096 胜率:59.29%\n", - "300566.SZ.csv: 9650.011642000001 胜率:59.26%\n", - "300567.SZ.csv: 10273.95 胜率:59.28%\n", - "300568.SZ.csv: 9748.554 胜率:59.25%\n", - "300569.SZ.csv: 9901.876290000002 胜率:59.22%\n", - "300570.SZ.csv: 12410.271982 胜率:59.24%\n", - "300571.SZ.csv: 10228.766 胜率:59.26%\n", - "300572.SZ.csv: 10074.287012000003 胜率:59.28%\n", - "300573.SZ.csv: 10000.0 胜率:59.25%\n", - "300575.SZ.csv: 9792.084852000002 胜率:59.22%\n", - "300576.SZ.csv: 9531.830109999999 胜率:59.19%\n", - "300577.SZ.csv: 10515.538939999999 胜率:59.21%\n", - "300578.SZ.csv: 10140.634 胜率:59.23%\n", - "300579.SZ.csv: 9936.877999999999 胜率:59.20%\n", - "300580.SZ.csv: 10147.523152000002 胜率:59.22%\n", - "300581.SZ.csv: 9956.576 胜率:59.19%\n", - "300582.SZ.csv: 10195.821999999998 胜率:59.21%\n", - "300583.SZ.csv: 10765.332 胜率:59.23%\n", - "300584.SZ.csv: 10239.986324 胜率:59.25%\n", - "300585.SZ.csv: 9513.718 胜率:59.23%\n", - "300586.SZ.csv: 10196.768 胜率:59.24%\n", - "300587.SZ.csv: 9786.112 胜率:59.22%\n", - "300588.SZ.csv: 10774.44 胜率:59.24%\n", - "300589.SZ.csv: 9859.543746 胜率:59.21%\n", - "300590.SZ.csv: 9711.999999999998 胜率:59.18%\n", - "300591.SZ.csv: 10168.436000000002 胜率:59.20%\n", - "300592.SZ.csv: 10178.222244 胜率:59.22%\n", - "300593.SZ.csv: 9585.686049999998 胜率:59.19%\n", - "300594.SZ.csv: 9465.658981999999 胜率:59.16%\n", - "300595.SZ.csv: 9410.73659 胜率:59.13%\n", - "300596.SZ.csv: 9558.878172 胜率:59.10%\n", - "300597.SZ.csv: 10035.862 胜率:59.12%\n", - "300598.SZ.csv: 11634.387999999997 胜率:59.14%\n", - "300599.SZ.csv: 9728.387732 胜率:59.11%\n", - "300600.SZ.csv: 10209.9 胜率:59.13%\n", - "300601.SZ.csv: 9463.856 胜率:59.11%\n", - "300602.SZ.csv: 9891.75475 胜率:59.08%\n", - "300603.SZ.csv: 10374.524 胜率:59.10%\n", - "300604.SZ.csv: 9489.237933999999 胜率:59.07%\n", - "300605.SZ.csv: 9938.266000000001 胜率:59.04%\n", - "300606.SZ.csv: 8774.326000000001 胜率:59.01%\n", - "300607.SZ.csv: 11181.419082 胜率:59.03%\n", - "300608.SZ.csv: 10149.892 胜率:59.05%\n", - "300609.SZ.csv: 10875.537978 胜率:59.07%\n", - "300610.SZ.csv: 10058.12 胜率:59.09%\n", - "300611.SZ.csv: 9878.242100000001 胜率:59.06%\n", - "300612.SZ.csv: 10241.33 胜率:59.08%\n", - "300613.SZ.csv: 10396.182924 胜率:59.10%\n", - "300614.SZ.csv: 9789.652 胜率:59.07%\n", - "300615.SZ.csv: 9563.202000000001 胜率:59.05%\n", - "300616.SZ.csv: 9612.578672 胜率:59.02%\n", - "300617.SZ.csv: 9955.394696000001 胜率:58.99%\n", - "300618.SZ.csv: 9472.776 胜率:58.96%\n", - "300619.SZ.csv: 10073.105166 胜率:58.98%\n", - "300620.SZ.csv: 9838.978 胜率:58.95%\n", - "300621.SZ.csv: 10035.242264000002 胜率:58.97%\n", - "300622.SZ.csv: 13444.901932 胜率:58.99%\n", - "300623.SZ.csv: 10906.719999999998 胜率:59.01%\n", - "300624.SZ.csv: 9511.42 胜率:58.98%\n", - "300625.SZ.csv: 9935.644 胜率:58.95%\n", - "300626.SZ.csv: 10100.703964000002 胜率:58.97%\n", - "300627.SZ.csv: 11365.94447 胜率:58.99%\n", - "300628.SZ.csv: 10422.036886000002 胜率:59.01%\n", - "300629.SZ.csv: 10256.2 胜率:59.03%\n", - "300630.SZ.csv: 9848.055999999999 胜率:59.00%\n", - "300631.SZ.csv: 9893.528900000001 胜率:58.98%\n", - "300632.SZ.csv: 9564.165202000002 胜率:58.95%\n", - "300633.SZ.csv: 9158.454826 胜率:58.92%\n", - "300634.SZ.csv: 9579.623338000001 胜率:58.89%\n", - "300635.SZ.csv: 10159.24 胜率:58.91%\n", - "300636.SZ.csv: 9999.562042 胜率:58.88%\n", - "300637.SZ.csv: 9258.606 胜率:58.86%\n", - "300638.SZ.csv: 10414.63954 胜率:58.88%\n", - "300639.SZ.csv: 9904.41 胜率:58.85%\n", - "300640.SZ.csv: 10147.802612 胜率:58.87%\n", - "300641.SZ.csv: 11751.46709 胜率:58.89%\n", - "300642.SZ.csv: 9752.356661999998 胜率:58.86%\n", - "300643.SZ.csv: 10046.026 胜率:58.88%\n", - "300644.SZ.csv: 10121.88 胜率:58.90%\n", - "300645.SZ.csv: 10173.744 胜率:58.92%\n", - "300647.SZ.csv: 10075.628 胜率:58.94%\n", - "300648.SZ.csv: 10653.544 胜率:58.96%\n", - "300649.SZ.csv: 9745.07028 胜率:58.93%\n", - "300650.SZ.csv: 9812.737438000002 胜率:58.90%\n", - "300651.SZ.csv: 9818.947148 胜率:58.87%\n", - "300652.SZ.csv: 11223.51 胜率:58.89%\n", - "300653.SZ.csv: 9462.484770000001 胜率:58.86%\n", - "300654.SZ.csv: 10140.266 胜率:58.88%\n", - "300655.SZ.csv: 9753.048128 胜率:58.86%\n", - "300656.SZ.csv: 9710.098134000002 胜率:58.83%\n", - "300657.SZ.csv: 10320.116 胜率:58.85%\n", - "300658.SZ.csv: 10032.208796 胜率:58.87%\n", - "300659.SZ.csv: 10299.202000000001 胜率:58.89%\n", - "300660.SZ.csv: 10617.999348000001 胜率:58.91%\n", - "300661.SZ.csv: 9892.679451999998 胜率:58.88%\n", - "300662.SZ.csv: 9936.6977 胜率:58.85%\n", - "300663.SZ.csv: 10936.993999999999 胜率:58.87%\n", - "300664.SZ.csv: 10005.231928000001 胜率:58.89%\n", - "300665.SZ.csv: 9939.131596000003 胜率:58.86%\n", - "300666.SZ.csv: 9903.404362000001 胜率:58.83%\n", - "300667.SZ.csv: 10151.506000000001 胜率:58.85%\n", - "300668.SZ.csv: 10517.25 胜率:58.87%\n", - "300669.SZ.csv: 10795.46 胜率:58.89%\n", - "300670.SZ.csv: 9965.403999999999 胜率:58.86%\n", - "300671.SZ.csv: 9227.582 胜率:58.84%\n", - "300672.SZ.csv: 8897.354278 胜率:58.81%\n", - "300673.SZ.csv: 10457.132 胜率:58.83%\n", - "300674.SZ.csv: 11039.42 胜率:58.85%\n", - "300675.SZ.csv: 10336.879658 胜率:58.87%\n", - "300676.SZ.csv: 9541.204 胜率:58.84%\n", - "300677.SZ.csv: 9478.6664 胜率:58.81%\n", - "300678.SZ.csv: 9907.556 胜率:58.79%\n", - "300679.SZ.csv: 12086.248 胜率:58.80%\n", - "300680.SZ.csv: 10486.188 胜率:58.82%\n", - "300681.SZ.csv: 11065.447486 胜率:58.84%\n", - "300682.SZ.csv: 10321.206 胜率:58.86%\n", - "300683.SZ.csv: 9218.415439999999 胜率:58.83%\n", - "300684.SZ.csv: 9920.306438000001 胜率:58.81%\n", - "300685.SZ.csv: 10434.055999999999 胜率:58.83%\n", - "300686.SZ.csv: 9901.486 胜率:58.80%\n", - "300687.SZ.csv: 10497.36 胜率:58.82%\n", - "300688.SZ.csv: 9785.890000000001 胜率:58.79%\n", - "300689.SZ.csv: 11015.466926000001 胜率:58.81%\n", - "300690.SZ.csv: 9804.346000000001 胜率:58.78%\n", - "300691.SZ.csv: 10078.22 胜率:58.80%\n", - "300692.SZ.csv: 9953.51992 胜率:58.77%\n", - "300693.SZ.csv: 10258.812000000002 胜率:58.79%\n", - "300694.SZ.csv: 10524.65392 胜率:58.81%\n", - "300695.SZ.csv: 10247.659134000001 胜率:58.83%\n", - "300696.SZ.csv: 9503.352498 胜率:58.80%\n", - "300697.SZ.csv: 9772.938402 胜率:58.78%\n", - "300698.SZ.csv: 8661.242516 胜率:58.75%\n", - "300699.SZ.csv: 9783.046 胜率:58.72%\n", - "300700.SZ.csv: 10014.333222 胜率:58.74%\n", - "300701.SZ.csv: 9896.282516000001 胜率:58.72%\n", - "300702.SZ.csv: 10069.255096 胜率:58.73%\n", - "300703.SZ.csv: 10334.49484 胜率:58.75%\n", - "300705.SZ.csv: 9704.572519999998 胜率:58.73%\n", - "300706.SZ.csv: 9386.829201999999 胜率:58.70%\n", - "300707.SZ.csv: 9912.138482 胜率:58.67%\n", - "300708.SZ.csv: 9902.852708 胜率:58.65%\n", - "300709.SZ.csv: 11417.854000000001 胜率:58.66%\n", - "300710.SZ.csv: 9705.94 胜率:58.64%\n", - "300711.SZ.csv: 10232.15 胜率:58.66%\n", - "300712.SZ.csv: 9979.154 胜率:58.63%\n", - "300713.SZ.csv: 9631.898000000003 胜率:58.60%\n", - "300715.SZ.csv: 9648.877367999998 胜率:58.58%\n", - "300716.SZ.csv: 10183.760000000002 胜率:58.60%\n", - "300717.SZ.csv: 9938.015914000001 胜率:58.57%\n", - "300718.SZ.csv: 11725.615594 胜率:58.59%\n", - "300719.SZ.csv: 9731.632000000001 胜率:58.56%\n", - "300720.SZ.csv: 10398.141704000001 胜率:58.58%\n", - "300721.SZ.csv: 9678.603662000001 胜率:58.55%\n", - "300722.SZ.csv: 9907.842326000002 胜率:58.53%\n", - "300723.SZ.csv: 10079.754 胜率:58.55%\n", - "300724.SZ.csv: 8867.081396 胜率:58.52%\n", - "300725.SZ.csv: 8340.4964 胜率:58.49%\n", - "300726.SZ.csv: 10615.403658000001 胜率:58.51%\n", - "300727.SZ.csv: 10192.166474 胜率:58.53%\n", - "300729.SZ.csv: 10005.771999999999 胜率:58.55%\n", - "300730.SZ.csv: 9621.650000000001 胜率:58.52%\n", - "300731.SZ.csv: 10224.134 胜率:58.54%\n", - "300732.SZ.csv: 9718.825406 胜率:58.51%\n", - "300733.SZ.csv: 9982.728 胜率:58.49%\n", - "300735.SZ.csv: 9950.710000000001 胜率:58.46%\n", - "300736.SZ.csv: 10100.278 胜率:58.48%\n", - "300737.SZ.csv: 9829.620076000001 胜率:58.45%\n", - "300738.SZ.csv: 10055.216 胜率:58.47%\n", - "300739.SZ.csv: 9852.866 胜率:58.45%\n", - "300740.SZ.csv: 10001.364 胜率:58.47%\n", - "300741.SZ.csv: 9941.264744 胜率:58.44%\n", - "300742.SZ.csv: 10000.0 胜率:58.41%\n", - "300743.SZ.csv: 9919.8 胜率:58.39%\n", - "300745.SZ.csv: 9968.41 胜率:58.36%\n", - "300746.SZ.csv: 10654.070724000001 胜率:58.38%\n", - "300747.SZ.csv: 9877.530894000001 胜率:58.35%\n", - "300748.SZ.csv: 10376.182 胜率:58.37%\n", - "300749.SZ.csv: 10081.844 胜率:58.39%\n", - "300750.SZ.csv: 10000.0 胜率:58.36%\n", - "300751.SZ.csv: 10000.0 胜率:58.34%\n", - "300752.SZ.csv: 10392.176000000001 胜率:58.36%\n", - "300753.SZ.csv: 10511.423882 胜率:58.37%\n", - "300755.SZ.csv: 9593.324043999999 胜率:58.35%\n", - "300756.SZ.csv: 9892.814 胜率:58.32%\n", - "300757.SZ.csv: 10000.0 胜率:58.30%\n", - "300758.SZ.csv: 10246.236526 胜率:58.31%\n", - "300759.SZ.csv: 10293.678542 胜率:58.33%\n", - "300760.SZ.csv: 10000.0 胜率:58.31%\n", - "300761.SZ.csv: 9853.892 胜率:58.28%\n", - "300762.SZ.csv: 9587.63 胜率:58.26%\n", - "300763.SZ.csv: 10136.673999999999 胜率:58.27%\n", - "300765.SZ.csv: 8770.09 胜率:58.25%\n", - "300766.SZ.csv: 10457.998 胜率:58.27%\n", - "300767.SZ.csv: 10055.358 胜率:58.28%\n", - "300768.SZ.csv: 10418.173619999998 胜率:58.30%\n", - "300769.SZ.csv: 9960.108 胜率:58.28%\n", - "300770.SZ.csv: 10801.117168 胜率:58.30%\n", - "300771.SZ.csv: 9509.027729999998 胜率:58.27%\n", - "300772.SZ.csv: 10053.516419999998 胜率:58.29%\n", - "300773.SZ.csv: 10651.868675999998 胜率:58.31%\n", - "300774.SZ.csv: 10178.537868 胜率:58.33%\n", - "300775.SZ.csv: 9880.514336 胜率:58.30%\n", - "300776.SZ.csv: 8415.608286 胜率:58.27%\n", - "300777.SZ.csv: 10583.892912000001 胜率:58.29%\n", - "300778.SZ.csv: 9280.808 胜率:58.27%\n", - "300779.SZ.csv: 14778.056 胜率:58.29%\n", - "300780.SZ.csv: 9325.66 胜率:58.26%\n", - "300781.SZ.csv: 8174.8099999999995 胜率:58.23%\n", - "300782.SZ.csv: 10000.0 胜率:58.21%\n", - "300783.SZ.csv: 11149.936 胜率:58.23%\n", - "300784.SZ.csv: 9235.6 胜率:58.20%\n", - "300785.SZ.csv: 11256.964816 胜率:58.22%\n", - "300786.SZ.csv: 9944.129999999997 胜率:58.19%\n", - "300787.SZ.csv: 9852.294710000002 胜率:58.17%\n", - "300788.SZ.csv: 9492.184 胜率:58.14%\n", - "300789.SZ.csv: 9685.398148 胜率:58.12%\n", - "300790.SZ.csv: 10169.33 胜率:58.13%\n", - "300791.SZ.csv: 10159.062 胜率:58.15%\n", - "300792.SZ.csv: 10825.858 胜率:58.17%\n", - "300793.SZ.csv: 10241.742164 胜率:58.19%\n", - "300795.SZ.csv: 10336.678 胜率:58.21%\n", - "300796.SZ.csv: 9736.116852 胜率:58.18%\n", - "300797.SZ.csv: 10218.073499999999 胜率:58.20%\n", - "300798.SZ.csv: 10143.86 胜率:58.22%\n", - "300799.SZ.csv: 10000.0 胜率:58.19%\n", - "300800.SZ.csv: 9683.918396000001 胜率:58.17%\n", - "300801.SZ.csv: 10114.734924 胜率:58.19%\n", - "300802.SZ.csv: 9850.14676 胜率:58.16%\n", - "300803.SZ.csv: 14965.76 胜率:58.18%\n", - "300804.SZ.csv: 9258.180862 胜率:58.15%\n", - "300805.SZ.csv: 10230.697999999999 胜率:58.17%\n", - "300806.SZ.csv: 9941.807560000001 胜率:58.15%\n", - "300807.SZ.csv: 9930.748000000001 胜率:58.12%\n", - "300808.SZ.csv: 10329.371994 胜率:58.14%\n", - "300809.SZ.csv: 10586.770254 胜率:58.16%\n", - "300810.SZ.csv: 10127.047100000002 胜率:58.18%\n", - "300811.SZ.csv: 9899.952428 胜率:58.15%\n", - "300812.SZ.csv: 10292.536 胜率:58.17%\n", - "300813.SZ.csv: 9054.216267999998 胜率:58.14%\n", - "300814.SZ.csv: 9203.162572000001 胜率:58.12%\n", - "300815.SZ.csv: 9771.797498 胜率:58.09%\n", - "300816.SZ.csv: 10444.834658000002 胜率:58.11%\n", - "300817.SZ.csv: 10226.068315999997 胜率:58.13%\n", - "300818.SZ.csv: 10393.364 胜率:58.15%\n", - "300819.SZ.csv: 9815.361714 胜率:58.12%\n", - "300820.SZ.csv: 9427.964876 胜率:58.10%\n", - "300821.SZ.csv: 9773.416000000001 胜率:58.07%\n", - "300822.SZ.csv: 11065.911178 胜率:58.09%\n", - "300823.SZ.csv: 9957.356711999999 胜率:58.06%\n", - "300824.SZ.csv: 9900.500898000002 胜率:58.04%\n", - "300825.SZ.csv: 10124.0 胜率:58.06%\n", - "300826.SZ.csv: 10128.174 胜率:58.08%\n", - "300827.SZ.csv: 10959.230622 胜率:58.09%\n", - "300828.SZ.csv: 9987.425382000001 胜率:58.07%\n", - "300829.SZ.csv: 9498.085203999999 胜率:58.04%\n", - "300830.SZ.csv: 10082.280718000002 胜率:58.06%\n", - "300831.SZ.csv: 10485.534558000001 胜率:58.08%\n", - "300832.SZ.csv: 9250.838262 胜率:58.05%\n", - "300833.SZ.csv: 9401.406986 胜率:58.03%\n", - "300834.SZ.csv: 9639.494 胜率:58.00%\n", - "300835.SZ.csv: 9066.563138000001 胜率:57.98%\n", - "300836.SZ.csv: 10797.001408000002 胜率:58.00%\n", - "300837.SZ.csv: 9789.503758 胜率:57.97%\n", - "300838.SZ.csv: 10115.26845 胜率:57.99%\n", - "300839.SZ.csv: 10061.684 胜率:58.01%\n", - "300840.SZ.csv: 10585.045999999998 胜率:58.03%\n", - "300841.SZ.csv: 8021.30489 胜率:58.00%\n", - "300842.SZ.csv: 9845.338 胜率:57.98%\n", - "300843.SZ.csv: 9589.991999999998 胜率:57.95%\n", - "300844.SZ.csv: 9225.453999999998 胜率:57.93%\n", - "300845.SZ.csv: 9770.233552000002 胜率:57.90%\n", - "300846.SZ.csv: 10399.02 胜率:57.92%\n", - "300847.SZ.csv: 10046.695389999997 胜率:57.94%\n", - "300848.SZ.csv: 10153.68 胜率:57.96%\n", - "300849.SZ.csv: 9679.199999999999 胜率:57.93%\n", - "300850.SZ.csv: 9405.056 胜率:57.91%\n", - "300851.SZ.csv: 9941.210419999998 胜率:57.88%\n", - "300852.SZ.csv: 10154.236206 胜率:57.90%\n", - "300853.SZ.csv: 10779.55 胜率:57.92%\n", - "300854.SZ.csv: 10172.814 胜率:57.94%\n", - "300855.SZ.csv: 9637.902 胜率:57.91%\n", - "300856.SZ.csv: 9845.964000000002 胜率:57.89%\n", - "300857.SZ.csv: 13045.149188 胜率:57.90%\n", - "300858.SZ.csv: 9419.705001999999 胜率:57.88%\n", - "300859.SZ.csv: 10595.166 胜率:57.90%\n", - "300860.SZ.csv: 9851.526 胜率:57.87%\n", - "300861.SZ.csv: 9525.519547999998 胜率:57.85%\n", - "300862.SZ.csv: 9407.763372 胜率:57.82%\n", - "300863.SZ.csv: 9109.802 胜率:57.80%\n", - "300864.SZ.csv: 9811.256 胜率:57.77%\n", - "300865.SZ.csv: 10899.976094 胜率:57.79%\n", - "300866.SZ.csv: 13233.933774 胜率:57.81%\n", - "300867.SZ.csv: 10064.392092000002 胜率:57.83%\n", - "300868.SZ.csv: 10704.186 胜率:57.85%\n", - "300869.SZ.csv: 10021.17 胜率:57.86%\n", - "300870.SZ.csv: 16753.022714 胜率:57.88%\n", - "300871.SZ.csv: 9987.968 胜率:57.86%\n", - "300872.SZ.csv: 9658.259062 胜率:57.83%\n", - "300873.SZ.csv: 10002.034 胜率:57.85%\n", - "300875.SZ.csv: 10746.126 胜率:57.87%\n", - "300876.SZ.csv: 10946.253999999999 胜率:57.89%\n", - "300877.SZ.csv: 9927.722140000002 胜率:57.86%\n", - "300878.SZ.csv: 9718.446 胜率:57.84%\n", - "300879.SZ.csv: 9360.155999999997 胜率:57.81%\n", - "300880.SZ.csv: 10354.365952 胜率:57.83%\n", - "300881.SZ.csv: 10101.552000000001 胜率:57.85%\n", - "300882.SZ.csv: 10013.818 胜率:57.87%\n", - "300883.SZ.csv: 9933.305769999999 胜率:57.84%\n", - "300884.SZ.csv: 10275.858078000001 胜率:57.86%\n", - "300885.SZ.csv: 10077.545652 胜率:57.88%\n", - "300886.SZ.csv: 10060.614 胜率:57.89%\n", - "300887.SZ.csv: 9957.734 胜率:57.87%\n", - "300888.SZ.csv: 11021.64 胜率:57.89%\n", - "300889.SZ.csv: 10147.106888 胜率:57.91%\n", - "300890.SZ.csv: 10321.866 胜率:57.92%\n", - "300891.SZ.csv: 9809.792946000001 胜率:57.90%\n", - "300892.SZ.csv: 9765.488 胜率:57.87%\n", - "300893.SZ.csv: 9628.832478 胜率:57.85%\n", - "300894.SZ.csv: 9281.115458 胜率:57.83%\n", - "300895.SZ.csv: 10609.608 胜率:57.84%\n", - "300896.SZ.csv: 10000.0 胜率:57.82%\n", - "300897.SZ.csv: 10120.504034 胜率:57.84%\n", - "300898.SZ.csv: 10056.800930000001 胜率:57.85%\n", - "300899.SZ.csv: 9840.208000000002 胜率:57.83%\n", - "300900.SZ.csv: 10119.656 胜率:57.85%\n", - "300901.SZ.csv: 10026.839907999998 胜率:57.87%\n", - "300902.SZ.csv: 10391.214 胜率:57.88%\n", - "300903.SZ.csv: 9622.938 胜率:57.86%\n", - "300904.SZ.csv: 10910.937999999998 胜率:57.88%\n", - "300905.SZ.csv: 10264.426 胜率:57.89%\n", - "300906.SZ.csv: 10069.262390000002 胜率:57.91%\n", - "300907.SZ.csv: 10392.104605999997 胜率:57.93%\n", - "300908.SZ.csv: 10283.745630000001 胜率:57.95%\n", - "300909.SZ.csv: 9570.931478 胜率:57.92%\n", - "300910.SZ.csv: 9792.885616 胜率:57.90%\n", - "300911.SZ.csv: 10205.971368 胜率:57.92%\n", - "300912.SZ.csv: 10144.921999999999 胜率:57.93%\n", - "300913.SZ.csv: 11762.446 胜率:57.95%\n", - "300915.SZ.csv: 9889.352 胜率:57.93%\n", - "300916.SZ.csv: 10484.98 胜率:57.95%\n", - "300917.SZ.csv: 12289.290448 胜率:57.96%\n", - "300918.SZ.csv: 9899.552449999997 胜率:57.94%\n", - "300919.SZ.csv: 10778.455488 胜率:57.96%\n", - "300920.SZ.csv: 9696.087866 胜率:57.93%\n", - "300921.SZ.csv: 10750.057999999999 胜率:57.95%\n", - "300922.SZ.csv: 9727.937456000001 胜率:57.93%\n", - "300923.SZ.csv: 9747.740462000002 胜率:57.90%\n", - "300925.SZ.csv: 11256.816079999999 胜率:57.92%\n", - "300926.SZ.csv: 9431.801999999998 胜率:57.89%\n", - "300927.SZ.csv: 10041.703999999998 胜率:57.91%\n", - "300928.SZ.csv: 10033.71644 胜率:57.93%\n", - "300929.SZ.csv: 10055.683879999999 胜率:57.95%\n", - "300930.SZ.csv: 9552.093631999998 胜率:57.92%\n", - "300931.SZ.csv: 9755.74761 胜率:57.90%\n", - "300932.SZ.csv: 10504.74514 胜率:57.92%\n", - "300933.SZ.csv: 10219.452496000002 胜率:57.93%\n", - "300935.SZ.csv: 10431.474 胜率:57.95%\n", - "300936.SZ.csv: 8947.864996 胜率:57.93%\n", - "300937.SZ.csv: 9960.078 胜率:57.90%\n", - "300938.SZ.csv: 10539.952 胜率:57.92%\n", - "300939.SZ.csv: 10218.536010000002 胜率:57.94%\n", - "300940.SZ.csv: 10020.232 胜率:57.96%\n", - "300941.SZ.csv: 11009.751132 胜率:57.97%\n", - "300942.SZ.csv: 9886.053999999998 胜率:57.95%\n", - "300943.SZ.csv: 9368.264812000001 胜率:57.93%\n", - "300945.SZ.csv: 9969.664518 胜率:57.90%\n", - "300946.SZ.csv: 9389.128598 胜率:57.88%\n", - "300947.SZ.csv: 9492.488 胜率:57.85%\n", - "300948.SZ.csv: 10054.768 胜率:57.87%\n", - "300949.SZ.csv: 10739.632 胜率:57.89%\n", - "300950.SZ.csv: 10015.347272 胜率:57.91%\n", - "300951.SZ.csv: 9755.567735999999 胜率:57.88%\n", - "300952.SZ.csv: 9850.958 胜率:57.86%\n", - "300953.SZ.csv: 10200.5 胜率:57.88%\n", - "300955.SZ.csv: 9989.827309999999 胜率:57.85%\n", - "300956.SZ.csv: 11193.187358000001 胜率:57.87%\n", - "300957.SZ.csv: 7889.054000000001 胜率:57.84%\n", - "300958.SZ.csv: 9452.987003999999 胜率:57.82%\n", - "300959.SZ.csv: 11423.886 胜率:57.84%\n", - "300960.SZ.csv: 8398.407926 胜率:57.81%\n", - "300961.SZ.csv: 9492.758 胜率:57.79%\n", - "300962.SZ.csv: 9983.458 胜率:57.77%\n", - "300963.SZ.csv: 9706.388892 胜率:57.74%\n", - "300964.SZ.csv: 8175.37058 胜率:57.72%\n", - "300965.SZ.csv: 10238.911196 胜率:57.74%\n", - "300966.SZ.csv: 9282.709671999999 胜率:57.71%\n", - "300967.SZ.csv: 9761.196 胜率:57.69%\n", - "300968.SZ.csv: 10433.898408000001 胜率:57.71%\n", - "300969.SZ.csv: 11022.74 胜率:57.72%\n", - "300970.SZ.csv: 9482.030030000002 胜率:57.70%\n", - "300971.SZ.csv: 9543.836188000001 胜率:57.68%\n", - "300972.SZ.csv: 15205.34 胜率:57.69%\n", - "300973.SZ.csv: 10480.960761999999 胜率:57.71%\n", - "300975.SZ.csv: 9993.284 胜率:57.69%\n", - "300976.SZ.csv: 10142.467034000001 胜率:57.70%\n", - "300977.SZ.csv: 8630.082986000001 胜率:57.68%\n", - "300978.SZ.csv: 9574.991648000003 胜率:57.66%\n", - "300979.SZ.csv: 10608.948 胜率:57.67%\n", - "300980.SZ.csv: 10113.620965999999 胜率:57.69%\n", - "300981.SZ.csv: 10087.343090000002 胜率:57.71%\n", - "300982.SZ.csv: 9297.972265999999 胜率:57.69%\n", - "300983.SZ.csv: 10079.369782000002 胜率:57.70%\n", - "300984.SZ.csv: 11373.220614000002 胜率:57.72%\n", - "300985.SZ.csv: 9829.092 胜率:57.70%\n", - "300986.SZ.csv: 10248.449018 胜率:57.71%\n", - "300987.SZ.csv: 10268.62 胜率:57.73%\n", - "300988.SZ.csv: 9679.614 胜率:57.71%\n", - "300989.SZ.csv: 9849.922 胜率:57.68%\n", - "300990.SZ.csv: 11026.45612 胜率:57.70%\n", - "300991.SZ.csv: 10390.65 胜率:57.72%\n", - "300992.SZ.csv: 10620.93 胜率:57.74%\n", - "300993.SZ.csv: 10237.203968 胜率:57.75%\n", - "300994.SZ.csv: 9748.180972 胜率:57.73%\n", - "300995.SZ.csv: 10012.87 胜率:57.75%\n", - "300996.SZ.csv: 10273.404949999998 胜率:57.76%\n", - "300997.SZ.csv: 10320.554 胜率:57.78%\n", - "300998.SZ.csv: 9897.82 胜率:57.76%\n", - "300999.SZ.csv: 9586.130261999999 胜率:57.73%\n", - "301000.SZ.csv: 10956.607686 胜率:57.75%\n", - "301001.SZ.csv: 11009.508318 胜率:57.77%\n", - "301002.SZ.csv: 9224.694155999998 胜率:57.75%\n", - "301003.SZ.csv: 9681.466 胜率:57.72%\n", - "301004.SZ.csv: 10000.0 胜率:57.70%\n", - "301005.SZ.csv: 9738.596325999997 胜率:57.68%\n", - "301006.SZ.csv: 10045.596669999999 胜率:57.69%\n", - "301007.SZ.csv: 10186.429212 胜率:57.71%\n", - "301008.SZ.csv: 9871.279649999999 胜率:57.69%\n", - "301009.SZ.csv: 9958.515991999999 胜率:57.66%\n", - "301010.SZ.csv: 10659.075410000001 胜率:57.68%\n", - "301011.SZ.csv: 10524.036242 胜率:57.70%\n", - "301012.SZ.csv: 10824.921801999999 胜率:57.71%\n", - "301013.SZ.csv: 9506.873999999998 胜率:57.69%\n", - "301015.SZ.csv: 9665.678 胜率:57.67%\n", - "301016.SZ.csv: 9734.914 胜率:57.64%\n", - "301017.SZ.csv: 9836.288 胜率:57.62%\n", - "301018.SZ.csv: 11430.946 胜率:57.64%\n", - "301019.SZ.csv: 10155.034292 胜率:57.66%\n", - "301020.SZ.csv: 9108.142434000001 胜率:57.63%\n", - "301021.SZ.csv: 10286.072 胜率:57.65%\n", - "301022.SZ.csv: 9896.398 胜率:57.63%\n", - "301023.SZ.csv: 10838.544574000001 胜率:57.64%\n", - "301024.SZ.csv: 9203.111999999997 胜率:57.62%\n", - "301025.SZ.csv: 9774.648 胜率:57.60%\n", - "301026.SZ.csv: 9954.608617999998 胜率:57.57%\n", - "301027.SZ.csv: 10566.886 胜率:57.59%\n", - "301028.SZ.csv: 10164.643628 胜率:57.61%\n", - "301029.SZ.csv: 9937.942 胜率:57.58%\n", - "301030.SZ.csv: 10598.007999999998 胜率:57.60%\n", - "301031.SZ.csv: 12438.252295999999 胜率:57.62%\n", - "301032.SZ.csv: 10097.987653999999 胜率:57.64%\n", - "301033.SZ.csv: 11029.373558000001 胜率:57.65%\n", - "301035.SZ.csv: 10703.806 胜率:57.67%\n", - "301036.SZ.csv: 11943.46142 胜率:57.69%\n", - "301037.SZ.csv: 9631.919772000003 胜率:57.66%\n", - "301038.SZ.csv: 10357.672 胜率:57.68%\n", - "301039.SZ.csv: 10133.344902 胜率:57.70%\n", - "301040.SZ.csv: 10245.284 胜率:57.71%\n", - "301041.SZ.csv: 9732.363115999999 胜率:57.69%\n", - "301042.SZ.csv: 10217.11473 胜率:57.71%\n", - "301043.SZ.csv: 9711.625142 胜率:57.68%\n", - "301045.SZ.csv: 9280.597978000003 胜率:57.66%\n", - "301046.SZ.csv: 9813.080372 胜率:57.64%\n", - "301047.SZ.csv: 9355.046 胜率:57.62%\n", - "301048.SZ.csv: 9901.832218 胜率:57.59%\n", - "301049.SZ.csv: 10235.224000000002 胜率:57.61%\n", - "301050.SZ.csv: 9526.847695999997 胜率:57.59%\n", - "301051.SZ.csv: 10310.358 胜率:57.60%\n", - "301052.SZ.csv: 10569.478 胜率:57.62%\n", - "301053.SZ.csv: 9413.291109999998 胜率:57.60%\n", - "301055.SZ.csv: 10269.858000000002 胜率:57.61%\n", - "301056.SZ.csv: 9934.964404 胜率:57.59%\n", - "301057.SZ.csv: 9990.847854 胜率:57.57%\n", - "301058.SZ.csv: 9901.236169999998 胜率:57.55%\n", - "301059.SZ.csv: 10140.674716 胜率:57.56%\n", - "301060.SZ.csv: 9716.216 胜率:57.54%\n", - "301061.SZ.csv: 10527.628558 胜率:57.56%\n", - "301062.SZ.csv: 10086.518000000002 胜率:57.57%\n", - "301063.SZ.csv: 9662.398761999999 胜率:57.55%\n", - "301065.SZ.csv: 9313.171562 胜率:57.53%\n", - "301066.SZ.csv: 10330.909368 胜率:57.54%\n", - "301067.SZ.csv: 10233.282000000001 胜率:57.56%\n", - "301068.SZ.csv: 10707.326 胜率:57.58%\n", - "301069.SZ.csv: 9549.079015999998 胜率:57.56%\n", - "301070.SZ.csv: 10733.826000000001 胜率:57.57%\n", - "301071.SZ.csv: 10808.841926 胜率:57.59%\n", - "301072.SZ.csv: 9198.447221999999 胜率:57.57%\n", - "301073.SZ.csv: 9579.996 胜率:57.54%\n", - "301075.SZ.csv: 9133.241493999998 胜率:57.52%\n", - "301076.SZ.csv: 11175.174 胜率:57.54%\n", - "301077.SZ.csv: 10305.314658000001 胜率:57.55%\n", - "301078.SZ.csv: 10576.487216 胜率:57.57%\n", - "301079.SZ.csv: 9545.989774000001 胜率:57.55%\n", - "301080.SZ.csv: 9265.927166 胜率:57.53%\n", - "301081.SZ.csv: 9961.011117999999 胜率:57.50%\n", - "301082.SZ.csv: 10327.221412 胜率:57.52%\n", - "301083.SZ.csv: 9918.366858 胜率:57.50%\n", - "301085.SZ.csv: 12632.568 胜率:57.51%\n", - "301086.SZ.csv: 9801.93829 胜率:57.49%\n", - "301087.SZ.csv: 9706.654694 胜率:57.47%\n", - "301088.SZ.csv: 10148.790262 胜率:57.49%\n", - "301089.SZ.csv: 9363.965999999999 胜率:57.46%\n", - "301090.SZ.csv: 10063.212000000001 胜率:57.48%\n", - "301091.SZ.csv: 11457.856 胜率:57.50%\n", - "301092.SZ.csv: 9890.124 胜率:57.47%\n", - "301093.SZ.csv: 10287.392 胜率:57.49%\n", - "301095.SZ.csv: 10480.842 胜率:57.51%\n", - "301096.SZ.csv: 9795.74 胜率:57.48%\n", - "301097.SZ.csv: 9481.923999999999 胜率:57.46%\n", - "301098.SZ.csv: 9918.828322 胜率:57.44%\n", - "301099.SZ.csv: 9901.563872 胜率:57.42%\n", - "301100.SZ.csv: 9373.0514 胜率:57.39%\n", - "301101.SZ.csv: 10950.948 胜率:57.41%\n", - "301102.SZ.csv: 10134.086 胜率:57.43%\n", - "301103.SZ.csv: 9728.20844 胜率:57.41%\n", - "301105.SZ.csv: 9261.652 胜率:57.38%\n", - "301106.SZ.csv: 9459.516784000003 胜率:57.36%\n", - "301107.SZ.csv: 9495.6595 胜率:57.34%\n", - "301108.SZ.csv: 9962.993462 胜率:57.32%\n", - "301109.SZ.csv: 9771.214 胜率:57.29%\n", - "301110.SZ.csv: 12539.841011999999 胜率:57.31%\n" + "300602.SZ.csv: 9519.828495999998 胜率:0.00%\n", + "301335.SZ.csv: 9483.993636 胜率:0.00%\n", + "300153.SZ.csv: 10945.991414000004 胜率:33.33%\n", + "002719.SZ.csv: 10160.783446000001 胜率:50.00%\n", + "002048.SZ.csv: 8827.930520000002 胜率:40.00%\n", + "301182.SZ.csv: 9085.706827999997 胜率:33.33%\n", + "300702.SZ.csv: 9187.587144000001 胜率:28.57%\n", + "301235.SZ.csv: 9865.623893999997 胜率:25.00%\n", + "300053.SZ.csv: 9265.564532000004 胜率:22.22%\n", + "301082.SZ.csv: 9390.439036 胜率:20.00%\n", + "002619.SZ.csv: 10311.905327999993 胜率:27.27%\n", + "002148.SZ.csv: 9789.179133999996 胜率:25.00%\n", + "300817.SZ.csv: 10137.570670000001 胜率:30.77%\n", + "300917.SZ.csv: 8381.743184 胜率:28.57%\n", + "000533.SZ.csv: 10497.018527999993 胜率:33.33%\n", + "002282.SZ.csv: 10193.735793999997 胜率:37.50%\n", + "301348.SZ.csv: 10061.892033999999 胜率:41.18%\n", + "301419.SZ.csv: 9292.442044000001 胜率:38.89%\n", + "002035.SZ.csv: 9591.023048000005 胜率:36.84%\n", + "300399.SZ.csv: 12489.192386000006 胜率:40.00%\n", + "301248.SZ.csv: 9710.557384000005 胜率:38.10%\n", + "301519.SZ.csv: 9829.372 胜率:36.36%\n", + "002382.SZ.csv: 9769.216531999997 胜率:34.78%\n", + "300299.SZ.csv: 11216.701843999996 胜率:37.50%\n", + "002664.SZ.csv: 11549.794853999994 胜率:40.00%\n", + "002135.SZ.csv: 10007.526262000007 胜率:42.31%\n", + "002971.SZ.csv: 8151.281703999998 胜率:40.74%\n", + "002871.SZ.csv: 9211.733576000002 胜率:39.29%\n", + "002912.SZ.csv: 10146.829072000006 胜率:41.38%\n", + "300809.SZ.csv: 9588.934147999997 胜率:40.00%\n", + "002812.SZ.csv: 11656.421232000004 胜率:41.94%\n", + "300909.SZ.csv: 8588.468658000002 胜率:40.62%\n", + "002707.SZ.csv: 10577.020016000004 胜率:42.42%\n", + "002056.SZ.csv: 9459.701375999995 胜率:41.18%\n", + "002607.SZ.csv: 10173.426610000004 胜率:42.86%\n", + "002156.SZ.csv: 10170.384258000006 胜率:44.44%\n", + "000301.SZ.csv: 12005.214035999998 胜率:45.95%\n", + "000550.SZ.csv: 9263.366957999995 胜率:44.74%\n", + "300387.SZ.csv: 9745.065623999995 胜率:43.59%\n", + "301356.SZ.csv: 10010.228 胜率:45.00%\n", + "300661.SZ.csv: 20063.738909999993 胜率:46.34%\n", + "300130.SZ.csv: 9971.323087999996 胜率:45.24%\n", + "300287.SZ.csv: 10603.057631999996 胜率:46.51%\n", + "301256.SZ.csv: 9861.662801999999 胜率:45.45%\n", + "300761.SZ.csv: 9193.41177 胜率:44.44%\n", + "300030.SZ.csv: 8977.232825999996 胜率:43.48%\n", + "301507.SZ.csv: 9837.594000000001 胜率:42.55%\n", + "301090.SZ.csv: 9703.311370000001 胜率:41.67%\n", + "300041.SZ.csv: 10303.257277999997 胜率:42.86%\n", + "300710.SZ.csv: 7537.6221040000055 胜率:42.00%\n", + "301227.SZ.csv: 9468.773936 胜率:41.18%\n", + "000983.SZ.csv: 9954.838291999995 胜率:40.38%\n", + "301190.SZ.csv: 9659.340995999997 胜率:39.62%\n", + "000883.SZ.csv: 10401.635018000003 胜率:40.74%\n", + "300141.SZ.csv: 8340.2177 胜率:40.00%\n", + "300610.SZ.csv: 9520.578048000001 胜率:39.29%\n", + "301327.SZ.csv: 10206.100219999998 胜率:40.35%\n", + "000521.SZ.csv: 10191.881714000003 胜率:41.38%\n", + "000796.SZ.csv: 12470.941844 胜率:42.37%\n", + "300905.SZ.csv: 10152.944361999998 胜率:43.33%\n", + "000421.SZ.csv: 9726.993368 胜率:42.62%\n", + "300805.SZ.csv: 10069.385488000002 胜率:43.55%\n", + "002127.SZ.csv: 9692.408426 胜率:42.86%\n", + "002676.SZ.csv: 9871.942907999992 胜率:42.19%\n", + "002390.SZ.csv: 9876.528632000001 胜率:41.54%\n", + "002027.SZ.csv: 10055.298240000006 胜率:42.42%\n", + "002776.SZ.csv: 9355.59108 胜率:41.79%\n", + "002290.SZ.csv: 9321.72332 胜率:41.18%\n", + "002863.SZ.csv: 9525.297927999994 胜率:40.58%\n", + "300978.SZ.csv: 9571.490240000003 胜率:40.00%\n", + "002963.SZ.csv: 8944.589947999995 胜率:39.44%\n", + "300878.SZ.csv: 9356.324578000003 胜率:38.89%\n", + "000788.SZ.csv: 9341.254410000003 胜率:38.36%\n", + "002800.SZ.csv: 8875.538516 胜率:37.84%\n", + "000688.SZ.csv: 9574.79905999999 胜率:37.33%\n", + "002900.SZ.csv: 9870.057568 胜率:36.84%\n", + "301568.SZ.csv: 9807.006 胜率:36.36%\n", + "301239.SZ.csv: 11019.801569999998 胜率:37.18%\n", + "002144.SZ.csv: 10778.951788000004 胜率:37.97%\n", + "002615.SZ.csv: 9889.889564000001 胜率:37.50%\n", + "301468.SZ.csv: 9846.74 胜率:37.04%\n", + "301339.SZ.csv: 9535.735184 胜率:36.59%\n", + "002044.SZ.csv: 11152.365348000005 胜率:37.35%\n", + "002715.SZ.csv: 10430.780532000004 胜率:38.10%\n", + "300966.SZ.csv: 9890.578855999998 胜率:37.65%\n", + "300866.SZ.csv: 11812.275567999995 胜率:38.37%\n", + "300022.SZ.csv: 10363.765635999996 胜率:39.08%\n", + "301515.SZ.csv: 9783.928726000002 胜率:38.64%\n", + "300773.SZ.csv: 9466.590149999998 胜率:38.20%\n", + "300295.SZ.csv: 10939.342843999999 胜率:38.89%\n", + "002139.SZ.csv: 9453.461012000002 胜率:38.46%\n", + "002668.SZ.csv: 11227.651740000001 胜率:39.13%\n", + "300122.SZ.csv: 13784.496112000006 胜率:39.78%\n", + "300673.SZ.csv: 8973.484199999994 胜率:39.36%\n", + "002039.SZ.csv: 9494.157394000002 胜率:38.95%\n", + "002768.SZ.csv: 7782.210227999998 胜率:38.54%\n", + "300395.SZ.csv: 9365.419239999988 胜率:38.14%\n", + "300933.SZ.csv: 9487.828085999998 胜率:37.76%\n", + "002828.SZ.csv: 8358.072293999998 胜率:37.37%\n", + "000517.SZ.csv: 10041.592438000001 胜率:38.00%\n", + "300833.SZ.csv: 9470.562539999997 胜率:37.62%\n", + "002928.SZ.csv: 9542.208591999997 胜率:37.25%\n", + "000417.SZ.csv: 10067.213900000002 胜率:37.86%\n", + "301211.SZ.csv: 10972.102878 胜率:38.46%\n", + "300726.SZ.csv: 8425.234223999998 胜率:38.10%\n", + "300077.SZ.csv: 11780.844837999999 胜率:38.68%\n", + "300591.SZ.csv: 9436.061188000001 胜率:38.32%\n", + "301311.SZ.csv: 9945.208452 胜率:37.96%\n", + "300626.SZ.csv: 9386.148637999999 胜率:37.61%\n", + "300177.SZ.csv: 9011.063890000001 胜率:37.27%\n", + "300491.SZ.csv: 10052.257583999997 胜率:37.84%\n", + "002855.SZ.csv: 9245.365823999999 胜率:37.50%\n", + "002955.SZ.csv: 7554.4666499999985 胜率:37.17%\n", + "002640.SZ.csv: 10273.371091999996 胜率:37.72%\n", + "002111.SZ.csv: 8933.251687999998 胜率:37.39%\n", + "002740.SZ.csv: 10135.691998000008 胜率:37.93%\n", + "002011.SZ.csv: 9243.965426000002 胜率:37.61%\n", + "002623.SZ.csv: 13090.688944000001 胜率:38.14%\n", + "002172.SZ.csv: 10509.94092799999 胜率:38.66%\n", + "002494.SZ.csv: 10602.247872000004 胜率:39.17%\n", + "300738.SZ.csv: 9331.140395999997 胜率:38.84%\n", + "300069.SZ.csv: 9889.920100000003 胜率:38.52%\n", + "002723.SZ.csv: 9526.232450000003 胜率:38.21%\n", + "002072.SZ.csv: 11292.011394 胜率:38.71%\n", + "300638.SZ.csv: 11990.929651999993 胜率:39.20%\n", + "300169.SZ.csv: 9745.924591999992 胜率:38.89%\n", + "002594.SZ.csv: 7510.792000000005 胜率:38.58%\n", + "002836.SZ.csv: 9626.417934000005 胜率:38.28%\n", + "000509.SZ.csv: 9872.115722000004 胜率:37.98%\n", + "001289.SZ.csv: 9879.595522000001 胜率:37.69%\n", + "002936.SZ.csv: 9912.525302000002 胜率:37.40%\n", + "000409.SZ.csv: 11377.516533999995 胜率:37.88%\n", + "001389.SZ.csv: 10000.0 胜率:37.59%\n", + "300745.SZ.csv: 9994.81873 胜率:37.31%\n", + "301272.SZ.csv: 9698.32 胜率:37.04%\n", + "300014.SZ.csv: 12071.207913999997 胜率:37.50%\n", + "300645.SZ.csv: 7534.546742000009 胜率:37.23%\n", + "301372.SZ.csv: 9490.588 胜率:36.96%\n", + "300114.SZ.csv: 9445.48086 胜率:36.69%\n", + "300950.SZ.csv: 9559.671058 胜率:36.43%\n", + "300850.SZ.csv: 10161.139240000002 胜率:36.88%\n", + "300821.SZ.csv: 10678.778544 胜率:37.32%\n", + "000505.SZ.csv: 10114.488989999998 胜率:37.76%\n", + "300921.SZ.csv: 8390.758202000005 胜率:37.50%\n", + "300483.SZ.csv: 8274.767106 胜率:37.24%\n", + "300165.SZ.csv: 8940.145671999991 胜率:36.99%\n", + "301303.SZ.csv: 9732.397175999999 胜率:36.73%\n", + "300634.SZ.csv: 8067.565702000003 胜率:36.49%\n", + "002598.SZ.csv: 9403.05394800001 胜率:36.24%\n", + "300583.SZ.csv: 10538.833442000005 胜率:36.67%\n", + "002498.SZ.csv: 9998.372069999996 胜率:36.42%\n", + "300065.SZ.csv: 9539.798432 胜率:36.18%\n", + "301203.SZ.csv: 9954.219616 胜率:35.95%\n", + "002947.SZ.csv: 11105.890109999997 胜率:36.36%\n", + "002847.SZ.csv: 12481.039889999995 胜率:36.77%\n", + "002003.SZ.csv: 9504.926315999994 胜率:36.54%\n", + "002752.SZ.csv: 9859.230991999993 胜率:36.31%\n", + "300118.SZ.csv: 7735.671107999999 胜率:36.08%\n", + "300649.SZ.csv: 8502.335930000003 胜率:35.85%\n", + "002103.SZ.csv: 10666.264657999993 胜率:36.25%\n", + "002652.SZ.csv: 9801.958144000002 胜率:36.02%\n" ] }, { @@ -2861,26 +460,17 @@ "evalue": "", "output_type": "error", "traceback": [ - "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", - "\u001B[1;31mKeyboardInterrupt\u001B[0m Traceback (most recent call last)", - "Cell \u001B[1;32mIn[63], line 6\u001B[0m\n\u001B[0;32m 4\u001B[0m \u001B[38;5;28;01mfor\u001B[39;00m name \u001B[38;5;129;01min\u001B[39;00m os\u001B[38;5;241m.\u001B[39mlistdir(os\u001B[38;5;241m.\u001B[39mpath\u001B[38;5;241m.\u001B[39mjoin(root_path, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124m日线行情 1990-2024\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124m分组行情\u001B[39m\u001B[38;5;124m\"\u001B[39m)):\n\u001B[0;32m 5\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m name\u001B[38;5;241m.\u001B[39mendswith(\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mSZ.csv\u001B[39m\u001B[38;5;124m\"\u001B[39m):\n\u001B[1;32m----> 6\u001B[0m stock_df \u001B[38;5;241m=\u001B[39m \u001B[43mload_stock\u001B[49m\u001B[43m(\u001B[49m\u001B[43mname\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mreplace\u001B[49m\u001B[43m(\u001B[49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[38;5;124;43m.csv\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[43m)\u001B[49m\u001B[43m)\u001B[49m\n\u001B[0;32m 7\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m stock_df\u001B[38;5;241m.\u001B[39mempty:\n\u001B[0;32m 8\u001B[0m \u001B[38;5;28;01mcontinue\u001B[39;00m\n", - "Cell \u001B[1;32mIn[48], line 2\u001B[0m, in \u001B[0;36mload_stock\u001B[1;34m(code)\u001B[0m\n\u001B[0;32m 1\u001B[0m \u001B[38;5;28;01mdef\u001B[39;00m\u001B[38;5;250m \u001B[39m\u001B[38;5;21mload_stock\u001B[39m(code):\n\u001B[1;32m----> 2\u001B[0m source_df \u001B[38;5;241m=\u001B[39m \u001B[43mpd\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mread_csv\u001B[49m\u001B[43m(\u001B[49m\u001B[43mos\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mpath\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mjoin\u001B[49m\u001B[43m(\u001B[49m\u001B[43mroot_path\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[38;5;124;43m日线行情 1990-2024\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[38;5;124;43m分组行情\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;124;43mf\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[38;5;132;43;01m{\u001B[39;49;00m\u001B[43mcode\u001B[49m\u001B[38;5;132;43;01m}\u001B[39;49;00m\u001B[38;5;124;43m.csv\u001B[39;49m\u001B[38;5;124;43m\"\u001B[39;49m\u001B[43m)\u001B[49m\u001B[43m)\u001B[49m \\\n\u001B[0;32m 3\u001B[0m [[\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mtrade_date\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mvol\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mopen_qfq\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mclose_qfq\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mhigh_qfq\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mlow_qfq\u001B[39m\u001B[38;5;124m\"\u001B[39m]]\n\u001B[0;32m 4\u001B[0m temp_df \u001B[38;5;241m=\u001B[39m pd\u001B[38;5;241m.\u001B[39mDataFrame()\n\u001B[0;32m 5\u001B[0m temp_df[[\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mdate\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mVolume\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mOpen\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mClose\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mHigh\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mLow\u001B[39m\u001B[38;5;124m\"\u001B[39m]] \u001B[38;5;241m=\u001B[39m \\\n\u001B[0;32m 6\u001B[0m source_df[[\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mtrade_date\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mvol\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mopen_qfq\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mclose_qfq\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mhigh_qfq\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mlow_qfq\u001B[39m\u001B[38;5;124m\"\u001B[39m]]\n", - "File \u001B[1;32m~\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\finance-xaAHQYW0-py3.12\\Lib\\site-packages\\pandas\\io\\parsers\\readers.py:1026\u001B[0m, in \u001B[0;36mread_csv\u001B[1;34m(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, date_format, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, encoding_errors, dialect, on_bad_lines, delim_whitespace, low_memory, memory_map, float_precision, storage_options, dtype_backend)\u001B[0m\n\u001B[0;32m 1013\u001B[0m kwds_defaults \u001B[38;5;241m=\u001B[39m _refine_defaults_read(\n\u001B[0;32m 1014\u001B[0m dialect,\n\u001B[0;32m 1015\u001B[0m delimiter,\n\u001B[1;32m (...)\u001B[0m\n\u001B[0;32m 1022\u001B[0m dtype_backend\u001B[38;5;241m=\u001B[39mdtype_backend,\n\u001B[0;32m 1023\u001B[0m )\n\u001B[0;32m 1024\u001B[0m kwds\u001B[38;5;241m.\u001B[39mupdate(kwds_defaults)\n\u001B[1;32m-> 1026\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m \u001B[43m_read\u001B[49m\u001B[43m(\u001B[49m\u001B[43mfilepath_or_buffer\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[43mkwds\u001B[49m\u001B[43m)\u001B[49m\n", - "File \u001B[1;32m~\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\finance-xaAHQYW0-py3.12\\Lib\\site-packages\\pandas\\io\\parsers\\readers.py:620\u001B[0m, in \u001B[0;36m_read\u001B[1;34m(filepath_or_buffer, kwds)\u001B[0m\n\u001B[0;32m 617\u001B[0m _validate_names(kwds\u001B[38;5;241m.\u001B[39mget(\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mnames\u001B[39m\u001B[38;5;124m\"\u001B[39m, \u001B[38;5;28;01mNone\u001B[39;00m))\n\u001B[0;32m 619\u001B[0m \u001B[38;5;66;03m# Create the parser.\u001B[39;00m\n\u001B[1;32m--> 620\u001B[0m parser \u001B[38;5;241m=\u001B[39m \u001B[43mTextFileReader\u001B[49m\u001B[43m(\u001B[49m\u001B[43mfilepath_or_buffer\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[43mkwds\u001B[49m\u001B[43m)\u001B[49m\n\u001B[0;32m 622\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m chunksize \u001B[38;5;129;01mor\u001B[39;00m iterator:\n\u001B[0;32m 623\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m parser\n", - "File \u001B[1;32m~\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\finance-xaAHQYW0-py3.12\\Lib\\site-packages\\pandas\\io\\parsers\\readers.py:1620\u001B[0m, in \u001B[0;36mTextFileReader.__init__\u001B[1;34m(self, f, engine, **kwds)\u001B[0m\n\u001B[0;32m 1617\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39moptions[\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mhas_index_names\u001B[39m\u001B[38;5;124m\"\u001B[39m] \u001B[38;5;241m=\u001B[39m kwds[\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mhas_index_names\u001B[39m\u001B[38;5;124m\"\u001B[39m]\n\u001B[0;32m 1619\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39mhandles: IOHandles \u001B[38;5;241m|\u001B[39m \u001B[38;5;28;01mNone\u001B[39;00m \u001B[38;5;241m=\u001B[39m \u001B[38;5;28;01mNone\u001B[39;00m\n\u001B[1;32m-> 1620\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_engine \u001B[38;5;241m=\u001B[39m \u001B[38;5;28;43mself\u001B[39;49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43m_make_engine\u001B[49m\u001B[43m(\u001B[49m\u001B[43mf\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;28;43mself\u001B[39;49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mengine\u001B[49m\u001B[43m)\u001B[49m\n", - "File \u001B[1;32m~\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\finance-xaAHQYW0-py3.12\\Lib\\site-packages\\pandas\\io\\parsers\\readers.py:1898\u001B[0m, in \u001B[0;36mTextFileReader._make_engine\u001B[1;34m(self, f, engine)\u001B[0m\n\u001B[0;32m 1895\u001B[0m \u001B[38;5;28;01mraise\u001B[39;00m \u001B[38;5;167;01mValueError\u001B[39;00m(msg)\n\u001B[0;32m 1897\u001B[0m \u001B[38;5;28;01mtry\u001B[39;00m:\n\u001B[1;32m-> 1898\u001B[0m \u001B[38;5;28;01mreturn\u001B[39;00m \u001B[43mmapping\u001B[49m\u001B[43m[\u001B[49m\u001B[43mengine\u001B[49m\u001B[43m]\u001B[49m\u001B[43m(\u001B[49m\u001B[43mf\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[38;5;28;43mself\u001B[39;49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43moptions\u001B[49m\u001B[43m)\u001B[49m\n\u001B[0;32m 1899\u001B[0m \u001B[38;5;28;01mexcept\u001B[39;00m \u001B[38;5;167;01mException\u001B[39;00m:\n\u001B[0;32m 1900\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39mhandles \u001B[38;5;129;01mis\u001B[39;00m \u001B[38;5;129;01mnot\u001B[39;00m \u001B[38;5;28;01mNone\u001B[39;00m:\n", - "File \u001B[1;32m~\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\finance-xaAHQYW0-py3.12\\Lib\\site-packages\\pandas\\io\\parsers\\c_parser_wrapper.py:93\u001B[0m, in \u001B[0;36mCParserWrapper.__init__\u001B[1;34m(self, src, **kwds)\u001B[0m\n\u001B[0;32m 90\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m kwds[\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mdtype_backend\u001B[39m\u001B[38;5;124m\"\u001B[39m] \u001B[38;5;241m==\u001B[39m \u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mpyarrow\u001B[39m\u001B[38;5;124m\"\u001B[39m:\n\u001B[0;32m 91\u001B[0m \u001B[38;5;66;03m# Fail here loudly instead of in cython after reading\u001B[39;00m\n\u001B[0;32m 92\u001B[0m import_optional_dependency(\u001B[38;5;124m\"\u001B[39m\u001B[38;5;124mpyarrow\u001B[39m\u001B[38;5;124m\"\u001B[39m)\n\u001B[1;32m---> 93\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_reader \u001B[38;5;241m=\u001B[39m \u001B[43mparsers\u001B[49m\u001B[38;5;241;43m.\u001B[39;49m\u001B[43mTextReader\u001B[49m\u001B[43m(\u001B[49m\u001B[43msrc\u001B[49m\u001B[43m,\u001B[49m\u001B[43m \u001B[49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[38;5;241;43m*\u001B[39;49m\u001B[43mkwds\u001B[49m\u001B[43m)\u001B[49m\n\u001B[0;32m 95\u001B[0m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39munnamed_cols \u001B[38;5;241m=\u001B[39m \u001B[38;5;28mself\u001B[39m\u001B[38;5;241m.\u001B[39m_reader\u001B[38;5;241m.\u001B[39munnamed_cols\n\u001B[0;32m 97\u001B[0m \u001B[38;5;66;03m# error: Cannot determine type of 'names'\u001B[39;00m\n", - "File \u001B[1;32mparsers.pyx:574\u001B[0m, in \u001B[0;36mpandas._libs.parsers.TextReader.__cinit__\u001B[1;34m()\u001B[0m\n", - "File \u001B[1;32mparsers.pyx:663\u001B[0m, in \u001B[0;36mpandas._libs.parsers.TextReader._get_header\u001B[1;34m()\u001B[0m\n", - "File \u001B[1;32mparsers.pyx:874\u001B[0m, in \u001B[0;36mpandas._libs.parsers.TextReader._tokenize_rows\u001B[1;34m()\u001B[0m\n", - "File \u001B[1;32mparsers.pyx:891\u001B[0m, in \u001B[0;36mpandas._libs.parsers.TextReader._check_tokenize_status\u001B[1;34m()\u001B[0m\n", - "File \u001B[1;32mparsers.pyx:2053\u001B[0m, in \u001B[0;36mpandas._libs.parsers.raise_parser_error\u001B[1;34m()\u001B[0m\n", - "File \u001B[1;32m:319\u001B[0m, in \u001B[0;36mdecode\u001B[1;34m(self, input, final)\u001B[0m\n", - "\u001B[1;31mKeyboardInterrupt\u001B[0m: " + "\u001B[0;31m---------------------------------------------------------------------------\u001B[0m", + "\u001B[0;31mKeyboardInterrupt\u001B[0m Traceback (most recent call last)", + "\u001B[0;32m/var/folders/7h/w0cmp4zj6mn9br_6nyj310m40000gn/T/ipykernel_73705/2811901891.py\u001B[0m in \u001B[0;36m?\u001B[0;34m()\u001B[0m\n\u001B[1;32m 6\u001B[0m \u001B[0mstock_df\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mload_stock\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mname\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mreplace\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m\".csv\"\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m\"\"\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 7\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mstock_df\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mempty\u001B[0m \u001B[0;32mor\u001B[0m \u001B[0mstock_df\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0msize\u001B[0m \u001B[0;34m<\u001B[0m \u001B[0;36m1000\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 8\u001B[0m \u001B[0;32mcontinue\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9\u001B[0m \u001B[0mbt\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mBacktest\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mstock_df\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mMACDStrategy\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mcash\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0;36m10000\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mcommission\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0;36m.002\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mtrade_on_close\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0;32mTrue\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m---> 10\u001B[0;31m \u001B[0mresult\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mbt\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mrun\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 11\u001B[0m \u001B[0mcount\u001B[0m \u001B[0;34m+=\u001B[0m \u001B[0;36m1\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 12\u001B[0m \u001B[0mfinal\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mresult\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0miloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;36m4\u001B[0m\u001B[0;34m]\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 13\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mfinal\u001B[0m \u001B[0;34m>\u001B[0m \u001B[0;36m10000\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m~/Library/Caches/pypoetry/virtualenvs/finance-G8vNaf2C-py3.13/lib/python3.13/site-packages/backtesting/backtesting.py\u001B[0m in \u001B[0;36m?\u001B[0;34m(self, **kwargs)\u001B[0m\n\u001B[1;32m 1337\u001B[0m \u001B[0;31m# for future `indicator._opts['data'].index` calls to work\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 1338\u001B[0m \u001B[0mdata\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_set_length\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mlen\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_data\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 1339\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 1340\u001B[0m \u001B[0mequity\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mpd\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mSeries\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mbroker\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_equity\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mbfill\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mfillna\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mbroker\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_cash\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mvalues\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m-> 1341\u001B[0;31m self._results = compute_stats(\n\u001B[0m\u001B[1;32m 1342\u001B[0m \u001B[0mtrades\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mbroker\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mclosed_trades\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 1343\u001B[0m \u001B[0mequity\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mequity\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 1344\u001B[0m \u001B[0mohlc_data\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_data\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m~/Library/Caches/pypoetry/virtualenvs/finance-G8vNaf2C-py3.13/lib/python3.13/site-packages/backtesting/_stats.py\u001B[0m in \u001B[0;36m?\u001B[0;34m(***failed resolving arguments***)\u001B[0m\n\u001B[1;32m 148\u001B[0m \u001B[0;31m# and simple standard deviation\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 149\u001B[0m \u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Sharpe Ratio'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0;34m(\u001B[0m\u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Return (Ann.) [%]'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;34m-\u001B[0m \u001B[0mrisk_free_rate\u001B[0m \u001B[0;34m*\u001B[0m \u001B[0;36m100\u001B[0m\u001B[0;34m)\u001B[0m \u001B[0;34m/\u001B[0m \u001B[0;34m(\u001B[0m\u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Volatility (Ann.) [%]'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;32mor\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mnan\u001B[0m\u001B[0;34m)\u001B[0m \u001B[0;31m# noqa: E501\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 150\u001B[0m \u001B[0;31m# Our Sortino mismatches `empyrical.sortino_ratio()` because they use arithmetic mean return\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 151\u001B[0m \u001B[0;32mwith\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0merrstate\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mdivide\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0;34m'ignore'\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 152\u001B[0;31m \u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Sortino Ratio'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0;34m(\u001B[0m\u001B[0mannualized_return\u001B[0m \u001B[0;34m-\u001B[0m \u001B[0mrisk_free_rate\u001B[0m\u001B[0;34m)\u001B[0m \u001B[0;34m/\u001B[0m \u001B[0;34m(\u001B[0m\u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0msqrt\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mmean\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mday_returns\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mclip\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m-\u001B[0m\u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0minf\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;36m0\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m**\u001B[0m\u001B[0;36m2\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m \u001B[0;34m*\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0msqrt\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mannual_trading_days\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m \u001B[0;31m# noqa: E501\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 153\u001B[0m \u001B[0mmax_dd\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0;34m-\u001B[0m\u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mnan_to_num\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mdd\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mmax\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 154\u001B[0m \u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Calmar Ratio'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mannualized_return\u001B[0m \u001B[0;34m/\u001B[0m \u001B[0;34m(\u001B[0m\u001B[0;34m-\u001B[0m\u001B[0mmax_dd\u001B[0m \u001B[0;32mor\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mnan\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 155\u001B[0m \u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Max. Drawdown [%]'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mmax_dd\u001B[0m \u001B[0;34m*\u001B[0m \u001B[0;36m100\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;32m~/Library/Caches/pypoetry/virtualenvs/finance-G8vNaf2C-py3.13/lib/python3.13/site-packages/pandas/core/generic.py\u001B[0m in \u001B[0;36m?\u001B[0;34m(self, lower, upper, axis, inplace, **kwargs)\u001B[0m\n\u001B[1;32m 9071\u001B[0m \u001B[0;31m# so ignore\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9072\u001B[0m \u001B[0;31m# GH 19992\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9073\u001B[0m \u001B[0;31m# numpy doesn't drop a list-like bound containing NaN\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9074\u001B[0m \u001B[0misna_lower\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0misna\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mlower\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m-> 9075\u001B[0;31m \u001B[0;32mif\u001B[0m \u001B[0;32mnot\u001B[0m \u001B[0mis_list_like\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mlower\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 9076\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0many\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0misna_lower\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9077\u001B[0m \u001B[0mlower\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0;32mNone\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9078\u001B[0m \u001B[0;32melif\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mall\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0misna_lower\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", + "\u001B[0;31mKeyboardInterrupt\u001B[0m: " ] } ], - "execution_count": 63 + "execution_count": 81 } ], "metadata": {