diff --git a/poetry.lock b/poetry.lock index 88ba60f..eaa0323 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "akracer" @@ -15,14 +15,14 @@ files = [ [[package]] name = "akshare" -version = "1.16.4" +version = "1.16.5" description = "AKShare is an elegant and simple financial data interface library for Python, built for human beings!" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "akshare-1.16.4-py3-none-any.whl", hash = "sha256:7ddbeffb2629f630e586a3306d105843ff9ca8945488b808aeb547757d997b16"}, - {file = "akshare-1.16.4.tar.gz", hash = "sha256:42c5c6923b51e7f902d12313b7aed10b10510e624518babf95f09a5ebb3a8601"}, + {file = "akshare-1.16.5-py3-none-any.whl", hash = "sha256:6d1c6fe123c65977c7040344c46eb23c3e008e947bd7d99e52d5f608e9a9fc66"}, + {file = "akshare-1.16.5.tar.gz", hash = "sha256:1d33c8d664e2d3cc40ec9db84b536826bdcedb1779685d34baab4bf0b280aac1"}, ] [package.dependencies] @@ -65,7 +65,7 @@ typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -201,12 +201,12 @@ files = [ ] [package.extras] -benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "babel" @@ -221,7 +221,7 @@ files = [ ] [package.extras] -dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] +dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] [[package]] name = "backtesting" @@ -763,7 +763,7 @@ files = [ ] [package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] [[package]] name = "fastjsonschema" @@ -841,18 +841,18 @@ files = [ ] [package.extras] -all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] +interpolatable = ["munkres", "pycairo", "scipy"] lxml = ["lxml (>=4.0)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] -type1 = ["xattr ; sys_platform == \"darwin\""] +type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] -woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] [[package]] name = "fqdn" @@ -910,10 +910,10 @@ six = ">=1.9" webencodings = "*" [package.extras] -all = ["chardet (>=2.2)", "genshi", "lxml ; platform_python_implementation == \"CPython\""] +all = ["chardet (>=2.2)", "genshi", "lxml"] chardet = ["chardet (>=2.2)"] genshi = ["genshi"] -lxml = ["lxml ; platform_python_implementation == \"CPython\""] +lxml = ["lxml"] [[package]] name = "httpcore" @@ -956,7 +956,7 @@ httpcore = "==1.*" idna = "*" [package.extras] -brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -990,7 +990,7 @@ files = [ ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -1057,7 +1057,7 @@ traitlets = ">=5.13.0" [package.extras] all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] black = ["black"] -doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli ; python_version < \"3.11\"", "typing_extensions"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing_extensions"] kernel = ["ipykernel"] matplotlib = ["matplotlib"] nbconvert = ["nbconvert"] @@ -1279,7 +1279,7 @@ traitlets = ">=5.3" [package.extras] docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-console" @@ -2062,7 +2062,7 @@ tornado = ">=6.2.0" [package.extras] dev = ["hatch", "pre-commit"] docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["importlib-resources (>=5.0) ; python_version < \"3.10\"", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] +test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] [[package]] name = "notebook-shim" @@ -2399,7 +2399,7 @@ docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline fpx = ["olefile"] mic = ["olefile"] tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] -typing = ["typing-extensions ; python_version < \"3.10\""] +typing = ["typing-extensions"] xmp = ["defusedxml"] [[package]] @@ -2615,7 +2615,7 @@ files = [ ] [package.extras] -dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\" and python_version < \"3.13\"", "msgspec-python313-pre ; implementation_name != \"pypy\" and python_version == \"3.13\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] +dev = ["backports.zoneinfo", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec", "msgspec-python313-pre", "mypy", "orjson", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] [[package]] name = "pytz" @@ -3102,7 +3102,7 @@ numpy = ">=1.23.5,<2.5" [package.extras] dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.16.5)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] -test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "send2trash" @@ -3117,9 +3117,9 @@ files = [ ] [package.extras] -nativelib = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\"", "pywin32 ; sys_platform == \"win32\""] -objc = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\""] -win32 = ["pywin32 ; sys_platform == \"win32\""] +nativelib = ["pyobjc-framework-Cocoa", "pywin32"] +objc = ["pyobjc-framework-Cocoa"] +win32 = ["pywin32"] [[package]] name = "setuptools" @@ -3134,13 +3134,13 @@ files = [ ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] -core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"] [[package]] name = "simplejson" @@ -3537,7 +3537,7 @@ files = [ ] [package.extras] -brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] diff --git a/回测/backtesting.ipynb b/回测/backtesting.ipynb index 2215241..81976c1 100644 --- a/回测/backtesting.ipynb +++ b/回测/backtesting.ipynb @@ -6,35 +6,130 @@ "metadata": { "collapsed": true, "ExecuteTime": { - "end_time": "2025-02-19T08:45:25.218505Z", - "start_time": "2025-02-19T08:45:25.105388Z" + "end_time": "2025-02-19T14:44:47.980877Z", + "start_time": "2025-02-19T14:44:47.977369Z" } }, "source": [ "import pandas as pd\n", + "import platform\n", + "import os\n", "\n", - "# source_df = \\\n", - "# pd.read_csv(\"C:\\\\Users\\\\lanyuanxiaoyao\\\\SynologyDrive\\\\data\\\\Tushare\\\\日线行情 1990-2024\\\\分组行情\\\\000001.SZ.csv\") \\\n", - "source_df = pd.read_csv(\"/Users/lanyuanxiaoyao/SynologyDrive/data/Tushare/日线行情 1990-2024/分组行情/000010.SZ.csv\") \\\n", - " [[\"trade_date\", \"vol\", \"open_qfq\", \"close_qfq\", \"high_qfq\", \"low_qfq\"]]\n", - "df = pd.DataFrame()\n", - "df[[\"date\", \"Volume\", \"Open\", \"Close\", \"High\", \"Low\"]] = \\\n", - " source_df[[\"trade_date\", \"vol\", \"open_qfq\", \"close_qfq\", \"high_qfq\", \"low_qfq\"]]\n", - "df[\"datetime\"] = pd.to_datetime(df[\"date\"], format=\"%Y%m%d\")\n", - "df[\"datetime_text\"] = df[\"datetime\"].apply(lambda x: x.strftime(\"%Y%m%d\"))\n", - "df = df[df[\"datetime\"].dt.year > 2023]\n", - "df.sort_values(by='datetime', inplace=True)\n", - "df.set_index('datetime', inplace=True)\n", - "# df" + "root_path = \"C:\\\\Users\\\\lanyuanxiaoyao\\\\SynologyDrive\\\\data\\\\Tushare\" \\\n", + " if platform.processor().startswith(\"AMD\") \\\n", + " else \"/Users/lanyuanxiaoyao/SynologyDrive/data/Tushare\"" ], "outputs": [], - "execution_count": 28 + "execution_count": 47 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T08:45:25.263720Z", - "start_time": "2025-02-19T08:45:25.256349Z" + "end_time": "2025-02-19T14:44:48.019179Z", + "start_time": "2025-02-19T14:44:48.014177Z" + } + }, + "cell_type": "code", + "source": [ + "def load_stock(code):\n", + " source_df = pd.read_csv(os.path.join(root_path, \"日线行情 1990-2024\", \"分组行情\", f\"{code}.csv\")) \\\n", + " [[\"trade_date\", \"vol\", \"open_qfq\", \"close_qfq\", \"high_qfq\", \"low_qfq\"]]\n", + " temp_df = pd.DataFrame()\n", + " temp_df[[\"date\", \"Volume\", \"Open\", \"Close\", \"High\", \"Low\"]] = \\\n", + " source_df[[\"trade_date\", \"vol\", \"open_qfq\", \"close_qfq\", \"high_qfq\", \"low_qfq\"]]\n", + " temp_df[\"datetime\"] = pd.to_datetime(temp_df[\"date\"], format=\"%Y%m%d\")\n", + " temp_df[\"datetime_text\"] = temp_df[\"datetime\"].apply(lambda x: x.strftime(\"%Y%m%d\"))\n", + " temp_df = temp_df[temp_df[\"datetime\"].dt.year > 2023]\n", + " temp_df.sort_values(by='datetime', inplace=True)\n", + " temp_df.set_index('datetime', inplace=True)\n", + " return temp_df" + ], + "id": "414a7a0a199096a2", + "outputs": [], + "execution_count": 48 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-02-19T14:44:48.086771Z", + "start_time": "2025-02-19T14:44:48.043313Z" + } + }, + "cell_type": "code", + "source": "df = load_stock(\"000001.SZ\")", + "id": "bdcc7bfcec324577", + "outputs": [], + "execution_count": 49 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-02-19T14:44:48.094953Z", + "start_time": "2025-02-19T14:44:48.090778Z" + } + }, + "cell_type": "code", + "source": [ + "def translate_metrics(data):\n", + " \"\"\"\n", + " 将 Pandas Series 中的指标名称翻译为中文并打印结果。\n", + "\n", + " 参数:\n", + " data (pd.Series or pd.DataFrame): 包含指标的 Pandas 数据结构。\n", + " \"\"\"\n", + " # 翻译字典\n", + " translation = {\n", + " \"Start\": \"开始日期\",\n", + " \"End\": \"结束日期\",\n", + " \"Duration\": \"持续时间\",\n", + " \"Exposure Time [%]\": \"有效时间\",\n", + " \"Equity Final [$]\": \"最终权益\",\n", + " \"Equity Peak [$]\": \"最高权益\",\n", + " \"Commissions [$]\": \"佣金\",\n", + " \"Return [%]\": \"回报率\",\n", + " \"Buy & Hold Return [%]\": \"买并持有回报率\",\n", + " \"Return (Ann.) [%]\": \"年化回报率\",\n", + " \"Volatility (Ann.) [%]\": \"年化波动率\",\n", + " \"CAGR [%]\": \"年复合增长率\",\n", + " \"Sharpe Ratio\": \"夏普比率\",\n", + " \"Sortino Ratio\": \"索提诺比率\",\n", + " \"Calmar Ratio\": \"卡玛比率\",\n", + " \"Max. Drawdown [%]\": \"最大回撤\",\n", + " \"Avg. Drawdown [%]\": \"平均回撤\",\n", + " \"Max. Drawdown Duration\": \"最长回撤时间\",\n", + " \"Avg. Drawdown Duration\": \"平均回撤时间\",\n", + " \"# Trades\": \"交易次数\",\n", + " \"Win Rate [%]\": \"胜率\",\n", + " \"Best Trade [%]\": \"最佳交易\",\n", + " \"Worst Trade [%]\": \"最差交易\",\n", + " \"Avg. Trade [%]\": \"平均交易\",\n", + " \"Max. Trade Duration\": \"最长交易时间\",\n", + " \"Avg. Trade Duration\": \"平均交易时间\",\n", + " \"Profit Factor\": \"利润因子\",\n", + " \"Expectancy [%]\": \"期望\",\n", + " \"SQN\": \"系统质量系数\",\n", + " \"Kelly Criterion\": \"凯利比率\"\n", + " }\n", + "\n", + " # 如果是 Series\n", + " if isinstance(data, pd.Series):\n", + " for idx in range(len(data)):\n", + " key = data.index[idx]\n", + " value = data.iloc[idx]\n", + " translated_key = translation.get(key, key)\n", + " print(f\"{translated_key}: {value}\")\n", + " else:\n", + " raise ValueError(\"输入数据必须是 Pandas Series 或 DataFrame。\")" + ], + "id": "f6e932667ad314ff", + "outputs": [], + "execution_count": 50 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-02-19T14:44:48.110292Z", + "start_time": "2025-02-19T14:44:48.106357Z" } }, "cell_type": "code", @@ -59,46 +154,46 @@ ], "id": "1b47368c3b916b9b", "outputs": [], - "execution_count": 29 + "execution_count": 51 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T08:46:11.803085Z", - "start_time": "2025-02-19T08:46:11.797862Z" + "end_time": "2025-02-19T14:44:48.126801Z", + "start_time": "2025-02-19T14:44:48.121801Z" } }, "cell_type": "code", "source": [ "class SMAStrategy(Strategy):\n", " def init(self):\n", - " self.sma5 = self.I(talib.SMA, self.data.Close, 5)\n", - " self.sma14 = self.I(talib.SMA, self.data.Close, 14)\n", + " self.sma_fast = self.I(talib.SMA, self.data.Close, 14)\n", + " self.sma_slow = self.I(talib.SMA, self.data.Close, 60)\n", "\n", " def next(self):\n", - " if crossover(self.sma5, self.sma14):\n", + " if crossover(self.sma_fast, self.sma_slow):\n", " self.buy(size=100)\n", - " elif crossover(self.sma14, self.sma5):\n", + " elif crossover(self.sma_slow, self.sma_fast):\n", " self.position.close()" ], "id": "85da7018d63adc0", "outputs": [], - "execution_count": 32 + "execution_count": 52 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-19T08:46:14.120709Z", - "start_time": "2025-02-19T08:46:13.585524Z" + "end_time": "2025-02-19T14:52:01.326524Z", + "start_time": "2025-02-19T14:52:01.155798Z" } }, "cell_type": "code", "source": [ "from backtesting import Backtest\n", "\n", - "bt = Backtest(df, SMAStrategy, cash=10000, commission=.002)\n", + "bt = Backtest(df, SMAStrategy, cash=10000, commission=.002, trade_on_close=True)\n", "result = bt.run()\n", - "print(result)\n", + "print(result.iloc[4])\n", "bt.plot()" ], "id": "ab574b78805925e5", @@ -107,47 +202,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "Start 2024-01-02 00:00:00\n", - "End 2024-12-31 00:00:00\n", - "Duration 364 days 00:00:00\n", - "Exposure Time [%] 53.71901\n", - "Equity Final [$] 10011.80502\n", - "Equity Peak [$] 10094.55702\n", - "Commissions [$] 8.20398\n", - "Return [%] 0.11805\n", - "Buy & Hold Return [%] 4.46097\n", - "Return (Ann.) [%] 0.12293\n", - "Volatility (Ann.) [%] 1.03627\n", - "CAGR [%] 0.08171\n", - "Sharpe Ratio 0.11863\n", - "Sortino Ratio 0.17936\n", - "Calmar Ratio 0.14996\n", - "Max. Drawdown [%] -0.81977\n", - "Avg. Drawdown [%] -0.3199\n", - "Max. Drawdown Duration 225 days 00:00:00\n", - "Avg. Drawdown Duration 50 days 00:00:00\n", - "# Trades 10\n", - "Win Rate [%] 40.0\n", - "Best Trade [%] 26.04651\n", - "Worst Trade [%] -13.91353\n", - "Avg. Trade [%] 0.66839\n", - "Max. Trade Duration 43 days 00:00:00\n", - "Avg. Trade Duration 18 days 00:00:00\n", - "Profit Factor 1.3721\n", - "Expectancy [%] 1.25043\n", - "SQN 0.26051\n", - "Kelly Criterion 0.087\n", - "_strategy SMAStrategy\n", - "_equity_curve ...\n", - "_trades Size EntryBa...\n", - "dtype: object\n" + "9824.765695999999\n" ] }, { "data": { "text/html": [ "\n", - "
\n" + "
\n" ] }, "metadata": {}, @@ -155,12 +217,12 @@ }, { "data": { - "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"80d37238-ed35-4ecc-ade3-e62a7e288fb8\":{\"version\":\"3.6.3\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"GridPlot\",\"id\":\"p3187\",\"attributes\":{\"rows\":null,\"cols\":null,\"sizing_mode\":\"stretch_width\",\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p3186\",\"attributes\":{\"logo\":null,\"tools\":[{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3173\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p2918\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p3017\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p2872\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p3074\",\"attributes\":{\"dimensions\":\"width\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3174\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p2919\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p3018\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p2873\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p3075\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3175\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p2920\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p2921\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p2927\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p2926\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p3019\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p3020\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p3026\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p3025\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p2874\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p2875\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p2881\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p2880\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p3076\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p3077\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p3083\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p3082\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3176\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p2928\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p3027\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p2882\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p3084\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3177\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p2929\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p3028\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p2883\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p3085\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3178\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p2930\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p3029\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p2884\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p3086\"}]}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p3179\"},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3180\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p2953\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2950\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2886\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2887\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2888\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAAA=\"},\"shape\":[242],\"dtype\":\"int32\",\"order\":\"little\"}],[\"Open\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"High\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Close\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Volume\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAFirAUEAAAAAwNf5QAAAAACAL/JAAAAAAJDm+kBcj8L1cywaQQAAAAAYuR5BZmZmZpSaKkEzMzMz8G0wQQAAAAAaRzNBAAAAAGTuJ0EAAAAAOKkkQVyPwvWjcBtBXI/C9d+rF0EAAAAAWG8PQQAAAACoMw9BAAAAANBiCEHNzMzM+vgpQQAAAAAKjSVBAAAAAIDpGUEAAAAAyHwMQQAAAABY5gxBAAAAAHwOE0EAAAAAgCoPQQAAAADM6hVBAAAAACA4EUGamZmZdZ0ZQXsUrkeQQBRBj8L1KFiHHUFI4XoUdGUTQQAAAAA8HhBBexSuRwDMFEFxPQrX6w0QQQAAAAA0LBZBAAAAAMSjFEEAAAAAFEISQVK4HgXQxyFBAAAAAPSiFUEAAAAAcBcPQQAAAABYtAtBH4XrUeS7B0EAAAAAoGgeQQAAAAD0pxRBAAAAAAjGCUFxPQrXT24OQY/C9Sg0CBJBH4XrUYBWDkFmZmZmNHURQZqZmZngrxRBSOF6FM0FE0EfhetRDKYLQWZmZmYW7QdBAAAAAFjNCkEAAAAAwJkGQY/C9SiAbgxBH4XrUcAMCEEAAAAAWD0FQQAAAAAgIQZBAAAAAFiED0EAAAAAoNQGQUjhehT4mAdB9ihcjyZGA0EAAAAAqCAGQY/C9ShQZfpAhetRuJDzCEEAAAAAkKH/QAAAAACQhQFBAAAAAFifEUEAAAAAoAQNQQAAAAAILBNBAAAAAHDHCUEK16NwwWv+QAAAAAAA7/5AAAAAAAj4BUEAAAAAWB0CQQAAAABAigFBAAAAAIDiAEEAAAAA1HkSQQAAAACgfAxBAAAAABiGBUEAAAAAqDsGQQAAAAAg2AFB7FG4Hi0d+0AAAAAAgPD6QAAAAAAQ3f9AmpmZmSnRAkEAAAAA6GcGQQAAAABQ4A5BAAAAAAA5BUEAAAAAQMcHQQAAAAAYDQdBSOF6FPByBEEAAAAAAI8GQQAAAACgkv1AAAAAAHAj/0AAAAAAgAb+QAAAAADQFwRBmpmZmZl5AkEfhetR4OwAQQAAAABwYQ9BAAAAADRBGkEAAAAAsCoKQXE9CtfByhhBAAAAADQMFUFI4XoUQCEOQQAAAABodQZBSOF6FJiaAUFI4XoUcD4DQQAAAACIEwVBAAAAAMgZB0GPwvUoKA0FQQAAAABEWCFBpHA9CrimF0EAAAAAUF8AQSlcjwKPCzNBUrgeBbi+KEEAAAAA3pokQVK4HgUycyNBAAAAAGBCLkEAAAAAAmImQQAAAADs0CNBAAAAAMjzGkHhehSuh4gNQQAAAAAk4BJBpHA9CgTyE0EAAAAAcLkPQaRwPQrwIRJBAAAAACCxC0EAAAAAuF8AQUjhehT4yAhBAAAAAHjVBUEAAAAA6DsWQQAAAAB8AhNBSOF6FJjNCUEAAAAAiEkTQQAAAADsDxNBAAAAAMBiCUFI4XoUYKAaQa5H4XpQaBhBzczMzMgyF0EAAAAAcH4QQaRwPQog7hFBCtejcJSbFkEAAAAAIGoJQQAAAADYogNBAAAAABBUBUEAAAAAgHYFQQAAAAAocAFBZmZmZigEKEEAAAAAHPkgQZqZmZmBQw1BAAAAAPBzDUEAAAAAwD8FQQAAAACoggJBAAAAAOA3/0CamZmZQTb9QClcj8Jx1wJBAAAAALCy/0AAAAAAQFwEQQAAAABQbvZAAAAAAGBE8EAAAAAAAK/sQAAAAADYigJBAAAAAPDM/UAAAAAA0B7zQAAAAADAzvZAAAAAAEBy8EDsUbgexUftQAAAAABwHBZBCtejcNHIDEEUrkfhcrX6QAAAAACwOfpAAAAAABi3AkEK16Nw2fgFQQAAAAAgvARBAAAAAKDJ+0AAAAAAKOYAQQAAAAAoBx1BAAAAAEQ0GEEAAAAAhJ0SQQAAAABQLhtBZmZmZjNDIUH2KFyPV3UkQQAAAACAwhhBAAAAAOyjF0EAAAAASKEQQaRwPQro0RpBrkfhetNjHkGuR+F6twsVQa5H4XpbSBBBMzMzM+aaEUGPwvUoG/8QQeF6FK5EbxtBAAAAAFw1FUGkcD0KjAQZQR+F61H4TxtBj8L1KEZWIEEAAAAAIIQgQaRwPQp0txdBSOF6FNA8C0H2KFyPU103QQrXo3Boty5BmpmZ2cR+PEEAAACAo+40QQrXo3ClGzFBmpmZmVyYN0HsUbgexyspQQAAAACMASFBAAAAAFBGG0EAAAAAqMUUQcP1KFzjIhxBAAAAAND9FEHsUbgenp8UQQAAAACsahZBAAAAAAAcFEEAAAAAaEEcQQAAAABQDxNBAAAAAFBCE0HD9ShcY3oQQT0K16N1bCBBFK5H4ddoLkEpXI/CpW4oQRSuR2EntiRBAAAAAHC3H0GkcD0KElQlQc3MzMxAPClBAAAAALgzJUFmZmbm9yokQbgehevnaidBH4XrUXQEIEEAAAAA3GAcQaRwPQrgvRBBAAAAANDREkF7FK5HB6MRQQAAAAACoyZBcT0K12jBHUEAAAAAoBwdQQAAAACAJhtBAAAAALjgDkEAAAAAkGQJQQAAAABQYgtBAAAAADjIDEEAAAAAULcYQQ==\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"datetime\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"inc\",{\"type\":\"ndarray\",\"array\":[\"1\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\"],\"shape\":[242],\"dtype\":\"object\",\"order\":\"little\"}],[\"equity\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"SMA(C,5)_0_0\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H80MzMzMzMJQPX91HjpJglA8tJNYhBYCUDtUbgehesJQH0UrkfhegpAJgaBlUOLCkBACtejcD0KQIjrUbgehQlAv3STGARWCED2/dR46SYHQO0mMQisHAZAYI/C9ShcBUC2ne+nxksFQKDEILByaAVAnpmZmZmZBUDbo3A9CtcFQNp46SYxCAZAIC/dJAaBBUDmehSuR+EEQNp46SYxCARA0KFFtvP9AkAc2c73U+MBQNLMzMzMzABARTVeukkMAEDoJAaBlUP/PxKBlUOLbP8/sPHSTWIQAED+U+Olm8QAQGOPwvUoXAFA81G4HoXrAUBuZmZmZmYCQK6bxCCwcgJAFi2yne+nAkCscD0K16MCQFiNl24SgwJAsMZLN4lBAkBYjZduEoMCQEPfT42XbgJAA6rx0k1iAkDt0CLb+X4CQJWXbhKDwAJAAFTjpZvEAkCTbOf7qfECQKbvp8ZLNwNAOgisHFpkA0BOtvP91HgDQA1WDi2ynQNAYTm0yHa+A0D2fD81XroDQCIv3SQGgQNA+dJNYhBYA0CSbOf7qfECQKtwPQrXowJAV42XbhKDAkDW91PjpZsCQMAehetRuAJA/Shcj8L1AkAnsHJoke0CQKhFtvP91AJAwEkMAiuHAkCaGARWDi0CQJ5uEoPAygFATuF6FK5HAUDXItv5fmoAQOOjcD0K1/8/7XoUrkfh/j92vHSTGAT+P/unxks3if0/I9nO91Pj/T/4Ubgehev9P6NuEoPAyv0/eOf7qfHS/T9FtMh2vp/+P5Zs5/up8f4/6CQGgZVD/z/io3A9Ctf/PxquR+F6FABABQAAAAAAAEBvvHSTGAQAQGI5tMh2vv8/EIGVQ4ts/z9mj8L1KFz/PxCBlUOLbP8/DVYOLbKd/z+KlUOLbOf/P14OLbKd7/8/BQAAAAAAAEA63SQGgZX/P0BeukkMAv8/xUkMAiuH/j9KNV66SQz+P/qnxks3if0/KIXrUbge/T+Avp8aL938P4Y/NV66Sfw/DlYOLbKd+z9tEFg5tMj6P6NuEoPAyvk/gJMYBFYO+T8Ff2q8dJP4Pweq8dJNYvg/NVyPwvUo+D9g46WbxCD4P+XO91Pjpfc/aI/C9Shc9z/AyHa+nxr3P+b5fmq8dPc/sZvEILBy+D+eGARWDi36P4iSO2wiM/s/rZi8AWa++z9atRZmoZ37PzWvldBdEvs/ZrdB7bd2+j8eg8DKoUX6Pxotsp3vp/o/QF66SQwC+z/oJAaBlUP7P+pPjZduEvs/vsh2vp8a+z/tpZvEILD6P5aXbhKDwPo/lpduEoPA+j8YLbKd76f6P5rC9Shcj/o/lpduEoPA+j/A8/3UeOn6P2rl0CLb+fo/k0Fg5dAi+z/mJAaBlUP7P+X5fmq8dPs/OwisHFpk+z8NK4cW2c77Pwaq8dJNYvw/A1TjpZvE/D+q76fGSzf9P3jn+6nx0v0/o24Sg8DK/T/TSzeJQWD9PwD+1HjpJv0/sHA9Ctej/D8NAAAAAAD8PzvdJAaBlfs/OrKd76fG+z8QVg4tsp37PxBWDi2ynfs/5c73U+Ol+z+OwMqhRbb7P5IW2c73U/s/vZ3vp8ZL+z8TrBxaZDv7P5VBYOXQIvs/QF66SQwC+z/qT42XbhL7PxXXo3A9Cvs/FdejcD0K+z/qT42XbhL7P+gkBoGVQ/s/PjMzMzMz+z8+MzMzMzP7P5VBYOXQIvs/wMh2vp8a+z9t5dAi2/n6PxWsHFpkO/s/ao/C9Shc+z8TgZVDi2z7PxOBlUOLbPs/k+tRuB6F+z+VFtnO91P7Pz4IrBxaZPs/Pd0kBoGV+z/lo3A9Ctf7PzUxCKwcWvw/LrByaJHt/D9+PQrXo3D9P6IYBFYOLf4/vnJoke18/z+Y7Xw/NV4AQAB/arx0kwBA/lPjpZvEAEB+6SYxCKwAQKubxCCwcgBAWuOlm8QgAEAE1XjpJjEAQFrjpZvEIABAWLgehetRAEAZg8DKoUUAQO77qfHSTQBAWLgehetRAEArBoGVQ4sAQBMCK4cW2QBAosQgsHJoAUD0fD81XroBQFrjpZvEIAJAPolBYOXQAkDJ9Shcj8IDQJJs5/up8QRAbWZmZmZmBkB1EoPAyqEHQNGhRbbz/QhAdRKDwMqhCUAeBFYOLbIJQPanxks3iQlANwisHFpkCUAVLbKd76cIQPJRuB6F6wdADqwcWmQ7B0Ap2/l+arwGQBZYObTIdgZA2k1iEFg5BkBb46WbxCAGQJoYBFYOLQZARjVeukkMBkCebhKDwMoFQNt46SYxCAZAlsL1KFyPBkDOdr6fGi8HQLIcWmQ73wdAFlg5tMh2CEDTzMzMzMwIQE7hehSuRwlANt0kBoGVCUBeDi2yne8JQMNJDAIrhwpAvvP91HjpCkBqEFg5tMgKQMAehetRuApAsMZLN4lBCkBiZDvfT40JQKgaL90kBglAgekmMQisCECKlUOLbOcHQPinxks3iQdAkkFg5dAiB0AWLbKd76cGQIU/NV66SQZARQrXo3A9BkBwke18PzUGQA==\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"SMA(C,14)_1_0\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"ohlc_low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"ohlc_high\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2951\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2952\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2947\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_width\":1.5}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2948\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":1.5}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2949\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":1.5}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Equity\",\"@equity{+0,0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3181\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p3050\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3038\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2889\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2890\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2891\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"OAAAAFcAAABcAAAAfAAAAIEAAACSAAAApwAAAMAAAADTAAAA6QAAAA==\"},\"shape\":[10],\"dtype\":\"int32\",\"order\":\"little\"}],[\"datetime\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAsyXoeEIAAACTPfh4QgAAQFt++nhCAACACZ8JeUIAAMDR3wt5QgAAAPZGE3lCAABASEEdeUIAAEDFait5QgAAgIAbNHlCAAAAbcM9eUI=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}],[\"exit_price\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"w/UoXI/CAUA9CtejcD0AQGZmZmZmZv4/uB6F61G4+j9mZmZmZmb6P1yPwvUoXPs/4XoUrkfh+j+PwvUoXI8AQK5H4XoUrgVAw/UoXI/CB0A=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}],[\"size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAA==\"},\"shape\":[10],\"dtype\":\"int32\",\"order\":\"little\"}],[\"returns_positive\",{\"type\":\"ndarray\",\"array\":[\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"0\"],\"shape\":[10],\"dtype\":\"object\",\"order\":\"little\"}],[\"returns_long\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"aCAqHdkzsL8Ab2dIzNuZP5iRkZGRkbG/qOgVqi/Pwb+A82sPuax4vwAYGBgYGHg/AAZ9QV/Ql7/QcFL35bHFP2C3CuF1q9A/kCRJkiRJor8=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}],[\"returns_short\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}],[\"marker_size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAANEAAAAAAAAA0QAAAAAAAADRAAAAAAAAANEAAAAAAAAA0QAAAAAAAADRAAAAAAAAANEAAAAAAAAA0QAAAAAAAADRAAAAAAAAANEA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}],[\"position_lines_xs\",[[34,56],[78,87],[88,92],[113,124],[127,129],[132,146],[162,167],[168,192],[194,211],[221,233]]],[\"position_lines_ys\",[[2.37,2.22],[1.98,2.03],[2.04,1.9],[1.93991,1.67],[1.66,1.65],[1.7,1.71],[1.72,1.68],[1.77,2.07],[2.15,2.71],[3.08,2.97]]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3039\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3040\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3035\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p2893\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3036\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2893\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3037\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2893\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Size\",\"@size{0,0}\"],[\"P/L\",\"@returns_long{+0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3182\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p3051\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3047\",\"attributes\":{\"data_source\":{\"id\":\"p2889\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3048\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3049\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3044\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2893\"}},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3045\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2893\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p3046\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2893\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Size\",\"@size{0,0}\"],[\"P/L\",\"@returns_short{+0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3183\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p3170\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3136\",\"attributes\":{\"data_source\":{\"id\":\"p2886\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3137\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3138\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3133\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p2892\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3134\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3135\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"x, y\",\"$index\\u00a0\\u00a0\\u00a0\\u00a0$y{0,0.0[0000]}\"],[\"OHLC\",\"@Open{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@High{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@Low{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@Close{0,0.0[0000]}\"],[\"Volume\",\"@Volume{0,0}\"],[\"SMA(C,5)\",\"@{SMA(C,5)_0_0}{0,0.0[0000]}\"],[\"SMA(C,14)\",\"@{SMA(C,14)_1_0}{0,0.0[0000]}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3184\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p3097\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3094\",\"attributes\":{\"data_source\":{\"id\":\"p2886\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3095\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3096\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3091\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3092\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3093\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p2892\"}},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Volume\",\"@Volume{0.00 a}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p3185\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"CrosshairTool\",\"id\":\"p3172\"},{\"id\":\"p3172\"},{\"id\":\"p3172\"},{\"id\":\"p3172\"}]}}],\"active_drag\":{\"id\":\"p3173\"},\"active_scroll\":{\"id\":\"p3174\"}}},\"toolbar_location\":\"right\",\"children\":[[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p2897\",\"attributes\":{\"width\":null,\"height\":110,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p2850\",\"attributes\":{\"js_property_callbacks\":{\"type\":\"map\",\"entries\":[[\"change:end\",[{\"type\":\"object\",\"name\":\"CustomJS\",\"id\":\"p3171\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"ohlc_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2853\"}],[\"source\",{\"id\":\"p2886\"}],[\"volume_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p3055\"}]]},\"code\":\"if (!window._bt_scale_range) {\\n window._bt_scale_range = function (range, min, max, pad) {\\n \\\"use strict\\\";\\n if (min !== Infinity && max !== -Infinity) {\\n pad = pad ? (max - min) * .03 : 0;\\n range.start = min - pad;\\n range.end = max + pad;\\n } else console.error('backtesting: scale range error:', min, max, range);\\n };\\n}\\n\\nclearTimeout(window._bt_autoscale_timeout);\\n\\nwindow._bt_autoscale_timeout = setTimeout(function () {\\n /**\\n * @variable cb_obj `fig_ohlc.x_range`.\\n * @variable source `ColumnDataSource`\\n * @variable ohlc_range `fig_ohlc.y_range`.\\n * @variable volume_range `fig_volume.y_range`.\\n */\\n \\\"use strict\\\";\\n\\n let i = Math.max(Math.floor(cb_obj.start), 0),\\n j = Math.min(Math.ceil(cb_obj.end), source.data['ohlc_high'].length);\\n\\n let max = Math.max.apply(null, source.data['ohlc_high'].slice(i, j)),\\n min = Math.min.apply(null, source.data['ohlc_low'].slice(i, j));\\n _bt_scale_range(ohlc_range, min, max, true);\\n\\n if (volume_range) {\\n max = Math.max.apply(null, source.data['Volume'].slice(i, j));\\n _bt_scale_range(volume_range, 0, max * 1.03, false);\\n }\\n\\n}, 50);\\n\"}}]]]},\"end\":241,\"bounds\":[-12.05,253.05],\"min_interval\":10}},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2899\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2906\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2907\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p2904\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2941\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2932\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2933\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2934\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[484],\"dtype\":\"int32\",\"order\":\"little\"}],[\"equity_dd\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[484],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2942\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2943\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p2938\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"fill_color\":\"#ffffea\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p2939\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"line_alpha\":0.1,\"fill_color\":\"#ffffea\",\"fill_alpha\":0.1,\"hatch_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p2940\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"line_alpha\":0.2,\"fill_color\":\"#ffffea\",\"fill_alpha\":0.2,\"hatch_alpha\":0.2}}}},{\"id\":\"p2950\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2961\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2955\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2956\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2957\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2962\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2963\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2958\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":203},\"y\":{\"type\":\"value\",\"value\":1.0094557017999999},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2959\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":203},\"y\":{\"type\":\"value\",\"value\":1.0094557017999999},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2960\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":203},\"y\":{\"type\":\"value\",\"value\":1.0094557017999999},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2972\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2966\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2967\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2968\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2973\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2974\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2969\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2970\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2971\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2982\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2976\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2977\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2978\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2983\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2984\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2979\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":233},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2980\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":233},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2981\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":233},\"y\":{\"type\":\"value\",\"value\":1.0011805018000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2992\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2986\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2987\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2988\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[51,198.0757300769231]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2993\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2994\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2989\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.0011526},\"line_color\":\"red\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2990\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.0011526},\"line_color\":\"red\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2991\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.0011526},\"line_color\":\"red\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p2905\",\"attributes\":{\"tools\":[{\"id\":\"p2918\"},{\"id\":\"p2919\"},{\"id\":\"p2920\"},{\"id\":\"p2928\"},{\"id\":\"p2929\"},{\"id\":\"p2930\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p2931\"},{\"id\":\"p2953\"},{\"id\":\"p3172\"}],\"active_drag\":{\"id\":\"p2918\"},\"active_scroll\":{\"id\":\"p2919\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2913\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2914\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p2954\",\"attributes\":{\"format\":\"0,0.[00]%\"}},\"axis_label\":\"Equity\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2916\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2908\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2909\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p2910\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2911\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2912\",\"attributes\":{\"axis\":{\"id\":\"p2908\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2917\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p2913\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p2964\",\"attributes\":{\"location\":\"top_left\",\"border_line_color\":\"#333333\",\"click_policy\":\"hide\",\"label_text_font_size\":\"8pt\",\"margin\":0,\"padding\":5,\"spacing\":0,\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2965\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Peak (101%)\"},\"renderers\":[{\"id\":\"p2961\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2975\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Final (100%)\"},\"renderers\":[{\"id\":\"p2972\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2985\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Drawdown (-0.8%)\"},\"renderers\":[{\"id\":\"p2982\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2995\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Dd Dur. (224 days)\"},\"renderers\":[{\"id\":\"p2992\"}]}}]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},0,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p2996\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p2850\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2998\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3005\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3006\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p3003\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p3038\"},{\"id\":\"p3047\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p3004\",\"attributes\":{\"tools\":[{\"id\":\"p3017\"},{\"id\":\"p3018\"},{\"id\":\"p3019\"},{\"id\":\"p3027\"},{\"id\":\"p3028\"},{\"id\":\"p3029\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p3030\"},{\"id\":\"p3050\"},{\"id\":\"p3051\"},{\"id\":\"p3172\"}],\"active_drag\":{\"id\":\"p3017\"},\"active_scroll\":{\"id\":\"p3018\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3012\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3013\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p3052\",\"attributes\":{\"format\":\"0.[00]%\"}},\"axis_label\":\"Profit / Loss\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3015\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3007\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3008\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p3009\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3010\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3011\",\"attributes\":{\"axis\":{\"id\":\"p3007\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3016\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p3012\"}}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p3031\",\"attributes\":{\"location\":0,\"line_color\":\"#666666\",\"line_dash\":[6]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},1,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p2851\",\"attributes\":{\"width\":null,\"height\":400,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p2850\"},\"y_range\":{\"id\":\"p2853\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2860\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2861\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p2858\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3108\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p3099\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p3100\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p3101\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAJUAAAAAAAAA9QAAAAAAAgEdAAAAAAADgUEAAAAAAAOBVQAAAAAAAwFpAAAAAAAAAYEAAAAAAANBiQAAAAAAAYGVAAAAAAACwZ0AAAAAAACBqQAAAAAAA0GxA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Open\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cT0K16NwCUDD9Shcj8IDQPYoXI/C9QJAuB6F61G4AkCuR+F6FK7/PwAAAAAAAPw/mpmZmZmZ+T/sUbgehev9P4XrUbgehfs/H4XrUbgeA0CPwvUoXI8GQMP1KFyPwgdA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"High\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAADkCkcD0K16MEQClcj8L1KARAhetRuB6FA0CPwvUoXI8AQNIA3gIJCgFAuB6F61G4/j8K16NwPQr/P3E9CtejcAFAexSuR+F6BEAzMzMzMzMNQM3MzMzMzAxA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"mpmZmZmZA0CamZmZmZn5P65H4XoUrgFAZmZmZmZm+j8AAAAAAAD8PxSuR+F6FPY/9ihcj8L1+D89CtejcD36Pz0K16NwPfo/PQrXo3A9/j+4HoXrUbgEQEjhehSuRwVA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Close\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"rkfhehSuA0DNzMzMzMwCQOF6FK5H4QJAhetRuB6F/z97FK5H4Xr8P3E9CtejcPk/7FG4HoXr/T+F61G4HoX7P3E9CtejcAFAexSuR+F6BEA9CtejcD0IQHsUrkfhegZA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Volume\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"CtejuCHAY0FI4Xpk/AtUQRWuRyGRT1RBKVyPAjmlTEEpXI+iR0lIQTMzMyMgKFxBXI/ClVBLX0Fcj8J18BhSQTMzM7M+409BZmZmBqBxW0FmZmZWe0ZtQTMzMwNZ9GRB\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"_width\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ZmZmZmbmNUDNzMzMzMwtQGZmZmZm5jRAZmZmZmbmM0BmZmZmZuYzQGZmZmZm5jJAZmZmZmbmNkBmZmZmZuY1QGZmZmZm5jJAZmZmZmbmMUBmZmZmZuY0QGZmZmZm5jVA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"inc\",{\"type\":\"ndarray\",\"array\":[\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\"],\"shape\":[12],\"dtype\":\"object\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3109\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3110\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3105\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3106\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3107\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3118\",\"attributes\":{\"data_source\":{\"id\":\"p3099\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3119\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3120\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3115\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p3111\",\"attributes\":{\"palette\":[\"rgb(254, 220, 214)\",\"rgb(214, 254, 214)\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3116\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p3111\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p3117\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p3111\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3127\",\"attributes\":{\"data_source\":{\"id\":\"p2886\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3128\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3129\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3124\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3125\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p3126\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"id\":\"p3136\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3145\",\"attributes\":{\"data_source\":{\"id\":\"p2889\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3146\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3147\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p3142\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p2894\",\"attributes\":{\"palette\":[\"rgb(178, 27, 0)\",\"rgb(0, 178, 0)\"],\"factors\":[\"0\",\"1\"]}}},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p3143\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2894\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p3144\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p2894\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3156\",\"attributes\":{\"data_source\":{\"id\":\"p2886\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3157\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3158\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3153\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,5)_0_0\"},\"line_color\":\"#1f77b4\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3154\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,5)_0_0\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3155\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,5)_0_0\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":1.3}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3166\",\"attributes\":{\"data_source\":{\"id\":\"p2886\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3167\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3168\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3163\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,14)_1_0\"},\"line_color\":\"#ff7f0e\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3164\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,14)_1_0\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p3165\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"SMA(C,14)_1_0\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2,\"line_width\":1.3}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p2859\",\"attributes\":{\"tools\":[{\"id\":\"p2872\"},{\"id\":\"p2873\"},{\"id\":\"p2874\"},{\"id\":\"p2882\"},{\"id\":\"p2883\"},{\"id\":\"p2884\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p2885\"},{\"id\":\"p3170\"},{\"id\":\"p3172\"}],\"active_drag\":{\"id\":\"p2872\"},\"active_scroll\":{\"id\":\"p2873\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2867\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2868\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p2869\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2870\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2862\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2863\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"CustomJSTickFormatter\",\"id\":\"p2896\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"axis\",{\"id\":\"p2862\"}],[\"formatter\",{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p2895\",\"attributes\":{\"days\":\"%a, %d %b\"}}],[\"source\",{\"id\":\"p2886\"}]]},\"code\":\"\\nthis.labels = this.labels || formatter.doFormat(ticks\\n .map(i => source.data.datetime[i])\\n .filter(t => t !== undefined));\\nreturn this.labels[index] || \\\"\\\";\\n \"}},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2865\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2866\",\"attributes\":{\"axis\":{\"id\":\"p2862\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2871\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p2867\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p3148\",\"attributes\":{\"location\":\"top_left\",\"border_line_color\":\"#333333\",\"click_policy\":\"hide\",\"label_text_font_size\":\"8pt\",\"margin\":0,\"padding\":5,\"spacing\":0,\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p3149\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Trades (10)\"},\"renderers\":[{\"id\":\"p3145\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p3159\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"SMA(C,5)\"},\"renderers\":[{\"id\":\"p3156\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p3169\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"SMA(C,14)\"},\"renderers\":[{\"id\":\"p3166\"}]}}]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},2,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p3053\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p2850\"},\"y_range\":{\"id\":\"p3055\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3062\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3063\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p3060\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p3094\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p3061\",\"attributes\":{\"tools\":[{\"id\":\"p3074\"},{\"id\":\"p3075\"},{\"id\":\"p3076\"},{\"id\":\"p3084\"},{\"id\":\"p3085\"},{\"id\":\"p3086\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p3087\"},{\"id\":\"p3097\"},{\"id\":\"p3172\"}],\"active_drag\":{\"id\":\"p3074\"},\"active_scroll\":{\"id\":\"p3075\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3069\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3070\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p3098\",\"attributes\":{\"format\":\"0 a\"}},\"axis_label\":\"Volume\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3072\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3064\",\"attributes\":{\"visible\":true,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3065\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"id\":\"p2896\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3067\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3068\",\"attributes\":{\"axis\":{\"id\":\"p3064\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3073\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p3069\"}}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},3,0]]}}]}};\n const render_items = [{\"docid\":\"80d37238-ed35-4ecc-ade3-e62a7e288fb8\",\"roots\":{\"p3187\":\"c4f982ef-d3b0-44ce-872c-a0ebed2bb9d7\"},\"root_ids\":[\"p3187\"]}];\n void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", + "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"d725f28f-12be-435b-88d9-dfb0b1d208d9\":{\"version\":\"3.6.3\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"GridPlot\",\"id\":\"p10194\",\"attributes\":{\"rows\":null,\"cols\":null,\"sizing_mode\":\"stretch_width\",\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10193\",\"attributes\":{\"logo\":null,\"tools\":[{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10180\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p9925\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10024\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p9879\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10081\",\"attributes\":{\"dimensions\":\"width\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10181\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p9926\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10025\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p9880\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10082\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10182\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p9927\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p9928\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p9934\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p9933\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10026\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10027\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p10033\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10032\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p9881\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p9882\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p9888\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p9887\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10083\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10084\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p10090\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10089\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10183\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p9935\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10034\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p9889\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10091\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10184\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p9936\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10035\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p9890\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10092\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10185\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p9937\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10036\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p9891\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10093\"}]}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10186\"},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p10187\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p9960\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p9957\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p9893\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p9894\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p9895\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAAA=\"},\"shape\":[242],\"dtype\":\"int32\",\"order\":\"little\"}],[\"Open\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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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/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { - "id": "p3187" + "id": "p10194" } }, "output_type": "display_data" @@ -168,16 +230,16 @@ { "data": { "text/plain": [ - "GridPlot(id='p3187', ...)" + "GridPlot(id='p10194', ...)" ], "text/html": [ - "
GridPlot(
id = 'p3187', …)
align = 'auto',
aspect_ratio = None,
children = [(figure(id='p2897', ...), 0, 0), (figure(id='p2996', ...), 1, 0), (figure(id='p2851', ...), 2, 0), (figure(id='p3053', ...), 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='p3186', ...),
toolbar_location = 'right',
visible = True,
width = None,
width_policy = 'auto')
\n", + "
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", "\n" ] }, - "execution_count": 33, + "execution_count": 56, "metadata": {}, "output_type": "execute_result" } ], - "execution_count": 33 + "execution_count": 56 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-02-19T15:01:49.262777Z", + "start_time": "2025-02-19T14:55:44.559148Z" + } + }, + "cell_type": "code", + "source": [ + "count = 0\n", + "success = 0\n", + "\n", + "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", + " continue\n", + " bt = Backtest(stock_df, SMAStrategy, cash=10000, commission=.002, trade_on_close=True)\n", + " result = bt.run()\n", + " count += 1\n", + " final = result.iloc[4]\n", + " if final > 10000:\n", + " success += 1\n", + " print(f\"{name}: {result.iloc[4]} 胜率:{(success / count) * 100:.2f}%\")" + ], + "id": "abcba3a2b27082af", + "outputs": [ + { + "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" + ] + }, + { + "ename": "KeyboardInterrupt", + "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: " + ] + } + ], + "execution_count": 63 } ], "metadata": {