From d4a5a8f586ec63a6ff7d4fc8461a2ab058606fa5 Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Sun, 23 Feb 2025 22:18:37 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E6=AD=A2=E6=8D=9F=E5=87=BD?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- poetry.lock | 214 +-- 回测/backtesting.ipynb | 3505 ++++++++++++++++++++++++++++++++++++---- 2 files changed, 3339 insertions(+), 380 deletions(-) diff --git a/poetry.lock b/poetry.lock index c192332..3a942bf 100644 --- a/poetry.lock +++ b/poetry.lock @@ -15,14 +15,14 @@ files = [ [[package]] name = "akshare" -version = "1.16.8" +version = "1.16.9" 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.8-py3-none-any.whl", hash = "sha256:69d80120195c1625697fdda9f6068902b5cdf46c8f19e1c0449f25568f34d250"}, - {file = "akshare-1.16.8.tar.gz", hash = "sha256:19853e63cd8dc686de20cbf6314e83a8d03cbf851ca64472ba26cf86c553705d"}, + {file = "akshare-1.16.9-py3-none-any.whl", hash = "sha256:e1d86f2bf63b298385734a7a65077e6a3d064768b09d02921fe1cba69be9e3c0"}, + {file = "akshare-1.16.9.tar.gz", hash = "sha256:0823c52ba49601d434c9bb39f313016118f11751ef535dbabeaee0f79bf2b26d"}, ] [package.dependencies] @@ -2916,115 +2916,115 @@ files = [ [[package]] name = "rpds-py" -version = "0.23.0" +version = "0.23.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "rpds_py-0.23.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:1b36e993b95f0744a94a5add7624cfaf77b91805819c1a960026bc452f95841e"}, - {file = "rpds_py-0.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:72a0dd4d599fadaf519d4e4b8092e5d7940057c61e70f9f06c1d004a47895204"}, - {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bba83d703c6728a3a2676a14a9649d7cc87b9e4654293f13f8d4b4d7007d6383"}, - {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1191bf5975a0b001c161a62d5833a6b2f838b10ff19e203910dd6210e88d89f5"}, - {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3154e132e685f907813ace8701721ad4420244f6e07afc2a61763894e8a22961"}, - {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62d8fe953110a98a118cacdc1ca79fe344a946c72a2d19fa7d17d0b2ace58f3d"}, - {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e27dfcea222c81cd8bece98a73ebb8ca69870de01dc27002d433ad06e55dd8b"}, - {file = "rpds_py-0.23.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7cca21adfefe5a2237f1e64d769c1ed7ccdc2515d376d1774e7fbe918e03cd8c"}, - {file = "rpds_py-0.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8c708f5c2d604e0acc9489df3ea879f4fc75030dfa590668fd959fda34fcc0b8"}, - {file = "rpds_py-0.23.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c23cbff21154951731866358e983d01d536a2c0f60f2765be85f00682eae60d9"}, - {file = "rpds_py-0.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:16826a5346e293bedf0acd5c2f4c8e05415b1970aa3cc448eea19f02724dd453"}, - {file = "rpds_py-0.23.0-cp310-cp310-win32.whl", hash = "sha256:1e0fb88357f59c70b8595bc8e5887be35636e646a9ab519c1876063159812cf6"}, - {file = "rpds_py-0.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:c79544d0be2c7c3891fe448bc006666410bc219fdf29bf35990f0ea88ff72b64"}, - {file = "rpds_py-0.23.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:827b334702a04df2e1b7fe85ed3784512f6fd3d3a40259180db0c8fdeb20b37f"}, - {file = "rpds_py-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0e1ece346395e127a8024e5c13d304bdd7dbd094e05329a2f4f27ea1fbe14aa3"}, - {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adc0b2e71e62fde524389634df4b53f4d16d5f3830ab35c1e511d50b75674f6"}, - {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b1eb4757f9c9f96e26a420db97c3ecaa97568961ce718f1f89e03ce1f59ec12e"}, - {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17402e8f3b49a7ec22e7ef7bbbe0ac0797fcbf0f1ba844811668ef24b37fc9d"}, - {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8212c5d25514386a14a032fde7f7f0383a88355f93a1d0fde453f38ebdc43a1b"}, - {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5211b646a0beb1f8f4b1cde8c7c073f9d6ca3439d5a93ea0874c8ece6cab66a9"}, - {file = "rpds_py-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:83f71359d81cfb3bd39522045d08a7031036fb0b1b0a43a066c094cc52a9fd00"}, - {file = "rpds_py-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9e66aaa24e0dc3cfaf63a8fc2810ae296792c18fb4cfb99868f52e7c598911b6"}, - {file = "rpds_py-0.23.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:35336790b4d70c31a59c922d7d603010fe13c5ff56a1dce14849b6bb6a2ad4b9"}, - {file = "rpds_py-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:377ba75ebce48d5df69b0ab2e3333cd86f6acfee8cf0a2c286af4e32e4a8b499"}, - {file = "rpds_py-0.23.0-cp311-cp311-win32.whl", hash = "sha256:784a79474675ee12cab90241f3df328129e15443acfea618df069a7d67d12abb"}, - {file = "rpds_py-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:f1023b1de400ef9d3d9f8f9e88f3f5d8c66c26e48c3f83cffe83bd423def8d81"}, - {file = "rpds_py-0.23.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d1f3baf652aeb91775eb3343535890156b07e0cbb2a7b72651f4bbaf7323d40f"}, - {file = "rpds_py-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6593dc9b225f8fc900df43c40625c998b8fa99ba78ec69bcd073fe3fb1018a5d"}, - {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75d5a2c5629e3582aa73c3a11ac0a3dd454e86cc70188a9b6e2ed51889c331dd"}, - {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:64ba22924340d7e200b48befcc75ff2379301902381ca4ebbfec81d80c5216b5"}, - {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04d7fc114ca57d25f0d8c324d2d0ddd675df92b2f7da8284f806711c25fe00f7"}, - {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ff50d7a5b206af7ac8342255ae3ab6c6c86d86520f4413bf9d2561bf4f1ffa1"}, - {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b147c0d49de69dac573c8e05a5f7edf18a83136bf8c98e2cd3e87dafee184e5"}, - {file = "rpds_py-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5bc79d528e65c877a5e254ddad394d51797bc6bba44c9aa436f61b94448d5f87"}, - {file = "rpds_py-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ce1a2fe8eea2e956a11112ba426b9be79b2da65e27a533cf152ba8e9882bf9be"}, - {file = "rpds_py-0.23.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2c26f1e0ebbe85dc275816cd53fcbb225aaf7923a4d48b7cdf8b8eb6291e5ae"}, - {file = "rpds_py-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6893a88925972635c843eb02a113d7aabacd386c05d54f2fda29125befbc1b05"}, - {file = "rpds_py-0.23.0-cp312-cp312-win32.whl", hash = "sha256:06962dc9462fe97d0355e01525ebafcd317316e80e335272751a1857b7bdec97"}, - {file = "rpds_py-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:04882cc4adbdc2778dd49f5ed71b1d9ab43349c45cde7e461456d0432d7d323e"}, - {file = "rpds_py-0.23.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:c46247ea1382758987417b9c47b05d32dc7f971cd2553e7b3088a76ad48c5a67"}, - {file = "rpds_py-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fa93e2460b7791872a5dd355438b854a5d9ab317107380c2143d94a1ca5b10a7"}, - {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:784d2ef454b42451a1efca40f888105536b6d2374d155c14f51831980c384461"}, - {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aae64cb7faaecd5d36ebcb99dc3f0196f4357586e095630207047f35183431fb"}, - {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8c754d4d021a010df79e0ce10b2dbf0ed12997ff4e508274337fdceed32275f"}, - {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96f0261ef2a45c9dc48c4105ab798e8ba1c0c912ae5c59c2d9f899242cf3ed79"}, - {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cb0ddf0ecc705f8f6dfe858e703c1b9b3ea240b1f56e33316e89dc6c2994ac0"}, - {file = "rpds_py-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c7fee301c715ce2fed4c0620a65dff12686002061cd38c6f11a427f64bd0c8ff"}, - {file = "rpds_py-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:aef4f05059aa6f5f22c76f23f45b6908da4871589c9efb882e58c33ebf8f4c4f"}, - {file = "rpds_py-0.23.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:77c3e51d994c39227facc742001b7be98c2ad634f8a0cf2ed08c30cf2f7f9249"}, - {file = "rpds_py-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9901d57e8dc3b7245d349a255af097e309602986a604d073414a3826bc5c2cdd"}, - {file = "rpds_py-0.23.0-cp313-cp313-win32.whl", hash = "sha256:56bbf34e129551004e4952db16087bb4912e8cf4fa335ad5c70e126666f97788"}, - {file = "rpds_py-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:fbeade9f0284a5c5965f8a4805ef1864e5fb4bc4c5d3d8dd60c5fd2a44f0b51a"}, - {file = "rpds_py-0.23.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:c5e3c7d7cdbbd450acb62c5d29d39ea6d5f8584019d391947d73fb998f54acc5"}, - {file = "rpds_py-0.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d59582ddbeabf217d1b815b60acaec9ff5e2ded79e440c3b3e4ddc970ff59160"}, - {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6097538c81a94d4432de645a20bbbbfa7a0eb52c6dcb7370feda18eb8eed61de"}, - {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac766c8127ee9c9a72f1a6ad6b4291e5acfd14d9685964b771bf8820fe65aeed"}, - {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0edf94328feaae49a96caa3459784614365708c38f610316601b996e5f085be1"}, - {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0f74d8babe0139b8ee30c24c65040cdad81e00547e7eefe43d13b31da9d2bbc5"}, - {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf06007aca17ea31069adc8396d718b714559fd7f7db8302399b4697c4564fec"}, - {file = "rpds_py-0.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9b263adb8e54bc7a5b2b8feebe99ff79f1067037a9178989e9341ea76e935706"}, - {file = "rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:516cec4c1a45bed3c417c402a2f52515561a1d8e578ff675347dcf4180636cca"}, - {file = "rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:37af2ee37efeb0a09463124cc1e560192cc751c2a5ae650effb36469e1f17dc8"}, - {file = "rpds_py-0.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:312981d4da5dc463baeca3ba23a3e74dc7a48a4500d267566d8e9c0680ac54c6"}, - {file = "rpds_py-0.23.0-cp313-cp313t-win32.whl", hash = "sha256:ce1c4277d7f235faa2f31f1aad82e3ab3caeb66f13c97413e738592ec7fef7e0"}, - {file = "rpds_py-0.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f46d53a6a37383eca41a111df0e9993399a60e9e1e2110f467fddc5de4a43b68"}, - {file = "rpds_py-0.23.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:d5504bd1d637e7633d953418520d9b109b0d8a419153a56537938adf068da9d5"}, - {file = "rpds_py-0.23.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7730442bb642748dddfbe1de24275bf0cdbae938c68e1c38e0a9d285a056e17d"}, - {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:374d2c0067f5ef18e73bfb2a555ef0b8f2b01f5b653a3eca68e9fbde5625c305"}, - {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a8983725590ddeb62acf7e585badb7354fa71e3d08d3326eaac6886aa91e526c"}, - {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:048dc18eb2cc83a67bec07c6f9ffe1da83fb94d5af6cc32e333248013576dc4c"}, - {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4b699830ced68db4294e2e47f25a4ff935a54244814b76fa683e0b857391e3e"}, - {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fa3476c9845152091f62edca5e543df77fc0fc2e83027c389fa4c4f52633369"}, - {file = "rpds_py-0.23.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c6c98bde8ec93dd4e19c413e3ac089fb0ff731da54bab8aaf1e8263f55f01406"}, - {file = "rpds_py-0.23.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:947db56d8ee2f567a597f7484ac6c8cb94529181eaa498bd9c196079c395c69f"}, - {file = "rpds_py-0.23.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a20fa5cd1cb074c145c3955732cfc3eca19bef16d425b32f14c3d275230110fb"}, - {file = "rpds_py-0.23.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f27867c24f0a81065ef94e575dbb1846867257994ac41ebbe5e66c6a3976ac73"}, - {file = "rpds_py-0.23.0-cp39-cp39-win32.whl", hash = "sha256:5e549c7ef1ae42b79878bff27c33363b2de77f23de2f4c19541ef69ae4c11ac7"}, - {file = "rpds_py-0.23.0-cp39-cp39-win_amd64.whl", hash = "sha256:0b3b3553d9216153eb3f8cf0d369b0e31e83912e50835ee201794d9b410e227f"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b233a2bdb15dbb4c05b0c79c94d2367a05d0c54351b76c74fdc81aae023a2df8"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d2e0cace96976f4e86fc3c51cb3fba24225976e26341e958be42f3d8d0a634ee"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:210aa7c699cc61320630c4be33348d9bfef4785fabd6f33ea6be711d4eb45f1f"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7cd550ee493adab33e95ce00cb42529b0435c916ed949d298887ee9acdcd3f2f"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:174602fe067a5b622ce47a5b09022e0128c526a308354abd9cc4bf0391f3cfd2"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8b7b4e5cc5a981a147e1602cf4bd517e57617f9a4c7e96a22a27e4d18de2523"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa9d67acbcf2cb11acd44da7d41a0495b7799a32fb7ec9a6bc0b14d8552e00fb"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f482453aeebdae7774781e8c9b1884e0df0bdb1c61f330f95c63a401dfc2fc31"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:eb841a8e1c2615dfc721d3c28fe81e6300e819a01d3305ecd7f75c7d58c31b2b"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:41f6bb731bfcbd886bd6399717971dd881d759ea831b9f513bc57a10f52c7d53"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:a49aeb989ee5e057137910059610bfa8f571a4af674404ce05c59862bbeeecbe"}, - {file = "rpds_py-0.23.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:670c29a74f8e632aa58b48425b12d026703af1ea5e3b131adbb2601c7ae03108"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e5305ee98053a0f0155e4e5f9fe4d196fa2e43ae7c2ecc61534babf6390511d9"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:903344afbc46dfb488a73a7eeb9c14d8484c6d80eb402e6737a520a55327f26c"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87b8e416f55f2be671d5dbf55e7517a8144f8b926609d2f1427f8310c95e4e13"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8529a28b0dffe7e0c56537912ab8594df7b71b24032622aadce33a2643beada5"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55fe404f2826c5821661e787dffcb113e682d9ff011d9d39a28c992312d7029b"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1bda53037dcac2465d0b2067a7129283eb823c7e0175c0991ea7e28ae7593555"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c2ba6b0f4eccf3738a03878c13f18037931c947d70a75231448954e42884feb"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:95d7ffa91b423c974fb50384561736aa16f5fb7a8592d81b2ca5fcaf8afd69a0"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:c1523dae0321bf21d0e4151a7438c9bd26c0b712602fb56116efd4ee5b463b5d"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:cec9feef63e213ec9f9cac44d8454643983c422b318b67059da796f55780b4d4"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:f9c49366f19c06ce31af1312ae4718292081e73f454a56705e7d56acfd25ac1e"}, - {file = "rpds_py-0.23.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f119176191c359cb33ff8064b242874bfb1352761379bca8e6ccb74a6141db27"}, - {file = "rpds_py-0.23.0.tar.gz", hash = "sha256:ffac3b13182dc1bf648cde2982148dc9caf60f3eedec7ae639e05636389ebf5d"}, + {file = "rpds_py-0.23.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2a54027554ce9b129fc3d633c92fa33b30de9f08bc61b32c053dc9b537266fed"}, + {file = "rpds_py-0.23.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b5ef909a37e9738d146519657a1aab4584018746a18f71c692f2f22168ece40c"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ee9d6f0b38efb22ad94c3b68ffebe4c47865cdf4b17f6806d6c674e1feb4246"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7356a6da0562190558c4fcc14f0281db191cdf4cb96e7604c06acfcee96df15"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9441af1d25aed96901f97ad83d5c3e35e6cd21a25ca5e4916c82d7dd0490a4fa"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d8abf7896a91fb97e7977d1aadfcc2c80415d6dc2f1d0fca5b8d0df247248f3"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b08027489ba8fedde72ddd233a5ea411b85a6ed78175f40285bd401bde7466d"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fee513135b5a58f3bb6d89e48326cd5aa308e4bcdf2f7d59f67c861ada482bf8"}, + {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:35d5631ce0af26318dba0ae0ac941c534453e42f569011585cb323b7774502a5"}, + {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a20cb698c4a59c534c6701b1c24a968ff2768b18ea2991f886bd8985ce17a89f"}, + {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e9c206a1abc27e0588cf8b7c8246e51f1a16a103734f7750830a1ccb63f557a"}, + {file = "rpds_py-0.23.1-cp310-cp310-win32.whl", hash = "sha256:d9f75a06ecc68f159d5d7603b734e1ff6daa9497a929150f794013aa9f6e3f12"}, + {file = "rpds_py-0.23.1-cp310-cp310-win_amd64.whl", hash = "sha256:f35eff113ad430b5272bbfc18ba111c66ff525828f24898b4e146eb479a2cdda"}, + {file = "rpds_py-0.23.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b79f5ced71efd70414a9a80bbbfaa7160da307723166f09b69773153bf17c590"}, + {file = "rpds_py-0.23.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c9e799dac1ffbe7b10c1fd42fe4cd51371a549c6e108249bde9cd1200e8f59b4"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721f9c4011b443b6e84505fc00cc7aadc9d1743f1c988e4c89353e19c4a968ee"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f88626e3f5e57432e6191cd0c5d6d6b319b635e70b40be2ffba713053e5147dd"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:285019078537949cecd0190f3690a0b0125ff743d6a53dfeb7a4e6787af154f5"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b92f5654157de1379c509b15acec9d12ecf6e3bc1996571b6cb82a4302060447"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e768267cbe051dd8d1c5305ba690bb153204a09bf2e3de3ae530de955f5b5580"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c5334a71f7dc1160382d45997e29f2637c02f8a26af41073189d79b95d3321f1"}, + {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6adb81564af0cd428910f83fa7da46ce9ad47c56c0b22b50872bc4515d91966"}, + {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cafa48f2133d4daa028473ede7d81cd1b9f9e6925e9e4003ebdf77010ee02f35"}, + {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fced9fd4a07a1ded1bac7e961ddd9753dd5d8b755ba8e05acba54a21f5f1522"}, + {file = "rpds_py-0.23.1-cp311-cp311-win32.whl", hash = "sha256:243241c95174b5fb7204c04595852fe3943cc41f47aa14c3828bc18cd9d3b2d6"}, + {file = "rpds_py-0.23.1-cp311-cp311-win_amd64.whl", hash = "sha256:11dd60b2ffddba85715d8a66bb39b95ddbe389ad2cfcf42c833f1bcde0878eaf"}, + {file = "rpds_py-0.23.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3902df19540e9af4cc0c3ae75974c65d2c156b9257e91f5101a51f99136d834c"}, + {file = "rpds_py-0.23.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:66f8d2a17e5838dd6fb9be6baaba8e75ae2f5fa6b6b755d597184bfcd3cb0eba"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:112b8774b0b4ee22368fec42749b94366bd9b536f8f74c3d4175d4395f5cbd31"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0df046f2266e8586cf09d00588302a32923eb6386ced0ca5c9deade6af9a149"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3288930b947cbebe767f84cf618d2cbe0b13be476e749da0e6a009f986248c"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce473a2351c018b06dd8d30d5da8ab5a0831056cc53b2006e2a8028172c37ce5"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d550d7e9e7d8676b183b37d65b5cd8de13676a738973d330b59dc8312df9c5dc"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e14f86b871ea74c3fddc9a40e947d6a5d09def5adc2076ee61fb910a9014fb35"}, + {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf5be5ba34e19be579ae873da515a2836a2166d8d7ee43be6ff909eda42b72b"}, + {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d7031d493c4465dbc8d40bd6cafefef4bd472b17db0ab94c53e7909ee781b9ef"}, + {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55ff4151cfd4bc635e51cfb1c59ac9f7196b256b12e3a57deb9e5742e65941ad"}, + {file = "rpds_py-0.23.1-cp312-cp312-win32.whl", hash = "sha256:a9d3b728f5a5873d84cba997b9d617c6090ca5721caaa691f3b1a78c60adc057"}, + {file = "rpds_py-0.23.1-cp312-cp312-win_amd64.whl", hash = "sha256:b03a8d50b137ee758e4c73638b10747b7c39988eb8e6cd11abb7084266455165"}, + {file = "rpds_py-0.23.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:4caafd1a22e5eaa3732acb7672a497123354bef79a9d7ceed43387d25025e935"}, + {file = "rpds_py-0.23.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:178f8a60fc24511c0eb756af741c476b87b610dba83270fce1e5a430204566a4"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c632419c3870507ca20a37c8f8f5352317aca097639e524ad129f58c125c61c6"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:698a79d295626ee292d1730bc2ef6e70a3ab135b1d79ada8fde3ed0047b65a10"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271fa2184cf28bdded86bb6217c8e08d3a169fe0bbe9be5e8d96e8476b707122"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b91cceb5add79ee563bd1f70b30896bd63bc5f78a11c1f00a1e931729ca4f1f4"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a6cb95074777f1ecda2ca4fa7717caa9ee6e534f42b7575a8f0d4cb0c24013"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50fb62f8d8364978478b12d5f03bf028c6bc2af04082479299139dc26edf4c64"}, + {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c8f7e90b948dc9dcfff8003f1ea3af08b29c062f681c05fd798e36daa3f7e3e8"}, + {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5b98b6c953e5c2bda51ab4d5b4f172617d462eebc7f4bfdc7c7e6b423f6da957"}, + {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2893d778d4671ee627bac4037a075168b2673c57186fb1a57e993465dbd79a93"}, + {file = "rpds_py-0.23.1-cp313-cp313-win32.whl", hash = "sha256:2cfa07c346a7ad07019c33fb9a63cf3acb1f5363c33bc73014e20d9fe8b01cdd"}, + {file = "rpds_py-0.23.1-cp313-cp313-win_amd64.whl", hash = "sha256:3aaf141d39f45322e44fc2c742e4b8b4098ead5317e5f884770c8df0c332da70"}, + {file = "rpds_py-0.23.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:759462b2d0aa5a04be5b3e37fb8183615f47014ae6b116e17036b131985cb731"}, + {file = "rpds_py-0.23.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3e9212f52074fc9d72cf242a84063787ab8e21e0950d4d6709886fb62bcb91d5"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e9f3a3ac919406bc0414bbbd76c6af99253c507150191ea79fab42fdb35982a"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c04ca91dda8a61584165825907f5c967ca09e9c65fe8966ee753a3f2b019fe1e"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab923167cfd945abb9b51a407407cf19f5bee35001221f2911dc85ffd35ff4f"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed6f011bedca8585787e5082cce081bac3d30f54520097b2411351b3574e1219"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959bb9928c5c999aba4a3f5a6799d571ddc2c59ff49917ecf55be2bbb4e3722"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ed7de3c86721b4e83ac440751329ec6a1102229aa18163f84c75b06b525ad7e"}, + {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5fb89edee2fa237584e532fbf78f0ddd1e49a47c7c8cfa153ab4849dc72a35e6"}, + {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7e5413d2e2d86025e73f05510ad23dad5950ab8417b7fc6beaad99be8077138b"}, + {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d31ed4987d72aabdf521eddfb6a72988703c091cfc0064330b9e5f8d6a042ff5"}, + {file = "rpds_py-0.23.1-cp313-cp313t-win32.whl", hash = "sha256:f3429fb8e15b20961efca8c8b21432623d85db2228cc73fe22756c6637aa39e7"}, + {file = "rpds_py-0.23.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d6f6512a90bd5cd9030a6237f5346f046c6f0e40af98657568fa45695d4de59d"}, + {file = "rpds_py-0.23.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:09cd7dbcb673eb60518231e02874df66ec1296c01a4fcd733875755c02014b19"}, + {file = "rpds_py-0.23.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c6760211eee3a76316cf328f5a8bd695b47b1626d21c8a27fb3b2473a884d597"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72e680c1518733b73c994361e4b06441b92e973ef7d9449feec72e8ee4f713da"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae28144c1daa61366205d32abd8c90372790ff79fc60c1a8ad7fd3c8553a600e"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c698d123ce5d8f2d0cd17f73336615f6a2e3bdcedac07a1291bb4d8e7d82a05a"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98b257ae1e83f81fb947a363a274c4eb66640212516becaff7bef09a5dceacaa"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c9ff044eb07c8468594d12602291c635da292308c8c619244e30698e7fc455a"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7938c7b0599a05246d704b3f5e01be91a93b411d0d6cc62275f025293b8a11ce"}, + {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e9cb79ecedfc156c0692257ac7ed415243b6c35dd969baa461a6888fc79f2f07"}, + {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:7b77e07233925bd33fc0022b8537774423e4c6680b6436316c5075e79b6384f4"}, + {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a970bfaf130c29a679b1d0a6e0f867483cea455ab1535fb427566a475078f27f"}, + {file = "rpds_py-0.23.1-cp39-cp39-win32.whl", hash = "sha256:4233df01a250b3984465faed12ad472f035b7cd5240ea3f7c76b7a7016084495"}, + {file = "rpds_py-0.23.1-cp39-cp39-win_amd64.whl", hash = "sha256:c617d7453a80e29d9973b926983b1e700a9377dbe021faa36041c78537d7b08c"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c1f8afa346ccd59e4e5630d5abb67aba6a9812fddf764fd7eb11f382a345f8cc"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fad784a31869747df4ac968a351e070c06ca377549e4ace94775aaa3ab33ee06"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5a96fcac2f18e5a0a23a75cd27ce2656c66c11c127b0318e508aab436b77428"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e77febf227a1dc3220159355dba68faa13f8dca9335d97504abf428469fb18b"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26bb3e8de93443d55e2e748e9fd87deb5f8075ca7bc0502cfc8be8687d69a2ec"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:db7707dde9143a67b8812c7e66aeb2d843fe33cc8e374170f4d2c50bd8f2472d"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eedaaccc9bb66581d4ae7c50e15856e335e57ef2734dbc5fd8ba3e2a4ab3cb6"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28358c54fffadf0ae893f6c1050e8f8853e45df22483b7fff2f6ab6152f5d8bf"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:633462ef7e61d839171bf206551d5ab42b30b71cac8f10a64a662536e057fdef"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a98f510d86f689fcb486dc59e6e363af04151e5260ad1bdddb5625c10f1e95f8"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e0397dd0b3955c61ef9b22838144aa4bef6f0796ba5cc8edfc64d468b93798b4"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:75307599f0d25bf6937248e5ac4e3bde5ea72ae6618623b86146ccc7845ed00b"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3614d280bf7aab0d3721b5ce0e73434acb90a2c993121b6e81a1c15c665298ac"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e5963ea87f88bddf7edd59644a35a0feecf75f8985430124c253612d4f7d27ae"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad76f44f70aac3a54ceb1813ca630c53415da3a24fd93c570b2dfb4856591017"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c6ae11e6e93728d86aafc51ced98b1658a0080a7dd9417d24bfb955bb09c3c2"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc869af5cba24d45fb0399b0cfdbcefcf6910bf4dee5d74036a57cf5264b3ff4"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c76b32eb2ab650a29e423525e84eb197c45504b1c1e6e17b6cc91fcfeb1a4b1d"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4263320ed887ed843f85beba67f8b2d1483b5947f2dc73a8b068924558bfeace"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7f9682a8f71acdf59fd554b82b1c12f517118ee72c0f3944eda461606dfe7eb9"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:754fba3084b70162a6b91efceee8a3f06b19e43dac3f71841662053c0584209a"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:a1c66e71ecfd2a4acf0e4bd75e7a3605afa8f9b28a3b497e4ba962719df2be57"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:8d67beb6002441faef8251c45e24994de32c4c8686f7356a1f601ad7c466f7c3"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a1e17d8dc8e57d8e0fd21f8f0f0a5211b3fa258b2e444c2053471ef93fe25a00"}, + {file = "rpds_py-0.23.1.tar.gz", hash = "sha256:7f3240dcfa14d198dba24b8b9cb3b108c06b68d45b7babd9eefc1038fdf7e707"}, ] [[package]] diff --git a/回测/backtesting.ipynb b/回测/backtesting.ipynb index 5a92935..912cdd0 100644 --- a/回测/backtesting.ipynb +++ b/回测/backtesting.ipynb @@ -6,11 +6,12 @@ "metadata": { "collapsed": true, "ExecuteTime": { - "end_time": "2025-02-21T03:15:40.259079Z", - "start_time": "2025-02-21T03:15:40.254285Z" + "end_time": "2025-02-23T13:55:26.847970Z", + "start_time": "2025-02-23T13:55:26.843343Z" } }, "source": [ + "import math\n", "import os\n", "import platform\n", "\n", @@ -21,13 +22,13 @@ " else \"/Users/lanyuanxiaoyao/SynologyDrive/data/Tushare\"" ], "outputs": [], - "execution_count": 83 + "execution_count": 150 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-21T03:15:40.299604Z", - "start_time": "2025-02-21T03:15:40.295742Z" + "end_time": "2025-02-23T13:55:26.864248Z", + "start_time": "2025-02-23T13:55:26.859869Z" } }, "cell_type": "code", @@ -47,90 +48,26 @@ ], "id": "414a7a0a199096a2", "outputs": [], - "execution_count": 84 + "execution_count": 151 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-21T03:15:40.394509Z", - "start_time": "2025-02-21T03:15:40.304999Z" + "end_time": "2025-02-23T13:55:26.923472Z", + "start_time": "2025-02-23T13:55:26.875905Z" } }, "cell_type": "code", "source": "df = load_stock(\"000001.SZ\")", "id": "bdcc7bfcec324577", "outputs": [], - "execution_count": 85 + "execution_count": 152 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-21T03:15:40.423569Z", - "start_time": "2025-02-21T03:15:40.417310Z" - } - }, - "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": 86 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-02-21T03:23:42.886623Z", - "start_time": "2025-02-21T03:23:42.881086Z" + "end_time": "2025-02-23T13:55:26.939116Z", + "start_time": "2025-02-23T13:55:26.933781Z" } }, "cell_type": "code", @@ -156,13 +93,13 @@ ], "id": "1b47368c3b916b9b", "outputs": [], - "execution_count": 94 + "execution_count": 153 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-21T03:15:40.473207Z", - "start_time": "2025-02-21T03:15:40.468715Z" + "end_time": "2025-02-23T13:55:26.966319Z", + "start_time": "2025-02-23T13:55:26.961967Z" } }, "cell_type": "code", @@ -181,38 +118,418 @@ ], "id": "85da7018d63adc0", "outputs": [], - "execution_count": 88 + "execution_count": 154 + }, + { + "metadata": {}, + "cell_type": "code", + "outputs": [], + "execution_count": null, + "source": [ + "class BaseStrategy(Strategy):\n", + " def init(self):\n", + " pass\n", + "\n", + " def next(self):\n", + " pass\n", + "\n", + " @property\n", + " def current_open(self):\n", + " return self.data.Open[-1]\n", + "\n", + " @property\n", + " def current_close(self):\n", + " return self.data.Close[-1]\n", + "\n", + " @property\n", + " def current_high(self):\n", + " return self.data.High[-1]\n", + "\n", + " @property\n", + " def current_low(self):\n", + " return self.data.Low[-1]" + ], + "id": "591e9117c40ef0f2" + }, + { + "metadata": {}, + "cell_type": "code", + "outputs": [], + "execution_count": null, + "source": [ + "import math\n", + "\n", + "\n", + "class LegendStrategy(BaseStrategy):\n", + " _max_holding_yield_rate = 0\n", + " _go = True\n", + "\n", + " def init(self):\n", + " pass\n", + "\n", + " def next(self):\n", + " current_close = self.data.Close[-1]\n", + " # 持仓成本\n", + " holding_price = 0\n", + " # 持仓收益率\n", + " holding_profit = 0\n", + " # 平仓价格\n", + " close_price = 0\n", + " if len(self.trades) > 0:\n", + " total_trade_size = sum(map(lambda x: x.size, self.trades))\n", + " total_trade_price = sum(map(lambda x: x.size * x.entry_price, self.trades))\n", + " holding_price = total_trade_price / total_trade_size\n", + " holding_profit = (current_close - holding_price) * 100 / holding_price\n", + "\n", + " temp_holding_yield_rate = max(self._max_holding_yield_rate, holding_profi)\n", + "\n", + " if temp_holding_yield_rate < 5:\n", + " close_price = holding_price * 0.95\n", + " elif 5 < temp_holding_yield_rate < 10:\n", + " close_price = holding_price * 1.05\n", + " else:\n", + " if temp_holding_yield_rate > (self._max_holding_yield_rate + 9) // 10 * 10:\n", + " close_price = current_close * 0.95\n", + " else:\n", + " close_price = current_close * 1.05\n", + "\n", + " self._max_holding_yield_rate = temp_holding_yield_rate\n", + "\n", + " print(\n", + " f\"{self.data.index[-1]} 持仓成本:{holding_price:.2f} 持仓收益率:{holding_profi:.2f}% 平仓价格:{close_price:.2f} 现价:{current_close:.2f}\"\n", + " )\n", + "\n", + " if current_close <= close_price:\n", + " self.position.close()\n", + " self._max_holding_yield_rate = 0\n", + " self._go = True\n", + "\n", + " if str(self.data.index[-1]) == \"2024-12-30 00:00:00\":\n", + " self.position.close()\n", + "\n", + " if self._go and abs(current_close - self.data.High[-1]) < 0.01 \\\n", + " and (current_close - self.current_open) / self.current_open > 0.02:\n", + " print('买入')\n", + " self.buy(size=math.floor(1000 / current_close))\n", + " self._go = False\n", + "\n" + ], + "id": "7503872b9cd7a84e" }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-21T03:23:45.326016Z", - "start_time": "2025-02-21T03:23:44.841258Z" + "end_time": "2025-02-23T13:55:28.355317Z", + "start_time": "2025-02-23T13:55:28.184572Z" } }, "cell_type": "code", "source": [ "from backtesting import Backtest\n", "\n", - "bt = Backtest(df, MACDStrategy, cash=10000, commission=.002, trade_on_close=True)\n", + "bt = Backtest(df, LegendStrategy, cash=10000, trade_on_close=False)\n", "result = bt.run()\n", - "print(result.iloc[4])\n", + "\n", + "print(result)\n", + "trades = result[\"_trades\"]\n", + "print(f\"总盈利:{(trades[\"Size\"] * (trades[\"ExitPrice\"] - trades[\"EntryPrice\"])).sum():.2f}\")\n", + "\n", "bt.plot()" ], - "id": "ab574b78805925e5", + "id": "b3b25c83497ad0ef", "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "10008.226826000002\n" + "2024-01-03 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.40\n", + "2024-01-04 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.32\n", + "2024-01-05 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.47\n", + "2024-01-08 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.36\n", + "2024-01-09 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.38\n", + "2024-01-10 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.30\n", + "2024-01-11 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.38\n", + "2024-01-12 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.39\n", + "2024-01-15 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.41\n", + "2024-01-16 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.53\n", + "2024-01-17 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.43\n", + "2024-01-18 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.40\n", + "2024-01-19 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.38\n", + "2024-01-22 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.31\n", + "2024-01-23 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.37\n", + "2024-01-24 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.52\n", + "2024-01-25 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.68\n", + "2024-01-26 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.79\n", + "2024-01-29 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.86\n", + "2024-01-30 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.68\n", + "2024-01-31 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.64\n", + "2024-02-01 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.59\n", + "2024-02-02 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.47\n", + "2024-02-05 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.57\n", + "2024-02-06 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:8.84\n", + "买入\n", + "2024-02-07 00:00:00 持仓成本:8.79 持仓收益率:-0.10% 平仓价格:8.35 现价:8.78\n", + "2024-02-08 00:00:00 持仓成本:8.79 持仓收益率:0.52% 平仓价格:8.35 现价:8.83\n", + "2024-02-19 00:00:00 持仓成本:8.79 持仓收益率:1.98% 平仓价格:8.35 现价:8.96\n", + "2024-02-20 00:00:00 持仓成本:8.79 持仓收益率:2.08% 平仓价格:8.35 现价:8.97\n", + "2024-02-21 00:00:00 持仓成本:8.79 持仓收益率:12.27% 平仓价格:9.37 现价:9.86\n", + "2024-02-22 00:00:00 持仓成本:8.79 持仓收益率:13.31% 平仓价格:10.45 现价:9.96\n", + "买入\n", + "2024-02-23 00:00:00 持仓成本:9.94 持仓收益率:-0.28% 平仓价格:9.44 现价:9.91\n", + "2024-02-26 00:00:00 持仓成本:9.94 持仓收益率:-3.22% 平仓价格:9.44 现价:9.62\n", + "2024-02-27 00:00:00 持仓成本:9.94 持仓收益率:-3.49% 平仓价格:9.44 现价:9.59\n", + "2024-02-28 00:00:00 持仓成本:9.94 持仓收益率:-3.58% 平仓价格:9.44 现价:9.58\n", + "2024-02-29 00:00:00 持仓成本:9.94 持仓收益率:-2.67% 平仓价格:9.44 现价:9.67\n", + "2024-03-01 00:00:00 持仓成本:9.94 持仓收益率:-3.58% 平仓价格:9.44 现价:9.58\n", + "2024-03-04 00:00:00 持仓成本:9.94 持仓收益率:-5.06% 平仓价格:9.44 现价:9.44\n", + "2024-03-05 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.53\n", + "2024-03-06 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.44\n", + "2024-03-07 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.48\n", + "2024-03-08 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.48\n", + "2024-03-11 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.56\n", + "2024-03-12 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.65\n", + "2024-03-13 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.44\n", + "2024-03-14 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.34\n", + "2024-03-15 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.68\n", + "2024-03-18 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.63\n", + "2024-03-19 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.50\n", + "2024-03-20 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.54\n", + "2024-03-21 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.56\n", + "2024-03-22 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.46\n", + "2024-03-25 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.50\n", + "2024-03-26 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.68\n", + "2024-03-27 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.62\n", + "2024-03-28 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.58\n", + "2024-03-29 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.61\n", + "2024-04-01 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.72\n", + "2024-04-02 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.64\n", + "2024-04-03 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.55\n", + "2024-04-08 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.53\n", + "2024-04-09 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.50\n", + "2024-04-10 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.39\n", + "2024-04-11 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.36\n", + "2024-04-12 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.19\n", + "2024-04-15 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.40\n", + "2024-04-16 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.39\n", + "2024-04-17 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.70\n", + "买入\n", + "2024-04-18 00:00:00 持仓成本:9.66 持仓收益率:2.08% 平仓价格:9.18 现价:9.86\n", + "2024-04-19 00:00:00 持仓成本:9.66 持仓收益率:1.04% 平仓价格:9.18 现价:9.76\n", + "2024-04-22 00:00:00 持仓成本:9.66 持仓收益率:-0.76% 平仓价格:9.18 现价:9.59\n", + "2024-04-23 00:00:00 持仓成本:9.66 持仓收益率:-0.38% 平仓价格:9.18 现价:9.63\n", + "2024-04-24 00:00:00 持仓成本:9.66 持仓收益率:-0.47% 平仓价格:9.18 现价:9.62\n", + "2024-04-25 00:00:00 持仓成本:9.66 持仓收益率:0.28% 平仓价格:9.18 现价:9.69\n", + "2024-04-26 00:00:00 持仓成本:9.66 持仓收益率:0.19% 平仓价格:9.18 现价:9.68\n", + "2024-04-29 00:00:00 持仓成本:9.66 持仓收益率:2.17% 平仓价格:9.18 现价:9.87\n", + "2024-04-30 00:00:00 持仓成本:9.66 持仓收益率:1.98% 平仓价格:9.18 现价:9.86\n", + "2024-05-06 00:00:00 持仓成本:9.66 持仓收益率:2.93% 平仓价格:9.18 现价:9.95\n", + "2024-05-07 00:00:00 持仓成本:9.66 持仓收益率:2.84% 平仓价格:9.18 现价:9.94\n", + "2024-05-08 00:00:00 持仓成本:9.66 持仓收益率:1.42% 平仓价格:9.18 现价:9.80\n", + "2024-05-09 00:00:00 持仓成本:9.66 持仓收益率:1.70% 平仓价格:9.18 现价:9.83\n", + "2024-05-10 00:00:00 持仓成本:9.66 持仓收益率:3.40% 平仓价格:9.18 现价:9.99\n", + "2024-05-13 00:00:00 持仓成本:9.66 持仓收益率:3.69% 平仓价格:9.18 现价:10.02\n", + "2024-05-14 00:00:00 持仓成本:9.66 持仓收益率:3.12% 平仓价格:9.18 现价:9.96\n", + "2024-05-15 00:00:00 持仓成本:9.66 持仓收益率:2.36% 平仓价格:9.18 现价:9.89\n", + "2024-05-16 00:00:00 持仓成本:9.66 持仓收益率:5.58% 平仓价格:10.15 现价:10.20\n", + "2024-05-17 00:00:00 持仓成本:9.66 持仓收益率:7.94% 平仓价格:10.15 现价:10.43\n", + "2024-05-20 00:00:00 持仓成本:9.66 持仓收益率:7.56% 平仓价格:10.15 现价:10.39\n", + "2024-05-21 00:00:00 持仓成本:9.66 持仓收益率:9.17% 平仓价格:10.15 现价:10.55\n", + "2024-05-22 00:00:00 持仓成本:9.66 持仓收益率:9.26% 平仓价格:10.15 现价:10.56\n", + "2024-05-23 00:00:00 持仓成本:9.66 持仓收益率:7.75% 平仓价格:10.15 现价:10.41\n", + "2024-05-24 00:00:00 持仓成本:9.66 持仓收益率:6.90% 平仓价格:10.15 现价:10.33\n", + "2024-05-27 00:00:00 持仓成本:9.66 持仓收益率:8.79% 平仓价格:10.15 现价:10.51\n", + "2024-05-28 00:00:00 持仓成本:9.66 持仓收益率:7.75% 平仓价格:10.15 现价:10.41\n", + "2024-05-29 00:00:00 持仓成本:9.66 持仓收益率:6.43% 平仓价格:10.15 现价:10.28\n", + "2024-05-30 00:00:00 持仓成本:9.66 持仓收益率:5.10% 平仓价格:10.15 现价:10.16\n", + "2024-05-31 00:00:00 持仓成本:9.66 持仓收益率:5.01% 平仓价格:10.15 现价:10.15\n", + "2024-06-03 00:00:00 持仓成本:9.66 持仓收益率:3.78% 平仓价格:10.15 现价:10.03\n", + "2024-06-04 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:10.07\n", + "2024-06-05 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.93\n", + "2024-06-06 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.96\n", + "2024-06-07 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:10.04\n", + "2024-06-11 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.93\n", + "2024-06-12 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.94\n", + "2024-06-13 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.86\n", + "2024-06-14 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.96\n", + "2024-06-17 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.88\n", + "2024-06-18 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.86\n", + "2024-06-19 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.93\n", + "2024-06-20 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.83\n", + "2024-06-21 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.79\n", + "2024-06-24 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.77\n", + "2024-06-25 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.86\n", + "2024-06-26 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.86\n", + "2024-06-27 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.91\n", + "2024-06-28 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.93\n", + "2024-07-01 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:10.13\n", + "买入\n", + "2024-07-02 00:00:00 持仓成本:10.08 持仓收益率:0.97% 平仓价格:9.58 现价:10.18\n", + "2024-07-03 00:00:00 持仓成本:10.08 持仓收益率:0.10% 平仓价格:9.58 现价:10.09\n", + "2024-07-04 00:00:00 持仓成本:10.08 持仓收益率:-0.39% 平仓价格:9.58 现价:10.04\n", + "2024-07-05 00:00:00 持仓成本:10.08 持仓收益率:-3.20% 平仓价格:9.58 现价:9.76\n", + "2024-07-08 00:00:00 持仓成本:10.08 持仓收益率:-3.59% 平仓价格:9.58 现价:9.72\n", + "2024-07-09 00:00:00 持仓成本:10.08 持仓收益率:-2.23% 平仓价格:9.58 现价:9.85\n", + "2024-07-10 00:00:00 持仓成本:10.08 持仓收益率:-1.55% 平仓价格:9.58 现价:9.92\n", + "2024-07-11 00:00:00 持仓成本:10.08 持仓收益率:-1.65% 平仓价格:9.58 现价:9.91\n", + "2024-07-12 00:00:00 持仓成本:10.08 持仓收益率:0.10% 平仓价格:9.58 现价:10.09\n", + "2024-07-15 00:00:00 持仓成本:10.08 持仓收益率:0.29% 平仓价格:9.58 现价:10.11\n", + "2024-07-16 00:00:00 持仓成本:10.08 持仓收益率:0.00% 平仓价格:9.58 现价:10.08\n", + "2024-07-17 00:00:00 持仓成本:10.08 持仓收益率:0.97% 平仓价格:9.58 现价:10.18\n", + "2024-07-18 00:00:00 持仓成本:10.08 持仓收益率:1.07% 平仓价格:9.58 现价:10.19\n", + "2024-07-19 00:00:00 持仓成本:10.08 持仓收益率:0.68% 平仓价格:9.58 现价:10.15\n", + "2024-07-22 00:00:00 持仓成本:10.08 持仓收益率:-0.68% 平仓价格:9.58 现价:10.01\n", + "2024-07-23 00:00:00 持仓成本:10.08 持仓收益率:-1.17% 平仓价格:9.58 现价:9.96\n", + "2024-07-24 00:00:00 持仓成本:10.08 持仓收益率:-1.65% 平仓价格:9.58 现价:9.91\n", + "2024-07-25 00:00:00 持仓成本:10.08 持仓收益率:-2.04% 平仓价格:9.58 现价:9.87\n", + "2024-07-26 00:00:00 持仓成本:10.08 持仓收益率:-2.62% 平仓价格:9.58 现价:9.82\n", + "2024-07-29 00:00:00 持仓成本:10.08 持仓收益率:-1.84% 平仓价格:9.58 现价:9.89\n", + "2024-07-30 00:00:00 持仓成本:10.08 持仓收益率:-2.14% 平仓价格:9.58 现价:9.86\n", + "2024-07-31 00:00:00 持仓成本:10.08 持仓收益率:-0.29% 平仓价格:9.58 现价:10.05\n", + "2024-08-01 00:00:00 持仓成本:10.08 持仓收益率:-0.29% 平仓价格:9.58 现价:10.05\n", + "2024-08-02 00:00:00 持仓成本:10.08 持仓收益率:-1.55% 平仓价格:9.58 现价:9.92\n", + "2024-08-05 00:00:00 持仓成本:10.08 持仓收益率:-2.43% 平仓价格:9.58 现价:9.83\n", + "2024-08-06 00:00:00 持仓成本:10.08 持仓收益率:-3.59% 平仓价格:9.58 现价:9.72\n", + "2024-08-07 00:00:00 持仓成本:10.08 持仓收益率:-3.59% 平仓价格:9.58 现价:9.72\n", + "2024-08-08 00:00:00 持仓成本:10.08 持仓收益率:-3.50% 平仓价格:9.58 现价:9.73\n", + "2024-08-09 00:00:00 持仓成本:10.08 持仓收益率:-2.52% 平仓价格:9.58 现价:9.83\n", + "2024-08-12 00:00:00 持仓成本:10.08 持仓收益率:-2.82% 平仓价格:9.58 现价:9.80\n", + "2024-08-13 00:00:00 持仓成本:10.08 持仓收益率:-3.40% 平仓价格:9.58 现价:9.74\n", + "2024-08-14 00:00:00 持仓成本:10.08 持仓收益率:-3.69% 平仓价格:9.58 现价:9.71\n", + "2024-08-15 00:00:00 持仓成本:10.08 持仓收益率:-2.62% 平仓价格:9.58 现价:9.82\n", + "2024-08-16 00:00:00 持仓成本:10.08 持仓收益率:-1.65% 平仓价格:9.58 现价:9.91\n", + "2024-08-19 00:00:00 持仓成本:10.08 持仓收益率:-0.10% 平仓价格:9.58 现价:10.07\n", + "2024-08-20 00:00:00 持仓成本:10.08 持仓收益率:0.39% 平仓价格:9.58 现价:10.12\n", + "2024-08-21 00:00:00 持仓成本:10.08 持仓收益率:0.49% 平仓价格:9.58 现价:10.13\n", + "2024-08-22 00:00:00 持仓成本:10.08 持仓收益率:0.78% 平仓价格:9.58 现价:10.16\n", + "2024-08-23 00:00:00 持仓成本:10.08 持仓收益率:1.65% 平仓价格:9.58 现价:10.25\n", + "2024-08-26 00:00:00 持仓成本:10.08 持仓收益率:1.84% 平仓价格:9.58 现价:10.27\n", + "2024-08-27 00:00:00 持仓成本:10.08 持仓收益率:1.26% 平仓价格:9.58 现价:10.21\n", + "2024-08-28 00:00:00 持仓成本:10.08 持仓收益率:0.29% 平仓价格:9.58 现价:10.11\n", + "2024-08-29 00:00:00 持仓成本:10.08 持仓收益率:-1.65% 平仓价格:9.58 现价:9.91\n", + "2024-08-30 00:00:00 持仓成本:10.08 持仓收益率:-1.36% 平仓价格:9.58 现价:9.94\n", + "2024-09-02 00:00:00 持仓成本:10.08 持仓收益率:-1.84% 平仓价格:9.58 现价:9.89\n", + "2024-09-03 00:00:00 持仓成本:10.08 持仓收益率:-2.14% 平仓价格:9.58 现价:9.86\n", + "2024-09-04 00:00:00 持仓成本:10.08 持仓收益率:-2.72% 平仓价格:9.58 现价:9.81\n", + "2024-09-05 00:00:00 持仓成本:10.08 持仓收益率:-2.23% 平仓价格:9.58 现价:9.85\n", + "2024-09-06 00:00:00 持仓成本:10.08 持仓收益率:-2.14% 平仓价格:9.58 现价:9.86\n", + "2024-09-09 00:00:00 持仓成本:10.08 持仓收益率:-4.37% 平仓价格:9.58 现价:9.64\n", + "2024-09-10 00:00:00 持仓成本:10.08 持仓收益率:-3.88% 平仓价格:9.58 现价:9.69\n", + "2024-09-11 00:00:00 持仓成本:10.08 持仓收益率:-6.31% 平仓价格:9.58 现价:9.44\n", + "2024-09-12 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.53\n", + "2024-09-13 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.49\n", + "2024-09-18 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.56\n", + "2024-09-19 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.60\n", + "2024-09-20 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.69\n", + "2024-09-23 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:9.83\n", + "2024-09-24 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:10.15\n", + "买入\n", + "2024-09-25 00:00:00 持仓成本:10.29 持仓收益率:-0.19% 平仓价格:9.78 现价:10.28\n", + "2024-09-26 00:00:00 持仓成本:10.29 持仓收益率:5.99% 平仓价格:10.81 现价:10.91\n", + "2024-09-27 00:00:00 持仓成本:10.29 持仓收益率:8.56% 平仓价格:10.81 现价:11.18\n", + "2024-09-30 00:00:00 持仓成本:10.29 持仓收益率:16.06% 平仓价格:11.35 现价:11.95\n", + "2024-10-08 00:00:00 持仓成本:10.29 持仓收益率:22.43% 平仓价格:11.97 现价:12.60\n", + "2024-10-09 00:00:00 持仓成本:10.29 持仓收益率:11.03% 平仓价格:12.00 现价:11.43\n", + "2024-10-10 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.98\n", + "2024-10-11 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.72\n", + "2024-10-14 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:12.02\n", + "2024-10-15 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.90\n", + "2024-10-16 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:12.06\n", + "2024-10-17 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.95\n", + "2024-10-18 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:12.04\n", + "2024-10-21 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.81\n", + "2024-10-22 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.79\n", + "2024-10-23 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.86\n", + "2024-10-24 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.75\n", + "2024-10-25 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.71\n", + "2024-10-28 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.64\n", + "2024-10-29 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.54\n", + "2024-10-30 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.32\n", + "2024-10-31 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.38\n", + "2024-11-01 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.43\n", + "2024-11-04 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.46\n", + "2024-11-05 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.65\n", + "买入\n", + "2024-11-06 00:00:00 持仓成本:11.62 持仓收益率:-0.60% 平仓价格:11.04 现价:11.55\n", + "2024-11-07 00:00:00 持仓成本:11.62 持仓收益率:2.50% 平仓价格:11.04 现价:11.91\n", + "2024-11-08 00:00:00 持仓成本:11.62 持仓收益率:0.86% 平仓价格:11.04 现价:11.72\n", + "2024-11-11 00:00:00 持仓成本:11.62 持仓收益率:-0.17% 平仓价格:11.04 现价:11.60\n", + "2024-11-12 00:00:00 持仓成本:11.62 持仓收益率:-0.69% 平仓价格:11.04 现价:11.54\n", + "2024-11-13 00:00:00 持仓成本:11.62 持仓收益率:-0.09% 平仓价格:11.04 现价:11.61\n", + "2024-11-14 00:00:00 持仓成本:11.62 持仓收益率:-0.69% 平仓价格:11.04 现价:11.54\n", + "2024-11-15 00:00:00 持仓成本:11.62 持仓收益率:-1.55% 平仓价格:11.04 现价:11.44\n", + "2024-11-18 00:00:00 持仓成本:11.62 持仓收益率:1.12% 平仓价格:11.04 现价:11.75\n", + "2024-11-19 00:00:00 持仓成本:11.62 持仓收益率:0.52% 平仓价格:11.04 现价:11.68\n", + "2024-11-20 00:00:00 持仓成本:11.62 持仓收益率:0.17% 平仓价格:11.04 现价:11.64\n", + "2024-11-21 00:00:00 持仓成本:11.62 持仓收益率:-0.26% 平仓价格:11.04 现价:11.59\n", + "2024-11-22 00:00:00 持仓成本:11.62 持仓收益率:-2.93% 平仓价格:11.04 现价:11.28\n", + "2024-11-25 00:00:00 持仓成本:11.62 持仓收益率:-3.79% 平仓价格:11.04 现价:11.18\n", + "2024-11-26 00:00:00 持仓成本:11.62 持仓收益率:-3.01% 平仓价格:11.04 现价:11.27\n", + "2024-11-27 00:00:00 持仓成本:11.62 持仓收益率:-1.98% 平仓价格:11.04 现价:11.39\n", + "2024-11-28 00:00:00 持仓成本:11.62 持仓收益率:-2.41% 平仓价格:11.04 现价:11.34\n", + "2024-11-29 00:00:00 持仓成本:11.62 持仓收益率:-2.07% 平仓价格:11.04 现价:11.38\n", + "2024-12-02 00:00:00 持仓成本:11.62 持仓收益率:-1.98% 平仓价格:11.04 现价:11.39\n", + "2024-12-03 00:00:00 持仓成本:11.62 持仓收益率:-1.12% 平仓价格:11.04 现价:11.49\n", + "2024-12-04 00:00:00 持仓成本:11.62 持仓收益率:-1.38% 平仓价格:11.04 现价:11.46\n", + "2024-12-05 00:00:00 持仓成本:11.62 持仓收益率:-1.55% 平仓价格:11.04 现价:11.44\n", + "2024-12-06 00:00:00 持仓成本:11.62 持仓收益率:0.34% 平仓价格:11.04 现价:11.66\n", + "2024-12-09 00:00:00 持仓成本:11.62 持仓收益率:0.43% 平仓价格:11.04 现价:11.67\n", + "2024-12-10 00:00:00 持仓成本:11.62 持仓收益率:1.46% 平仓价格:11.04 现价:11.79\n", + "2024-12-11 00:00:00 持仓成本:11.62 持仓收益率:0.95% 平仓价格:11.04 现价:11.73\n", + "2024-12-12 00:00:00 持仓成本:11.62 持仓收益率:1.98% 平仓价格:11.04 现价:11.85\n", + "2024-12-13 00:00:00 持仓成本:11.62 持仓收益率:-0.52% 平仓价格:11.04 现价:11.56\n", + "2024-12-16 00:00:00 持仓成本:11.62 持仓收益率:-0.43% 平仓价格:11.04 现价:11.57\n", + "2024-12-17 00:00:00 持仓成本:11.62 持仓收益率:-0.77% 平仓价格:11.04 现价:11.53\n", + "2024-12-18 00:00:00 持仓成本:11.62 持仓收益率:0.26% 平仓价格:11.04 现价:11.65\n", + "2024-12-19 00:00:00 持仓成本:11.62 持仓收益率:-0.26% 平仓价格:11.04 现价:11.59\n", + "2024-12-20 00:00:00 持仓成本:11.62 持仓收益率:0.00% 平仓价格:11.04 现价:11.62\n", + "2024-12-23 00:00:00 持仓成本:11.62 持仓收益率:0.95% 平仓价格:11.04 现价:11.73\n", + "2024-12-24 00:00:00 持仓成本:11.62 持仓收益率:2.07% 平仓价格:11.04 现价:11.86\n", + "2024-12-25 00:00:00 持仓成本:11.62 持仓收益率:2.58% 平仓价格:11.04 现价:11.92\n", + "2024-12-26 00:00:00 持仓成本:11.62 持仓收益率:2.07% 平仓价格:11.04 现价:11.86\n", + "2024-12-27 00:00:00 持仓成本:11.62 持仓收益率:1.81% 平仓价格:11.04 现价:11.83\n", + "2024-12-30 00:00:00 持仓成本:11.62 持仓收益率:2.84% 平仓价格:11.04 现价:11.95\n", + "2024-12-31 00:00:00 持仓成本:0.00 持仓收益率:0.00% 平仓价格:0.00 现价:11.70\n", + "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 [%] 59.91736\n", + "Equity Final [$] 10205.75758\n", + "Equity Peak [$] 10275.87094\n", + "Return [%] 2.05758\n", + "Buy & Hold Return [%] 39.08619\n", + "Return (Ann.) [%] 2.1435\n", + "Volatility (Ann.) [%] 2.41689\n", + "CAGR [%] 1.42001\n", + "Sharpe Ratio 0.88689\n", + "Sortino Ratio 1.46418\n", + "Calmar Ratio 1.64544\n", + "Max. Drawdown [%] -1.3027\n", + "Avg. Drawdown [%] -0.63274\n", + "Max. Drawdown Duration 131 days 00:00:00\n", + "Avg. Drawdown Duration 61 days 00:00:00\n", + "# Trades 6\n", + "Win Rate [%] 66.66667\n", + "Best Trade [%] 13.09778\n", + "Worst Trade [%] -6.3107\n", + "Avg. Trade [%] 3.12968\n", + "Max. Trade Duration 72 days 00:00:00\n", + "Avg. Trade Duration 36 days 00:00:00\n", + "Profit Factor 2.76035\n", + "Expectancy [%] 3.41555\n", + "SQN 0.99945\n", + "Kelly Criterion 0.42723\n", + "_strategy LegendStrategy\n", + "_equity_curve ...\n", + "_trades Size EntryBa...\n", + "dtype: object\n", + "总盈利:205.76\n" ] }, { "data": { "text/html": [ "\n", - "
\n" + "
\n" ] }, "metadata": {}, @@ -220,12 +537,12 @@ }, { "data": { - "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"ec5a5724-7ffa-4f13-af38-a2f148de4693\":{\"version\":\"3.6.3\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"GridPlot\",\"id\":\"p11108\",\"attributes\":{\"rows\":null,\"cols\":null,\"sizing_mode\":\"stretch_width\",\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p11107\",\"attributes\":{\"logo\":null,\"tools\":[{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11093\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10787\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10886\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10741\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p10943\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p11040\",\"attributes\":{\"dimensions\":\"width\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11094\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10788\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10887\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10742\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p10944\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p11041\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11095\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10789\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10790\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p10796\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10795\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10888\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10889\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p10895\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10894\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10743\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10744\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p10750\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10749\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p10945\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p10946\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p10952\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p10951\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p11042\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p11043\",\"attributes\":{\"syncable\":false,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"handles\":{\"type\":\"object\",\"name\":\"BoxInteractionHandles\",\"id\":\"p11049\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p11048\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11096\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10797\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10896\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10751\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p10953\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p11050\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11097\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10798\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10897\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10752\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p10954\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p11051\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11098\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10799\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10898\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10753\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p10955\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p11052\"}]}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p11099\"},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11100\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10822\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10819\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10755\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10756\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10757\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAAA=\"},\"shape\":[242],\"dtype\":\"int32\",\"order\":\"little\"}],[\"Open\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"High\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Close\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"NKK0N/jSIEADz72HS84gQKNYbmk1pCBAAp8fRgjvIED0/dR46bYgQBTQRNjwxCBAtFn1udqaIEDj/E0oRMAgQNL7xteeySBANKK0N/jSIEByFva0ww8hQCOhLedS3CBAA8+9h0vOIEDj/E0oRMAgQOQs7GmHnyBAsylXeJe7IEBCQ/8EFwshQNFcp5GWWiFAUaVmD7SSIUCASL99HbghQNFcp5GWWiFA8l61MuFHIUBx5ldzgDAhQAKfH0YI7yBAURToE3kiIUCQSUbOwq4hQCDSb18HjiFAYHZPHhaqIUDPvYdLjushQACRfvs68CFAmN2Th4W6I0AoJ9pVSOkjQKeufJbn0SNA6iEa3UE8I0DKT6p9Oi4jQJp8s82NKSNAKsb5m1BYI0CafLPNjSkjQDs2AvG63iJAzH9Iv30NI0A7NgLxut4iQEoH6/8c9iJASgfr/xz2IkCqfToeMyAjQAr0iTxJSiNAOzYC8breIkAdlDDT9q8iQOnxe5v+XCNAG/UQje5AI0Csrdhfdv8iQLt+wW7YFiNAqn06HjMgI0BbCHJQwuwiQKyt2F92/yJA6fF7m/5cI0DqIRrdQTwjQJp8s82NKSNAuk4jLZU3I0A5l+Kqsm8jQNogk4ycRSNA7FG4HoUbI0DMf0i/fQ0jQKyt2F92/yJALGUZ4ljHIkAMk6mCUbkiQI16iEZ3YCJAXDgQkgXMIkAsZRniWMciQEqYaftXZiNAmN2Th4W6I0BJaMu5FIcjQMpPqn06LiNAG/UQje5AI0DqIRrdQTwjQBnFckurYSNA6fF7m/5cI0DJsIo3Mr8jQNmxEYjXtSNA+FPjpZvkI0DHgOz17t8jQJkNMsnImSNAud+hKNCnI0AHJcy0/fsjQCf3OxQFCiRA51JcVfbtI0C4rwPnjMgjQNbiUwCMZyRAlZ9U+3TcJEBE+u3rwMkkQNMTlnhAGSVABOeMKO0dJUCloNtLGtMkQEUqjC0EqSRA9BWkGYsGJUCloNtLGtMkQDZZox6ikSRAxxFr8SlQJECWPnRBfUskQFjKMsSxDiRANsgkI2chJEAIVWr2QNsjQCgn2lVI6SNAFva0w18TJEAIVWr2QNsjQMeA7PXu3yNAmN2Th4W6I0Bbsb/snuwjQL/Uz5uKxCNACoUIOIS6I0Doaiv2l90jQJY+dEF9qyNAbagY52+SI0C4WFGDaYgjQO3T8ZiBuiNA0SLb+X66I0D6uDZUjNMjQCGwcmiR3SNAxAjh0cZBJEDtnjws1FokQOjB3Vm7LSRAvyuC/60UJEClTkATYYMjQFdgyOpWbyNA9nr3x3u1I0BGCI82jtgjQPq4NlSM0yNA6MHdWbstJECdEaW9wTckQJtyhXe5KCRA7Z48LNRaJEA57pQO1l8kQOv/HObLSyRAS+XtCKcFJEAiT5KumewjQPq4NlSM0yNAHXIz3IC/I0CojH+fcaEjQERpb/CFySNA0SLb+X66I0CZ02UxsRkkQJnTZTGxGSRARgiPNo7YI0DPg7uzdqsjQFdgyOpWbyNAV2DI6lZvI0CjryDNWHQjQPXb14FzpiNAgZVDi2yXI0B+VwT/W3kjQHy45LhTaiNAqIx/n3GhI0D6uDZUjNMjQMHKoUW2IyRA6WD9n8M8JEDECOHRxkEkQManABjPUCRAPSzUmuZ9JEBkIxCv64ckQO49XHLcaSRAnRGlvcE3JED6uDZUjNMjQG3/ykqT4iNARGlv8IXJI0DRItv5frojQM3km21unCNA9nr3x3u1I0DRItv5frojQCwrTUpBRyNAVcGopE5gI0CJ0t7gC+MiQABXsmMjECNAsmg6Oxn8IkAB9tGpKx8jQN481SE3MyNAVcGopE5gI0D129eBc6YjQOv/HObLSyRAPsvz4O6MJEDCEg8om9IlQERRoE/kWSZA9gt2w7blJ0Avo1huaTUpQFyPwvUo3CZA9ihcj8L1J0BxPQrXo3AnQArXo3A9CihAzczMzMzMJ0AfhetRuB4oQGZmZmZm5idAFK5H4XoUKEAfhetRuJ4nQBSuR+F6lCdAuB6F61G4J0AAAAAAAIAnQOxRuB6FaydASOF6FK5HJ0AUrkfhehQnQKRwPQrXoyZAw/UoXI/CJkBcj8L1KNwmQOxRuB6F6yZAzczMzMxMJ0CamZmZmRknQFK4HoXr0SdAcT0K16NwJ0AzMzMzMzMnQBSuR+F6FCdAuB6F61E4J0AUrkfhehQnQOF6FK5H4SZAAAAAAACAJ0Bcj8L1KFwnQEjhehSuRydArkfhehQuJ0CPwvUoXI8mQFyPwvUoXCZACtejcD2KJkBI4XoUrscmQK5H4XoUriZAw/UoXI/CJkBI4XoUrscmQHsUrkfh+iZA7FG4HoXrJkDhehSuR+EmQFK4HoXrUSdA16NwPQpXJ0AUrkfhepQnQPYoXI/CdSdAMzMzMzOzJ0AfhetRuB4nQKRwPQrXIydAj8L1KFwPJ0DNzMzMzEwnQK5H4XoULidAPQrXo3A9J0D2KFyPwnUnQLgehetRuCdA16NwPQrXJ0C4HoXrUbgnQClcj8L1qCdAZmZmZmbmJ0BmZmZmZmYnQA==\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Volume\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"datetime\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"inc\",{\"type\":\"ndarray\",\"array\":[\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"0\",\"0\",\"1\",\"0\",\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\",\"0\",\"0\",\"1\",\"0\"],\"shape\":[242],\"dtype\":\"object\",\"order\":\"little\"}],[\"equity\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D9vEq5AJ/bvP3o35trv5+8/h+vX8e3q7z/Qd4d5LurvPyDFGt0q8O8/alHKZGvv7z/MEzO7If/vPylH4pSi/e8/jTBjD48C8D+z9jpTLwLwP3zGn1cl+e8/0wZB9mP77z8JN9zxbQTwPzXXLEGNBfA/3paLok4D8D828MFwUADwP4r+OLAIDfA/XSy+AWMW8D9WUkX24xTwP4DZABZAG/A/WxMp0p8b8D8LxpVuoxXwP4nlo4BFEvA/3wyw78AZ8D8LxpVuoxXwPw3fKp5mEPA/D/i/zSkL8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/riZ6IskJ8D/6OwZtsw7wP1QxwEc+DPA/oUZMkigR8D/SvXmzRwXwP0NqBY+wBfA/f7jWIA0E8D/MzWJr9wjwPyXDHEaCBvA/DQ7GNo8F8D8NDsY2jwXwP8aR6F3sCfA/bJwug2EM8D/Gkehd7AnwP3OMRcuxCPA/v6HRFZwN8D+1yi2lXgPwPw==\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"MACD(C,12,26,9)[0]_0_0\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"MACD(C,12,26,9)[1]_0_1\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[242],\"dtype\":\"float64\",\"order\":\"little\"}],[\"MACD(C,12,26,9)[2]_0_2\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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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\":\"p10820\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10821\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10816\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_width\":1.5}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10817\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":1.5}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10818\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":1.5}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Equity\",\"@equity{+0,0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11101\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10919\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10907\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10758\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10759\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10760\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"YAAAAOkAAAA=\"},\"shape\":[2],\"dtype\":\"int32\",\"order\":\"little\"}],[\"datetime\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADAvWz8eEIAAABtwz15Qg==\"},\"shape\":[2],\"dtype\":\"float64\",\"order\":\"little\"}],[\"exit_price\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"xxFr8SlQJECuR+F6FC4nQA==\"},\"shape\":[2],\"dtype\":\"float64\",\"order\":\"little\"}],[\"size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ZAAAAGQAAAA=\"},\"shape\":[2],\"dtype\":\"int32\",\"order\":\"little\"}],[\"returns_positive\",{\"type\":\"ndarray\",\"array\":[\"1\",\"0\"],\"shape\":[2],\"dtype\":\"object\",\"order\":\"little\"}],[\"returns_long\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wDdW/RRXnj8A98KcDZd4vw==\"},\"shape\":[2],\"dtype\":\"float64\",\"order\":\"little\"}],[\"returns_short\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8AAAAAAAD4fw==\"},\"shape\":[2],\"dtype\":\"float64\",\"order\":\"little\"}],[\"marker_size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAANEAAAAAAAAA0QA==\"},\"shape\":[2],\"dtype\":\"float64\",\"order\":\"little\"}],[\"position_lines_xs\",[[69,96],[224,233]]],[\"position_lines_ys\",[[9.8643,10.15657],[11.66,11.59]]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10908\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10909\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10904\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p10762\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10905\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p10762\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10906\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_long\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p10762\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Size\",\"@size{0,0}\"],[\"P/L\",\"@returns_long{+0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11102\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10920\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10916\",\"attributes\":{\"data_source\":{\"id\":\"p10758\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10917\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10918\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10913\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p10762\"}},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10914\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p10762\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10915\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"returns_short\"},\"size\":{\"type\":\"field\",\"field\":\"marker_size\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p10762\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Size\",\"@size{0,0}\"],[\"P/L\",\"@returns_short{+0.[000]%}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11103\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p11088\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p11005\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p11006\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p11007\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p11002\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p10761\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p11003\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p11004\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"x, y\",\"$index\\u00a0\\u00a0\\u00a0\\u00a0$y{0,0.0[0000]}\"],[\"OHLC\",\"@Open{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@High{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@Low{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@Close{0,0.0[0000]}\"],[\"Volume\",\"@Volume{0,0}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11104\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p10966\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10963\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10964\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10965\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10960\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10961\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10962\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"value\",\"value\":0.8},\"top\":{\"type\":\"field\",\"field\":\"Volume\"},\"line_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10761\"}},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"Volume\",\"@Volume{0.00 a}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11105\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p11086\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p11081\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p11082\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p11083\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11078\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[2]_0_2\"},\"line_color\":\"#2ca02c\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11079\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[2]_0_2\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11080\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[2]_0_2\"},\"line_color\":\"#2ca02c\",\"line_alpha\":0.2,\"line_width\":1.3}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"MACD(C,12,26,9)\",\"@{MACD(C,12,26,9)[0]_0_0}{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@{MACD(C,12,26,9)[1]_0_1}{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@{MACD(C,12,26,9)[2]_0_2}{0,0.0[0000]}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p11106\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"CrosshairTool\",\"id\":\"p11092\",\"attributes\":{\"overlay\":[{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p11090\",\"attributes\":{\"line_dash\":[2,4]}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p11091\",\"attributes\":{\"dimension\":\"height\",\"line_dash\":[2,4]}}],\"line_color\":\"lightgrey\"}},{\"id\":\"p11092\"},{\"id\":\"p11092\"},{\"id\":\"p11092\"},{\"id\":\"p11092\"}]}}],\"active_drag\":{\"id\":\"p11093\"},\"active_scroll\":{\"id\":\"p11094\"}}},\"toolbar_location\":\"right\",\"children\":[[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p10766\",\"attributes\":{\"width\":null,\"height\":110,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p10719\",\"attributes\":{\"js_property_callbacks\":{\"type\":\"map\",\"entries\":[[\"change:end\",[{\"type\":\"object\",\"name\":\"CustomJS\",\"id\":\"p11089\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"ohlc_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p10722\"}],[\"source\",{\"id\":\"p10755\"}],[\"volume_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p10924\"}]]},\"code\":\"if (!window._bt_scale_range) {\\n window._bt_scale_range = function (range, min, max, pad) {\\n \\\"use strict\\\";\\n if (min !== Infinity && max !== -Infinity) {\\n pad = pad ? (max - min) * .03 : 0;\\n range.start = min - pad;\\n range.end = max + pad;\\n } else console.error('backtesting: scale range error:', min, max, range);\\n };\\n}\\n\\nclearTimeout(window._bt_autoscale_timeout);\\n\\nwindow._bt_autoscale_timeout = setTimeout(function () {\\n /**\\n * @variable cb_obj `fig_ohlc.x_range`.\\n * @variable source `ColumnDataSource`\\n * @variable ohlc_range `fig_ohlc.y_range`.\\n * @variable volume_range `fig_volume.y_range`.\\n */\\n \\\"use strict\\\";\\n\\n let i = Math.max(Math.floor(cb_obj.start), 0),\\n j = Math.min(Math.ceil(cb_obj.end), source.data['ohlc_high'].length);\\n\\n let max = Math.max.apply(null, source.data['ohlc_high'].slice(i, j)),\\n min = Math.min.apply(null, source.data['ohlc_low'].slice(i, j));\\n _bt_scale_range(ohlc_range, min, max, true);\\n\\n if (volume_range) {\\n max = Math.max.apply(null, source.data['Volume'].slice(i, j));\\n _bt_scale_range(volume_range, 0, max * 1.03, false);\\n }\\n\\n}, 50);\\n\"}}]]]},\"end\":241,\"bounds\":[-12.05,253.05],\"min_interval\":10}},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p10768\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10775\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10776\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p10773\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10810\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10801\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10802\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10803\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[484],\"dtype\":\"int32\",\"order\":\"little\"}],[\"equity_dd\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D9vEq5AJ/bvP3o35trv5+8/h+vX8e3q7z/Qd4d5LurvPyDFGt0q8O8/alHKZGvv7z/MEzO7If/vPylH4pSi/e8/jTBjD48C8D+z9jpTLwLwP3zGn1cl+e8/0wZB9mP77z8JN9zxbQTwPzXXLEGNBfA/3paLok4D8D828MFwUADwP4r+OLAIDfA/XSy+AWMW8D9WUkX24xTwP4DZABZAG/A/WxMp0p8b8D8LxpVuoxXwP4nlo4BFEvA/3wyw78AZ8D8LxpVuoxXwPw3fKp5mEPA/D/i/zSkL8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/zHMUzlQK8D/McxTOVArwP8xzFM5UCvA/riZ6IskJ8D/6OwZtsw7wP1QxwEc+DPA/oUZMkigR8D/SvXmzRwXwP0NqBY+wBfA/f7jWIA0E8D/MzWJr9wjwPyXDHEaCBvA/DQ7GNo8F8D8NDsY2jwXwP8aR6F3sCfA/bJwug2EM8D/Gkehd7AnwP3OMRcuxCPA/v6HRFZwN8D+1yi2lXgPwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D9bEynSnxvwP1sTKdKfG/A/WxMp0p8b8D+A2QAWQBvwP10svgFjFvA/XSy+AWMW8D+K/jiwCA3wPzXXLEGNBfA/NdcsQY0F8D811yxBjQXwPwk33PFtBPA/jTBjD48C8D+NMGMPjwLwP40wYw+PAvA/jTBjD48C8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\"},\"shape\":[484],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10811\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10812\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p10807\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"fill_color\":\"#ffffea\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p10808\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"line_alpha\":0.1,\"fill_color\":\"#ffffea\",\"fill_alpha\":0.1,\"hatch_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p10809\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"equity_dd\"},\"line_color\":\"#ffcb66\",\"line_alpha\":0.2,\"fill_color\":\"#ffffea\",\"fill_alpha\":0.2,\"hatch_alpha\":0.2}}}},{\"id\":\"p10819\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10830\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10824\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10825\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10826\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10831\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10832\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10827\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":90},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10828\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":90},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10829\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":90},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"cyan\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10841\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10835\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10836\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10837\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10842\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10843\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10838\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10839\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10840\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10851\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10845\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10846\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10847\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10852\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10853\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10848\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10849\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p10850\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0008226826000002},\"size\":{\"type\":\"value\",\"value\":8},\"line_color\":{\"type\":\"value\",\"value\":\"red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10861\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10855\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10856\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10857\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[90,241]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10862\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10863\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10858\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"line_color\":\"red\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10859\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"line_color\":\"red\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p10860\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.006744214},\"line_color\":\"red\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10774\",\"attributes\":{\"tools\":[{\"id\":\"p10787\"},{\"id\":\"p10788\"},{\"id\":\"p10789\"},{\"id\":\"p10797\"},{\"id\":\"p10798\"},{\"id\":\"p10799\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10800\"},{\"id\":\"p10822\"},{\"id\":\"p11092\"}],\"active_drag\":{\"id\":\"p10787\"},\"active_scroll\":{\"id\":\"p10788\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10782\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10783\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p10823\",\"attributes\":{\"format\":\"0,0.[00]%\"}},\"axis_label\":\"Equity\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10785\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10777\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10778\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p10779\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10780\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10781\",\"attributes\":{\"axis\":{\"id\":\"p10777\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10786\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p10782\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p10833\",\"attributes\":{\"location\":\"top_left\",\"border_line_color\":\"#333333\",\"click_policy\":\"hide\",\"label_text_font_size\":\"8pt\",\"margin\":0,\"padding\":5,\"spacing\":0,\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10834\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Peak (101%)\"},\"renderers\":[{\"id\":\"p10830\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10844\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Final (100%)\"},\"renderers\":[{\"id\":\"p10841\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10854\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Drawdown (-0.6%)\"},\"renderers\":[{\"id\":\"p10851\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p10864\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Dd Dur. (223 days)\"},\"renderers\":[{\"id\":\"p10861\"}]}}]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},0,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p10865\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p10719\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p10867\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10874\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10875\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p10872\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p10907\"},{\"id\":\"p10916\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10873\",\"attributes\":{\"tools\":[{\"id\":\"p10886\"},{\"id\":\"p10887\"},{\"id\":\"p10888\"},{\"id\":\"p10896\"},{\"id\":\"p10897\"},{\"id\":\"p10898\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10899\"},{\"id\":\"p10919\"},{\"id\":\"p10920\"},{\"id\":\"p11092\"}],\"active_drag\":{\"id\":\"p10886\"},\"active_scroll\":{\"id\":\"p10887\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10881\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10882\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p10921\",\"attributes\":{\"format\":\"0.[00]%\"}},\"axis_label\":\"Profit / Loss\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10884\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10876\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10877\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p10878\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10879\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10880\",\"attributes\":{\"axis\":{\"id\":\"p10876\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10885\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p10881\"}}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p10900\",\"attributes\":{\"location\":0,\"line_color\":\"#666666\",\"line_dash\":[6]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},1,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p10720\",\"attributes\":{\"width\":null,\"height\":400,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p10719\"},\"y_range\":{\"id\":\"p10722\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10729\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10730\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p10727\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10977\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p10968\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p10969\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p10970\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAJUAAAAAAAAA9QAAAAAAAgEdAAAAAAADgUEAAAAAAAOBVQAAAAAAAwFpAAAAAAAAAYEAAAAAAANBiQAAAAAAAYGVAAAAAAACwZ0AAAAAAACBqQAAAAAAA0GxA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Open\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"gufewyUnIUBx5ldzgDAhQCrG+ZtQWCNAuk4jLZU3I0D2I0VkWAUkQMcRa/EpUCRAHXIz3IC/I0By3CkdrA8kQB8RUyKJziNAYr68APtIKkDD9Shcj8ImQEjhehSuxyZA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"High\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"zo3pCUsMIkDVsrW+SIgkQIkMq3gjoyNAZ5sb0xMmJEBSLLe0GnIlQIY97fDXVCRAF9S3zOmCJEBnYU87/KUkQG2QSUbOEihAYr68APtIKkAUrkfhehQoQArXo3A9CihA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Low\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"deWzPA9eIEDEWnwKgJEgQP3BwHPvoSJAnnsPlxxXIkA4Z0Rpb5AjQGcsms5OViNALCtNSkFHI0BTIoleRlEjQDvkZrgBzyJAexSuR+F6JkBI4XoUrkcmQB+F61G4niZA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Close\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"8l61MuFHIUAqxvmbUFgjQLpOIy2VNyNA2bERiNe1I0CWPnRBfUskQCGwcmiR3SNAmdNlMbEZJEBt/8pKk+IjQPYLdsO25SdAw/UoXI/CJkDD9Shcj8ImQGZmZmZmZidA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"Volume\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"XI/CuWhtfEF7FK63gUmBQbgehYsS+X1BpHA9buJxe0HsUbjKBoZ+QQAAAATpp3FBFK5HUQuWdUEzMzObR8xyQc3MzDDqjnpBMzMzBfTAgkFI4Xr87eB9QYXrUdA7XXhB\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"_width\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ZmZmZmbmNUDNzMzMzMwtQGZmZmZm5jRAZmZmZmbmM0BmZmZmZuYzQGZmZmZm5jJAZmZmZmbmNkBmZmZmZuY1QGZmZmZm5jJAZmZmZmbmMUBmZmZmZuY0QGZmZmZm5jVA\"},\"shape\":[12],\"dtype\":\"float64\",\"order\":\"little\"}],[\"inc\",{\"type\":\"ndarray\",\"array\":[\"1\",\"1\",\"0\",\"1\",\"1\",\"0\",\"1\",\"0\",\"1\",\"0\",\"1\",\"1\"],\"shape\":[12],\"dtype\":\"object\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10978\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10979\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10974\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10975\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10976\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_color\":{\"type\":\"value\",\"value\":\"#bbbbbb\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10987\",\"attributes\":{\"data_source\":{\"id\":\"p10968\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10988\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10989\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10984\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p10980\",\"attributes\":{\"palette\":[\"rgb(254, 220, 214)\",\"rgb(214, 254, 214)\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10985\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10980\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p10986\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"width\":{\"type\":\"field\",\"field\":\"_width\"},\"bottom\":{\"type\":\"field\",\"field\":\"Close\"},\"top\":{\"type\":\"field\",\"field\":\"Open\"},\"line_color\":{\"type\":\"value\",\"value\":null},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p10980\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p10996\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p10997\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p10998\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10993\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10994\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p10995\",\"attributes\":{\"x0\":{\"type\":\"field\",\"field\":\"index\"},\"y0\":{\"type\":\"field\",\"field\":\"High\"},\"x1\":{\"type\":\"field\",\"field\":\"index\"},\"y1\":{\"type\":\"field\",\"field\":\"Low\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"id\":\"p11005\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p11014\",\"attributes\":{\"data_source\":{\"id\":\"p10758\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p11015\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p11016\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p11011\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"type\":\"object\",\"name\":\"CategoricalColorMapper\",\"id\":\"p10763\",\"attributes\":{\"palette\":[\"rgb(178, 27, 0)\",\"rgb(0, 178, 0)\"],\"factors\":[\"0\",\"1\"]}}},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p11012\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p10763\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p11013\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p10763\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10728\",\"attributes\":{\"tools\":[{\"id\":\"p10741\"},{\"id\":\"p10742\"},{\"id\":\"p10743\"},{\"id\":\"p10751\"},{\"id\":\"p10752\"},{\"id\":\"p10753\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10754\"},{\"id\":\"p11088\"},{\"id\":\"p11092\"}],\"active_drag\":{\"id\":\"p10741\"},\"active_scroll\":{\"id\":\"p10742\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10736\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10737\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p10738\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10739\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10731\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10732\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"CustomJSTickFormatter\",\"id\":\"p10765\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"axis\",{\"id\":\"p10731\"}],[\"formatter\",{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p10764\",\"attributes\":{\"days\":\"%a, %d %b\"}}],[\"source\",{\"id\":\"p10755\"}]]},\"code\":\"\\nthis.labels = this.labels || formatter.doFormat(ticks\\n .map(i => source.data.datetime[i])\\n .filter(t => t !== undefined));\\nreturn this.labels[index] || \\\"\\\";\\n \"}},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10734\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10735\",\"attributes\":{\"axis\":{\"id\":\"p10731\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10740\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p10736\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p11017\",\"attributes\":{\"location\":\"top_left\",\"border_line_color\":\"#333333\",\"click_policy\":\"hide\",\"label_text_font_size\":\"8pt\",\"margin\":0,\"padding\":5,\"spacing\":0,\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p11018\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Trades (2)\"},\"renderers\":[{\"id\":\"p11014\"}]}}]}},{\"type\":\"object\",\"name\":\"Label\",\"id\":\"p11087\",\"attributes\":{\"text\":\"Created with Backtesting.py: http://kernc.github.io/backtesting.py\",\"text_color\":\"silver\",\"text_alpha\":0.09,\"x\":10,\"y\":15,\"x_units\":\"screen\",\"y_units\":\"screen\"}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},2,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p10922\",\"attributes\":{\"width\":null,\"height\":70,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p10719\"},\"y_range\":{\"id\":\"p10924\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10931\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p10932\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p10929\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p10963\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p10930\",\"attributes\":{\"tools\":[{\"id\":\"p10943\"},{\"id\":\"p10944\"},{\"id\":\"p10945\"},{\"id\":\"p10953\"},{\"id\":\"p10954\"},{\"id\":\"p10955\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p10956\"},{\"id\":\"p10966\"},{\"id\":\"p11092\"}],\"active_drag\":{\"id\":\"p10943\"},\"active_scroll\":{\"id\":\"p10944\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10938\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10939\",\"attributes\":{\"desired_num_ticks\":3,\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p10967\",\"attributes\":{\"format\":\"0 a\"}},\"axis_label\":\"Volume\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10941\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p10933\",\"attributes\":{\"visible\":true,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p10934\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"id\":\"p10765\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p10936\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10937\",\"attributes\":{\"axis\":{\"id\":\"p10933\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p10942\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p10938\"}}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},3,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p11019\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p10719\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p11021\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p11028\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p11029\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p11026\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p11060\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p11061\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p11062\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11057\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[0]_0_0\"},\"line_color\":\"#1f77b4\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11058\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[0]_0_0\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11059\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[0]_0_0\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2,\"line_width\":1.3}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p11071\",\"attributes\":{\"data_source\":{\"id\":\"p10755\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p11072\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p11073\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11068\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[1]_0_1\"},\"line_color\":\"#ff7f0e\",\"line_width\":1.3}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11069\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[1]_0_1\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.1,\"line_width\":1.3}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p11070\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"index\"},\"y\":{\"type\":\"field\",\"field\":\"MACD(C,12,26,9)[1]_0_1\"},\"line_color\":\"#ff7f0e\",\"line_alpha\":0.2,\"line_width\":1.3}}}},{\"id\":\"p11081\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p11027\",\"attributes\":{\"tools\":[{\"id\":\"p11040\"},{\"id\":\"p11041\"},{\"id\":\"p11042\"},{\"id\":\"p11050\"},{\"id\":\"p11051\"},{\"id\":\"p11052\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p11053\"},{\"id\":\"p11086\"},{\"id\":\"p11092\"}],\"active_drag\":{\"id\":\"p11040\"},\"active_scroll\":{\"id\":\"p11041\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p11035\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p11036\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p11037\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p11038\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p11030\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p11031\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p11032\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p11033\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p11034\",\"attributes\":{\"axis\":{\"id\":\"p11030\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p11039\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p11035\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p11063\",\"attributes\":{\"location\":\"top_left\",\"border_line_color\":\"#333333\",\"click_policy\":\"hide\",\"label_text_font_size\":\"8pt\",\"margin\":0,\"padding\":5,\"spacing\":0,\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p11064\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"MACD(C,12,26,9)[0]\"},\"renderers\":[{\"id\":\"p11060\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p11074\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"MACD(C,12,26,9)[1]\"},\"renderers\":[{\"id\":\"p11071\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p11084\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"MACD(C,12,26,9)[2]\"},\"renderers\":[{\"id\":\"p11081\"}]}}]}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p11085\",\"attributes\":{\"location\":-0.001814620793287516,\"line_color\":\"#666666\",\"line_width\":0.5,\"line_dash\":[6]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},4,0]]}}],\"callbacks\":{\"type\":\"map\",\"entries\":[[\"document_ready\",[{\"type\":\"object\",\"name\":\"CustomJS\",\"id\":\"p10718\",\"attributes\":{\"code\":\"(function() { var i = document.createElement('iframe'); i.style.display='none';i.width=i.height=1;i.loading='eager';i.src='https://kernc.github.io/backtesting.py/plx.gif.html?utm_source='+location.origin;document.body.appendChild(i);})();\"}}]]]}}};\n const render_items = [{\"docid\":\"ec5a5724-7ffa-4f13-af38-a2f148de4693\",\"roots\":{\"p11108\":\"a10a1def-6d3a-43e1-8bc6-784ba89baab3\"},\"root_ids\":[\"p11108\"]}];\n void root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", + "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"64d313c8-4e58-479d-a798-64a22ee792d6\":{\"version\":\"3.6.3\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"GridPlot\",\"id\":\"p23684\",\"attributes\":{\"rows\":null,\"cols\":null,\"sizing_mode\":\"stretch_width\",\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p23683\",\"attributes\":{\"logo\":null,\"tools\":[{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p23670\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p23432\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p23531\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p23386\",\"attributes\":{\"dimensions\":\"width\"}},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p23588\",\"attributes\":{\"dimensions\":\"width\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p23671\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p23433\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p23532\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p23387\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p23589\",\"attributes\":{\"dimensions\":\"width\",\"renderers\":\"auto\",\"maintain_focus\":false}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p23672\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p23434\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p23435\",\"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\":\"p23441\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p23440\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p23533\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p23534\",\"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\":\"p23540\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p23539\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p23388\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p23389\",\"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\":\"p23395\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p23394\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p23590\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p23591\",\"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\":\"p23597\",\"attributes\":{\"all\":{\"type\":\"object\",\"name\":\"AreaVisuals\",\"id\":\"p23596\",\"attributes\":{\"fill_color\":\"white\",\"hover_fill_color\":\"lightgray\"}}}}}}}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p23673\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p23442\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p23541\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p23396\"},{\"type\":\"object\",\"name\":\"UndoTool\",\"id\":\"p23598\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p23674\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p23443\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p23542\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p23397\"},{\"type\":\"object\",\"name\":\"RedoTool\",\"id\":\"p23599\"}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p23675\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p23444\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p23543\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p23398\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p23600\"}]}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p23676\"},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p23677\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p23467\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p23464\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p23400\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p23401\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p23402\"},\"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/AAAAAAAA8D8AAAAAAADwP/ibkKMn/+8/IRTBIx0C8D95UXdCCAjwP30Dr3B0CPA/7P3/ZeIx8D8n2SyPHDbwP/PUbOMkNPA/VDpGHCwo8D8pmvXMDCfwP09gzRCtJvA/rHrnumoq8D9PYM0QrSbwP/8SOq2wIPA/03LpXZEf8D/TculdkR/wP9Ny6V2RH/A/03LpXZEf8D/TculdkR/wP9Ny6V2RH/A/03LpXZEf8D/TculdkR/wP9Ny6V2RH/A/03LpXZEf8D/TculdkR/wP9Ny6V2RH/A/03LpXZEf8D/TculdkR/wP9Ny6V2RH/A/03LpXZEf8D/TculdkR/wP9Ny6V2RH/A/03LpXZEf8D/TculdkR/wP9Ny6V2RH/A/03LpXZEf8D/TculdkR/wP9Ny6V2RH/A/03LpXZEf8D/TculdkR/wP9Ny6V2RH/A/03LpXZEf8D/TculdkR/wP9Ny6V2RH/A/mn/xlQso8D83ee15ziPwP+QlwC98HPA/x74BuQYe8D9Z35odpB3wP0gsxEu5IPA/2kxdsFYg8D8JX1gxbijwPwOF5N6oJ/A/+auBX4Mr8D+KzBrEICvwPxkSLwNZJfA/jssJ8YAm8D9zP9CfcC3wP+j4qo2YLvA//oX1sUgs8D8POcyDMynwP6grP3NNNvA/5fEhme8/8D8CWeAPZT7wP0/SmQfyRPA/vbEAo1RF8D/eF65GKj/wP4HrHX2yO/A/Qh6yYmdD8D/eF65GKj/wPwdYzzzFOfA/LpjwMmA08D/AuImX/TPwP1bYESn7LvA/4R43O9Mt8D/hHjc70y3wP+EeNzvTLfA/4R43O9Mt8D/hHjc70y3wP+EeNzvTLfA/4R43O9Mt8D/hHjc70y3wP+EeNzvTLfA/4R43O9Mt8D/hHjc70y3wP+EeNzvTLfA/4R43O9Mt8D/hHjc70y3wP+EeNzvTLfA/4R43O9Mt8D/hHjc70y3wP+EeNzvTLfA/4R43O9Mt8D+vdFXYwDHwPx+mJLs3LvA/OHuV7EAs8D9Ig3av3CDwP9lhI3tKH/A/FtmUTMok8D+zlE01iifwP3YNYLUlJ/A/H6Ykuzcu8D8SuZzvAC/wP+EeNzvTLfA/r3RV2MAx8D/t+0JYJTLwP3/a7yOTMPA/RGN+UhMr8D9dOO+DHCnwP3YNYLUlJ/A/zGm+ZpMl8D+ot0EYOCPwP4P654BcJvA/j+LQ5i4l8D+xhNGGpSzwP7GE0YalLPA/s5RNNYon8D9eSGsyASTwP9lhI3tKH/A/2WEje0of8D8X6RD7rh/wP+U+L5icI/A/8SYY/m4i8D+R8kyVEyDwP2FY5+DlHvA/qLdBGDgj8D92DWC1JSfwP2gV+6BuLfA/T0CKb2Uv8D/IScYJyi/wP/njK773MPA/TTAOwYA08D8EwTfbSTXwP98Ou4zuMvA/Ermc7wAv8D92DWC1JSfwP2old09TKPA/g/rngFwm8D+P4tDmLiXwPy+uBX7TIvA/FtmUTMok8D+P4tDmLiXwP8OcLvglHPA/qse9xhwe8D8n8fG9ShTwPyfx8b1KFPA/J/HxvUoU8D8n8fG9ShTwPyfx8b1KFPA/J/HxvUoU8D8n8fG9ShTwPyfx8b1KFPA/cGDIo4ET8D/vC78GCi3wP2T1AkSlN/A/WZq5kq1W8D/KWCgq/3DwPyRTvMzbQfA/2AGOP3xJ8D/YAY4/fEnwP9gBjj98SfA/2AGOP3xJ8D/YAY4/fEnwP9gBjj98SfA/2AGOP3xJ8D/YAY4/fEnwP9gBjj98SfA/2AGOP3xJ8D/YAY4/fEnwP9gBjj98SfA/2AGOP3xJ8D/YAY4/fEnwP9gBjj98SfA/2AGOP3xJ8D/YAY4/fEnwP9gBjj98SfA/2AGOP3xJ8D9qWXVYDEfwP1Qp9PyUU/A/mTuxifdM8D9L9ob9yUjwP6TTcTezRvA/EXyKHiNJ8D+k03E3s0bwP+OZTu03Q/A/7My77AJO8D9/JKMFk0vwP2UNlYEuSvA/hXCD3HBI8D97PRbdpT3wP7oD85IqOvA/tbcSvEw98D8D/TxIekHwPyJgK6O8P/A/PHc5JyFB8D8D/TxIekHwP8Q2YJL1RPA/cKVVL+pD8D/jmU7tN0PwP/IYnMPgSvA/uJ6f5DlL8D8H5MlwZ0/wP1/BtKpQTfA/rQbfNn5R8D8x33h5ZUfwP/dkfJq+R/A/3k1uFlpG8D8rk5iih0rwP4Vwg9xwSPA/2AGOP3xJ8D9fwbSqUE3wP3SM4lfXUfA/G6/3He5T8D90jOJX11HwPyD71/TLUPA/bkACgflU8D/hNPs+R1TwPw==\"},\"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\":\"p23465\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23466\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p23461\",\"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\":\"p23462\",\"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\":\"p23463\",\"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\":\"p23678\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p23564\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p23552\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p23403\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p23404\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p23405\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"IAAAACcAAABjAAAAqgAAALcAAADxAAAA\"},\"shape\":[6],\"dtype\":\"int32\",\"order\":\"little\"}],[\"datetime\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAMDTdeEIAAECPvuB4QgAAgLoI/nhCAACAeTgeeUIAAICaOyd5QgAAADKgQXlC\"},\"shape\":[6],\"dtype\":\"float64\",\"order\":\"little\"}],[\"exit_price\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"x4Ds9e7fI0AbZJKRs9AiQDj4wmSqACRAidLe4AvjIkA9CtejcD0nQFyPwvUo3CdA\"},\"shape\":[6],\"dtype\":\"float64\",\"order\":\"little\"}],[\"size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"cQAAAGQAAABnAAAAYgAAAGIAAABVAAAA\"},\"shape\":[6],\"dtype\":\"int32\",\"order\":\"little\"}],[\"returns_positive\",{\"type\":\"ndarray\",\"array\":[\"1\",\"0\",\"1\",\"0\",\"1\",\"1\"],\"shape\":[6],\"dtype\":\"object\",\"order\":\"little\"}],[\"returns_long\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"IIiOEeHDwD+A3FH4TEurv2CvFTPB56E/yDkWjcgnsL8AVCp/9XnAP8DNyb6DUZs/\"},\"shape\":[6],\"dtype\":\"float64\",\"order\":\"little\"}],[\"returns_short\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/\"},\"shape\":[6],\"dtype\":\"float64\",\"order\":\"little\"}],[\"marker_size\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAANEC2bdu2bdssQNu2bdu2bS9ASZIkSZIkK0BJkiRJkiQrQAAAAAAAACBA\"},\"shape\":[6],\"dtype\":\"float64\",\"order\":\"little\"}],[\"position_lines_xs\",[[26,32],[32,39],[69,99],[118,170],[177,183],[202,241]]],[\"position_lines_ys\",[[8.78653,9.93737],[9.93737,9.40762],[9.66336,10.0013],[10.07954,9.44345],[10.29483,11.62],[11.62,11.93]]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23553\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23554\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p23549\",\"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\":\"p23407\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}},\"marker\":{\"type\":\"value\",\"value\":\"triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p23550\",\"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\":\"p23407\"}},\"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\":\"p23551\",\"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\":\"p23407\"}},\"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\":\"p23679\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p23565\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p23561\",\"attributes\":{\"data_source\":{\"id\":\"p23403\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23562\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23563\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p23558\",\"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\":\"p23407\"}},\"marker\":{\"type\":\"value\",\"value\":\"inverted_triangle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p23559\",\"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\":\"p23407\"}},\"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\":\"p23560\",\"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\":\"p23407\"}},\"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\":\"p23680\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p23665\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p23650\",\"attributes\":{\"data_source\":{\"id\":\"p23400\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23651\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23652\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p23647\",\"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\":\"p23406\",\"attributes\":{\"palette\":[\"tomato\",\"lime\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p23648\",\"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\":\"p23406\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p23649\",\"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\":\"p23406\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"tooltips\":[[\"Date\",\"@datetime{%c}\"],[\"x, y\",\"$index\\u00a0\\u00a0\\u00a0\\u00a0$y{0,0.0[0000]}\"],[\"OHLC\",\"@Open{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@High{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@Low{0,0.0[0000]}\\u00a0\\u00a0\\u00a0\\u00a0@Close{0,0.0[0000]}\"],[\"Volume\",\"@Volume{0,0}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@datetime\",\"datetime\"]]},\"mode\":\"vline\",\"point_policy\":\"follow_mouse\"}}]}},{\"type\":\"object\",\"name\":\"ToolProxy\",\"id\":\"p23681\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p23611\",\"attributes\":{\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p23608\",\"attributes\":{\"data_source\":{\"id\":\"p23400\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23609\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23610\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p23605\",\"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\":\"p23406\"}},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p23406\"}},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p23406\"}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p23606\",\"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\":\"p23406\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p23406\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p23406\"}},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p23607\",\"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\":\"p23406\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p23406\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"field\",\"field\":\"inc\",\"transform\":{\"id\":\"p23406\"}},\"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\":\"p23682\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"CrosshairTool\",\"id\":\"p23669\",\"attributes\":{\"overlay\":[{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p23667\",\"attributes\":{\"line_dash\":[2,4]}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p23668\",\"attributes\":{\"dimension\":\"height\",\"line_dash\":[2,4]}}],\"line_color\":\"lightgrey\"}},{\"id\":\"p23669\"},{\"id\":\"p23669\"},{\"id\":\"p23669\"}]}}],\"active_drag\":{\"id\":\"p23670\"},\"active_scroll\":{\"id\":\"p23671\"}}},\"toolbar_location\":\"right\",\"children\":[[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p23411\",\"attributes\":{\"width\":null,\"height\":110,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p23364\",\"attributes\":{\"js_property_callbacks\":{\"type\":\"map\",\"entries\":[[\"change:end\",[{\"type\":\"object\",\"name\":\"CustomJS\",\"id\":\"p23666\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"ohlc_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p23367\"}],[\"source\",{\"id\":\"p23400\"}],[\"volume_range\",{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p23569\"}]]},\"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\":\"p23413\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p23420\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p23421\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p23418\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p23455\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p23446\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p23447\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p23448\"},\"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\":\"p23456\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23457\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Patch\",\"id\":\"p23452\",\"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\":\"p23453\",\"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\":\"p23454\",\"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\":\"p23464\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p23475\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p23469\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p23470\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p23471\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23476\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23477\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p23472\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":181},\"y\":{\"type\":\"value\",\"value\":1.0275870939999998},\"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\":\"p23473\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":181},\"y\":{\"type\":\"value\",\"value\":1.0275870939999998},\"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\":\"p23474\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":181},\"y\":{\"type\":\"value\",\"value\":1.0275870939999998},\"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\":\"p23486\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p23480\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p23481\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p23482\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23487\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23488\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p23483\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0205757579999999},\"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\":\"p23484\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0205757579999999},\"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\":\"p23485\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":241},\"y\":{\"type\":\"value\",\"value\":1.0205757579999999},\"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\":\"p23496\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p23490\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p23491\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p23492\"},\"data\":{\"type\":\"map\"}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23497\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23498\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p23493\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":215},\"y\":{\"type\":\"value\",\"value\":1.0142007579999999},\"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\":\"p23494\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":215},\"y\":{\"type\":\"value\",\"value\":1.0142007579999999},\"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\":\"p23495\",\"attributes\":{\"x\":{\"type\":\"value\",\"value\":215},\"y\":{\"type\":\"value\",\"value\":1.0142007579999999},\"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\":\"p23506\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p23500\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p23501\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p23502\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[90,179.44099137281322]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23507\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23508\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p23503\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.016926419},\"line_color\":\"red\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p23504\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.016926419},\"line_color\":\"red\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p23505\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"value\",\"value\":1.016926419},\"line_color\":\"red\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p23419\",\"attributes\":{\"tools\":[{\"id\":\"p23432\"},{\"id\":\"p23433\"},{\"id\":\"p23434\"},{\"id\":\"p23442\"},{\"id\":\"p23443\"},{\"id\":\"p23444\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p23445\"},{\"id\":\"p23467\"},{\"id\":\"p23669\"}],\"active_drag\":{\"id\":\"p23432\"},\"active_scroll\":{\"id\":\"p23433\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p23427\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p23428\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p23468\",\"attributes\":{\"format\":\"0,0.[00]%\"}},\"axis_label\":\"Equity\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p23430\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p23422\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p23423\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p23424\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p23425\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p23426\",\"attributes\":{\"axis\":{\"id\":\"p23422\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p23431\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p23427\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p23478\",\"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\":\"p23479\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Peak (103%)\"},\"renderers\":[{\"id\":\"p23475\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p23489\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Final (102%)\"},\"renderers\":[{\"id\":\"p23486\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p23499\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Drawdown (-1.3%)\"},\"renderers\":[{\"id\":\"p23496\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p23509\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Max Dd Dur. (128 days)\"},\"renderers\":[{\"id\":\"p23506\"}]}}]}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},0,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p23510\",\"attributes\":{\"width\":null,\"height\":90,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p23364\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p23512\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p23519\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p23520\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p23517\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p23552\"},{\"id\":\"p23561\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p23518\",\"attributes\":{\"tools\":[{\"id\":\"p23531\"},{\"id\":\"p23532\"},{\"id\":\"p23533\"},{\"id\":\"p23541\"},{\"id\":\"p23542\"},{\"id\":\"p23543\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p23544\"},{\"id\":\"p23564\"},{\"id\":\"p23565\"},{\"id\":\"p23669\"}],\"active_drag\":{\"id\":\"p23531\"},\"active_scroll\":{\"id\":\"p23532\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p23526\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p23527\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p23566\",\"attributes\":{\"format\":\"0.[00]%\"}},\"axis_label\":\"Profit / Loss\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p23529\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p23521\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p23522\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p23523\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p23524\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p23525\",\"attributes\":{\"axis\":{\"id\":\"p23521\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p23530\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p23526\"}}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p23545\",\"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\":\"p23365\",\"attributes\":{\"width\":null,\"height\":400,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p23364\"},\"y_range\":{\"id\":\"p23367\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p23374\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p23375\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p23372\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p23622\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p23613\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p23614\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p23615\"},\"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\":\"p23623\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23624\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p23619\",\"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\":\"p23620\",\"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\":\"p23621\",\"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\":\"p23632\",\"attributes\":{\"data_source\":{\"id\":\"p23613\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23633\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23634\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p23629\",\"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\":\"p23625\",\"attributes\":{\"palette\":[\"rgb(254, 220, 214)\",\"rgb(214, 254, 214)\"],\"factors\":[\"0\",\"1\"]}}}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p23630\",\"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\":\"p23625\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VBar\",\"id\":\"p23631\",\"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\":\"p23625\"}},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p23641\",\"attributes\":{\"data_source\":{\"id\":\"p23400\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23642\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23643\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Segment\",\"id\":\"p23638\",\"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\":\"p23639\",\"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\":\"p23640\",\"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\":\"p23650\"},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p23659\",\"attributes\":{\"data_source\":{\"id\":\"p23403\"},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p23660\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p23661\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p23656\",\"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\":\"p23408\",\"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\":\"p23657\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p23408\"}},\"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\":\"p23658\",\"attributes\":{\"xs\":{\"type\":\"field\",\"field\":\"position_lines_xs\"},\"ys\":{\"type\":\"field\",\"field\":\"position_lines_ys\"},\"line_color\":{\"type\":\"field\",\"field\":\"returns_positive\",\"transform\":{\"id\":\"p23408\"}},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":8},\"line_dash\":{\"type\":\"value\",\"value\":\"dotted\"}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p23373\",\"attributes\":{\"tools\":[{\"id\":\"p23386\"},{\"id\":\"p23387\"},{\"id\":\"p23388\"},{\"id\":\"p23396\"},{\"id\":\"p23397\"},{\"id\":\"p23398\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p23399\"},{\"id\":\"p23665\"},{\"id\":\"p23669\"}],\"active_drag\":{\"id\":\"p23386\"},\"active_scroll\":{\"id\":\"p23387\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p23381\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p23382\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p23383\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p23384\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p23376\",\"attributes\":{\"visible\":false,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p23377\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"CustomJSTickFormatter\",\"id\":\"p23410\",\"attributes\":{\"args\":{\"type\":\"map\",\"entries\":[[\"axis\",{\"id\":\"p23376\"}],[\"formatter\",{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p23409\",\"attributes\":{\"days\":\"%a, %d %b\"}}],[\"source\",{\"id\":\"p23400\"}]]},\"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\":\"p23379\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p23380\",\"attributes\":{\"axis\":{\"id\":\"p23376\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p23385\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p23381\"}}},{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p23662\",\"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\":\"p23663\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Trades (6)\"},\"renderers\":[{\"id\":\"p23659\"}]}}]}},{\"type\":\"object\",\"name\":\"Label\",\"id\":\"p23664\",\"attributes\":{\"text\":\"Created with Backtesting.py: http://kernc.github.io/backtesting.py\",\"text_color\":\"silver\",\"text_alpha\":0.09,\"x\":10,\"y\":15,\"x_units\":\"screen\",\"y_units\":\"screen\"}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},2,0],[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p23567\",\"attributes\":{\"width\":null,\"height\":70,\"sizing_mode\":\"stretch_width\",\"x_range\":{\"id\":\"p23364\"},\"y_range\":{\"id\":\"p23569\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p23576\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p23577\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p23574\"},\"outline_line_color\":\"#666666\",\"renderers\":[{\"id\":\"p23608\"}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p23575\",\"attributes\":{\"tools\":[{\"id\":\"p23588\"},{\"id\":\"p23589\"},{\"id\":\"p23590\"},{\"id\":\"p23598\"},{\"id\":\"p23599\"},{\"id\":\"p23600\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p23601\"},{\"id\":\"p23611\"},{\"id\":\"p23669\"}],\"active_drag\":{\"id\":\"p23588\"},\"active_scroll\":{\"id\":\"p23589\"}}},\"toolbar_location\":null,\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p23583\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p23584\",\"attributes\":{\"desired_num_ticks\":3,\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p23612\",\"attributes\":{\"format\":\"0 a\"}},\"axis_label\":\"Volume\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p23586\"},\"minor_tick_line_color\":null}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p23578\",\"attributes\":{\"visible\":true,\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p23579\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"id\":\"p23410\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p23581\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p23582\",\"attributes\":{\"axis\":{\"id\":\"p23578\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p23587\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p23583\"}}}],\"min_border_top\":3,\"min_border_bottom\":6,\"min_border_left\":0,\"min_border_right\":10}},3,0]]}}],\"callbacks\":{\"type\":\"map\",\"entries\":[[\"document_ready\",[{\"type\":\"object\",\"name\":\"CustomJS\",\"id\":\"p23363\",\"attributes\":{\"code\":\"(function() { var i = document.createElement('iframe'); i.style.display='none';i.width=i.height=1;i.loading='eager';i.src='https://kernc.github.io/backtesting.py/plx.gif.html?utm_source='+location.origin;document.body.appendChild(i);})();\"}}]]]}}};\n const render_items = [{\"docid\":\"64d313c8-4e58-479d-a798-64a22ee792d6\",\"roots\":{\"p23684\":\"fb3bf779-4a00-4aaa-b3c1-8863f0fb1e83\"},\"root_ids\":[\"p23684\"]}];\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": "p11108" + "id": "p23684" } }, "output_type": "display_data" @@ -233,16 +550,16 @@ { "data": { "text/plain": [ - "GridPlot(id='p11108', ...)" + "GridPlot(id='p23684', ...)" ], "text/html": [ - "
GridPlot(
id = 'p11108', …)
align = 'auto',
aspect_ratio = None,
children = [(figure(id='p10766', ...), 0, 0), (figure(id='p10865', ...), 1, 0), (figure(id='p10720', ...), 2, 0), (figure(id='p10922', ...), 3, 0), (figure(id='p11019', ...), 4, 0)],
cols = None,
context_menu = None,
css_classes = [],
css_variables = {},
disabled = False,
elements = [],
flow_mode = 'block',
height = None,
height_policy = 'auto',
js_event_callbacks = {},
js_property_callbacks = {},
margin = None,
max_height = None,
max_width = None,
min_height = None,
min_width = None,
name = None,
resizable = False,
rows = None,
sizing_mode = 'stretch_width',
spacing = 0,
styles = {},
stylesheets = [],
subscribed_events = PropertyValueSet(),
syncable = True,
tags = [],
toolbar = Toolbar(id='p11107', ...),
toolbar_location = 'right',
visible = True,
width = None,
width_policy = 'auto')
\n", + "
GridPlot(
id = 'p23684', …)
align = 'auto',
aspect_ratio = None,
children = [(figure(id='p23411', ...), 0, 0), (figure(id='p23510', ...), 1, 0), (figure(id='p23365', ...), 2, 0), (figure(id='p23567', ...), 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='p23683', ...),
toolbar_location = 'right',
visible = True,
width = None,
width_policy = 'auto')
\n", "\n" ] }, - "execution_count": 95, + "execution_count": 156, "metadata": {}, "output_type": "execute_result" } ], - "execution_count": 95 + "execution_count": 156 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-02-21T03:15:24.196237Z", - "start_time": "2025-02-21T03:15:09.989176Z" + "end_time": "2025-02-22T09:06:08.219490Z", + "start_time": "2025-02-22T09:04:28.755486Z" } }, "cell_type": "code", @@ -278,7 +595,7 @@ " stock_df = load_stock(name.replace(\".csv\", \"\"))\n", " if stock_df.empty or stock_df.size < 1000:\n", " continue\n", - " bt = Backtest(stock_df, MACDStrategy, cash=10000, commission=.002, trade_on_close=True)\n", + " bt = Backtest(stock_df, LegendStrategy, cash=10000, commission=.002, trade_on_close=True)\n", " result = bt.run()\n", " count += 1\n", " final = result.iloc[4]\n", @@ -292,185 +609,2827 @@ "name": "stdout", "output_type": "stream", "text": [ - "300602.SZ.csv: 9519.828495999998 胜率:0.00%\n", - "301335.SZ.csv: 9483.993636 胜率:0.00%\n", - "300153.SZ.csv: 10945.991414000004 胜率:33.33%\n", - "002719.SZ.csv: 10160.783446000001 胜率:50.00%\n", - "002048.SZ.csv: 8827.930520000002 胜率:40.00%\n", - "301182.SZ.csv: 9085.706827999997 胜率:33.33%\n", - "300702.SZ.csv: 9187.587144000001 胜率:28.57%\n", - "301235.SZ.csv: 9865.623893999997 胜率:25.00%\n", - "300053.SZ.csv: 9265.564532000004 胜率:22.22%\n", - "301082.SZ.csv: 9390.439036 胜率:20.00%\n", - "002619.SZ.csv: 10311.905327999993 胜率:27.27%\n", - "002148.SZ.csv: 9789.179133999996 胜率:25.00%\n", - "300817.SZ.csv: 10137.570670000001 胜率:30.77%\n", - "300917.SZ.csv: 8381.743184 胜率:28.57%\n", - "000533.SZ.csv: 10497.018527999993 胜率:33.33%\n", - "002282.SZ.csv: 10193.735793999997 胜率:37.50%\n", - "301348.SZ.csv: 10061.892033999999 胜率:41.18%\n", - "301419.SZ.csv: 9292.442044000001 胜率:38.89%\n", - "002035.SZ.csv: 9591.023048000005 胜率:36.84%\n", - "300399.SZ.csv: 12489.192386000006 胜率:40.00%\n", - "301248.SZ.csv: 9710.557384000005 胜率:38.10%\n", - "301519.SZ.csv: 9829.372 胜率:36.36%\n", - "002382.SZ.csv: 9769.216531999997 胜率:34.78%\n", - "300299.SZ.csv: 11216.701843999996 胜率:37.50%\n", - "002664.SZ.csv: 11549.794853999994 胜率:40.00%\n", - "002135.SZ.csv: 10007.526262000007 胜率:42.31%\n", - "002971.SZ.csv: 8151.281703999998 胜率:40.74%\n", - "002871.SZ.csv: 9211.733576000002 胜率:39.29%\n", - "002912.SZ.csv: 10146.829072000006 胜率:41.38%\n", - "300809.SZ.csv: 9588.934147999997 胜率:40.00%\n", - "002812.SZ.csv: 11656.421232000004 胜率:41.94%\n", - "300909.SZ.csv: 8588.468658000002 胜率:40.62%\n", - "002707.SZ.csv: 10577.020016000004 胜率:42.42%\n", - "002056.SZ.csv: 9459.701375999995 胜率:41.18%\n", - "002607.SZ.csv: 10173.426610000004 胜率:42.86%\n", - "002156.SZ.csv: 10170.384258000006 胜率:44.44%\n", - "000301.SZ.csv: 12005.214035999998 胜率:45.95%\n", - "000550.SZ.csv: 9263.366957999995 胜率:44.74%\n", - "300387.SZ.csv: 9745.065623999995 胜率:43.59%\n", - "301356.SZ.csv: 10010.228 胜率:45.00%\n", - "300661.SZ.csv: 20063.738909999993 胜率:46.34%\n", - "300130.SZ.csv: 9971.323087999996 胜率:45.24%\n", - "300287.SZ.csv: 10603.057631999996 胜率:46.51%\n", - "301256.SZ.csv: 9861.662801999999 胜率:45.45%\n", - "300761.SZ.csv: 9193.41177 胜率:44.44%\n", - "300030.SZ.csv: 8977.232825999996 胜率:43.48%\n", - "301507.SZ.csv: 9837.594000000001 胜率:42.55%\n", - "301090.SZ.csv: 9703.311370000001 胜率:41.67%\n", - "300041.SZ.csv: 10303.257277999997 胜率:42.86%\n", - "300710.SZ.csv: 7537.6221040000055 胜率:42.00%\n", - "301227.SZ.csv: 9468.773936 胜率:41.18%\n", - "000983.SZ.csv: 9954.838291999995 胜率:40.38%\n", - "301190.SZ.csv: 9659.340995999997 胜率:39.62%\n", - "000883.SZ.csv: 10401.635018000003 胜率:40.74%\n", - "300141.SZ.csv: 8340.2177 胜率:40.00%\n", - "300610.SZ.csv: 9520.578048000001 胜率:39.29%\n", - "301327.SZ.csv: 10206.100219999998 胜率:40.35%\n", - "000521.SZ.csv: 10191.881714000003 胜率:41.38%\n", - "000796.SZ.csv: 12470.941844 胜率:42.37%\n", - "300905.SZ.csv: 10152.944361999998 胜率:43.33%\n", - "000421.SZ.csv: 9726.993368 胜率:42.62%\n", - "300805.SZ.csv: 10069.385488000002 胜率:43.55%\n", - "002127.SZ.csv: 9692.408426 胜率:42.86%\n", - "002676.SZ.csv: 9871.942907999992 胜率:42.19%\n", - "002390.SZ.csv: 9876.528632000001 胜率:41.54%\n", - "002027.SZ.csv: 10055.298240000006 胜率:42.42%\n", - "002776.SZ.csv: 9355.59108 胜率:41.79%\n", - "002290.SZ.csv: 9321.72332 胜率:41.18%\n", - "002863.SZ.csv: 9525.297927999994 胜率:40.58%\n", - "300978.SZ.csv: 9571.490240000003 胜率:40.00%\n", - "002963.SZ.csv: 8944.589947999995 胜率:39.44%\n", - "300878.SZ.csv: 9356.324578000003 胜率:38.89%\n", - "000788.SZ.csv: 9341.254410000003 胜率:38.36%\n", - "002800.SZ.csv: 8875.538516 胜率:37.84%\n", - "000688.SZ.csv: 9574.79905999999 胜率:37.33%\n", - "002900.SZ.csv: 9870.057568 胜率:36.84%\n", - "301568.SZ.csv: 9807.006 胜率:36.36%\n", - "301239.SZ.csv: 11019.801569999998 胜率:37.18%\n", - "002144.SZ.csv: 10778.951788000004 胜率:37.97%\n", - "002615.SZ.csv: 9889.889564000001 胜率:37.50%\n", - "301468.SZ.csv: 9846.74 胜率:37.04%\n", - "301339.SZ.csv: 9535.735184 胜率:36.59%\n", - "002044.SZ.csv: 11152.365348000005 胜率:37.35%\n", - "002715.SZ.csv: 10430.780532000004 胜率:38.10%\n", - "300966.SZ.csv: 9890.578855999998 胜率:37.65%\n", - "300866.SZ.csv: 11812.275567999995 胜率:38.37%\n", - "300022.SZ.csv: 10363.765635999996 胜率:39.08%\n", - "301515.SZ.csv: 9783.928726000002 胜率:38.64%\n", - "300773.SZ.csv: 9466.590149999998 胜率:38.20%\n", - "300295.SZ.csv: 10939.342843999999 胜率:38.89%\n", - "002139.SZ.csv: 9453.461012000002 胜率:38.46%\n", - "002668.SZ.csv: 11227.651740000001 胜率:39.13%\n", - "300122.SZ.csv: 13784.496112000006 胜率:39.78%\n", - "300673.SZ.csv: 8973.484199999994 胜率:39.36%\n", - "002039.SZ.csv: 9494.157394000002 胜率:38.95%\n", - "002768.SZ.csv: 7782.210227999998 胜率:38.54%\n", - "300395.SZ.csv: 9365.419239999988 胜率:38.14%\n", - "300933.SZ.csv: 9487.828085999998 胜率:37.76%\n", - "002828.SZ.csv: 8358.072293999998 胜率:37.37%\n", - "000517.SZ.csv: 10041.592438000001 胜率:38.00%\n", - "300833.SZ.csv: 9470.562539999997 胜率:37.62%\n", - "002928.SZ.csv: 9542.208591999997 胜率:37.25%\n", - "000417.SZ.csv: 10067.213900000002 胜率:37.86%\n", - "301211.SZ.csv: 10972.102878 胜率:38.46%\n", - "300726.SZ.csv: 8425.234223999998 胜率:38.10%\n", - "300077.SZ.csv: 11780.844837999999 胜率:38.68%\n", - "300591.SZ.csv: 9436.061188000001 胜率:38.32%\n", - "301311.SZ.csv: 9945.208452 胜率:37.96%\n", - "300626.SZ.csv: 9386.148637999999 胜率:37.61%\n", - "300177.SZ.csv: 9011.063890000001 胜率:37.27%\n", - "300491.SZ.csv: 10052.257583999997 胜率:37.84%\n", - "002855.SZ.csv: 9245.365823999999 胜率:37.50%\n", - "002955.SZ.csv: 7554.4666499999985 胜率:37.17%\n", - "002640.SZ.csv: 10273.371091999996 胜率:37.72%\n", - "002111.SZ.csv: 8933.251687999998 胜率:37.39%\n", - "002740.SZ.csv: 10135.691998000008 胜率:37.93%\n", - "002011.SZ.csv: 9243.965426000002 胜率:37.61%\n", - "002623.SZ.csv: 13090.688944000001 胜率:38.14%\n", - "002172.SZ.csv: 10509.94092799999 胜率:38.66%\n", - "002494.SZ.csv: 10602.247872000004 胜率:39.17%\n", - "300738.SZ.csv: 9331.140395999997 胜率:38.84%\n", - "300069.SZ.csv: 9889.920100000003 胜率:38.52%\n", - "002723.SZ.csv: 9526.232450000003 胜率:38.21%\n", - "002072.SZ.csv: 11292.011394 胜率:38.71%\n", - "300638.SZ.csv: 11990.929651999993 胜率:39.20%\n", - "300169.SZ.csv: 9745.924591999992 胜率:38.89%\n", - "002594.SZ.csv: 7510.792000000005 胜率:38.58%\n", - "002836.SZ.csv: 9626.417934000005 胜率:38.28%\n", - "000509.SZ.csv: 9872.115722000004 胜率:37.98%\n", - "001289.SZ.csv: 9879.595522000001 胜率:37.69%\n", - "002936.SZ.csv: 9912.525302000002 胜率:37.40%\n", - "000409.SZ.csv: 11377.516533999995 胜率:37.88%\n", - "001389.SZ.csv: 10000.0 胜率:37.59%\n", - "300745.SZ.csv: 9994.81873 胜率:37.31%\n", - "301272.SZ.csv: 9698.32 胜率:37.04%\n", - "300014.SZ.csv: 12071.207913999997 胜率:37.50%\n", - "300645.SZ.csv: 7534.546742000009 胜率:37.23%\n", - "301372.SZ.csv: 9490.588 胜率:36.96%\n", - "300114.SZ.csv: 9445.48086 胜率:36.69%\n", - "300950.SZ.csv: 9559.671058 胜率:36.43%\n", - "300850.SZ.csv: 10161.139240000002 胜率:36.88%\n", - "300821.SZ.csv: 10678.778544 胜率:37.32%\n", - "000505.SZ.csv: 10114.488989999998 胜率:37.76%\n", - "300921.SZ.csv: 8390.758202000005 胜率:37.50%\n", - "300483.SZ.csv: 8274.767106 胜率:37.24%\n", - "300165.SZ.csv: 8940.145671999991 胜率:36.99%\n", - "301303.SZ.csv: 9732.397175999999 胜率:36.73%\n", - "300634.SZ.csv: 8067.565702000003 胜率:36.49%\n", - "002598.SZ.csv: 9403.05394800001 胜率:36.24%\n", - "300583.SZ.csv: 10538.833442000005 胜率:36.67%\n", - "002498.SZ.csv: 9998.372069999996 胜率:36.42%\n", - "300065.SZ.csv: 9539.798432 胜率:36.18%\n", - "301203.SZ.csv: 9954.219616 胜率:35.95%\n", - "002947.SZ.csv: 11105.890109999997 胜率:36.36%\n", - "002847.SZ.csv: 12481.039889999995 胜率:36.77%\n", - "002003.SZ.csv: 9504.926315999994 胜率:36.54%\n", - "002752.SZ.csv: 9859.230991999993 胜率:36.31%\n", - "300118.SZ.csv: 7735.671107999999 胜率:36.08%\n", - "300649.SZ.csv: 8502.335930000003 胜率:35.85%\n", - "002103.SZ.csv: 10666.264657999993 胜率:36.25%\n", - "002652.SZ.csv: 9801.958144000002 胜率:36.02%\n" - ] - }, - { - "ename": "KeyboardInterrupt", - "evalue": "", - "output_type": "error", - "traceback": [ - "\u001B[0;31m---------------------------------------------------------------------------\u001B[0m", - "\u001B[0;31mKeyboardInterrupt\u001B[0m Traceback (most recent call last)", - "\u001B[0;32m/var/folders/7h/w0cmp4zj6mn9br_6nyj310m40000gn/T/ipykernel_73705/2811901891.py\u001B[0m in \u001B[0;36m?\u001B[0;34m()\u001B[0m\n\u001B[1;32m 6\u001B[0m \u001B[0mstock_df\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mload_stock\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mname\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mreplace\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m\".csv\"\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;34m\"\"\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 7\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mstock_df\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mempty\u001B[0m \u001B[0;32mor\u001B[0m \u001B[0mstock_df\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0msize\u001B[0m \u001B[0;34m<\u001B[0m \u001B[0;36m1000\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 8\u001B[0m \u001B[0;32mcontinue\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9\u001B[0m \u001B[0mbt\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mBacktest\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mstock_df\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mMACDStrategy\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mcash\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0;36m10000\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mcommission\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0;36m.002\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0mtrade_on_close\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0;32mTrue\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m---> 10\u001B[0;31m \u001B[0mresult\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mbt\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mrun\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 11\u001B[0m \u001B[0mcount\u001B[0m \u001B[0;34m+=\u001B[0m \u001B[0;36m1\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 12\u001B[0m \u001B[0mfinal\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mresult\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0miloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;36m4\u001B[0m\u001B[0;34m]\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 13\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mfinal\u001B[0m \u001B[0;34m>\u001B[0m \u001B[0;36m10000\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", - "\u001B[0;32m~/Library/Caches/pypoetry/virtualenvs/finance-G8vNaf2C-py3.13/lib/python3.13/site-packages/backtesting/backtesting.py\u001B[0m in \u001B[0;36m?\u001B[0;34m(self, **kwargs)\u001B[0m\n\u001B[1;32m 1337\u001B[0m \u001B[0;31m# for future `indicator._opts['data'].index` calls to work\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 1338\u001B[0m \u001B[0mdata\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_set_length\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mlen\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_data\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 1339\u001B[0m \u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 1340\u001B[0m \u001B[0mequity\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mpd\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mSeries\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mbroker\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_equity\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mbfill\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mfillna\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mbroker\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_cash\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mvalues\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m-> 1341\u001B[0;31m self._results = compute_stats(\n\u001B[0m\u001B[1;32m 1342\u001B[0m \u001B[0mtrades\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mbroker\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mclosed_trades\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 1343\u001B[0m \u001B[0mequity\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mequity\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 1344\u001B[0m \u001B[0mohlc_data\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0mself\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0m_data\u001B[0m\u001B[0;34m,\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", - "\u001B[0;32m~/Library/Caches/pypoetry/virtualenvs/finance-G8vNaf2C-py3.13/lib/python3.13/site-packages/backtesting/_stats.py\u001B[0m in \u001B[0;36m?\u001B[0;34m(***failed resolving arguments***)\u001B[0m\n\u001B[1;32m 148\u001B[0m \u001B[0;31m# and simple standard deviation\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 149\u001B[0m \u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Sharpe Ratio'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0;34m(\u001B[0m\u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Return (Ann.) [%]'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;34m-\u001B[0m \u001B[0mrisk_free_rate\u001B[0m \u001B[0;34m*\u001B[0m \u001B[0;36m100\u001B[0m\u001B[0;34m)\u001B[0m \u001B[0;34m/\u001B[0m \u001B[0;34m(\u001B[0m\u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Volatility (Ann.) [%]'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;32mor\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mnan\u001B[0m\u001B[0;34m)\u001B[0m \u001B[0;31m# noqa: E501\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 150\u001B[0m \u001B[0;31m# Our Sortino mismatches `empyrical.sortino_ratio()` because they use arithmetic mean return\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 151\u001B[0m \u001B[0;32mwith\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0merrstate\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mdivide\u001B[0m\u001B[0;34m=\u001B[0m\u001B[0;34m'ignore'\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m--> 152\u001B[0;31m \u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Sortino Ratio'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0;34m(\u001B[0m\u001B[0mannualized_return\u001B[0m \u001B[0;34m-\u001B[0m \u001B[0mrisk_free_rate\u001B[0m\u001B[0;34m)\u001B[0m \u001B[0;34m/\u001B[0m \u001B[0;34m(\u001B[0m\u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0msqrt\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mmean\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mday_returns\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mclip\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m-\u001B[0m\u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0minf\u001B[0m\u001B[0;34m,\u001B[0m \u001B[0;36m0\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m**\u001B[0m\u001B[0;36m2\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m \u001B[0;34m*\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0msqrt\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mannual_trading_days\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m \u001B[0;31m# noqa: E501\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 153\u001B[0m \u001B[0mmax_dd\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0;34m-\u001B[0m\u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mnan_to_num\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mdd\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mmax\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 154\u001B[0m \u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Calmar Ratio'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mannualized_return\u001B[0m \u001B[0;34m/\u001B[0m \u001B[0;34m(\u001B[0m\u001B[0;34m-\u001B[0m\u001B[0mmax_dd\u001B[0m \u001B[0;32mor\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mnan\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 155\u001B[0m \u001B[0ms\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mloc\u001B[0m\u001B[0;34m[\u001B[0m\u001B[0;34m'Max. Drawdown [%]'\u001B[0m\u001B[0;34m]\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0mmax_dd\u001B[0m \u001B[0;34m*\u001B[0m \u001B[0;36m100\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", - "\u001B[0;32m~/Library/Caches/pypoetry/virtualenvs/finance-G8vNaf2C-py3.13/lib/python3.13/site-packages/pandas/core/generic.py\u001B[0m in \u001B[0;36m?\u001B[0;34m(self, lower, upper, axis, inplace, **kwargs)\u001B[0m\n\u001B[1;32m 9071\u001B[0m \u001B[0;31m# so ignore\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9072\u001B[0m \u001B[0;31m# GH 19992\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9073\u001B[0m \u001B[0;31m# numpy doesn't drop a list-like bound containing NaN\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9074\u001B[0m \u001B[0misna_lower\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0misna\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mlower\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0;32m-> 9075\u001B[0;31m \u001B[0;32mif\u001B[0m \u001B[0;32mnot\u001B[0m \u001B[0mis_list_like\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0mlower\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[0m\u001B[1;32m 9076\u001B[0m \u001B[0;32mif\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0many\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0misna_lower\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9077\u001B[0m \u001B[0mlower\u001B[0m \u001B[0;34m=\u001B[0m \u001B[0;32mNone\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n\u001B[1;32m 9078\u001B[0m \u001B[0;32melif\u001B[0m \u001B[0mnp\u001B[0m\u001B[0;34m.\u001B[0m\u001B[0mall\u001B[0m\u001B[0;34m(\u001B[0m\u001B[0misna_lower\u001B[0m\u001B[0;34m)\u001B[0m\u001B[0;34m:\u001B[0m\u001B[0;34m\u001B[0m\u001B[0;34m\u001B[0m\u001B[0m\n", - "\u001B[0;31mKeyboardInterrupt\u001B[0m: " + "000001.SZ.csv: 12863.88754914 胜率:100.00%\n", + "000002.SZ.csv: 8377.972420000004 胜率:50.00%\n", + "000004.SZ.csv: 11249.180159999996 胜率:66.67%\n", + "000006.SZ.csv: 17482.964699999997 胜率:75.00%\n", + "000007.SZ.csv: 15811.534120000006 胜率:80.00%\n", + "000008.SZ.csv: 13144.773940000003 胜率:83.33%\n", + "000009.SZ.csv: 8534.13147076 胜率:71.43%\n", + "000010.SZ.csv: 11709.300360000001 胜率:75.00%\n", + "000011.SZ.csv: 10946.285597060001 胜率:77.78%\n", + "000012.SZ.csv: 9957.968958039999 胜率:70.00%\n", + "000014.SZ.csv: 10291.24254948 胜率:72.73%\n", + "000016.SZ.csv: 15687.563619999997 胜率:75.00%\n", + "000017.SZ.csv: 9225.285579999996 胜率:69.23%\n", + "000019.SZ.csv: 10241.166329260004 胜率:71.43%\n", + "000020.SZ.csv: 8325.818919999998 胜率:66.67%\n", + "000021.SZ.csv: 14171.382067240003 胜率:68.75%\n", + "000025.SZ.csv: 10221.545666560005 胜率:70.59%\n", + "000026.SZ.csv: 11151.09082272 胜率:72.22%\n", + "000027.SZ.csv: 10331.621622479997 胜率:73.68%\n", + "000028.SZ.csv: 9987.727829739999 胜率:70.00%\n", + "000029.SZ.csv: 13381.922000000002 胜率:71.43%\n", + "000030.SZ.csv: 10846.72654192 胜率:72.73%\n", + "000031.SZ.csv: 11044.477800000002 胜率:73.91%\n", + "000032.SZ.csv: 10676.663748760002 胜率:75.00%\n", + "000034.SZ.csv: 12337.382911879999 胜率:76.00%\n", + "000035.SZ.csv: 11362.2362986 胜率:76.92%\n", + "000036.SZ.csv: 13153.760260000003 胜率:77.78%\n", + "000037.SZ.csv: 8917.547080000002 胜率:75.00%\n", + "000039.SZ.csv: 9451.043336259998 胜率:72.41%\n", + "000040.SZ.csv: 3712.574180000002 胜率:70.00%\n", + "000042.SZ.csv: 9720.02294 胜率:67.74%\n", + "000045.SZ.csv: 11668.42626362 胜率:68.75%\n", + "000048.SZ.csv: 11148.963056139995 胜率:69.70%\n", + "000049.SZ.csv: 10514.891230360003 胜率:70.59%\n", + "000050.SZ.csv: 10752.042420000002 胜率:71.43%\n", + "000055.SZ.csv: 9564.007229680004 胜率:69.44%\n", + "000056.SZ.csv: 10636.57606 胜率:70.27%\n", + "000058.SZ.csv: 12052.936146940001 胜率:71.05%\n", + "000059.SZ.csv: 9431.81678032 胜率:69.23%\n", + "000060.SZ.csv: 11182.500354919994 胜率:70.00%\n", + "000061.SZ.csv: 11673.113148779998 胜率:70.73%\n", + "000062.SZ.csv: 22932.79610696 胜率:71.43%\n", + "000063.SZ.csv: 14959.94300404 胜率:72.09%\n", + "000065.SZ.csv: 9011.456238759996 胜率:70.45%\n", + "000066.SZ.csv: 15938.736659999997 胜率:71.11%\n", + "000068.SZ.csv: 8052.833860000004 胜率:69.57%\n", + "000069.SZ.csv: 11650.049740000006 胜率:70.21%\n", + "000070.SZ.csv: 6833.949020000001 胜率:68.75%\n", + "000078.SZ.csv: 9490.368500000002 胜率:67.35%\n", + "000088.SZ.csv: 10522.535206179999 胜率:68.00%\n", + "000089.SZ.csv: 10624.378726599998 胜率:68.63%\n", + "000090.SZ.csv: 9729.099604380002 胜率:67.31%\n", + "000096.SZ.csv: 11760.911057439997 胜率:67.92%\n", + "000099.SZ.csv: 21148.261139599996 胜率:68.52%\n", + "000100.SZ.csv: 11766.883089100002 胜率:69.09%\n", + "000151.SZ.csv: 11812.127579999998 胜率:69.64%\n", + "000153.SZ.csv: 11447.50375798 胜率:70.18%\n", + "000155.SZ.csv: 9863.540748699997 胜率:68.97%\n", + "000156.SZ.csv: 10587.95270004 胜率:69.49%\n", + "000157.SZ.csv: 10149.179282920004 胜率:70.00%\n", + "000158.SZ.csv: 23597.47486000001 胜率:70.49%\n", + "000159.SZ.csv: 11632.065759999998 胜率:70.97%\n", + "000166.SZ.csv: 12460.340585619997 胜率:71.43%\n", + "000301.SZ.csv: 9044.33165848 胜率:70.31%\n", + "000333.SZ.csv: 10038.027080000002 胜率:70.77%\n", + "000338.SZ.csv: 9796.00733518 胜率:69.70%\n", + "000400.SZ.csv: 10516.025661700001 胜率:70.15%\n", + "000401.SZ.csv: 9508.046780000006 胜率:69.12%\n", + "000402.SZ.csv: 9801.095000000001 胜率:68.12%\n", + "000403.SZ.csv: 8713.879853699997 胜率:67.14%\n", + "000404.SZ.csv: 12434.577089260001 胜率:67.61%\n", + "000407.SZ.csv: 10624.740795920003 胜率:68.06%\n", + "000408.SZ.csv: 10205.49434518 胜率:68.49%\n", + "000409.SZ.csv: 10909.437040000003 胜率:68.92%\n", + "000410.SZ.csv: 10756.18278 胜率:69.33%\n", + "000411.SZ.csv: 10504.88388806 胜率:69.74%\n", + "000415.SZ.csv: 17462.7034 胜率:70.13%\n", + "000417.SZ.csv: 13327.623058399999 胜率:70.51%\n", + "000419.SZ.csv: 12305.661126460003 胜率:70.89%\n", + "000420.SZ.csv: 11868.911439999998 胜率:71.25%\n", + "000421.SZ.csv: 13227.193176760004 胜率:71.60%\n", + "000422.SZ.csv: 11966.970824200003 胜率:71.95%\n", + "000423.SZ.csv: 10123.372800000001 胜率:72.29%\n", + "000425.SZ.csv: 12630.446261980005 胜率:72.62%\n", + "000426.SZ.csv: 10684.291383159998 胜率:72.94%\n", + "000428.SZ.csv: 9170.153800000006 胜率:72.09%\n", + "000429.SZ.csv: 14935.35755662 胜率:72.41%\n", + "000430.SZ.csv: 10436.517279999998 胜率:72.73%\n", + "000488.SZ.csv: 8632.991499999998 胜率:71.91%\n", + "000498.SZ.csv: 11389.51914034 胜率:72.22%\n", + "000501.SZ.csv: 14271.71763394 胜率:72.53%\n", + "000503.SZ.csv: 12552.695619999997 胜率:72.83%\n", + "000504.SZ.csv: 10787.520340000001 胜率:73.12%\n", + "000505.SZ.csv: 9746.17642822 胜率:72.34%\n", + "000506.SZ.csv: 11240.040519999997 胜率:72.63%\n", + "000507.SZ.csv: 10167.443406200004 胜率:72.92%\n", + "000509.SZ.csv: 10271.554 胜率:73.20%\n", + "000510.SZ.csv: 8935.030900000002 胜率:72.45%\n", + "000513.SZ.csv: 10198.70268618 胜率:72.73%\n", + "000514.SZ.csv: 10941.826768420002 胜率:73.00%\n", + "000516.SZ.csv: 8936.80478 胜率:72.28%\n", + "000517.SZ.csv: 10771.708725820003 胜率:72.55%\n", + "000518.SZ.csv: 10620.298900000003 胜率:72.82%\n", + "000519.SZ.csv: 11492.11930348 胜率:73.08%\n", + "000520.SZ.csv: 19203.029860000006 胜率:73.33%\n", + "000521.SZ.csv: 11222.60040934 胜率:73.58%\n", + "000523.SZ.csv: 10090.10098 胜率:73.83%\n", + "000524.SZ.csv: 11181.331539999997 胜率:74.07%\n", + "000525.SZ.csv: 8746.400711199998 胜率:73.39%\n", + "000526.SZ.csv: 8502.367000000002 胜率:72.73%\n", + "000528.SZ.csv: 12717.984370699998 胜率:72.97%\n", + "000529.SZ.csv: 10469.209353279997 胜率:73.21%\n", + "000530.SZ.csv: 13450.898129079998 胜率:73.45%\n", + "000531.SZ.csv: 9969.364559560001 胜率:72.81%\n", + "000532.SZ.csv: 10812.780974680001 胜率:73.04%\n", + "000533.SZ.csv: 14162.516560000002 胜率:73.28%\n", + "000534.SZ.csv: 11217.85080442 胜率:73.50%\n", + "000536.SZ.csv: 17350.857620000002 胜率:73.73%\n", + "000537.SZ.csv: 10014.5617148 胜率:73.95%\n", + "000538.SZ.csv: 10661.726879839998 胜率:74.17%\n", + "000539.SZ.csv: 9186.430645980001 胜率:73.55%\n", + "000541.SZ.csv: 11251.024724460003 胜率:73.77%\n", + "000543.SZ.csv: 10051.539906700003 胜率:73.98%\n", + "000544.SZ.csv: 12730.446777080002 胜率:74.19%\n", + "000545.SZ.csv: 9715.09994 胜率:73.60%\n", + "000546.SZ.csv: 9999.954880000001 胜率:73.02%\n", + "000547.SZ.csv: 10909.374039999997 胜率:73.23%\n", + "000548.SZ.csv: 11308.1335358 胜率:73.44%\n", + "000550.SZ.csv: 9824.285266779996 胜率:72.87%\n", + "000551.SZ.csv: 13356.326639399997 胜率:73.08%\n", + "000552.SZ.csv: 9432.786928799998 胜率:72.52%\n", + "000553.SZ.csv: 10562.7686 胜率:72.73%\n", + "000554.SZ.csv: 10491.34594116 胜率:72.93%\n", + "000555.SZ.csv: 10743.28434028 胜率:73.13%\n", + "000557.SZ.csv: 11584.775600000003 胜率:73.33%\n", + "000558.SZ.csv: 11431.094760000002 胜率:73.53%\n", + "000559.SZ.csv: 13068.96662186 胜率:73.72%\n", + "000560.SZ.csv: 15815.364759999999 胜率:73.91%\n", + "000561.SZ.csv: 12133.6110631 胜率:74.10%\n", + "000563.SZ.csv: 12375.081830880003 胜率:74.29%\n", + "000564.SZ.csv: 18043.929760000003 胜率:74.47%\n", + "000565.SZ.csv: 11642.4745537 胜率:74.65%\n", + "000566.SZ.csv: 12479.89708 胜率:74.83%\n", + "000567.SZ.csv: 11285.87716754 胜率:75.00%\n", + "000568.SZ.csv: 9543.33998 胜率:74.48%\n", + "000570.SZ.csv: 9949.057759359997 胜率:73.97%\n", + "000571.SZ.csv: 13632.542500000001 胜率:74.15%\n", + "000572.SZ.csv: 10924.841799999997 胜率:74.32%\n", + "000573.SZ.csv: 10805.554884820001 胜率:74.50%\n", + "000576.SZ.csv: 10454.051080000001 胜率:74.67%\n", + "000581.SZ.csv: 11416.028846380003 胜率:74.83%\n", + "000582.SZ.csv: 10605.771772660002 胜率:75.00%\n", + "000584.SZ.csv: 12342.520700000001 胜率:75.16%\n", + "000586.SZ.csv: 9543.110099999994 胜率:74.68%\n", + "000589.SZ.csv: 9463.51019836 胜率:74.19%\n", + "000590.SZ.csv: 9570.5996 胜率:73.72%\n", + "000591.SZ.csv: 9318.300437720001 胜率:73.25%\n", + "000592.SZ.csv: 11248.591959999996 胜率:73.42%\n", + "000593.SZ.csv: 9462.2777 胜率:72.96%\n", + "000595.SZ.csv: 14130.22618 胜率:73.12%\n", + "000596.SZ.csv: 9259.238958160002 胜率:72.67%\n", + "000597.SZ.csv: 11395.96041768 胜率:72.84%\n", + "000598.SZ.csv: 12219.1199044 胜率:73.01%\n", + "000599.SZ.csv: 11045.44252 胜率:73.17%\n", + "000600.SZ.csv: 11236.488274720004 胜率:73.33%\n", + "000601.SZ.csv: 10945.90836 胜率:73.49%\n", + "000603.SZ.csv: 10226.364799000004 胜率:73.65%\n", + "000605.SZ.csv: 15263.0146999 胜率:73.81%\n", + "000607.SZ.csv: 9863.246906379998 胜率:73.37%\n", + "000608.SZ.csv: 10505.901639999996 胜率:73.53%\n", + "000609.SZ.csv: 5710.339760000001 胜率:73.10%\n", + "000610.SZ.csv: 10631.3945 胜率:73.26%\n", + "000612.SZ.csv: 11239.629000079998 胜率:73.41%\n", + "000615.SZ.csv: 11774.304999999998 胜率:73.56%\n", + "000617.SZ.csv: 12353.78751084 胜率:73.71%\n", + "000619.SZ.csv: 11206.379159999997 胜率:73.86%\n", + "000620.SZ.csv: 12678.986479999998 胜率:74.01%\n", + "000622.SZ.csv: 6811.572459999997 胜率:73.60%\n", + "000623.SZ.csv: 12419.130107199999 胜率:73.74%\n", + "000625.SZ.csv: 9996.388010559998 胜率:73.33%\n", + "000626.SZ.csv: 11658.556800000002 胜率:73.48%\n", + "000627.SZ.csv: 18239.11468 胜率:73.63%\n", + "000628.SZ.csv: 11706.779245060005 胜率:73.77%\n", + "000629.SZ.csv: 9461.623319999999 胜率:73.37%\n", + "000630.SZ.csv: 10375.19623778 胜率:73.51%\n", + "000631.SZ.csv: 10498.750416559995 胜率:73.66%\n", + "000632.SZ.csv: 10310.733900000001 胜率:73.80%\n", + "000633.SZ.csv: 9099.93256 胜率:73.40%\n", + "000635.SZ.csv: 9932.698600000003 胜率:73.02%\n", + "000636.SZ.csv: 12581.316529800002 胜率:73.16%\n", + "000637.SZ.csv: 11450.964399999999 胜率:73.30%\n", + "000638.SZ.csv: 8115.181240000002 胜率:72.92%\n", + "000639.SZ.csv: 10481.881560000003 胜率:73.06%\n", + "000650.SZ.csv: 9525.018321579999 胜率:72.68%\n", + "000651.SZ.csv: 10508.204852679999 胜率:72.82%\n", + "000652.SZ.csv: 11686.72061486 胜率:72.96%\n", + "000655.SZ.csv: 10764.553694100001 胜率:73.10%\n", + "000656.SZ.csv: 10562.469419999998 胜率:73.23%\n", + "000657.SZ.csv: 10197.115524259998 胜率:73.37%\n", + "000659.SZ.csv: 12986.941419999997 胜率:73.50%\n", + "000661.SZ.csv: 9536.92709682 胜率:73.13%\n", + "000663.SZ.csv: 9682.78084 胜率:72.77%\n", + "000665.SZ.csv: 10119.6786 胜率:72.91%\n", + "000668.SZ.csv: 9582.394539999998 胜率:72.55%\n", + "000669.SZ.csv: 11326.742739999996 胜率:72.68%\n", + "000670.SZ.csv: 15858.246279999996 胜率:72.82%\n", + "000672.SZ.csv: 11010.038398839997 胜率:72.95%\n", + "000676.SZ.csv: 12180.0102 胜率:73.08%\n", + "000677.SZ.csv: 15646.066539999996 胜率:73.21%\n", + "000678.SZ.csv: 13039.606660000005 胜率:73.33%\n", + "000679.SZ.csv: 13457.670899999996 胜率:73.46%\n", + "000680.SZ.csv: 14341.87122904 胜率:73.58%\n", + "000681.SZ.csv: 15841.834085179999 胜率:73.71%\n", + "000682.SZ.csv: 12529.876857019999 胜率:73.83%\n", + "000683.SZ.csv: 10166.661392380001 胜率:73.95%\n", + "000685.SZ.csv: 12605.245698160003 胜率:74.07%\n", + "000686.SZ.csv: 11907.677974039998 胜率:74.19%\n", + "000688.SZ.csv: 12127.181270679997 胜率:74.31%\n", + "000690.SZ.csv: 9985.70406906 胜率:73.97%\n", + "000691.SZ.csv: 9451.961679999995 胜率:73.64%\n", + "000692.SZ.csv: 12336.226660000004 胜率:73.76%\n", + "000695.SZ.csv: 12274.3184 胜率:73.87%\n", + "000697.SZ.csv: 13501.224999999999 胜率:73.99%\n", + "000698.SZ.csv: 9073.186959999997 胜率:73.66%\n", + "000700.SZ.csv: 12079.659340399998 胜率:73.78%\n", + "000701.SZ.csv: 10736.354519999995 胜率:73.89%\n", + "000702.SZ.csv: 15163.653399999997 胜率:74.01%\n", + "000703.SZ.csv: 9577.071505000004 胜率:73.68%\n", + "000705.SZ.csv: 10247.824819540001 胜率:73.80%\n", + "000707.SZ.csv: 10744.564782399997 胜率:73.91%\n", + "000708.SZ.csv: 9248.890210479996 胜率:73.59%\n", + "000709.SZ.csv: 10717.873207020002 胜率:73.71%\n", + "000710.SZ.csv: 9800.565579999999 胜率:73.39%\n", + "000711.SZ.csv: 9014.070560000002 胜率:73.08%\n", + "000712.SZ.csv: 13688.124220000003 胜率:73.19%\n", + "000713.SZ.csv: 10166.172417900003 胜率:73.31%\n", + "000715.SZ.csv: 9155.596315899995 胜率:73.00%\n", + "000716.SZ.csv: 12931.535050700002 胜率:73.11%\n", + "000717.SZ.csv: 11024.825139999997 胜率:73.22%\n", + "000718.SZ.csv: 10466.40171544 胜率:73.33%\n", + "000719.SZ.csv: 10823.954892380003 胜率:73.44%\n", + "000720.SZ.csv: 9158.32992 胜率:73.14%\n", + "000721.SZ.csv: 11644.495000000004 胜率:73.25%\n", + "000722.SZ.csv: 10351.083529420004 胜率:73.36%\n", + "000723.SZ.csv: 7586.093659999997 胜率:73.06%\n", + "000725.SZ.csv: 11482.488360140002 胜率:73.17%\n", + "000726.SZ.csv: 10770.441781820004 胜率:73.28%\n", + "000727.SZ.csv: 11509.418500000002 胜率:73.39%\n", + "000728.SZ.csv: 12882.609878659996 胜率:73.49%\n", + "000729.SZ.csv: 12954.59669682 胜率:73.60%\n", + "000731.SZ.csv: 11088.1803134 胜率:73.71%\n", + "000733.SZ.csv: 10109.28680488 胜率:73.81%\n", + "000735.SZ.csv: 12781.939229780002 胜率:73.91%\n", + "000736.SZ.csv: 9229.46002 胜率:73.62%\n", + "000737.SZ.csv: 12560.40806716 胜率:73.73%\n", + "000738.SZ.csv: 12299.260985140005 胜率:73.83%\n", + "000739.SZ.csv: 12078.675987100001 胜率:73.93%\n", + "000750.SZ.csv: 13030.44762598 胜率:74.03%\n", + "000751.SZ.csv: 10243.249442600001 胜率:74.13%\n", + "000752.SZ.csv: 13227.627159999998 胜率:74.23%\n", + "000753.SZ.csv: 12007.473431539996 胜率:74.33%\n", + "000755.SZ.csv: 11208.028827759998 胜率:74.43%\n", + "000756.SZ.csv: 10344.248072600007 胜率:74.52%\n", + "000757.SZ.csv: 10899.753099999998 胜率:74.62%\n", + "000758.SZ.csv: 10953.604859999998 胜率:74.72%\n", + "000759.SZ.csv: 31027.761619999997 胜率:74.81%\n", + "000761.SZ.csv: 9449.971839999998 胜率:74.53%\n", + "000762.SZ.csv: 10768.42567708 胜率:74.63%\n", + "000766.SZ.csv: 10407.558299999993 胜率:74.72%\n", + "000767.SZ.csv: 9254.872540000002 胜率:74.44%\n", + "000768.SZ.csv: 12756.272785999998 胜率:74.54%\n", + "000776.SZ.csv: 12725.859932560004 胜率:74.63%\n", + "000777.SZ.csv: 11675.636409460001 胜率:74.73%\n", + "000778.SZ.csv: 10216.435664000004 胜率:74.82%\n", + "000779.SZ.csv: 9802.430391599999 胜率:74.55%\n", + "000782.SZ.csv: 9874.242880000003 胜率:74.28%\n", + "000783.SZ.csv: 13331.5658761 胜率:74.37%\n", + "000785.SZ.csv: 12476.097012500002 胜率:74.46%\n", + "000786.SZ.csv: 10603.75822746 胜率:74.55%\n", + "000788.SZ.csv: 12153.25784914 胜率:74.64%\n", + "000789.SZ.csv: 8189.8973520399995 胜率:74.38%\n", + "000790.SZ.csv: 10163.97469798 胜率:74.47%\n", + "000791.SZ.csv: 11584.463513319999 胜率:74.56%\n", + "000792.SZ.csv: 9974.882019999997 胜率:74.30%\n", + "000793.SZ.csv: 13720.290920000003 胜率:74.39%\n", + "000795.SZ.csv: 18341.21373058 胜率:74.48%\n", + "000796.SZ.csv: 12427.218151619996 胜率:74.56%\n", + "000797.SZ.csv: 10350.449934879996 胜率:74.65%\n", + "000798.SZ.csv: 10998.669419999998 胜率:74.74%\n", + "000799.SZ.csv: 10596.895966040001 胜率:74.83%\n", + "000800.SZ.csv: 9832.064359259997 胜率:74.57%\n", + "000801.SZ.csv: 12851.897539480002 胜率:74.66%\n", + "000802.SZ.csv: 10960.650580000001 胜率:74.74%\n", + "000803.SZ.csv: 10677.149899999999 胜率:74.83%\n", + "000807.SZ.csv: 11372.901890740002 胜率:74.92%\n", + "000809.SZ.csv: 12184.961719999996 胜率:75.00%\n", + "000810.SZ.csv: 15954.846966580004 胜率:75.08%\n", + "000811.SZ.csv: 10309.372954259998 胜率:75.17%\n", + "000812.SZ.csv: 10983.216086379995 胜率:75.25%\n", + "000813.SZ.csv: 10975.217740000002 胜率:75.33%\n", + "000815.SZ.csv: 13600.06726 胜率:75.42%\n", + "000816.SZ.csv: 11282.888399999996 胜率:75.50%\n", + "000818.SZ.csv: 9655.88817448 胜率:75.25%\n", + "000819.SZ.csv: 10750.804271079998 胜率:75.33%\n", + "000820.SZ.csv: 8638.113480000002 胜率:75.08%\n", + "000821.SZ.csv: 10527.815261080004 胜率:75.16%\n", + "000822.SZ.csv: 9295.929816160002 胜率:74.92%\n", + "000823.SZ.csv: 13753.17196118 胜率:75.00%\n", + "000825.SZ.csv: 9584.708800000002 胜率:74.76%\n", + "000826.SZ.csv: 8618.738279999998 胜率:74.52%\n", + "000828.SZ.csv: 11416.956124659997 胜率:74.60%\n", + "000829.SZ.csv: 14765.792429279998 胜率:74.68%\n", + "000830.SZ.csv: 11371.4949541 胜率:74.76%\n", + "000831.SZ.csv: 10835.73737304 胜率:74.84%\n", + "000833.SZ.csv: 24694.67753612 胜率:74.92%\n", + "000837.SZ.csv: 10714.770952679997 胜率:75.00%\n", + "000838.SZ.csv: 8810.765120000002 胜率:74.76%\n", + "000839.SZ.csv: 14659.975899999998 胜率:74.84%\n", + "000848.SZ.csv: 11289.193434019999 胜率:74.92%\n", + "000850.SZ.csv: 11955.195834680002 胜率:75.00%\n", + "000851.SZ.csv: 6362.442439999999 胜率:74.77%\n", + "000852.SZ.csv: 10923.64224 胜率:74.84%\n", + "000856.SZ.csv: 9230.352339999998 胜率:74.61%\n", + "000858.SZ.csv: 10057.242671860002 胜率:74.69%\n", + "000859.SZ.csv: 12572.947580000002 胜率:74.77%\n", + "000860.SZ.csv: 11077.381339999998 胜率:74.85%\n", + "000862.SZ.csv: 8543.218320000002 胜率:74.62%\n", + "000863.SZ.csv: 11635.869980000001 胜率:74.70%\n", + "000868.SZ.csv: 12056.823720000004 胜率:74.77%\n", + "000869.SZ.csv: 10303.9238611 胜率:74.85%\n", + "000875.SZ.csv: 12633.78178884 胜率:74.92%\n", + "000876.SZ.csv: 10194.098979999993 胜率:75.00%\n", + "000877.SZ.csv: 8893.75223452 胜率:74.77%\n", + "000878.SZ.csv: 11066.636286300001 胜率:74.85%\n", + "000880.SZ.csv: 20932.079635720005 胜率:74.93%\n", + "000881.SZ.csv: 11763.749099999999 胜率:75.00%\n", + "000882.SZ.csv: 13081.467040000003 胜率:75.07%\n", + "000883.SZ.csv: 11374.117629719996 胜率:75.15%\n", + "000885.SZ.csv: 11021.513545580001 胜率:75.22%\n", + "000886.SZ.csv: 17644.682663620006 胜率:75.29%\n", + "000887.SZ.csv: 11643.709280599998 胜率:75.37%\n", + "000888.SZ.csv: 12965.088292759998 胜率:75.44%\n", + "000889.SZ.csv: 13271.013539999996 胜率:75.51%\n", + "000890.SZ.csv: 8265.537300000002 胜率:75.29%\n", + "000892.SZ.csv: 10287.220500000001 胜率:75.36%\n", + "000893.SZ.csv: 10727.71354 胜率:75.43%\n", + "000895.SZ.csv: 10551.711408399997 胜率:75.50%\n", + "000897.SZ.csv: 10877.951079999997 胜率:75.57%\n", + "000898.SZ.csv: 9890.049299999997 胜率:75.36%\n", + "000899.SZ.csv: 11522.972709939999 胜率:75.43%\n", + "000900.SZ.csv: 12185.49217252 胜率:75.50%\n", + "000901.SZ.csv: 13383.52298 胜率:75.57%\n", + "000902.SZ.csv: 11746.308392360002 胜率:75.64%\n", + "000903.SZ.csv: 15264.448059999997 胜率:75.71%\n", + "000905.SZ.csv: 10159.055690680003 胜率:75.77%\n", + "000906.SZ.csv: 9684.220180820002 胜率:75.56%\n", + "000908.SZ.csv: 21407.19258 胜率:75.63%\n", + "000909.SZ.csv: 10721.101960000002 胜率:75.70%\n", + "000910.SZ.csv: 11503.002396159998 胜率:75.77%\n", + "000911.SZ.csv: 10238.113019999999 胜率:75.83%\n", + "000912.SZ.csv: 10768.137859999999 胜率:75.90%\n", + "000913.SZ.csv: 12793.29816042 胜率:75.97%\n", + "000915.SZ.csv: 9959.49972054 胜率:75.76%\n", + "000917.SZ.csv: 12968.088503019997 胜率:75.82%\n", + "000919.SZ.csv: 9920.412125739998 胜率:75.62%\n", + "000920.SZ.csv: 10806.76991182 胜率:75.68%\n", + "000921.SZ.csv: 9967.39081516 胜率:75.48%\n", + "000922.SZ.csv: 11303.43634924 胜率:75.54%\n", + "000923.SZ.csv: 9141.455157639997 胜率:75.34%\n", + "000925.SZ.csv: 12333.997286640002 胜率:75.41%\n", + "000926.SZ.csv: 10001.003701479998 胜率:75.47%\n", + "000927.SZ.csv: 10104.07630252 胜率:75.54%\n", + "000928.SZ.csv: 10944.083518120004 胜率:75.60%\n", + "000929.SZ.csv: 9334.929019999998 胜率:75.40%\n", + "000930.SZ.csv: 9272.310559999996 胜率:75.20%\n", + "000931.SZ.csv: 10540.85848 胜率:75.27%\n", + "000932.SZ.csv: 8418.32503336 胜率:75.07%\n", + "000933.SZ.csv: 9316.484485059998 胜率:74.87%\n", + "000935.SZ.csv: 10681.031517100002 胜率:74.93%\n", + "000936.SZ.csv: 11846.960489420002 胜率:75.00%\n", + "000937.SZ.csv: 9225.401913159996 胜率:74.80%\n", + "000938.SZ.csv: 12967.57848634 胜率:74.87%\n", + "000948.SZ.csv: 12813.272858180007 胜率:74.93%\n", + "000949.SZ.csv: 14435.419969080003 胜率:75.00%\n", + "000950.SZ.csv: 11262.079033740001 胜率:75.06%\n", + "000951.SZ.csv: 10619.364440820003 胜率:75.13%\n", + "000952.SZ.csv: 9887.706180000003 胜率:74.94%\n", + "000953.SZ.csv: 13725.10822 胜率:75.00%\n", + "000955.SZ.csv: 9518.531579999999 胜率:74.81%\n", + "000957.SZ.csv: 11336.598502240002 胜率:74.87%\n", + "000958.SZ.csv: 15739.941707620002 胜率:74.94%\n", + "000959.SZ.csv: 9607.314365699993 胜率:74.74%\n", + "000960.SZ.csv: 9989.05422076 胜率:74.55%\n", + "000962.SZ.csv: 12948.98678444 胜率:74.62%\n", + "000963.SZ.csv: 10870.736414500003 胜率:74.68%\n", + "000965.SZ.csv: 10979.279977040002 胜率:74.75%\n", + "000966.SZ.csv: 10889.591602120001 胜率:74.81%\n", + "000967.SZ.csv: 10857.696520239995 胜率:74.87%\n", + "000968.SZ.csv: 10330.53654594 胜率:74.94%\n", + "000969.SZ.csv: 13425.867857800004 胜率:75.00%\n", + "000970.SZ.csv: 11671.969512400003 胜率:75.06%\n", + "000972.SZ.csv: 7413.36274 胜率:74.88%\n", + "000973.SZ.csv: 14084.562127320003 胜率:74.94%\n", + "000975.SZ.csv: 9568.121766400001 胜率:74.75%\n", + "000977.SZ.csv: 12874.99469338 胜率:74.81%\n", + "000978.SZ.csv: 9024.795159999996 胜率:74.63%\n", + "000980.SZ.csv: 10400.384179999997 胜率:74.69%\n", + "000981.SZ.csv: 13826.9812 胜率:74.75%\n", + "000983.SZ.csv: 8837.605599459997 胜率:74.57%\n", + "000985.SZ.csv: 12797.501324879995 胜率:74.63%\n", + "000987.SZ.csv: 12520.439449360001 胜率:74.70%\n", + "000988.SZ.csv: 12978.739582960001 胜率:74.76%\n", + "000989.SZ.csv: 9302.595494339997 胜率:74.58%\n", + "000990.SZ.csv: 10651.160476179997 胜率:74.64%\n", + "000993.SZ.csv: 9312.180420020002 胜率:74.46%\n", + "000995.SZ.csv: 13489.184079999997 胜率:74.52%\n", + "000997.SZ.csv: 12382.54482808 胜率:74.58%\n", + "000998.SZ.csv: 8626.247503519997 胜率:74.40%\n", + "000999.SZ.csv: 10241.2929475 胜率:74.46%\n", + "001201.SZ.csv: 8690.736099999998 胜率:74.29%\n", + "001202.SZ.csv: 10320.766285519998 胜率:74.35%\n", + "001203.SZ.csv: 9373.805425040002 胜率:74.17%\n", + "001205.SZ.csv: 11472.192169 胜率:74.23%\n", + "001206.SZ.csv: 13297.600698339998 胜率:74.29%\n", + "001207.SZ.csv: 14592.525851620003 胜率:74.35%\n", + "001208.SZ.csv: 11546.46959404 胜率:74.41%\n", + "001209.SZ.csv: 10709.552346320004 胜率:74.47%\n", + "001210.SZ.csv: 11239.795313339999 胜率:74.53%\n", + "001211.SZ.csv: 11727.05404 胜率:74.59%\n", + "001212.SZ.csv: 9831.235090760005 胜率:74.42%\n", + "001213.SZ.csv: 10265.158109200001 胜率:74.48%\n", + "001215.SZ.csv: 9409.39819662 胜率:74.31%\n", + "001216.SZ.csv: 8671.37486312 胜率:74.13%\n", + "001217.SZ.csv: 10677.88236692 胜率:74.19%\n", + "001218.SZ.csv: 10116.931274519999 胜率:74.25%\n", + "001219.SZ.csv: 11251.433288880002 胜率:74.31%\n", + "001222.SZ.csv: 12227.237820240003 胜率:74.37%\n", + "001223.SZ.csv: 10630.784048940002 胜率:74.43%\n", + "001225.SZ.csv: 9655.285942700004 胜率:74.26%\n", + "001226.SZ.csv: 9752.503084600003 胜率:74.09%\n", + "001227.SZ.csv: 9994.763569620003 胜率:73.92%\n", + "001228.SZ.csv: 9559.79492644 胜率:73.76%\n", + "001229.SZ.csv: 12281.296384059995 胜率:73.81%\n", + "001230.SZ.csv: 11043.635838499998 胜率:73.87%\n", + "001231.SZ.csv: 11300.839000799997 胜率:73.93%\n", + "001234.SZ.csv: 9950.112445600002 胜率:73.77%\n", + "001236.SZ.csv: 10894.228899999995 胜率:73.83%\n", + "001238.SZ.csv: 12822.68478448 胜率:73.88%\n", + "001239.SZ.csv: 8116.2113999999965 胜率:73.72%\n", + "001255.SZ.csv: 10415.60361742 胜率:73.78%\n", + "001256.SZ.csv: 11402.6306217 胜率:73.84%\n", + "001258.SZ.csv: 11465.938694740002 胜率:73.89%\n", + "001259.SZ.csv: 9536.916928440003 胜率:73.73%\n", + "001260.SZ.csv: 10800.215474559996 胜率:73.79%\n", + "001266.SZ.csv: 10304.172025919994 胜率:73.85%\n", + "001267.SZ.csv: 17700.294609099998 胜率:73.90%\n", + "001268.SZ.csv: 9461.508752659998 胜率:73.74%\n", + "001269.SZ.csv: 8173.7735851000025 胜率:73.58%\n", + "001270.SZ.csv: 10225.735365999999 胜率:73.64%\n", + "001278.SZ.csv: 10394.40329938 胜率:73.70%\n", + "001282.SZ.csv: 10745.031833500005 胜率:73.75%\n", + "001283.SZ.csv: 12587.43475482 胜率:73.81%\n", + "001286.SZ.csv: 10395.06410116 胜率:73.87%\n", + "001287.SZ.csv: 11875.373660799998 胜率:73.92%\n", + "001288.SZ.csv: 12339.69830556 胜率:73.98%\n", + "001289.SZ.csv: 8885.28538492 胜率:73.82%\n", + "001296.SZ.csv: 12515.684853780002 胜率:73.88%\n", + "001298.SZ.csv: 15693.121829559997 胜率:73.93%\n", + "001299.SZ.csv: 10043.275744780001 胜率:73.99%\n", + "001300.SZ.csv: 8871.96876 胜率:73.83%\n", + "001301.SZ.csv: 14882.410655280004 胜率:73.89%\n", + "001306.SZ.csv: 9909.1700216 胜率:73.73%\n", + "001308.SZ.csv: 11652.27423094 胜率:73.78%\n", + "001309.SZ.csv: 10964.875621359999 胜率:73.84%\n", + "001311.SZ.csv: 9785.010315120004 胜率:73.68%\n", + "001313.SZ.csv: 11843.725260939998 胜率:73.74%\n", + "001314.SZ.csv: 12691.250390179996 胜率:73.79%\n", + "001316.SZ.csv: 10062.631234359995 胜率:73.85%\n", + "001317.SZ.csv: 10787.098784880003 胜率:73.90%\n", + "001318.SZ.csv: 9932.564154759997 胜率:73.75%\n", + "001319.SZ.csv: 14922.58555906 胜率:73.80%\n", + "001322.SZ.csv: 9323.42957146 胜率:73.65%\n", + "001323.SZ.csv: 11054.56068924 胜率:73.71%\n", + "001324.SZ.csv: 9044.624851039998 胜率:73.55%\n", + "001326.SZ.csv: 9406.047410500001 胜率:73.40%\n", + "001328.SZ.csv: 13631.310296579997 胜率:73.46%\n", + "001330.SZ.csv: 10578.877420000003 胜率:73.51%\n", + "001331.SZ.csv: 9711.349946960003 胜率:73.36%\n", + "001332.SZ.csv: 13175.866670080002 胜率:73.42%\n", + "001333.SZ.csv: 9751.25301502 胜率:73.27%\n", + "001336.SZ.csv: 9856.65508688 胜率:73.12%\n", + "001337.SZ.csv: 8583.462267820001 胜率:72.97%\n", + "001338.SZ.csv: 10546.534520979998 胜率:73.02%\n", + "001339.SZ.csv: 12025.238411219994 胜率:73.08%\n", + "001358.SZ.csv: 9577.61305476 胜率:72.93%\n", + "001359.SZ.csv: 10485.9513122 胜率:72.98%\n", + "001360.SZ.csv: 9685.28564272 胜率:72.84%\n", + "001366.SZ.csv: 8580.21903102 胜率:72.69%\n", + "001367.SZ.csv: 10845.44182966 胜率:72.75%\n", + "001368.SZ.csv: 8856.922455219998 胜率:72.60%\n", + "001373.SZ.csv: 10336.130717719998 胜率:72.65%\n", + "001376.SZ.csv: 7692.621152640005 胜率:72.51%\n", + "001378.SZ.csv: 8240.70188656 胜率:72.37%\n", + "001379.SZ.csv: 12413.38839544 胜率:72.42%\n", + "001380.SZ.csv: 12249.448332299999 胜率:72.48%\n", + "001387.SZ.csv: 8383.455916140001 胜率:72.33%\n", + "001389.SZ.csv: 11162.708603760004 胜率:72.39%\n", + "001696.SZ.csv: 40112.27224956 胜率:72.44%\n", + "001872.SZ.csv: 11671.65026114 胜率:72.50%\n", + "001896.SZ.csv: 11188.8866 胜率:72.55%\n", + "001914.SZ.csv: 10104.152463459997 胜率:72.60%\n", + "001965.SZ.csv: 12238.915911799997 胜率:72.66%\n", + "001979.SZ.csv: 10652.776263879998 胜率:72.71%\n", + "002001.SZ.csv: 11987.290565899999 胜率:72.76%\n", + "002003.SZ.csv: 11889.648279760002 胜率:72.82%\n", + "002004.SZ.csv: 10650.161096540001 胜率:72.87%\n", + "002005.SZ.csv: 12702.42956 胜率:72.92%\n", + "002006.SZ.csv: 13326.391811920003 胜率:72.97%\n", + "002007.SZ.csv: 9926.739992860003 胜率:72.83%\n", + "002008.SZ.csv: 13066.231768599999 胜率:72.88%\n", + "002009.SZ.csv: 12569.53306322 胜率:72.94%\n", + "002010.SZ.csv: 10428.90067966 胜率:72.99%\n", + "002011.SZ.csv: 9833.37982 胜率:72.85%\n", + "002012.SZ.csv: 11841.547154179998 胜率:72.90%\n", + "002014.SZ.csv: 11670.64663812 胜率:72.95%\n", + "002015.SZ.csv: 8582.777914119999 胜率:72.81%\n", + "002016.SZ.csv: 11589.292861580001 胜率:72.87%\n", + "002017.SZ.csv: 11713.779084219997 胜率:72.92%\n", + "002019.SZ.csv: 9598.29538044 胜率:72.78%\n", + "002020.SZ.csv: 12054.67370788 胜率:72.83%\n", + "002021.SZ.csv: 12032.622747199997 胜率:72.88%\n", + "002022.SZ.csv: 9102.30106 胜率:72.74%\n", + "002023.SZ.csv: 12236.58627568 胜率:72.80%\n", + "002024.SZ.csv: 12930.029080000002 胜率:72.85%\n", + "002025.SZ.csv: 10867.26032452 胜率:72.90%\n", + "002026.SZ.csv: 13129.903160079999 胜率:72.95%\n", + "002027.SZ.csv: 11323.01248954 胜率:73.00%\n", + "002028.SZ.csv: 10048.707815500002 胜率:73.05%\n", + "002029.SZ.csv: 12006.504662519996 胜率:73.10%\n", + "002030.SZ.csv: 9034.36780862 胜率:72.96%\n", + "002031.SZ.csv: 14940.193380000002 胜率:73.01%\n", + "002032.SZ.csv: 10033.486539999998 胜率:73.06%\n", + "002033.SZ.csv: 10040.872248119998 胜率:73.11%\n", + "002034.SZ.csv: 11620.605868199998 胜率:73.16%\n", + "002035.SZ.csv: 12702.843717340005 胜率:73.21%\n", + "002036.SZ.csv: 12554.0371 胜率:73.26%\n", + "002037.SZ.csv: 12080.374600000001 胜率:73.31%\n", + "002038.SZ.csv: 9258.990387759994 胜率:73.18%\n", + "002039.SZ.csv: 9721.569498900004 胜率:73.04%\n", + "002040.SZ.csv: 10557.853081059997 胜率:73.09%\n", + "002041.SZ.csv: 9921.204329319997 胜率:72.96%\n", + "002042.SZ.csv: 11391.512114920002 胜率:73.01%\n", + "002043.SZ.csv: 12544.545140559996 胜率:73.06%\n", + "002044.SZ.csv: 9047.557206939997 胜率:72.92%\n", + "002045.SZ.csv: 16865.1361 胜率:72.97%\n", + "002046.SZ.csv: 13315.443156819994 胜率:73.02%\n", + "002047.SZ.csv: 12558.009300000002 胜率:73.07%\n", + "002048.SZ.csv: 10514.420033139997 胜率:73.12%\n", + "002049.SZ.csv: 10297.28828106 胜率:73.17%\n", + "002050.SZ.csv: 10332.20886946 胜率:73.21%\n", + "002051.SZ.csv: 10698.26720756 胜率:73.26%\n", + "002052.SZ.csv: 28564.783940000005 胜率:73.31%\n", + "002053.SZ.csv: 10902.010741480002 胜率:73.36%\n", + "002054.SZ.csv: 10987.56883262 胜率:73.40%\n", + "002055.SZ.csv: 11978.761319999996 胜率:73.45%\n", + "002056.SZ.csv: 9810.423538340001 胜率:73.32%\n", + "002057.SZ.csv: 10441.081023200002 胜率:73.37%\n", + "002058.SZ.csv: 10233.084920000001 胜率:73.42%\n", + "002059.SZ.csv: 10308.733340000002 胜率:73.46%\n", + "002060.SZ.csv: 8884.075610780006 胜率:73.33%\n", + "002061.SZ.csv: 11561.33686856 胜率:73.38%\n", + "002062.SZ.csv: 12636.330347460003 胜率:73.43%\n", + "002063.SZ.csv: 10925.077881960005 胜率:73.47%\n", + "002064.SZ.csv: 11948.049868779997 胜率:73.52%\n", + "002065.SZ.csv: 13451.886607059992 胜率:73.57%\n", + "002066.SZ.csv: 11454.42311144 胜率:73.61%\n", + "002067.SZ.csv: 14720.934187900006 胜率:73.66%\n", + "002068.SZ.csv: 13593.55204 胜率:73.70%\n", + "002069.SZ.csv: 10574.106460000003 胜率:73.75%\n", + "002072.SZ.csv: 11153.935240000003 胜率:73.79%\n", + "002073.SZ.csv: 14081.331968719995 胜率:73.84%\n", + "002074.SZ.csv: 10469.81794816 胜率:73.88%\n", + "002075.SZ.csv: 18762.067404120004 胜率:73.93%\n", + "002076.SZ.csv: 11762.87848 胜率:73.97%\n", + "002077.SZ.csv: 11672.147439999997 胜率:74.02%\n", + "002078.SZ.csv: 10004.232638319998 胜率:74.06%\n", + "002079.SZ.csv: 10926.02456152 胜率:74.11%\n", + "002080.SZ.csv: 9208.947913959997 胜率:73.98%\n", + "002081.SZ.csv: 10426.103526879995 胜率:74.02%\n", + "002082.SZ.csv: 12866.678581420001 胜率:74.07%\n", + "002083.SZ.csv: 11391.897737799998 胜率:74.11%\n", + "002084.SZ.csv: 10203.245250980002 胜率:74.16%\n", + "002085.SZ.csv: 29968.241285779997 胜率:74.20%\n", + "002086.SZ.csv: 11780.308319999998 胜率:74.24%\n", + "002088.SZ.csv: 10241.6221759 胜率:74.29%\n", + "002090.SZ.csv: 10177.62264424 胜率:74.33%\n", + "002091.SZ.csv: 11078.122379919998 胜率:74.37%\n", + "002092.SZ.csv: 8580.080800000003 胜率:74.25%\n", + "002093.SZ.csv: 11569.638267060001 胜率:74.29%\n", + "002094.SZ.csv: 17882.1508 胜率:74.33%\n", + "002095.SZ.csv: 12484.56598136 胜率:74.38%\n", + "002096.SZ.csv: 10053.145707340002 胜率:74.42%\n", + "002097.SZ.csv: 11287.970360199997 胜率:74.46%\n", + "002098.SZ.csv: 14513.54482164 胜率:74.50%\n", + "002099.SZ.csv: 9110.329559999998 胜率:74.38%\n", + "002100.SZ.csv: 10005.533739999999 胜率:74.42%\n", + "002101.SZ.csv: 11052.72624972 胜率:74.46%\n", + "002102.SZ.csv: 11479.584339999998 胜率:74.51%\n", + "002103.SZ.csv: 14274.0966 胜率:74.55%\n", + "002104.SZ.csv: 10591.53225286 胜率:74.59%\n", + "002105.SZ.csv: 10988.94996724 胜率:74.63%\n", + "002106.SZ.csv: 12407.044852540004 胜率:74.67%\n", + "002107.SZ.csv: 11835.77355688 胜率:74.71%\n", + "002108.SZ.csv: 10171.365097499998 胜率:74.76%\n", + "002109.SZ.csv: 8470.57132 胜率:74.63%\n", + "002110.SZ.csv: 8762.00434 胜率:74.51%\n", + "002111.SZ.csv: 12141.725525879994 胜率:74.55%\n", + "002112.SZ.csv: 12930.103190300004 胜率:74.60%\n", + "002114.SZ.csv: 11750.63548 胜率:74.64%\n", + "002115.SZ.csv: 12049.155259999998 胜率:74.68%\n", + "002116.SZ.csv: 9608.786354439999 胜率:74.56%\n", + "002117.SZ.csv: 15902.239005959995 胜率:74.60%\n", + "002119.SZ.csv: 14154.531750579998 胜率:74.64%\n", + "002120.SZ.csv: 11026.601934339997 胜率:74.68%\n", + "002121.SZ.csv: 10293.926220000003 胜率:74.72%\n", + "002122.SZ.csv: 10121.874239999997 胜率:74.76%\n", + "002123.SZ.csv: 12958.422221580004 胜率:74.80%\n", + "002124.SZ.csv: 9427.389860000001 胜率:74.68%\n", + "002125.SZ.csv: 10110.88640788 胜率:74.72%\n", + "002126.SZ.csv: 10261.5968464 胜率:74.76%\n", + "002127.SZ.csv: 13542.188560700004 胜率:74.80%\n", + "002128.SZ.csv: 10555.44327228 胜率:74.84%\n", + "002129.SZ.csv: 7733.889668019999 胜率:74.72%\n", + "002130.SZ.csv: 33313.073718160005 胜率:74.76%\n", + "002131.SZ.csv: 14732.91766984 胜率:74.80%\n", + "002132.SZ.csv: 10387.24979362 胜率:74.84%\n", + "002133.SZ.csv: 9195.119705220004 胜率:74.73%\n", + "002134.SZ.csv: 23682.274440000005 胜率:74.76%\n", + "002135.SZ.csv: 8985.59033802 胜率:74.65%\n", + "002136.SZ.csv: 10229.442976420001 胜率:74.69%\n", + "002137.SZ.csv: 17395.64866 胜率:74.73%\n", + "002138.SZ.csv: 10698.145638099999 胜率:74.77%\n", + "002139.SZ.csv: 15250.000862779996 胜率:74.81%\n", + "002140.SZ.csv: 12158.809586139998 胜率:74.84%\n", + "002141.SZ.csv: 8755.000940000002 胜率:74.73%\n", + "002142.SZ.csv: 10464.937883380002 胜率:74.77%\n", + "002144.SZ.csv: 11677.706944239997 胜率:74.81%\n", + "002145.SZ.csv: 10358.00655708 胜率:74.85%\n", + "002146.SZ.csv: 10030.35142 胜率:74.88%\n", + "002148.SZ.csv: 13684.668799439996 胜率:74.92%\n", + "002149.SZ.csv: 12341.110086200002 胜率:74.96%\n", + "002150.SZ.csv: 9049.08819824 胜率:74.85%\n", + "002151.SZ.csv: 9896.39214916 胜率:74.73%\n", + "002152.SZ.csv: 10812.79983874 胜率:74.77%\n", + "002153.SZ.csv: 10982.42813834 胜率:74.81%\n", + "002154.SZ.csv: 8474.980446160002 胜率:74.70%\n", + "002155.SZ.csv: 9283.46478034 胜率:74.58%\n", + "002156.SZ.csv: 14308.014395559994 胜率:74.62%\n", + "002157.SZ.csv: 11455.83974 胜率:74.66%\n", + "002158.SZ.csv: 10256.62804422 胜率:74.70%\n", + "002159.SZ.csv: 11988.67816658 胜率:74.74%\n", + "002160.SZ.csv: 11032.767660000001 胜率:74.77%\n", + "002161.SZ.csv: 12402.608243860002 胜率:74.81%\n", + "002162.SZ.csv: 8831.24638 胜率:74.70%\n", + "002163.SZ.csv: 11339.776060000002 胜率:74.74%\n", + "002164.SZ.csv: 10990.275660000003 胜率:74.77%\n", + "002165.SZ.csv: 13639.58209298 胜率:74.81%\n", + "002166.SZ.csv: 11287.239351300002 胜率:74.85%\n", + "002167.SZ.csv: 12355.112860000001 胜率:74.89%\n", + "002168.SZ.csv: 8074.95152 胜率:74.78%\n", + "002169.SZ.csv: 10761.171301399996 胜率:74.81%\n", + "002170.SZ.csv: 17318.58467602 胜率:74.85%\n", + "002171.SZ.csv: 12664.776545440003 胜率:74.89%\n", + "002172.SZ.csv: 9135.045040000003 胜率:74.78%\n", + "002173.SZ.csv: 10860.4714 胜率:74.81%\n", + "002174.SZ.csv: 10078.46777756 胜率:74.85%\n", + "002175.SZ.csv: 17882.383659999996 胜率:74.89%\n", + "002176.SZ.csv: 8175.875860000001 胜率:74.78%\n", + "002177.SZ.csv: 12071.992225060003 胜率:74.82%\n", + "002178.SZ.csv: 11225.193920000003 胜率:74.85%\n", + "002179.SZ.csv: 10479.694080559999 胜率:74.89%\n", + "002180.SZ.csv: 10586.458120000001 胜率:74.93%\n", + "002181.SZ.csv: 13551.105791060001 胜率:74.96%\n", + "002182.SZ.csv: 10542.4082789 胜率:75.00%\n", + "002183.SZ.csv: 11402.094677279998 胜率:75.04%\n", + "002184.SZ.csv: 8505.78222184 胜率:74.93%\n", + "002185.SZ.csv: 15591.659615740002 胜率:74.96%\n", + "002186.SZ.csv: 11667.32456 胜率:75.00%\n", + "002187.SZ.csv: 13891.635396400005 胜率:75.04%\n", + "002188.SZ.csv: 9383.491419999998 胜率:74.93%\n", + "002189.SZ.csv: 12680.507800000003 胜率:74.96%\n", + "002190.SZ.csv: 10996.807724200002 胜率:75.00%\n", + "002191.SZ.csv: 9587.77034544 胜率:74.89%\n", + "002192.SZ.csv: 9361.079148039998 胜率:74.78%\n", + "002193.SZ.csv: 13534.24264 胜率:74.82%\n", + "002194.SZ.csv: 12124.612244860004 胜率:74.86%\n", + "002195.SZ.csv: 14814.512703879995 胜率:74.89%\n", + "002196.SZ.csv: 10089.814279999999 胜率:74.93%\n", + "002197.SZ.csv: 4873.568180000002 胜率:74.82%\n", + "002198.SZ.csv: 11223.209338120003 胜率:74.86%\n", + "002199.SZ.csv: 12498.309400000002 胜率:74.89%\n", + "002200.SZ.csv: 8443.911919999997 胜率:74.79%\n", + "002201.SZ.csv: 9162.994180000002 胜率:74.68%\n", + "002202.SZ.csv: 13443.61429756 胜率:74.72%\n", + "002203.SZ.csv: 12023.045992740004 胜率:74.75%\n", + "002204.SZ.csv: 11511.0376366 胜率:74.79%\n", + "002205.SZ.csv: 10409.87818 胜率:74.82%\n", + "002206.SZ.csv: 10242.043116699997 胜率:74.86%\n", + "002207.SZ.csv: 8925.661119999999 胜率:74.75%\n", + "002208.SZ.csv: 13381.77688654 胜率:74.79%\n", + "002209.SZ.csv: 10272.50667344 胜率:74.82%\n", + "002210.SZ.csv: 15230.965000000002 胜率:74.86%\n", + "002211.SZ.csv: 10549.437980000004 胜率:74.89%\n", + "002212.SZ.csv: 10586.70598126 胜率:74.93%\n", + "002213.SZ.csv: 11764.428240000001 胜率:74.97%\n", + "002214.SZ.csv: 9673.262835760002 胜率:74.86%\n", + "002215.SZ.csv: 14077.121405500002 胜率:74.90%\n", + "002216.SZ.csv: 10489.450097660001 胜率:74.93%\n", + "002217.SZ.csv: 14511.047600000002 胜率:74.97%\n", + "002218.SZ.csv: 8928.435259760001 胜率:74.86%\n", + "002219.SZ.csv: 10686.785099999997 胜率:74.90%\n", + "002221.SZ.csv: 10093.958820000002 胜率:74.93%\n", + "002222.SZ.csv: 12946.523087499998 胜率:74.97%\n", + "002223.SZ.csv: 10257.66862402 胜率:75.00%\n", + "002224.SZ.csv: 9712.06395646 胜率:74.90%\n", + "002225.SZ.csv: 14872.320702380002 胜率:74.93%\n", + "002226.SZ.csv: 12487.601541040003 胜率:74.97%\n", + "002227.SZ.csv: 13526.201679999995 胜率:75.00%\n", + "002228.SZ.csv: 10715.00440254 胜率:75.03%\n", + "002229.SZ.csv: 6776.261100000001 胜率:74.93%\n", + "002230.SZ.csv: 11492.803547800002 胜率:74.97%\n", + "002231.SZ.csv: 11995.543619999999 胜率:75.00%\n", + "002232.SZ.csv: 13896.671916499994 胜率:75.03%\n", + "002233.SZ.csv: 11115.601400360001 胜率:75.07%\n", + "002234.SZ.csv: 9193.327479999998 胜率:74.97%\n", + "002235.SZ.csv: 9667.784499999998 胜率:74.86%\n", + "002236.SZ.csv: 9913.149163279999 胜率:74.76%\n", + "002237.SZ.csv: 9883.604165080002 胜率:74.66%\n", + "002238.SZ.csv: 8866.381266160002 胜率:74.56%\n", + "002239.SZ.csv: 11492.471599260003 胜率:74.59%\n", + "002240.SZ.csv: 9467.328570679998 胜率:74.49%\n", + "002241.SZ.csv: 12932.669026839998 胜率:74.53%\n", + "002242.SZ.csv: 9425.485367860003 胜率:74.43%\n", + "002243.SZ.csv: 11724.75154298 胜率:74.46%\n", + "002244.SZ.csv: 11708.81088256 胜率:74.50%\n", + "002245.SZ.csv: 13478.042618700001 胜率:74.53%\n", + "002246.SZ.csv: 13590.9273129 胜率:74.56%\n", + "002247.SZ.csv: 14069.871740000002 胜率:74.60%\n", + "002248.SZ.csv: 11248.006979999996 胜率:74.63%\n", + "002249.SZ.csv: 12990.310015360004 胜率:74.67%\n", + "002250.SZ.csv: 8971.387505640001 胜率:74.57%\n", + "002251.SZ.csv: 12407.78716 胜率:74.60%\n", + "002252.SZ.csv: 10100.61555562 胜率:74.63%\n", + "002253.SZ.csv: 12232.884880000001 胜率:74.67%\n", + "002254.SZ.csv: 8381.229294100001 胜率:74.57%\n", + "002255.SZ.csv: 11128.830160000001 胜率:74.60%\n", + "002256.SZ.csv: 11235.521120000003 胜率:74.64%\n", + "002258.SZ.csv: 8814.46854 胜率:74.54%\n", + "002259.SZ.csv: 7623.86764 胜率:74.44%\n", + "002261.SZ.csv: 14763.079080000003 胜率:74.47%\n", + "002262.SZ.csv: 10134.461779440002 胜率:74.51%\n", + "002263.SZ.csv: 10696.715940000002 胜率:74.54%\n", + "002264.SZ.csv: 13924.352120000001 胜率:74.57%\n", + "002265.SZ.csv: 20047.42228 胜率:74.61%\n", + "002266.SZ.csv: 9646.707927080002 胜率:74.51%\n", + "002267.SZ.csv: 12529.112247939998 胜率:74.54%\n", + "002268.SZ.csv: 11133.219869660004 胜率:74.58%\n", + "002269.SZ.csv: 12886.618139999997 胜率:74.61%\n", + "002270.SZ.csv: 9757.699286760002 胜率:74.51%\n", + "002271.SZ.csv: 9205.204519759998 胜率:74.42%\n", + "002272.SZ.csv: 20025.06034336 胜率:74.45%\n", + "002273.SZ.csv: 15444.691702900001 胜率:74.48%\n", + "002274.SZ.csv: 10425.746760559998 胜率:74.51%\n", + "002275.SZ.csv: 11167.226557300002 胜率:74.55%\n", + "002276.SZ.csv: 11020.04455198 胜率:74.58%\n", + "002277.SZ.csv: 21313.91984878 胜率:74.61%\n", + "002278.SZ.csv: 11478.57851156 胜率:74.65%\n", + "002279.SZ.csv: 11868.437959999997 胜率:74.68%\n", + "002281.SZ.csv: 18531.282916080003 胜率:74.71%\n", + "002282.SZ.csv: 11513.3507898 胜率:74.74%\n", + "002283.SZ.csv: 10755.177013779998 胜率:74.78%\n", + "002284.SZ.csv: 10999.383689679997 胜率:74.81%\n", + "002285.SZ.csv: 12544.190260000001 胜率:74.84%\n", + "002286.SZ.csv: 11718.16998782 胜率:74.87%\n", + "002287.SZ.csv: 10451.004265939997 胜率:74.90%\n", + "002289.SZ.csv: 7922.543140000003 胜率:74.81%\n", + "002290.SZ.csv: 15047.635699999999 胜率:74.84%\n", + "002291.SZ.csv: 9991.641899999999 胜率:74.75%\n", + "002292.SZ.csv: 13564.95856 胜率:74.78%\n", + "002293.SZ.csv: 9014.71644032 胜率:74.68%\n", + "002294.SZ.csv: 10309.266009899999 胜率:74.72%\n", + "002295.SZ.csv: 10718.731379740002 胜率:74.75%\n", + "002296.SZ.csv: 14683.999349319998 胜率:74.78%\n", + "002297.SZ.csv: 11256.15232 胜率:74.81%\n", + "002298.SZ.csv: 12721.2055 胜率:74.84%\n", + "002299.SZ.csv: 10433.947612779999 胜率:74.87%\n", + "002300.SZ.csv: 8483.11248382 胜率:74.78%\n", + "002301.SZ.csv: 12110.976479140001 胜率:74.81%\n", + "002302.SZ.csv: 10972.67516596 胜率:74.84%\n", + "002303.SZ.csv: 13774.157437 胜率:74.88%\n", + "002304.SZ.csv: 9681.62514734 胜率:74.78%\n", + "002305.SZ.csv: 11897.934279999998 胜率:74.81%\n", + "002306.SZ.csv: 9237.900940000001 胜率:74.72%\n", + "002307.SZ.csv: 9516.643250340001 胜率:74.63%\n", + "002309.SZ.csv: 10936.36782 胜率:74.66%\n", + "002310.SZ.csv: 13215.065099999996 胜率:74.69%\n", + "002311.SZ.csv: 10473.404910539999 胜率:74.72%\n", + "002312.SZ.csv: 21569.40845284 胜率:74.75%\n", + "002313.SZ.csv: 8931.355880000003 胜率:74.66%\n", + "002314.SZ.csv: 9407.399359999994 胜率:74.57%\n", + "002315.SZ.csv: 13779.34434964 胜率:74.60%\n", + "002316.SZ.csv: 8586.110620000001 胜率:74.51%\n", + "002317.SZ.csv: 8600.02640242 胜率:74.42%\n", + "002318.SZ.csv: 10105.51246862 胜率:74.45%\n", + "002319.SZ.csv: 9768.252379999998 胜率:74.36%\n", + "002320.SZ.csv: 11423.42685358 胜率:74.39%\n", + "002321.SZ.csv: 11727.776940000002 胜率:74.42%\n", + "002322.SZ.csv: 9451.56536516 胜率:74.33%\n", + "002323.SZ.csv: 8823.431560000003 胜率:74.24%\n", + "002324.SZ.csv: 10528.192846000002 胜率:74.27%\n", + "002326.SZ.csv: 9403.059999999998 胜率:74.18%\n", + "002327.SZ.csv: 9556.757664219998 胜率:74.09%\n", + "002328.SZ.csv: 12182.51447462 胜率:74.12%\n", + "002329.SZ.csv: 7754.029859999997 胜率:74.03%\n", + "002330.SZ.csv: 9941.07420364 胜率:73.94%\n", + "002331.SZ.csv: 10866.62916 胜率:73.97%\n", + "002332.SZ.csv: 9522.079843920003 胜率:73.88%\n", + "002333.SZ.csv: 8306.7336206 胜率:73.79%\n", + "002334.SZ.csv: 10428.20258498 胜率:73.82%\n", + "002335.SZ.csv: 12986.28010008 胜率:73.86%\n", + "002336.SZ.csv: 7914.056960000004 胜率:73.77%\n", + "002337.SZ.csv: 10601.484515860002 胜率:73.80%\n", + "002338.SZ.csv: 13720.634716460001 胜率:73.83%\n", + "002339.SZ.csv: 11718.48840312 胜率:73.86%\n", + "002340.SZ.csv: 11829.970898660004 胜率:73.89%\n", + "002342.SZ.csv: 9276.111840000001 胜率:73.80%\n", + "002343.SZ.csv: 9356.472879999998 胜率:73.72%\n", + "002344.SZ.csv: 12843.996899599997 胜率:73.75%\n", + "002345.SZ.csv: 10327.372292400001 胜率:73.78%\n", + "002346.SZ.csv: 10777.313589880001 胜率:73.81%\n", + "002347.SZ.csv: 13362.500900000001 胜率:73.84%\n", + "002348.SZ.csv: 9561.967079999997 胜率:73.75%\n", + "002349.SZ.csv: 10054.52577518 胜率:73.78%\n", + "002350.SZ.csv: 13033.967879999995 胜率:73.82%\n", + "002351.SZ.csv: 13935.84870148 胜率:73.85%\n", + "002352.SZ.csv: 10466.545813120001 胜率:73.88%\n", + "002353.SZ.csv: 10538.88256778 胜率:73.91%\n", + "002354.SZ.csv: 11933.783080000001 胜率:73.94%\n", + "002355.SZ.csv: 15272.789920000001 胜率:73.97%\n", + "002356.SZ.csv: 7497.122399999999 胜率:73.88%\n", + "002357.SZ.csv: 11248.369784219996 胜率:73.91%\n", + "002358.SZ.csv: 12844.357539440001 胜率:73.94%\n", + "002360.SZ.csv: 8760.356813839999 胜率:73.86%\n", + "002361.SZ.csv: 15143.708846820002 胜率:73.89%\n", + "002362.SZ.csv: 12874.682059999997 胜率:73.92%\n", + "002363.SZ.csv: 10086.382755039996 胜率:73.95%\n", + "002364.SZ.csv: 18240.22735596 胜率:73.98%\n", + "002365.SZ.csv: 11050.555257639999 胜率:74.01%\n", + "002366.SZ.csv: 10955.625060000002 胜率:74.04%\n", + "002367.SZ.csv: 10009.037588060002 胜率:74.07%\n", + "002368.SZ.csv: 12482.602068899996 胜率:74.10%\n", + "002369.SZ.csv: 14803.6858 胜率:74.13%\n", + "002370.SZ.csv: 8974.889580000005 胜率:74.04%\n", + "002371.SZ.csv: 10529.760360000002 胜率:74.07%\n", + "002372.SZ.csv: 9559.27273184 胜率:73.99%\n", + "002373.SZ.csv: 10666.479713740002 胜率:74.02%\n", + "002374.SZ.csv: 10502.62106 胜率:74.05%\n", + "002375.SZ.csv: 10014.860017000006 胜率:74.08%\n", + "002376.SZ.csv: 10902.397722120002 胜率:74.11%\n", + "002377.SZ.csv: 15623.12578 胜率:74.14%\n", + "002378.SZ.csv: 12672.429951280003 胜率:74.17%\n", + "002379.SZ.csv: 18033.17212 胜率:74.20%\n", + "002380.SZ.csv: 12259.00218 胜率:74.23%\n", + "002381.SZ.csv: 9205.68690208 胜率:74.14%\n", + "002382.SZ.csv: 9342.33826 胜率:74.06%\n", + "002383.SZ.csv: 12148.766960000003 胜率:74.09%\n", + "002384.SZ.csv: 20327.257737239997 胜率:74.12%\n", + "002385.SZ.csv: 8776.318885 胜率:74.03%\n", + "002386.SZ.csv: 10252.68727058 胜率:74.06%\n", + "002387.SZ.csv: 13826.313579999998 胜率:74.09%\n", + "002388.SZ.csv: 8060.000520000006 胜率:74.01%\n", + "002389.SZ.csv: 12277.817996220001 胜率:74.04%\n", + "002390.SZ.csv: 11576.398894639993 胜率:74.07%\n", + "002391.SZ.csv: 9710.331407920003 胜率:73.98%\n", + "002392.SZ.csv: 13867.286928860001 胜率:74.01%\n", + "002393.SZ.csv: 10741.049637139999 胜率:74.04%\n", + "002394.SZ.csv: 10619.8085907 胜率:74.07%\n", + "002395.SZ.csv: 10972.604081860001 胜率:74.10%\n", + "002396.SZ.csv: 12586.97874794 胜率:74.13%\n", + "002397.SZ.csv: 9473.81446 胜率:74.04%\n", + "002398.SZ.csv: 10994.202573599998 胜率:74.07%\n", + "002399.SZ.csv: 11888.150560000002 胜率:74.10%\n", + "002400.SZ.csv: 14957.154547219998 胜率:74.13%\n", + "002401.SZ.csv: 9830.817917679997 胜率:74.05%\n", + "002402.SZ.csv: 16064.937733719999 胜率:74.08%\n", + "002403.SZ.csv: 15443.708299999998 胜率:74.11%\n", + "002404.SZ.csv: 12643.134163800001 胜率:74.14%\n", + "002405.SZ.csv: 13940.442879999997 胜率:74.16%\n", + "002406.SZ.csv: 11641.209776919997 胜率:74.19%\n", + "002407.SZ.csv: 9637.272821119996 胜率:74.11%\n", + "002408.SZ.csv: 10814.749988779995 胜率:74.14%\n", + "002409.SZ.csv: 11315.7864849 胜率:74.17%\n", + "002410.SZ.csv: 10947.242157019997 胜率:74.20%\n", + "002412.SZ.csv: 11083.458759999998 胜率:74.23%\n", + "002413.SZ.csv: 10585.66318 胜率:74.25%\n", + "002414.SZ.csv: 11079.32666754 胜率:74.28%\n", + "002415.SZ.csv: 10085.008848700003 胜率:74.31%\n", + "002416.SZ.csv: 15893.342623380002 胜率:74.34%\n", + "002418.SZ.csv: 9907.46052 胜率:74.26%\n", + "002419.SZ.csv: 11988.875715459999 胜率:74.29%\n", + "002420.SZ.csv: 11560.46476 胜率:74.31%\n", + "002421.SZ.csv: 11880.9617432 胜率:74.34%\n", + "002422.SZ.csv: 10132.107681219999 胜率:74.37%\n", + "002423.SZ.csv: 17553.912009159998 胜率:74.40%\n", + "002424.SZ.csv: 5506.365539999999 胜率:74.32%\n", + "002425.SZ.csv: 6496.533880000004 胜率:74.24%\n", + "002426.SZ.csv: 15246.3216 胜率:74.26%\n", + "002427.SZ.csv: 8904.489279999998 胜率:74.18%\n", + "002428.SZ.csv: 16868.605547560004 胜率:74.21%\n", + "002429.SZ.csv: 11623.553028579998 胜率:74.24%\n", + "002430.SZ.csv: 10045.973906299996 胜率:74.27%\n", + "002431.SZ.csv: 9420.19684 胜率:74.19%\n", + "002432.SZ.csv: 9801.721413520003 胜率:74.11%\n", + "002434.SZ.csv: 10889.34928606 胜率:74.13%\n", + "002436.SZ.csv: 11564.197697399999 胜率:74.16%\n", + "002437.SZ.csv: 11671.343959999998 胜率:74.19%\n", + "002438.SZ.csv: 10424.843863680002 胜率:74.22%\n", + "002439.SZ.csv: 8843.02880734 胜率:74.14%\n", + "002440.SZ.csv: 11480.19451602 胜率:74.17%\n", + "002441.SZ.csv: 10154.25658432 胜率:74.19%\n", + "002442.SZ.csv: 12195.003367480002 胜率:74.22%\n", + "002443.SZ.csv: 9437.609471720001 胜率:74.14%\n", + "002444.SZ.csv: 11390.024520999998 胜率:74.17%\n", + "002445.SZ.csv: 11869.418420000002 胜率:74.20%\n", + "002446.SZ.csv: 10284.160960000001 胜率:74.22%\n", + "002448.SZ.csv: 10429.955857179999 胜率:74.25%\n", + "002449.SZ.csv: 16856.723208159998 胜率:74.28%\n", + "002451.SZ.csv: 10965.0488583 胜率:74.31%\n", + "002452.SZ.csv: 10639.012244759997 胜率:74.33%\n", + "002453.SZ.csv: 7372.609439999999 胜率:74.26%\n", + "002454.SZ.csv: 10888.574327260001 胜率:74.28%\n", + "002455.SZ.csv: 13762.38922 胜率:74.31%\n", + "002456.SZ.csv: 14903.332879999994 胜率:74.34%\n", + "002457.SZ.csv: 14467.189615940002 胜率:74.36%\n", + "002458.SZ.csv: 10273.043727500002 胜率:74.39%\n", + "002459.SZ.csv: 8527.536029559998 胜率:74.31%\n", + "002460.SZ.csv: 11314.567328739997 胜率:74.34%\n", + "002461.SZ.csv: 12564.1022908 胜率:74.37%\n", + "002462.SZ.csv: 10951.736867079999 胜率:74.39%\n", + "002463.SZ.csv: 12255.135007640001 胜率:74.42%\n", + "002465.SZ.csv: 11202.354040980006 胜率:74.45%\n", + "002466.SZ.csv: 10064.512990360003 胜率:74.47%\n", + "002467.SZ.csv: 13902.732699999999 胜率:74.50%\n", + "002468.SZ.csv: 12877.59625872 胜率:74.53%\n", + "002469.SZ.csv: 14356.292363199997 胜率:74.55%\n", + "002470.SZ.csv: 12489.400839999998 胜率:74.58%\n", + "002471.SZ.csv: 9964.016945079999 胜率:74.50%\n", + "002472.SZ.csv: 11597.6141231 胜率:74.53%\n", + "002474.SZ.csv: 11677.10862 胜率:74.56%\n", + "002475.SZ.csv: 10978.2134819 胜率:74.58%\n", + "002476.SZ.csv: 9082.773221579999 胜率:74.51%\n", + "002478.SZ.csv: 9417.661999299997 胜率:74.43%\n", + "002479.SZ.csv: 11321.83459768 胜率:74.45%\n", + "002480.SZ.csv: 12605.021859999997 胜率:74.48%\n", + "002481.SZ.csv: 12736.592170480006 胜率:74.51%\n", + "002482.SZ.csv: 11899.778080000002 胜率:74.53%\n", + "002483.SZ.csv: 11866.228433940001 胜率:74.56%\n", + "002484.SZ.csv: 12864.07413034 胜率:74.59%\n", + "002485.SZ.csv: 9738.38042 胜率:74.51%\n", + "002486.SZ.csv: 9697.253359999999 胜率:74.43%\n", + "002487.SZ.csv: 9769.5357397 胜率:74.36%\n", + "002488.SZ.csv: 18253.891736460002 胜率:74.38%\n", + "002489.SZ.csv: 11577.660038180002 胜率:74.41%\n", + "002490.SZ.csv: 7822.767340000004 胜率:74.33%\n", + "002491.SZ.csv: 11426.299899999998 胜率:74.36%\n", + "002492.SZ.csv: 9583.3770499 胜率:74.28%\n", + "002493.SZ.csv: 9146.825449319998 胜率:74.21%\n", + "002494.SZ.csv: 10620.599379999998 胜率:74.23%\n", + "002495.SZ.csv: 11012.576860000001 胜率:74.26%\n", + "002496.SZ.csv: 9050.795979999999 胜率:74.18%\n", + "002497.SZ.csv: 11274.226414180002 胜率:74.21%\n", + "002498.SZ.csv: 9289.588751379999 胜率:74.13%\n", + "002500.SZ.csv: 12763.26235734 胜率:74.16%\n", + "002501.SZ.csv: 12734.60804 胜率:74.19%\n", + "002506.SZ.csv: 10381.487520000004 胜率:74.21%\n", + "002507.SZ.csv: 10835.74418314 胜率:74.24%\n", + "002508.SZ.csv: 9776.934337719998 胜率:74.16%\n", + "002510.SZ.csv: 14634.25221526 胜率:74.19%\n", + "002511.SZ.csv: 8109.562403140001 胜率:74.12%\n", + "002512.SZ.csv: 10570.118199999997 胜率:74.14%\n", + "002513.SZ.csv: 10185.902379999998 胜率:74.17%\n", + "002514.SZ.csv: 15705.905739999998 胜率:74.19%\n", + "002515.SZ.csv: 10248.42749494 胜率:74.22%\n", + "002516.SZ.csv: 11956.649540980005 胜率:74.25%\n", + "002517.SZ.csv: 12641.3721282 胜率:74.27%\n", + "002518.SZ.csv: 11928.376317740003 胜率:74.30%\n", + "002519.SZ.csv: 12759.877478319999 胜率:74.32%\n", + "002520.SZ.csv: 11381.899199999998 胜率:74.35%\n", + "002521.SZ.csv: 10981.012435879997 胜率:74.37%\n", + "002522.SZ.csv: 9997.445923940004 胜率:74.30%\n", + "002523.SZ.csv: 10420.506653320002 胜率:74.33%\n", + "002524.SZ.csv: 8401.577559999996 胜率:74.25%\n", + "002526.SZ.csv: 13975.839114699998 胜率:74.28%\n", + "002527.SZ.csv: 11330.494340000001 胜率:74.30%\n", + "002528.SZ.csv: 4702.247519999999 胜率:74.23%\n", + "002529.SZ.csv: 10316.669199999998 胜率:74.25%\n", + "002530.SZ.csv: 12719.9831 胜率:74.28%\n", + "002531.SZ.csv: 8046.021394479998 胜率:74.21%\n", + "002532.SZ.csv: 13285.2127954 胜率:74.23%\n", + "002533.SZ.csv: 10878.28312052 胜率:74.26%\n", + "002534.SZ.csv: 11004.525224800002 胜率:74.28%\n", + "002535.SZ.csv: 9727.269020000002 胜率:74.21%\n", + "002536.SZ.csv: 11189.49121048 胜率:74.23%\n", + "002537.SZ.csv: 10577.926240000003 胜率:74.26%\n", + "002538.SZ.csv: 11511.60546236 胜率:74.29%\n", + "002539.SZ.csv: 10200.857011059998 胜率:74.31%\n", + "002540.SZ.csv: 12542.092508439997 胜率:74.34%\n", + "002541.SZ.csv: 11442.337060599997 胜率:74.36%\n", + "002542.SZ.csv: 16708.899419999998 胜率:74.39%\n", + "002543.SZ.csv: 11020.38662152 胜率:74.41%\n", + "002544.SZ.csv: 11075.335789 胜率:74.44%\n", + "002545.SZ.csv: 10739.231066259998 胜率:74.46%\n", + "002546.SZ.csv: 11126.977822719999 胜率:74.49%\n", + "002547.SZ.csv: 11258.546620000001 胜率:74.51%\n", + "002548.SZ.csv: 9585.562360000002 胜率:74.44%\n", + "002549.SZ.csv: 8879.271780000003 胜率:74.37%\n", + "002550.SZ.csv: 12513.483771819998 胜率:74.39%\n", + "002551.SZ.csv: 9926.064780000004 胜率:74.32%\n", + "002552.SZ.csv: 9946.480072720005 胜率:74.25%\n", + "002553.SZ.csv: 11837.653465659998 胜率:74.27%\n", + "002554.SZ.csv: 9529.896213760001 胜率:74.20%\n", + "002555.SZ.csv: 10366.9921853 胜率:74.22%\n", + "002556.SZ.csv: 11139.502719399994 胜率:74.25%\n", + "002557.SZ.csv: 9909.703739580002 胜率:74.18%\n", + "002558.SZ.csv: 11107.48599364 胜率:74.20%\n", + "002559.SZ.csv: 10314.762787059999 胜率:74.23%\n", + "002560.SZ.csv: 11960.051804100003 胜率:74.25%\n", + "002561.SZ.csv: 10906.183529859998 胜率:74.28%\n", + "002562.SZ.csv: 13110.380720000003 胜率:74.30%\n", + "002563.SZ.csv: 12658.38968088 胜率:74.33%\n", + "002564.SZ.csv: 11328.144799999998 胜率:74.35%\n", + "002565.SZ.csv: 10873.089311580003 胜率:74.38%\n", + "002566.SZ.csv: 10207.127887360002 胜率:74.40%\n", + "002567.SZ.csv: 9318.75438 胜率:74.33%\n", + "002568.SZ.csv: 13457.306759999994 胜率:74.35%\n", + "002569.SZ.csv: 17376.3518 胜率:74.38%\n", + "002570.SZ.csv: 12725.026740000005 胜率:74.40%\n", + "002571.SZ.csv: 9136.616919999999 胜率:74.33%\n", + "002572.SZ.csv: 10325.428511060001 胜率:74.36%\n", + "002573.SZ.csv: 8928.52426242 胜率:74.29%\n", + "002574.SZ.csv: 8840.244753479998 胜率:74.22%\n", + "002575.SZ.csv: 12756.087019999997 胜率:74.24%\n", + "002576.SZ.csv: 14004.918931360004 胜率:74.26%\n", + "002577.SZ.csv: 14705.379159999999 胜率:74.29%\n", + "002578.SZ.csv: 10009.048694160001 胜率:74.31%\n", + "002579.SZ.csv: 11235.122919999996 胜率:74.34%\n", + "002580.SZ.csv: 12817.246313340002 胜率:74.36%\n", + "002581.SZ.csv: 9897.853259999996 胜率:74.29%\n", + "002582.SZ.csv: 15062.079729940004 胜率:74.32%\n", + "002583.SZ.csv: 26886.302659999998 胜率:74.34%\n", + "002584.SZ.csv: 9541.020216459998 胜率:74.27%\n", + "002585.SZ.csv: 8494.986497239996 胜率:74.20%\n", + "002586.SZ.csv: 8316.05014 胜率:74.13%\n", + "002587.SZ.csv: 10640.178895899999 胜率:74.15%\n", + "002588.SZ.csv: 11945.577152939999 胜率:74.18%\n", + "002589.SZ.csv: 11434.157442060006 胜率:74.20%\n", + "002590.SZ.csv: 10050.99586 胜率:74.23%\n", + "002591.SZ.csv: 10044.455100000001 胜率:74.25%\n", + "002592.SZ.csv: 9095.270899999998 胜率:74.18%\n", + "002593.SZ.csv: 15822.344751100003 胜率:74.21%\n", + "002594.SZ.csv: 10009.092040000001 胜率:74.23%\n", + "002595.SZ.csv: 12992.816510880004 胜率:74.25%\n", + "002596.SZ.csv: 15269.304040000003 胜率:74.28%\n", + "002597.SZ.csv: 10814.07987088 胜率:74.30%\n", + "002598.SZ.csv: 11489.173860980001 胜率:74.33%\n", + "002599.SZ.csv: 12714.367514660004 胜率:74.35%\n", + "002600.SZ.csv: 14758.411661019998 胜率:74.37%\n", + "002601.SZ.csv: 9895.656728799999 胜率:74.30%\n", + "002602.SZ.csv: 11114.782240000002 胜率:74.33%\n", + "002603.SZ.csv: 8918.028602019998 胜率:74.26%\n", + "002605.SZ.csv: 10423.35713308 胜率:74.28%\n", + "002606.SZ.csv: 12965.57407456 胜率:74.31%\n", + "002607.SZ.csv: 11111.277759999997 胜率:74.33%\n", + "002608.SZ.csv: 10594.010164899999 胜率:74.35%\n", + "002609.SZ.csv: 9706.827647680004 胜率:74.29%\n", + "002611.SZ.csv: 15137.1364 胜率:74.31%\n", + "002612.SZ.csv: 9843.02788338 胜率:74.24%\n", + "002613.SZ.csv: 11286.374149360005 胜率:74.26%\n", + "002614.SZ.csv: 9900.033493660003 胜率:74.20%\n", + "002615.SZ.csv: 12252.647508280003 胜率:74.22%\n", + "002616.SZ.csv: 11469.439319499998 胜率:74.24%\n", + "002617.SZ.csv: 14301.283740000003 胜率:74.27%\n", + "002620.SZ.csv: 10122.115099999999 胜率:74.29%\n", + "002622.SZ.csv: 15366.457699999997 胜率:74.31%\n", + "002623.SZ.csv: 8753.824610560003 胜率:74.25%\n", + "002624.SZ.csv: 11481.30835562 胜率:74.27%\n", + "002625.SZ.csv: 30197.143798540004 胜率:74.29%\n", + "002626.SZ.csv: 11179.38736546 胜率:74.32%\n", + "002627.SZ.csv: 10385.989970060004 胜率:74.34%\n", + "002628.SZ.csv: 14663.914719999997 胜率:74.36%\n", + "002629.SZ.csv: 17034.67096 胜率:74.39%\n", + "002630.SZ.csv: 12843.667060000005 胜率:74.41%\n", + "002631.SZ.csv: 9684.769741540002 胜率:74.34%\n", + "002632.SZ.csv: 13778.200832060003 胜率:74.37%\n", + "002633.SZ.csv: 13938.788980000003 胜率:74.39%\n", + "002634.SZ.csv: 6589.420299999999 胜率:74.32%\n", + "002635.SZ.csv: 12164.272599820004 胜率:74.35%\n", + "002636.SZ.csv: 12347.901209440006 胜率:74.37%\n", + "002637.SZ.csv: 11282.329424800002 胜率:74.39%\n", + "002638.SZ.csv: 10365.3907 胜率:74.41%\n", + "002639.SZ.csv: 10091.42488 胜率:74.44%\n", + "002640.SZ.csv: 15216.627620000001 胜率:74.46%\n", + "002641.SZ.csv: 8809.339789899996 胜率:74.39%\n", + "002642.SZ.csv: 11717.165439999995 胜率:74.42%\n", + "002643.SZ.csv: 10660.411134900001 胜率:74.44%\n", + "002644.SZ.csv: 9878.75477786 胜率:74.37%\n", + "002645.SZ.csv: 7820.122580000002 胜率:74.31%\n", + "002646.SZ.csv: 9865.027714599997 胜率:74.24%\n", + "002647.SZ.csv: 14038.53964 胜率:74.26%\n", + "002648.SZ.csv: 10787.819243679996 胜率:74.29%\n", + "002649.SZ.csv: 12257.517657039998 胜率:74.31%\n", + "002650.SZ.csv: 14754.969539999998 胜率:74.33%\n", + "002651.SZ.csv: 13218.098444320003 胜率:74.35%\n", + "002652.SZ.csv: 10621.60114 胜率:74.38%\n", + "002653.SZ.csv: 11259.188828380002 胜率:74.40%\n", + "002654.SZ.csv: 12077.90166 胜率:74.42%\n", + "002655.SZ.csv: 12841.130895819999 胜率:74.45%\n", + "002656.SZ.csv: 9091.72222 胜率:74.38%\n", + "002657.SZ.csv: 13248.735120000001 胜率:74.40%\n", + "002658.SZ.csv: 10587.06717874 胜率:74.42%\n", + "002659.SZ.csv: 11578.30264 胜率:74.45%\n", + "002660.SZ.csv: 13146.498310780004 胜率:74.47%\n", + "002661.SZ.csv: 12850.760623839999 胜率:74.49%\n", + "002662.SZ.csv: 12976.845459959997 胜率:74.51%\n", + "002663.SZ.csv: 11676.06984 胜率:74.54%\n", + "002664.SZ.csv: 10911.751376100001 胜率:74.56%\n", + "002666.SZ.csv: 10111.48515406 胜率:74.58%\n", + "002667.SZ.csv: 15504.633679999999 胜率:74.60%\n", + "002668.SZ.csv: 14025.1747 胜率:74.63%\n", + "002669.SZ.csv: 9977.911446139999 胜率:74.56%\n", + "002670.SZ.csv: 13423.089479999999 胜率:74.58%\n", + "002671.SZ.csv: 10805.428899999997 胜率:74.61%\n", + "002672.SZ.csv: 9182.204259999999 胜率:74.54%\n", + "002673.SZ.csv: 12330.84231172 胜率:74.56%\n", + "002674.SZ.csv: 9791.59325636 胜率:74.50%\n", + "002675.SZ.csv: 9415.09854206 胜率:74.43%\n", + "002676.SZ.csv: 15619.273050219996 胜率:74.46%\n", + "002677.SZ.csv: 8367.867761900003 胜率:74.39%\n", + "002678.SZ.csv: 9859.8884 胜率:74.33%\n", + "002679.SZ.csv: 9104.965827120004 胜率:74.26%\n", + "002681.SZ.csv: 14204.2673 胜率:74.28%\n", + "002682.SZ.csv: 9273.110059999995 胜率:74.22%\n", + "002683.SZ.csv: 12209.799479960002 胜率:74.24%\n", + "002685.SZ.csv: 21057.621199999998 胜率:74.26%\n", + "002686.SZ.csv: 10765.248035339995 胜率:74.29%\n", + "002687.SZ.csv: 9177.12832096 胜率:74.22%\n", + "002688.SZ.csv: 11906.9219397 胜率:74.24%\n", + "002689.SZ.csv: 9720.871719999997 胜率:74.18%\n", + "002690.SZ.csv: 9707.5827298 胜率:74.12%\n", + "002691.SZ.csv: 9765.45654 胜率:74.05%\n", + "002692.SZ.csv: 10485.92052274 胜率:74.07%\n", + "002693.SZ.csv: 28773.20112 胜率:74.10%\n", + "002694.SZ.csv: 9177.46966 胜率:74.03%\n", + "002695.SZ.csv: 10561.805651940002 胜率:74.05%\n", + "002696.SZ.csv: 9610.939900000001 胜率:73.99%\n", + "002697.SZ.csv: 12150.918063000005 胜率:74.01%\n", + "002698.SZ.csv: 12623.745721859998 胜率:74.04%\n", + "002700.SZ.csv: 20666.935928699997 胜率:74.06%\n", + "002701.SZ.csv: 13460.158155339997 胜率:74.08%\n", + "002702.SZ.csv: 10262.116590559997 胜率:74.10%\n", + "002703.SZ.csv: 9524.836774960002 胜率:74.04%\n", + "002705.SZ.csv: 10438.199946520002 胜率:74.06%\n", + "002706.SZ.csv: 10662.296923579997 胜率:74.08%\n", + "002707.SZ.csv: 11670.155540000002 胜率:74.11%\n", + "002708.SZ.csv: 11937.119379999998 胜率:74.13%\n", + "002709.SZ.csv: 9968.89194208 胜率:74.06%\n", + "002712.SZ.csv: 11207.23902 胜率:74.09%\n", + "002713.SZ.csv: 9272.834540000002 胜率:74.02%\n", + "002714.SZ.csv: 9733.67525692 胜率:73.96%\n", + "002715.SZ.csv: 11200.688279999997 胜率:73.98%\n", + "002716.SZ.csv: 12696.738700000002 胜率:74.01%\n", + "002717.SZ.csv: 14086.615499999996 胜率:74.03%\n", + "002718.SZ.csv: 10485.853813620002 胜率:74.05%\n", + "002719.SZ.csv: 9860.98622 胜率:73.99%\n", + "002721.SZ.csv: 10079.640080000001 胜率:74.01%\n", + "002722.SZ.csv: 11219.017373879999 胜率:74.03%\n", + "002723.SZ.csv: 11916.689649640004 胜率:74.05%\n", + "002724.SZ.csv: 9520.069719099996 胜率:73.99%\n", + "002725.SZ.csv: 11429.502460000003 胜率:74.01%\n", + "002726.SZ.csv: 10658.247400000004 胜率:74.03%\n", + "002727.SZ.csv: 8690.995075720004 胜率:73.97%\n", + "002728.SZ.csv: 10317.195550679995 胜率:73.99%\n", + "002729.SZ.csv: 10308.34439276 胜率:74.02%\n", + "002730.SZ.csv: 16463.382581359998 胜率:74.04%\n", + "002731.SZ.csv: 8378.192398480001 胜率:73.97%\n", + "002732.SZ.csv: 9210.06189716 胜率:73.91%\n", + "002733.SZ.csv: 9758.860128699998 胜率:73.85%\n", + "002734.SZ.csv: 12021.588188520001 胜率:73.87%\n", + "002735.SZ.csv: 8713.500750419998 胜率:73.81%\n", + "002736.SZ.csv: 13728.701344480003 胜率:73.83%\n", + "002737.SZ.csv: 9391.02696178 胜率:73.77%\n", + "002738.SZ.csv: 10239.350961519998 胜率:73.79%\n", + "002739.SZ.csv: 10335.877059999997 胜率:73.82%\n", + "002741.SZ.csv: 14246.521160000004 胜率:73.84%\n", + "002742.SZ.csv: 12447.269160000002 胜率:73.86%\n", + "002743.SZ.csv: 14676.65271522 胜率:73.88%\n", + "002745.SZ.csv: 12526.183824999998 胜率:73.90%\n", + "002746.SZ.csv: 10396.34814142 胜率:73.92%\n", + "002747.SZ.csv: 12210.35827576 胜率:73.95%\n", + "002748.SZ.csv: 10356.875131659997 胜率:73.97%\n", + "002749.SZ.csv: 9856.469654539998 胜率:73.91%\n", + "002750.SZ.csv: 4017.6695199999986 胜率:73.84%\n", + "002752.SZ.csv: 13574.380487559996 胜率:73.87%\n", + "002753.SZ.csv: 10679.473260140001 胜率:73.89%\n", + "002755.SZ.csv: 12279.979420000003 胜率:73.91%\n", + "002756.SZ.csv: 9501.231344920001 胜率:73.85%\n", + "002757.SZ.csv: 11481.296490520002 胜率:73.87%\n", + "002758.SZ.csv: 9161.989203939998 胜率:73.81%\n", + "002759.SZ.csv: 10138.53973756 胜率:73.83%\n", + "002760.SZ.csv: 12101.628068499998 胜率:73.85%\n", + "002761.SZ.csv: 9708.859616499998 胜率:73.79%\n", + "002762.SZ.csv: 8156.108735740005 胜率:73.73%\n", + "002763.SZ.csv: 9573.316557499998 胜率:73.67%\n", + "002765.SZ.csv: 17576.019495640005 胜率:73.69%\n", + "002766.SZ.csv: 13279.090479999999 胜率:73.71%\n", + "002767.SZ.csv: 10063.120749920003 胜率:73.74%\n", + "002768.SZ.csv: 11350.095328659998 胜率:73.76%\n", + "002769.SZ.csv: 11445.249539999999 胜率:73.78%\n", + "002771.SZ.csv: 9318.995840000001 胜率:73.72%\n", + "002772.SZ.csv: 10961.390492940001 胜率:73.74%\n", + "002773.SZ.csv: 10012.96398 胜率:73.76%\n", + "002774.SZ.csv: 11453.993699859997 胜率:73.78%\n", + "002775.SZ.csv: 12167.439620000003 胜率:73.80%\n", + "002777.SZ.csv: 10551.621262839997 胜率:73.82%\n", + "002778.SZ.csv: 16149.250619999997 胜率:73.85%\n", + "002779.SZ.csv: 24362.04148264 胜率:73.87%\n", + "002780.SZ.csv: 10249.95094 胜率:73.89%\n", + "002782.SZ.csv: 11851.731670420002 胜率:73.91%\n", + "002783.SZ.csv: 10172.84112926 胜率:73.93%\n", + "002785.SZ.csv: 11022.162199999999 胜率:73.95%\n", + "002786.SZ.csv: 8462.045979999995 胜率:73.89%\n", + "002787.SZ.csv: 10914.131879999997 胜率:73.91%\n", + "002788.SZ.csv: 10756.366930139999 胜率:73.93%\n", + "002789.SZ.csv: 9343.993300000004 胜率:73.87%\n", + "002790.SZ.csv: 7861.75858846 胜率:73.82%\n", + "002791.SZ.csv: 7514.163054339997 胜率:73.76%\n", + "002792.SZ.csv: 13908.569588980003 胜率:73.78%\n", + "002793.SZ.csv: 9147.39712 胜率:73.72%\n", + "002795.SZ.csv: 8819.222419999998 胜率:73.66%\n", + "002796.SZ.csv: 12678.782600000004 胜率:73.68%\n", + "002797.SZ.csv: 15112.6766039 胜率:73.70%\n", + "002798.SZ.csv: 9591.9994 胜率:73.64%\n", + "002799.SZ.csv: 10635.60046566 胜率:73.66%\n", + "002800.SZ.csv: 10761.06167388 胜率:73.68%\n", + "002801.SZ.csv: 11933.502944159998 胜率:73.71%\n", + "002802.SZ.csv: 13736.679990680002 胜率:73.73%\n", + "002803.SZ.csv: 9459.704326719999 胜率:73.67%\n", + "002805.SZ.csv: 9151.703279999998 胜率:73.61%\n", + "002806.SZ.csv: 12794.072980000004 胜率:73.63%\n", + "002807.SZ.csv: 12306.852871840001 胜率:73.65%\n", + "002808.SZ.csv: 9319.694355999998 胜率:73.59%\n", + "002809.SZ.csv: 9942.248687720004 胜率:73.53%\n", + "002810.SZ.csv: 10428.43011234 胜率:73.56%\n", + "002811.SZ.csv: 13091.96017918 胜率:73.58%\n", + "002812.SZ.csv: 8798.226429479997 胜率:73.52%\n", + "002813.SZ.csv: 8158.055519999998 胜率:73.46%\n", + "002815.SZ.csv: 12955.34653636 胜率:73.48%\n", + "002816.SZ.csv: 13746.367239999996 胜率:73.50%\n", + "002817.SZ.csv: 9803.304883359999 胜率:73.44%\n", + "002818.SZ.csv: 12020.21501828 胜率:73.46%\n", + "002819.SZ.csv: 10364.63329234 胜率:73.49%\n", + "002820.SZ.csv: 13635.812162200002 胜率:73.51%\n", + "002821.SZ.csv: 9639.673804879998 胜率:73.45%\n", + "002822.SZ.csv: 14207.285459999996 胜率:73.47%\n", + "002823.SZ.csv: 14315.020227380002 胜率:73.49%\n", + "002824.SZ.csv: 11159.117978499997 胜率:73.51%\n", + "002825.SZ.csv: 11045.24677474 胜率:73.53%\n", + "002826.SZ.csv: 12652.59364234 胜率:73.55%\n", + "002827.SZ.csv: 15258.79006612 胜率:73.57%\n", + "002828.SZ.csv: 9983.438353960002 胜率:73.52%\n", + "002829.SZ.csv: 10361.78212 胜率:73.54%\n", + "002830.SZ.csv: 11369.832672619998 胜率:73.56%\n", + "002831.SZ.csv: 10252.35717004 胜率:73.58%\n", + "002832.SZ.csv: 9115.48324224 胜率:73.52%\n", + "002833.SZ.csv: 9419.880732880001 胜率:73.46%\n", + "002835.SZ.csv: 13314.20036776 胜率:73.48%\n", + "002836.SZ.csv: 11639.174271100002 胜率:73.50%\n", + "002837.SZ.csv: 15401.576704799998 胜率:73.52%\n", + "002838.SZ.csv: 11270.4839623 胜率:73.55%\n", + "002839.SZ.csv: 11576.781554320003 胜率:73.57%\n", + "002840.SZ.csv: 8814.4339 胜率:73.51%\n", + "002841.SZ.csv: 10645.95654502 胜率:73.53%\n", + "002842.SZ.csv: 10967.752119999997 胜率:73.55%\n", + "002843.SZ.csv: 15345.604280420002 胜率:73.57%\n", + "002845.SZ.csv: 11744.460750920001 胜率:73.59%\n", + "002846.SZ.csv: 10019.151868340003 胜率:73.61%\n", + "002847.SZ.csv: 11979.365103240001 胜率:73.63%\n", + "002848.SZ.csv: 9272.8311 胜率:73.57%\n", + "002849.SZ.csv: 13331.77978384 胜率:73.60%\n", + "002850.SZ.csv: 11410.55452532 胜率:73.62%\n", + "002851.SZ.csv: 25437.202963839998 胜率:73.64%\n", + "002852.SZ.csv: 9818.2790822 胜率:73.58%\n", + "002853.SZ.csv: 11993.89725888 胜率:73.60%\n", + "002855.SZ.csv: 9483.299400000007 胜率:73.54%\n", + "002856.SZ.csv: 11949.647959999995 胜率:73.56%\n", + "002857.SZ.csv: 10446.5187305 胜率:73.58%\n", + "002858.SZ.csv: 10307.117059999999 胜率:73.60%\n", + "002859.SZ.csv: 10393.141193 胜率:73.62%\n", + "002860.SZ.csv: 10542.939028959998 胜率:73.64%\n", + "002861.SZ.csv: 14928.719699700003 胜率:73.66%\n", + "002862.SZ.csv: 21179.928039999995 胜率:73.68%\n", + "002863.SZ.csv: 10321.904578940002 胜率:73.70%\n", + "002864.SZ.csv: 10328.55701288 胜率:73.72%\n", + "002865.SZ.csv: 9579.166160699997 胜率:73.67%\n", + "002866.SZ.csv: 12624.441162819996 胜率:73.69%\n", + "002867.SZ.csv: 11175.28253414 胜率:73.71%\n", + "002868.SZ.csv: 8819.312520000003 胜率:73.65%\n", + "002869.SZ.csv: 15581.889263020003 胜率:73.67%\n", + "002870.SZ.csv: 10526.643806139999 胜率:73.69%\n", + "002871.SZ.csv: 11869.264291839996 胜率:73.71%\n", + "002872.SZ.csv: 9771.914220000002 胜率:73.66%\n", + "002873.SZ.csv: 9809.051971380002 胜率:73.60%\n", + "002875.SZ.csv: 9363.837580000001 胜率:73.54%\n", + "002876.SZ.csv: 11035.671843339998 胜率:73.56%\n", + "002877.SZ.csv: 9780.953313840002 胜率:73.51%\n", + "002878.SZ.csv: 13211.473028019998 胜率:73.53%\n", + "002879.SZ.csv: 11276.037190220002 胜率:73.55%\n", + "002880.SZ.csv: 9693.747788080003 胜率:73.49%\n", + "002881.SZ.csv: 12242.642395460003 胜率:73.51%\n", + "002882.SZ.csv: 9866.998926640003 胜率:73.46%\n", + "002883.SZ.csv: 10219.168169980006 胜率:73.48%\n", + "002884.SZ.csv: 10054.239450580002 胜率:73.50%\n", + "002885.SZ.csv: 11427.905312960003 胜率:73.52%\n", + "002886.SZ.csv: 11179.7602465 胜率:73.54%\n", + "002887.SZ.csv: 9660.97667442 胜率:73.48%\n", + "002888.SZ.csv: 11189.531137600003 胜率:73.50%\n", + "002889.SZ.csv: 12902.912735139998 胜率:73.52%\n", + "002890.SZ.csv: 10803.01855282 胜率:73.54%\n", + "002891.SZ.csv: 12673.895148520001 胜率:73.56%\n", + "002892.SZ.csv: 16186.451567979999 胜率:73.58%\n", + "002893.SZ.csv: 10799.639602559999 胜率:73.60%\n", + "002895.SZ.csv: 13693.473352420004 胜率:73.62%\n", + "002896.SZ.csv: 13390.887583359998 胜率:73.64%\n", + "002897.SZ.csv: 11174.193825159995 胜率:73.66%\n", + "002898.SZ.csv: 9615.500323260001 胜率:73.61%\n", + "002899.SZ.csv: 16983.57826916 胜率:73.63%\n", + "002900.SZ.csv: 10377.8667968 胜率:73.65%\n", + "002901.SZ.csv: 9902.904255640002 胜率:73.59%\n", + "002902.SZ.csv: 10500.455880000001 胜率:73.61%\n", + "002903.SZ.csv: 9560.668384039998 胜率:73.56%\n", + "002905.SZ.csv: 10201.418039999999 胜率:73.58%\n", + "002906.SZ.csv: 11668.432565620002 胜率:73.59%\n", + "002907.SZ.csv: 9735.520419999999 胜率:73.54%\n", + "002908.SZ.csv: 9692.21395194 胜率:73.49%\n", + "002909.SZ.csv: 9364.079989280002 胜率:73.43%\n", + "002910.SZ.csv: 9022.981779999996 胜率:73.38%\n", + "002911.SZ.csv: 12258.029290299999 胜率:73.40%\n", + "002912.SZ.csv: 11439.78069192 胜率:73.42%\n", + "002913.SZ.csv: 10123.83285946 胜率:73.44%\n", + "002915.SZ.csv: 11518.774800000001 胜率:73.46%\n", + "002916.SZ.csv: 14638.27287064 胜率:73.48%\n", + "002917.SZ.csv: 12558.687423700001 胜率:73.49%\n", + "002918.SZ.csv: 10993.33168248 胜率:73.51%\n", + "002919.SZ.csv: 11068.32137788 胜率:73.53%\n", + "002920.SZ.csv: 9917.112400940001 胜率:73.48%\n", + "002921.SZ.csv: 10434.52345018 胜率:73.50%\n", + "002922.SZ.csv: 12004.497836900004 胜率:73.52%\n", + "002923.SZ.csv: 9853.080798459998 胜率:73.46%\n", + "002925.SZ.csv: 11140.496555359998 胜率:73.48%\n", + "002926.SZ.csv: 11893.751640099998 胜率:73.50%\n", + "002927.SZ.csv: 12486.87581962 胜率:73.52%\n", + "002928.SZ.csv: 13739.6662 胜率:73.54%\n", + "002929.SZ.csv: 10431.274692559999 胜率:73.56%\n", + "002930.SZ.csv: 9576.822792140001 胜率:73.51%\n", + "002931.SZ.csv: 11688.11344522 胜率:73.53%\n", + "002932.SZ.csv: 9588.157627179999 胜率:73.47%\n", + "002933.SZ.csv: 11372.529656119996 胜率:73.49%\n", + "002935.SZ.csv: 12263.836672739997 胜率:73.51%\n", + "002936.SZ.csv: 10424.800239999997 胜率:73.53%\n", + "002937.SZ.csv: 9402.134617360003 胜率:73.48%\n", + "002938.SZ.csv: 13279.691941659996 胜率:73.50%\n", + "002939.SZ.csv: 11288.677145400003 胜率:73.52%\n", + "002940.SZ.csv: 9757.271518999998 胜率:73.46%\n", + "002941.SZ.csv: 10779.43288636 胜率:73.48%\n", + "002942.SZ.csv: 10846.449825740003 胜率:73.50%\n", + "002943.SZ.csv: 10433.038865580002 胜率:73.52%\n", + "002945.SZ.csv: 13424.872000000003 胜率:73.54%\n", + "002946.SZ.csv: 13108.4591471 胜率:73.56%\n", + "002947.SZ.csv: 10634.07457742 胜率:73.58%\n", + "002948.SZ.csv: 12836.570795240004 胜率:73.60%\n", + "002949.SZ.csv: 16726.461734260003 胜率:73.62%\n", + "002950.SZ.csv: 11214.91251984 胜率:73.64%\n", + "002951.SZ.csv: 11029.43134318 胜率:73.65%\n", + "002952.SZ.csv: 8966.96504624 胜率:73.60%\n", + "002953.SZ.csv: 12324.424759319998 胜率:73.62%\n", + "002955.SZ.csv: 10338.3924604 胜率:73.64%\n", + "002956.SZ.csv: 12562.74692586 胜率:73.66%\n", + "002957.SZ.csv: 10975.763613800005 胜率:73.68%\n", + "002958.SZ.csv: 11919.56092146 胜率:73.70%\n", + "002959.SZ.csv: 9773.439425439998 胜率:73.64%\n", + "002960.SZ.csv: 10469.91268494 胜率:73.66%\n", + "002961.SZ.csv: 12163.759571379998 胜率:73.68%\n", + "002962.SZ.csv: 13351.461595839995 胜率:73.70%\n", + "002963.SZ.csv: 10754.000839999999 胜率:73.72%\n", + "002965.SZ.csv: 11261.396009080001 胜率:73.74%\n", + "002966.SZ.csv: 12274.443120819999 胜率:73.76%\n", + "002967.SZ.csv: 12565.365861579998 胜率:73.77%\n", + "002968.SZ.csv: 9886.122451720003 胜率:73.72%\n", + "002969.SZ.csv: 8821.421387779996 胜率:73.67%\n", + "002970.SZ.csv: 16813.58911532 胜率:73.69%\n", + "002971.SZ.csv: 10170.39566846 胜率:73.71%\n", + "002972.SZ.csv: 12258.987255700002 胜率:73.73%\n", + "002973.SZ.csv: 11375.64100202 胜率:73.74%\n", + "002975.SZ.csv: 10113.34794 胜率:73.76%\n", + "002976.SZ.csv: 9511.965784780004 胜率:73.71%\n", + "002977.SZ.csv: 9866.29824224 胜率:73.66%\n", + "002978.SZ.csv: 10193.46995156 胜率:73.68%\n", + "002979.SZ.csv: 17434.187886339998 胜率:73.70%\n", + "002980.SZ.csv: 11311.601080999999 胜率:73.71%\n", + "002981.SZ.csv: 11057.259239780002 胜率:73.73%\n", + "002982.SZ.csv: 11043.61708 胜率:73.75%\n", + "002983.SZ.csv: 12137.011527520002 胜率:73.77%\n", + "002984.SZ.csv: 10374.476957040002 胜率:73.79%\n", + "002985.SZ.csv: 9806.102291000001 胜率:73.74%\n", + "002986.SZ.csv: 9624.47777126 胜率:73.68%\n", + "002987.SZ.csv: 12675.914940800001 胜率:73.70%\n", + "002988.SZ.csv: 12016.641848899999 胜率:73.72%\n", + "002989.SZ.csv: 12962.739340000002 胜率:73.74%\n", + "002990.SZ.csv: 10741.267129899998 胜率:73.76%\n", + "002991.SZ.csv: 13991.0759068 胜率:73.78%\n", + "002992.SZ.csv: 12115.16722 胜率:73.79%\n", + "002993.SZ.csv: 13209.94512112 胜率:73.81%\n", + "002995.SZ.csv: 13523.298999999999 胜率:73.83%\n", + "002996.SZ.csv: 10432.59375046 胜率:73.85%\n", + "002997.SZ.csv: 11455.872912859999 胜率:73.87%\n", + "002998.SZ.csv: 9622.79844046 胜率:73.82%\n", + "002999.SZ.csv: 10260.034636240001 胜率:73.83%\n", + "003000.SZ.csv: 10604.116159 胜率:73.85%\n", + "003001.SZ.csv: 32655.48959652 胜率:73.87%\n", + "003002.SZ.csv: 18160.46343214 胜率:73.89%\n", + "003003.SZ.csv: 10236.661009720003 胜率:73.91%\n", + "003004.SZ.csv: 12584.856609100001 胜率:73.93%\n", + "003005.SZ.csv: 11273.381860000001 胜率:73.94%\n", + "003006.SZ.csv: 10978.505681480001 胜率:73.96%\n", + "003007.SZ.csv: 10310.862376780002 胜率:73.98%\n", + "003008.SZ.csv: 11178.46694746 胜率:74.00%\n", + "003009.SZ.csv: 9841.772932420003 胜率:73.95%\n", + "003010.SZ.csv: 25821.418068280007 胜率:73.96%\n", + "003011.SZ.csv: 11083.769496179997 胜率:73.98%\n", + "003012.SZ.csv: 8971.461847420003 胜率:73.93%\n", + "003013.SZ.csv: 10386.455087920001 胜率:73.95%\n", + "003015.SZ.csv: 13114.85438338 胜率:73.97%\n", + "003016.SZ.csv: 12312.33885928 胜率:73.98%\n", + "003017.SZ.csv: 11165.806148200001 胜率:74.00%\n", + "003018.SZ.csv: 11900.143095360001 胜率:74.02%\n", + "003019.SZ.csv: 11124.070044380003 胜率:74.04%\n", + "003020.SZ.csv: 10175.9997562 胜率:74.06%\n", + "003021.SZ.csv: 15798.56064726 胜率:74.07%\n", + "003022.SZ.csv: 8784.6442687 胜率:74.02%\n", + "003023.SZ.csv: 11676.585833440004 胜率:74.04%\n", + "003025.SZ.csv: 10225.636587780002 胜率:74.06%\n", + "003026.SZ.csv: 15671.1141159 胜率:74.08%\n", + "003027.SZ.csv: 8297.9128846 胜率:74.03%\n", + "003028.SZ.csv: 11075.874525159996 胜率:74.04%\n", + "003029.SZ.csv: 11456.965020000005 胜率:74.06%\n", + "003030.SZ.csv: 9590.17790196 胜率:74.01%\n", + "003031.SZ.csv: 11350.619010919998 胜率:74.03%\n", + "003032.SZ.csv: 9074.926528660002 胜率:73.98%\n", + "003033.SZ.csv: 11154.094905680002 胜率:74.00%\n", + "003035.SZ.csv: 8719.047235779999 胜率:73.95%\n", + "003036.SZ.csv: 13350.276263020003 胜率:73.96%\n", + "003037.SZ.csv: 9130.04476308 胜率:73.91%\n", + "003038.SZ.csv: 10508.426257480003 胜率:73.93%\n", + "003039.SZ.csv: 10287.213702099994 胜率:73.95%\n", + "003040.SZ.csv: 10620.4088116 胜率:73.97%\n", + "003041.SZ.csv: 20089.774936580005 胜率:73.98%\n", + "003042.SZ.csv: 8553.519459999998 胜率:73.93%\n", + "003043.SZ.csv: 11254.381937079997 胜率:73.95%\n", + "003816.SZ.csv: 11848.980350220003 胜率:73.97%\n", + "300001.SZ.csv: 10838.358557000001 胜率:73.99%\n", + "300002.SZ.csv: 12199.576736679997 胜率:74.00%\n", + "300003.SZ.csv: 9250.085818179998 胜率:73.95%\n", + "300004.SZ.csv: 12281.594199999998 胜率:73.97%\n", + "300005.SZ.csv: 13503.1007999 胜率:73.99%\n", + "300006.SZ.csv: 12957.22792 胜率:74.01%\n", + "300007.SZ.csv: 14535.919052620004 胜率:74.02%\n", + "300008.SZ.csv: 12517.884279999997 胜率:74.04%\n", + "300009.SZ.csv: 9663.626116079997 胜率:73.99%\n", + "300010.SZ.csv: 22681.706470719993 胜率:74.01%\n", + "300011.SZ.csv: 12921.404320000005 胜率:74.03%\n", + "300012.SZ.csv: 10437.832562020001 胜率:74.04%\n", + "300013.SZ.csv: 16347.968979999996 胜率:74.06%\n", + "300014.SZ.csv: 10147.869927540001 胜率:74.08%\n", + "300015.SZ.csv: 10225.857636519999 胜率:74.10%\n", + "300016.SZ.csv: 12735.332980000001 胜率:74.11%\n", + "300017.SZ.csv: 12371.661595219995 胜率:74.13%\n", + "300018.SZ.csv: 13495.678088380002 胜率:74.15%\n", + "300019.SZ.csv: 11361.56610106 胜率:74.17%\n", + "300020.SZ.csv: 8592.288919999999 胜率:74.12%\n", + "300021.SZ.csv: 9932.422155039996 胜率:74.07%\n", + "300022.SZ.csv: 12473.611739999995 胜率:74.08%\n", + "300024.SZ.csv: 16358.960759999998 胜率:74.10%\n", + "300025.SZ.csv: 10705.718359999999 胜率:74.12%\n", + "300026.SZ.csv: 9882.0552117 胜率:74.07%\n", + "300027.SZ.csv: 12010.449100000002 胜率:74.09%\n", + "300029.SZ.csv: 10316.831959999998 胜率:74.10%\n", + "300030.SZ.csv: 10584.181219999999 胜率:74.12%\n", + "300031.SZ.csv: 12436.337035859997 胜率:74.14%\n", + "300032.SZ.csv: 11569.898000000001 胜率:74.16%\n", + "300033.SZ.csv: 14405.350350160004 胜率:74.17%\n", + "300034.SZ.csv: 9937.56233368 胜率:74.12%\n", + "300035.SZ.csv: 15552.6101863 胜率:74.14%\n", + "300036.SZ.csv: 11398.23607528 胜率:74.16%\n", + "300037.SZ.csv: 10178.29941818 胜率:74.17%\n", + "300039.SZ.csv: 10420.2714834 胜率:74.19%\n", + "300040.SZ.csv: 16822.033724740002 胜率:74.21%\n", + "300041.SZ.csv: 11080.0517455 胜率:74.23%\n", + "300042.SZ.csv: 10364.99482 胜率:74.24%\n", + "300043.SZ.csv: 12319.34726 胜率:74.26%\n", + "300044.SZ.csv: 12202.10514 胜率:74.28%\n", + "300045.SZ.csv: 9976.555079999996 胜率:74.23%\n", + "300046.SZ.csv: 31734.615279999998 胜率:74.24%\n", + "300047.SZ.csv: 16952.915534220003 胜率:74.26%\n", + "300048.SZ.csv: 10317.412839999999 胜率:74.28%\n", + "300049.SZ.csv: 10000.0 胜率:74.23%\n", + "300050.SZ.csv: 14368.53578 胜率:74.25%\n", + "300051.SZ.csv: 9259.700320000002 胜率:74.20%\n", + "300052.SZ.csv: 10161.328440000001 胜率:74.21%\n", + "300053.SZ.csv: 12040.235560000001 胜率:74.23%\n", + "300054.SZ.csv: 10592.52628 胜率:74.25%\n", + "300055.SZ.csv: 9234.032342720002 胜率:74.20%\n", + "300056.SZ.csv: 11807.040740000002 胜率:74.22%\n", + "300057.SZ.csv: 10033.32118 胜率:74.23%\n", + "300058.SZ.csv: 13387.158961660005 胜率:74.25%\n", + "300059.SZ.csv: 16656.40716968 胜率:74.27%\n", + "300061.SZ.csv: 28494.106759999995 胜率:74.28%\n", + "300062.SZ.csv: 12917.09253942 胜率:74.30%\n", + "300063.SZ.csv: 20837.051919999998 胜率:74.32%\n", + "300065.SZ.csv: 11918.82898 胜率:74.33%\n", + "300066.SZ.csv: 10707.590747799999 胜率:74.35%\n", + "300067.SZ.csv: 16660.236883600002 胜率:74.37%\n", + "300068.SZ.csv: 14952.788711800005 胜率:74.38%\n", + "300069.SZ.csv: 11179.532299999997 胜率:74.40%\n", + "300070.SZ.csv: 10439.333403820001 胜率:74.42%\n", + "300071.SZ.csv: 16136.8726 胜率:74.43%\n", + "300072.SZ.csv: 13152.825540000002 胜率:74.45%\n", + "300073.SZ.csv: 10573.341835300002 胜率:74.47%\n", + "300074.SZ.csv: 10158.975079999998 胜率:74.48%\n", + "300075.SZ.csv: 11634.575549999998 胜率:74.50%\n", + "300076.SZ.csv: 17363.92804 胜率:74.52%\n", + "300077.SZ.csv: 24296.69254 胜率:74.53%\n", + "300078.SZ.csv: 11381.484160000004 胜率:74.55%\n", + "300079.SZ.csv: 11118.203813899996 胜率:74.57%\n", + "300080.SZ.csv: 10341.2299 胜率:74.58%\n", + "300081.SZ.csv: 10106.33596 胜率:74.60%\n", + "300082.SZ.csv: 11762.501980000001 胜率:74.61%\n", + "300083.SZ.csv: 12885.393100000001 胜率:74.63%\n", + "300084.SZ.csv: 9030.3993 胜率:74.58%\n", + "300085.SZ.csv: 36524.18508 胜率:74.60%\n", + "300086.SZ.csv: 9756.88476 胜率:74.55%\n", + "300087.SZ.csv: 14949.484695519997 胜率:74.57%\n", + "300088.SZ.csv: 12847.750940799999 胜率:74.58%\n", + "300091.SZ.csv: 10061.69994 胜率:74.60%\n", + "300092.SZ.csv: 10546.61754872 胜率:74.62%\n", + "300093.SZ.csv: 8109.525639999999 胜率:74.57%\n", + "300094.SZ.csv: 11536.964540000003 胜率:74.58%\n", + "300095.SZ.csv: 10921.62461512 胜率:74.60%\n", + "300096.SZ.csv: 10833.466459999998 胜率:74.62%\n", + "300097.SZ.csv: 8221.43776 胜率:74.57%\n", + "300098.SZ.csv: 15843.506139999998 胜率:74.59%\n", + "300099.SZ.csv: 11795.35905638 胜率:74.60%\n", + "300100.SZ.csv: 19451.94805876 胜率:74.62%\n", + "300101.SZ.csv: 11685.723220000002 胜率:74.63%\n", + "300102.SZ.csv: 16349.59244 胜率:74.65%\n", + "300103.SZ.csv: 14158.03438 胜率:74.67%\n", + "300105.SZ.csv: 13335.95099056 胜率:74.68%\n", + "300106.SZ.csv: 12623.339860000002 胜率:74.70%\n", + "300107.SZ.csv: 15294.786859200001 胜率:74.71%\n", + "300108.SZ.csv: 9117.353259999998 胜率:74.67%\n", + "300109.SZ.csv: 13087.008374800002 胜率:74.68%\n", + "300110.SZ.csv: 9694.8054368 胜率:74.64%\n", + "300111.SZ.csv: 13020.451999999997 胜率:74.65%\n", + "300112.SZ.csv: 10771.493728759997 胜率:74.67%\n", + "300113.SZ.csv: 13323.680108999997 胜率:74.68%\n", + "300114.SZ.csv: 10995.218039999998 胜率:74.70%\n", + "300115.SZ.csv: 14962.906699999996 胜率:74.72%\n", + "300117.SZ.csv: 8929.076340000003 胜率:74.67%\n", + "300118.SZ.csv: 9160.522303419999 胜率:74.62%\n", + "300119.SZ.csv: 12155.447243920004 胜率:74.64%\n", + "300120.SZ.csv: 17741.265199999998 胜率:74.65%\n", + "300121.SZ.csv: 14386.5352942 胜率:74.67%\n", + "300122.SZ.csv: 9076.728709420002 胜率:74.62%\n", + "300123.SZ.csv: 10315.8955 胜率:74.64%\n", + "300124.SZ.csv: 10166.087099999999 胜率:74.65%\n", + "300125.SZ.csv: 15291.2071 胜率:74.67%\n", + "300126.SZ.csv: 10371.971092279997 胜率:74.69%\n", + "300127.SZ.csv: 16169.51248474 胜率:74.70%\n", + "300128.SZ.csv: 13329.3855 胜率:74.72%\n", + "300129.SZ.csv: 9158.26693024 胜率:74.67%\n", + "300130.SZ.csv: 9783.216425900002 胜率:74.62%\n", + "300131.SZ.csv: 15347.877120000001 胜率:74.64%\n", + "300132.SZ.csv: 12257.57812 胜率:74.66%\n", + "300133.SZ.csv: 11552.690244139998 胜率:74.67%\n", + "300134.SZ.csv: 13340.614219999998 胜率:74.69%\n", + "300135.SZ.csv: 15090.453939999998 胜率:74.70%\n", + "300136.SZ.csv: 10884.722169 胜率:74.72%\n", + "300137.SZ.csv: 12183.3168 胜率:74.74%\n", + "300138.SZ.csv: 9116.34218974 胜率:74.69%\n", + "300139.SZ.csv: 16170.645939999997 胜率:74.70%\n", + "300140.SZ.csv: 9039.42259212 胜率:74.66%\n", + "300141.SZ.csv: 14619.24456976 胜率:74.67%\n", + "300142.SZ.csv: 9020.195557080002 胜率:74.63%\n", + "300143.SZ.csv: 11177.25664 胜率:74.64%\n", + "300144.SZ.csv: 10150.353331239996 胜率:74.66%\n", + "300145.SZ.csv: 13534.3528 胜率:74.67%\n", + "300146.SZ.csv: 8998.69244648 胜率:74.63%\n", + "300147.SZ.csv: 23453.224299999994 胜率:74.64%\n", + "300148.SZ.csv: 11546.94572 胜率:74.66%\n", + "300149.SZ.csv: 12774.977579999999 胜率:74.68%\n", + "300150.SZ.csv: 12508.450139999997 胜率:74.69%\n", + "300151.SZ.csv: 10853.692539879998 胜率:74.71%\n", + "300152.SZ.csv: 20016.501639999995 胜率:74.72%\n", + "300153.SZ.csv: 23261.19262 胜率:74.74%\n", + "300154.SZ.csv: 18024.20519446 胜率:74.75%\n", + "300155.SZ.csv: 11542.618399999996 胜率:74.77%\n", + "300157.SZ.csv: 10309.273619999998 胜率:74.78%\n", + "300158.SZ.csv: 9399.676 胜率:74.74%\n", + "300159.SZ.csv: 13340.384780000002 胜率:74.75%\n", + "300160.SZ.csv: 11166.22897618 胜率:74.77%\n", + "300161.SZ.csv: 10009.62428498 胜率:74.79%\n", + "300162.SZ.csv: 13433.423739999998 胜率:74.80%\n", + "300163.SZ.csv: 9932.90382 胜率:74.75%\n", + "300164.SZ.csv: 10442.686299999996 胜率:74.77%\n", + "300165.SZ.csv: 7233.7428 胜率:74.72%\n", + "300166.SZ.csv: 12028.853260000002 胜率:74.74%\n", + "300167.SZ.csv: 12218.01978 胜率:74.76%\n", + "300168.SZ.csv: 12339.145120000001 胜率:74.77%\n", + "300169.SZ.csv: 13587.58252 胜率:74.79%\n", + "300170.SZ.csv: 18496.719189299994 胜率:74.80%\n", + "300171.SZ.csv: 9624.541962219999 胜率:74.76%\n", + "300172.SZ.csv: 10239.538978339997 胜率:74.77%\n", + "300173.SZ.csv: 13710.3583 胜率:74.79%\n", + "300174.SZ.csv: 10384.097442719998 胜率:74.80%\n", + "300175.SZ.csv: 9547.181340000003 胜率:74.76%\n", + "300176.SZ.csv: 13485.549939999997 胜率:74.77%\n", + "300177.SZ.csv: 22021.807600000004 胜率:74.79%\n", + "300179.SZ.csv: 14822.852758420002 胜率:74.80%\n", + "300180.SZ.csv: 18074.004220000003 胜率:74.82%\n", + "300181.SZ.csv: 11690.810528679998 胜率:74.83%\n", + "300182.SZ.csv: 13841.482539999997 胜率:74.85%\n", + "300183.SZ.csv: 14476.124300680005 胜率:74.86%\n", + "300184.SZ.csv: 19216.34884 胜率:74.88%\n", + "300185.SZ.csv: 11491.732109620003 胜率:74.89%\n", + "300187.SZ.csv: 10844.357636080002 胜率:74.91%\n", + "300188.SZ.csv: 11010.707379999998 胜率:74.92%\n", + "300189.SZ.csv: 13649.106939999998 胜率:74.94%\n", + "300190.SZ.csv: 10241.033398380001 胜率:74.95%\n", + "300191.SZ.csv: 9624.8552 胜率:74.91%\n", + "300192.SZ.csv: 14449.878598659998 胜率:74.92%\n", + "300193.SZ.csv: 13012.56656914 胜率:74.94%\n", + "300194.SZ.csv: 12046.391705760001 胜率:74.95%\n", + "300195.SZ.csv: 10727.980559999998 胜率:74.97%\n", + "300196.SZ.csv: 10968.30048302 胜率:74.98%\n", + "300197.SZ.csv: 11670.244299999998 胜率:75.00%\n", + "300198.SZ.csv: 12493.043999999998 胜率:75.02%\n", + "300199.SZ.csv: 11269.92318 胜率:75.03%\n", + "300200.SZ.csv: 12486.139819999999 胜率:75.04%\n", + "300201.SZ.csv: 13024.747961920002 胜率:75.06%\n", + "300203.SZ.csv: 11166.294839999995 胜率:75.07%\n", + "300204.SZ.csv: 11137.335700000001 胜率:75.09%\n", + "300205.SZ.csv: 7165.215784839998 胜率:75.04%\n", + "300206.SZ.csv: 11765.25056236 胜率:75.06%\n", + "300207.SZ.csv: 13525.929113980004 胜率:75.07%\n", + "300208.SZ.csv: 8979.964679999997 胜率:75.03%\n", + "300209.SZ.csv: 28337.188927159998 胜率:75.04%\n", + "300210.SZ.csv: 10636.951599999997 胜率:75.06%\n", + "300211.SZ.csv: 15178.69896 胜率:75.07%\n", + "300212.SZ.csv: 10023.903199999999 胜率:75.09%\n", + "300213.SZ.csv: 12695.08998754 胜率:75.10%\n", + "300214.SZ.csv: 10801.974361260003 胜率:75.12%\n", + "300215.SZ.csv: 14895.59072428 胜率:75.13%\n", + "300217.SZ.csv: 9825.421425179993 胜率:75.09%\n", + "300218.SZ.csv: 10015.68407128 胜率:75.10%\n", + "300219.SZ.csv: 11795.71314572 胜率:75.12%\n", + "300220.SZ.csv: 16497.803499999998 胜率:75.13%\n", + "300221.SZ.csv: 12652.785099999997 胜率:75.15%\n", + "300222.SZ.csv: 17482.860299999997 胜率:75.16%\n", + "300223.SZ.csv: 11477.81805556 胜率:75.18%\n", + "300224.SZ.csv: 12759.358590319998 胜率:75.19%\n", + "300225.SZ.csv: 10606.791159999999 胜率:75.21%\n", + "300226.SZ.csv: 11087.051040380004 胜率:75.22%\n", + "300227.SZ.csv: 13812.212053599998 胜率:75.24%\n", + "300228.SZ.csv: 11364.485431200002 胜率:75.25%\n", + "300229.SZ.csv: 12559.71075484 胜率:75.27%\n", + "300230.SZ.csv: 12287.783866740001 胜率:75.28%\n", + "300231.SZ.csv: 14915.822011719998 胜率:75.29%\n", + "300232.SZ.csv: 11657.078287079998 胜率:75.31%\n", + "300233.SZ.csv: 8403.39691098 胜率:75.27%\n", + "300234.SZ.csv: 10986.210656139996 胜率:75.28%\n", + "300235.SZ.csv: 12397.085645100004 胜率:75.29%\n", + "300236.SZ.csv: 10564.021414360002 胜率:75.31%\n", + "300237.SZ.csv: 14163.97672 胜率:75.32%\n", + "300238.SZ.csv: 12287.80522 胜率:75.34%\n", + "300239.SZ.csv: 11634.989687199997 胜率:75.35%\n", + "300240.SZ.csv: 11512.66151516 胜率:75.37%\n", + "300241.SZ.csv: 13989.967300000002 胜率:75.38%\n", + "300242.SZ.csv: 13189.208779999995 胜率:75.40%\n", + "300243.SZ.csv: 11606.246061219998 胜率:75.41%\n", + "300244.SZ.csv: 9106.98878724 胜率:75.37%\n", + "300245.SZ.csv: 21947.434539999995 胜率:75.38%\n", + "300246.SZ.csv: 9526.518600000001 胜率:75.34%\n", + "300247.SZ.csv: 12075.030400000001 胜率:75.35%\n", + "300248.SZ.csv: 12327.294491799994 胜率:75.36%\n", + "300249.SZ.csv: 18746.928819999994 胜率:75.38%\n", + "300250.SZ.csv: 11038.0663 胜率:75.39%\n", + "300251.SZ.csv: 10970.97516768 胜率:75.41%\n", + "300252.SZ.csv: 15193.807200000005 胜率:75.42%\n", + "300253.SZ.csv: 11196.766724959998 胜率:75.44%\n", + "300254.SZ.csv: 10446.279039999998 胜率:75.45%\n", + "300255.SZ.csv: 15376.014939999997 胜率:75.47%\n", + "300256.SZ.csv: 18378.31642 胜率:75.48%\n", + "300257.SZ.csv: 8470.817490279998 胜率:75.44%\n", + "300258.SZ.csv: 10180.14832428 胜率:75.45%\n", + "300259.SZ.csv: 11559.46104844 胜率:75.46%\n", + "300260.SZ.csv: 10739.792305019999 胜率:75.48%\n", + "300261.SZ.csv: 11368.585708800001 胜率:75.49%\n", + "300263.SZ.csv: 12190.064247880002 胜率:75.51%\n", + "300264.SZ.csv: 10624.5704 胜率:75.52%\n", + "300265.SZ.csv: 12594.234938879998 胜率:75.53%\n", + "300266.SZ.csv: 13272.555400000003 胜率:75.55%\n", + "300267.SZ.csv: 10566.497559999996 胜率:75.56%\n", + "300268.SZ.csv: 8726.034759999995 胜率:75.52%\n", + "300269.SZ.csv: 11449.785240000001 胜率:75.53%\n", + "300270.SZ.csv: 11973.661919999995 胜率:75.55%\n", + "300271.SZ.csv: 11381.13398 胜率:75.56%\n", + "300272.SZ.csv: 11659.145211440004 胜率:75.58%\n", + "300274.SZ.csv: 10052.078129680001 胜率:75.59%\n", + "300275.SZ.csv: 12471.01594564 胜率:75.60%\n", + "300276.SZ.csv: 22122.603819999997 胜率:75.62%\n", + "300277.SZ.csv: 15892.5331057 胜率:75.63%\n", + "300278.SZ.csv: 17300.005920000003 胜率:75.65%\n", + "300279.SZ.csv: 12663.012920000005 胜率:75.66%\n", + "300280.SZ.csv: 13937.237919999998 胜率:75.67%\n", + "300281.SZ.csv: 12579.339532180002 胜率:75.69%\n", + "300283.SZ.csv: 10997.397609460002 胜率:75.70%\n", + "300284.SZ.csv: 20753.95398776 胜率:75.72%\n", + "300285.SZ.csv: 9824.60387208 胜率:75.67%\n", + "300286.SZ.csv: 11299.515247300002 胜率:75.69%\n", + "300287.SZ.csv: 14718.66178 胜率:75.70%\n", + "300288.SZ.csv: 11301.09446494 胜率:75.71%\n", + "300289.SZ.csv: 10355.364753299997 胜率:75.73%\n", + "300290.SZ.csv: 19711.331740000005 胜率:75.74%\n", + "300291.SZ.csv: 9423.09116 胜率:75.70%\n", + "300292.SZ.csv: 15329.940280000003 胜率:75.71%\n", + "300293.SZ.csv: 16494.05284 胜率:75.73%\n", + "300294.SZ.csv: 9991.386157660001 胜率:75.68%\n", + "300295.SZ.csv: 16303.79926 胜率:75.70%\n", + "300296.SZ.csv: 13375.8116445 胜率:75.71%\n", + "300298.SZ.csv: 10488.672677399998 胜率:75.72%\n", + "300299.SZ.csv: 11432.73562 胜率:75.74%\n", + "300300.SZ.csv: 9838.3726 胜率:75.70%\n", + "300301.SZ.csv: 11426.145219999999 胜率:75.71%\n", + "300302.SZ.csv: 12429.113860000001 胜率:75.72%\n", + "300303.SZ.csv: 13953.524249239998 胜率:75.74%\n", + "300304.SZ.csv: 13825.526294199999 胜率:75.75%\n", + "300305.SZ.csv: 8134.938758859998 胜率:75.71%\n", + "300306.SZ.csv: 12603.237517840002 胜率:75.72%\n", + "300307.SZ.csv: 15227.11774138 胜率:75.74%\n", + "300308.SZ.csv: 10370.74964288 胜率:75.75%\n", + "300310.SZ.csv: 19091.39684 胜率:75.76%\n", + "300311.SZ.csv: 13935.903420000002 胜率:75.78%\n", + "300313.SZ.csv: 9140.155499999999 胜率:75.73%\n", + "300314.SZ.csv: 9855.375819760002 胜率:75.69%\n", + "300315.SZ.csv: 12329.05958 胜率:75.70%\n", + "300316.SZ.csv: 10420.73470778 胜率:75.72%\n", + "300317.SZ.csv: 9181.432599999996 胜率:75.68%\n", + "300318.SZ.csv: 11558.815839999997 胜率:75.69%\n", + "300319.SZ.csv: 15342.959843979997 胜率:75.70%\n", + "300320.SZ.csv: 11016.127489000004 胜率:75.72%\n", + "300321.SZ.csv: 11537.602820000004 胜率:75.73%\n", + "300322.SZ.csv: 11802.0808 胜率:75.74%\n", + "300323.SZ.csv: 14450.958399999998 胜率:75.76%\n", + "300324.SZ.csv: 12265.866159999998 胜率:75.77%\n", + "300326.SZ.csv: 12441.03041506 胜率:75.78%\n", + "300327.SZ.csv: 12289.32616418 胜率:75.80%\n", + "300328.SZ.csv: 14336.30218 胜率:75.81%\n", + "300329.SZ.csv: 9552.599299999998 胜率:75.77%\n", + "300331.SZ.csv: 11646.106259999999 胜率:75.78%\n", + "300332.SZ.csv: 8496.111570980003 胜率:75.74%\n", + "300333.SZ.csv: 32028.913180000007 胜率:75.75%\n", + "300334.SZ.csv: 10754.83864 胜率:75.77%\n", + "300335.SZ.csv: 10946.781787659998 胜率:75.78%\n", + "300337.SZ.csv: 16952.31152788 胜率:75.79%\n", + "300338.SZ.csv: 17187.358839999997 胜率:75.81%\n", + "300339.SZ.csv: 15708.560800000003 胜率:75.82%\n", + "300340.SZ.csv: 12098.73208 胜率:75.84%\n", + "300341.SZ.csv: 19117.880334760004 胜率:75.85%\n", + "300342.SZ.csv: 11579.57062132 胜率:75.86%\n", + "300343.SZ.csv: 10746.980599999997 胜率:75.88%\n", + "300344.SZ.csv: 12507.014079999994 胜率:75.89%\n", + "300345.SZ.csv: 8029.00752 胜率:75.85%\n", + "300346.SZ.csv: 14926.329975040002 胜率:75.86%\n", + "300347.SZ.csv: 10526.592865460001 胜率:75.87%\n", + "300348.SZ.csv: 17715.81497674 胜率:75.89%\n", + "300349.SZ.csv: 11829.212083700004 胜率:75.90%\n", + "300350.SZ.csv: 11303.862320000002 胜率:75.91%\n", + "300351.SZ.csv: 10805.435685999997 胜率:75.93%\n", + "300352.SZ.csv: 12711.28742 胜率:75.94%\n", + "300353.SZ.csv: 12548.685999999996 胜率:75.95%\n", + "300354.SZ.csv: 10487.04676 胜率:75.97%\n", + "300355.SZ.csv: 16022.146811919998 胜率:75.98%\n", + "300357.SZ.csv: 10008.535186619998 胜率:75.99%\n", + "300358.SZ.csv: 8121.404730280001 胜率:75.95%\n", + "300359.SZ.csv: 11420.569919999998 胜率:75.96%\n", + "300360.SZ.csv: 11405.136144739998 胜率:75.98%\n", + "300363.SZ.csv: 9803.803220079999 胜率:75.94%\n", + "300364.SZ.csv: 9887.885800000002 胜率:75.89%\n", + "300365.SZ.csv: 11496.41289906 胜率:75.91%\n", + "300366.SZ.csv: 9603.555159999998 胜率:75.87%\n", + "300368.SZ.csv: 9311.584900000002 胜率:75.82%\n", + "300369.SZ.csv: 10318.28652 胜率:75.84%\n", + "300370.SZ.csv: 14458.667339999998 胜率:75.85%\n", + "300371.SZ.csv: 10301.807313339996 胜率:75.86%\n", + "300373.SZ.csv: 10991.441716059999 胜率:75.88%\n", + "300374.SZ.csv: 11254.539700000001 胜率:75.89%\n", + "300375.SZ.csv: 11290.033267779994 胜率:75.90%\n", + "300376.SZ.csv: 6600.71016658 胜率:75.86%\n", + "300377.SZ.csv: 43817.61580564001 胜率:75.88%\n", + "300378.SZ.csv: 13376.084419300001 胜率:75.89%\n", + "300379.SZ.csv: 14769.361899999996 胜率:75.90%\n", + "300380.SZ.csv: 24768.90702 胜率:75.91%\n", + "300381.SZ.csv: 11801.17493152 胜率:75.93%\n", + "300382.SZ.csv: 14119.420495440001 胜率:75.94%\n", + "300383.SZ.csv: 14815.307543900002 胜率:75.95%\n", + "300384.SZ.csv: 14801.4416877 胜率:75.97%\n", + "300385.SZ.csv: 9818.91886 胜率:75.93%\n", + "300386.SZ.csv: 21430.222219999996 胜率:75.94%\n", + "300387.SZ.csv: 13529.363894540002 胜率:75.95%\n", + "300388.SZ.csv: 12996.6812045 胜率:75.97%\n", + "300389.SZ.csv: 9713.045114380002 胜率:75.92%\n", + "300390.SZ.csv: 10685.944009400002 胜率:75.94%\n", + "300391.SZ.csv: 9979.23196 胜率:75.90%\n", + "300393.SZ.csv: 7578.274678999995 胜率:75.85%\n", + "300394.SZ.csv: 10140.01525396 胜率:75.87%\n", + "300395.SZ.csv: 10326.718304600001 胜率:75.88%\n", + "300396.SZ.csv: 10121.83974152 胜率:75.89%\n", + "300397.SZ.csv: 13276.211679999999 胜率:75.91%\n", + "300398.SZ.csv: 12997.164065980001 胜率:75.92%\n", + "300399.SZ.csv: 23630.2335022 胜率:75.93%\n", + "300400.SZ.csv: 13456.816941559995 胜率:75.95%\n", + "300401.SZ.csv: 13874.51168062 胜率:75.96%\n", + "300402.SZ.csv: 11199.12985276 胜率:75.97%\n", + "300403.SZ.csv: 13867.460442820002 胜率:75.98%\n", + "300404.SZ.csv: 11622.27081506 胜率:76.00%\n", + "300405.SZ.csv: 12096.659739999997 胜率:76.01%\n", + "300406.SZ.csv: 9055.187349519998 胜率:75.97%\n", + "300407.SZ.csv: 14248.29131652 胜率:75.98%\n", + "300408.SZ.csv: 10617.324067200001 胜率:76.00%\n", + "300409.SZ.csv: 13983.21397994 胜率:76.01%\n", + "300410.SZ.csv: 9139.001339999999 胜率:75.97%\n", + "300411.SZ.csv: 13905.097259999999 胜率:75.98%\n", + "300412.SZ.csv: 11926.312099999997 胜率:75.99%\n", + "300413.SZ.csv: 11513.864026100002 胜率:76.01%\n", + "300414.SZ.csv: 11099.27180648 胜率:76.02%\n", + "300415.SZ.csv: 10051.99424084 胜率:76.03%\n", + "300416.SZ.csv: 9491.446077079998 胜率:75.99%\n", + "300417.SZ.csv: 14395.50312722 胜率:76.00%\n", + "300418.SZ.csv: 10681.95262 胜率:76.02%\n", + "300419.SZ.csv: 8416.745300000004 胜率:75.98%\n", + "300420.SZ.csv: 12185.204372779997 胜率:75.99%\n", + "300421.SZ.csv: 12592.46892114 胜率:76.00%\n", + "300422.SZ.csv: 9018.55058 胜率:75.96%\n", + "300423.SZ.csv: 11687.754400000002 胜率:75.97%\n", + "300424.SZ.csv: 16455.53016302 胜率:75.99%\n", + "300425.SZ.csv: 13674.532844800002 胜率:76.00%\n", + "300426.SZ.csv: 12716.947419999999 胜率:76.01%\n", + "300427.SZ.csv: 13945.994999999997 胜率:76.03%\n", + "300428.SZ.csv: 9938.37359362 胜率:75.99%\n", + "300429.SZ.csv: 11101.191899999998 胜率:76.00%\n", + "300430.SZ.csv: 11815.20062674 胜率:76.01%\n", + "300432.SZ.csv: 18568.2628 胜率:76.02%\n", + "300433.SZ.csv: 14147.655903200002 胜率:76.04%\n", + "300434.SZ.csv: 9679.898880959998 胜率:76.00%\n", + "300435.SZ.csv: 9868.256920499998 胜率:75.96%\n", + "300436.SZ.csv: 14504.982580000002 胜率:75.97%\n", + "300437.SZ.csv: 9922.152280000002 胜率:75.93%\n", + "300438.SZ.csv: 11985.050270560001 胜率:75.94%\n", + "300439.SZ.csv: 11089.391928699999 胜率:75.95%\n", + "300440.SZ.csv: 13170.050432639997 胜率:75.97%\n", + "300441.SZ.csv: 13967.858770460001 胜率:75.98%\n", + "300442.SZ.csv: 10977.77153204 胜率:75.99%\n", + "300443.SZ.csv: 10575.754991639998 胜率:76.00%\n", + "300444.SZ.csv: 11572.533780000003 胜率:76.02%\n", + "300445.SZ.csv: 9638.871972879999 胜率:75.98%\n", + "300446.SZ.csv: 12085.68094588 胜率:75.99%\n", + "300447.SZ.csv: 12354.8225821 胜率:76.00%\n", + "300448.SZ.csv: 16249.215950540001 胜率:76.01%\n", + "300449.SZ.csv: 15663.1265 胜率:76.03%\n", + "300450.SZ.csv: 10173.17792482 胜率:76.04%\n", + "300451.SZ.csv: 9913.853271520002 胜率:76.00%\n", + "300452.SZ.csv: 9953.364425459999 胜率:75.96%\n", + "300453.SZ.csv: 11399.265211479998 胜率:75.97%\n", + "300454.SZ.csv: 9885.242617399997 胜率:75.93%\n", + "300455.SZ.csv: 11347.554970780002 胜率:75.95%\n", + "300456.SZ.csv: 10265.140435139998 胜率:75.96%\n", + "300457.SZ.csv: 12303.529778980004 胜率:75.97%\n", + "300458.SZ.csv: 14013.86862218 胜率:75.98%\n", + "300459.SZ.csv: 13998.395800000002 胜率:76.00%\n", + "300460.SZ.csv: 14605.461879999999 胜率:76.01%\n", + "300461.SZ.csv: 10802.316940000004 胜率:76.02%\n", + "300462.SZ.csv: 9655.28536 胜率:75.98%\n", + "300463.SZ.csv: 10341.483165279999 胜率:75.99%\n", + "300464.SZ.csv: 12166.079980000004 胜率:76.01%\n", + "300465.SZ.csv: 22490.32444 胜率:76.02%\n", + "300466.SZ.csv: 11492.849979999999 胜率:76.03%\n", + "300467.SZ.csv: 11312.7163 胜率:76.04%\n", + "300468.SZ.csv: 18551.127305440004 胜率:76.06%\n", + "300469.SZ.csv: 13757.07422 胜率:76.07%\n", + "300470.SZ.csv: 11729.753544860003 胜率:76.08%\n", + "300471.SZ.csv: 9328.108540000001 胜率:76.04%\n", + "300472.SZ.csv: 12042.44134 胜率:76.05%\n", + "300473.SZ.csv: 12673.71952 胜率:76.07%\n", + "300474.SZ.csv: 12200.382964240003 胜率:76.08%\n", + "300475.SZ.csv: 9534.39918774 胜率:76.04%\n", + "300476.SZ.csv: 9970.8396 胜率:76.00%\n", + "300477.SZ.csv: 10182.12614 胜率:76.01%\n", + "300478.SZ.csv: 10835.180439999995 胜率:76.02%\n", + "300479.SZ.csv: 10935.986139999997 胜率:76.04%\n", + "300480.SZ.csv: 9042.292666899999 胜率:76.00%\n", + "300481.SZ.csv: 11107.663087239998 胜率:76.01%\n", + "300482.SZ.csv: 9558.66304604 胜率:75.97%\n", + "300483.SZ.csv: 10079.264259999998 胜率:75.98%\n", + "300484.SZ.csv: 16763.895256179996 胜率:76.00%\n", + "300485.SZ.csv: 8774.98931842 胜率:75.96%\n", + "300486.SZ.csv: 12029.763079999999 胜率:75.97%\n", + "300487.SZ.csv: 10124.906599099999 胜率:75.98%\n", + "300488.SZ.csv: 12588.50108848 胜率:75.99%\n", + "300489.SZ.csv: 25774.245299999995 胜率:76.01%\n", + "300490.SZ.csv: 9807.1666 胜率:75.97%\n", + "300491.SZ.csv: 10798.986759999998 胜率:75.98%\n", + "300492.SZ.csv: 10052.331160000002 胜率:75.99%\n", + "300493.SZ.csv: 36556.60749256 胜率:76.00%\n", + "300494.SZ.csv: 10579.127105059997 胜率:76.02%\n", + "300496.SZ.csv: 11350.930115199999 胜率:76.03%\n", + "300497.SZ.csv: 9827.17254 胜率:75.99%\n", + "300498.SZ.csv: 9098.29795608 胜率:75.95%\n", + "300499.SZ.csv: 16335.988539999998 胜率:75.96%\n", + "300500.SZ.csv: 10370.17544898 胜率:75.98%\n", + "300501.SZ.csv: 11686.380127020002 胜率:75.99%\n", + "300502.SZ.csv: 12045.234720299999 胜率:76.00%\n", + "300503.SZ.csv: 15380.05298 胜率:76.01%\n", + "300504.SZ.csv: 13904.346280419997 胜率:76.02%\n", + "300505.SZ.csv: 11973.746964900003 胜率:76.04%\n", + "300506.SZ.csv: 11588.98862 胜率:76.05%\n", + "300507.SZ.csv: 12577.615791800003 胜率:76.06%\n", + "300508.SZ.csv: 11691.454833219996 胜率:76.07%\n", + "300509.SZ.csv: 12374.556070999999 胜率:76.09%\n", + "300510.SZ.csv: 8779.608419999997 胜率:76.05%\n", + "300511.SZ.csv: 8953.010859999999 胜率:76.01%\n", + "300512.SZ.csv: 10686.891811700001 胜率:76.02%\n", + "300513.SZ.csv: 9620.093893959996 胜率:75.98%\n", + "300514.SZ.csv: 11166.77164216 胜率:75.99%\n", + "300515.SZ.csv: 13102.773232720001 胜率:76.01%\n", + "300516.SZ.csv: 10481.234507440002 胜率:76.02%\n", + "300517.SZ.csv: 9418.97070268 胜率:75.98%\n", + "300518.SZ.csv: 11492.16922 胜率:75.99%\n", + "300519.SZ.csv: 11679.579711839999 胜率:76.00%\n", + "300520.SZ.csv: 13251.6683 胜率:76.02%\n", + "300521.SZ.csv: 16033.8607 胜率:76.03%\n", + "300522.SZ.csv: 11496.019129419998 胜率:76.04%\n", + "300523.SZ.csv: 10465.89622 胜率:76.05%\n", + "300525.SZ.csv: 10876.9226056 胜率:76.06%\n", + "300527.SZ.csv: 11599.733900000003 胜率:76.08%\n", + "300528.SZ.csv: 11184.057820000002 胜率:76.09%\n", + "300529.SZ.csv: 12466.1318701 胜率:76.10%\n", + "300530.SZ.csv: 8964.704559999998 胜率:76.06%\n", + "300531.SZ.csv: 12051.34062622 胜率:76.07%\n", + "300532.SZ.csv: 12117.1477973 胜率:76.09%\n", + "300533.SZ.csv: 10535.156972600002 胜率:76.10%\n", + "300534.SZ.csv: 10772.59245514 胜率:76.11%\n", + "300535.SZ.csv: 10605.065096780001 胜率:76.12%\n", + "300536.SZ.csv: 9032.717479999998 胜率:76.08%\n", + "300537.SZ.csv: 13316.82844 胜率:76.10%\n", + "300538.SZ.csv: 10574.902418880003 胜率:76.11%\n", + "300539.SZ.csv: 11852.44128658 胜率:76.12%\n", + "300540.SZ.csv: 9888.2638 胜率:76.08%\n", + "300541.SZ.csv: 14329.847832239999 胜率:76.09%\n", + "300542.SZ.csv: 16298.043068380002 胜率:76.11%\n", + "300543.SZ.csv: 14538.642699799999 胜率:76.12%\n", + "300545.SZ.csv: 11661.573747759998 胜率:76.13%\n", + "300546.SZ.csv: 13472.108540000005 胜率:76.14%\n", + "300547.SZ.csv: 15895.089579140005 胜率:76.15%\n", + "300548.SZ.csv: 14983.701305000002 胜率:76.17%\n", + "300549.SZ.csv: 11248.06526004 胜率:76.18%\n", + "300550.SZ.csv: 13741.411766039999 胜率:76.19%\n", + "300551.SZ.csv: 13465.820339999995 胜率:76.20%\n", + "300552.SZ.csv: 10693.6785 胜率:76.21%\n", + "300553.SZ.csv: 10209.783435039999 胜率:76.23%\n", + "300554.SZ.csv: 9608.21940614 胜率:76.19%\n", + "300555.SZ.csv: 13119.113139999996 胜率:76.20%\n", + "300556.SZ.csv: 10093.773564219997 胜率:76.21%\n", + "300557.SZ.csv: 13947.121066180001 胜率:76.22%\n", + "300558.SZ.csv: 9969.02056 胜率:76.19%\n", + "300559.SZ.csv: 10912.87314412 胜率:76.20%\n", + "300560.SZ.csv: 10174.0310307 胜率:76.21%\n", + "300561.SZ.csv: 56962.51696116 胜率:76.22%\n", + "300562.SZ.csv: 17092.97388738 胜率:76.23%\n", + "300563.SZ.csv: 45929.50456408001 胜率:76.25%\n", + "300564.SZ.csv: 13438.057862720003 胜率:76.26%\n", + "300565.SZ.csv: 11286.71922 胜率:76.27%\n", + "300566.SZ.csv: 13565.6291539 胜率:76.28%\n", + "300567.SZ.csv: 10444.330120000002 胜率:76.29%\n", + "300568.SZ.csv: 10234.45622014 胜率:76.30%\n", + "300569.SZ.csv: 9921.646626359998 胜率:76.27%\n", + "300570.SZ.csv: 13584.37546 胜率:76.28%\n", + "300571.SZ.csv: 10303.82786 胜率:76.29%\n", + "300572.SZ.csv: 12527.124386139996 胜率:76.30%\n", + "300573.SZ.csv: 10000.0 胜率:76.26%\n", + "300575.SZ.csv: 10066.64305002 胜率:76.28%\n", + "300576.SZ.csv: 12531.864290079999 胜率:76.29%\n", + "300577.SZ.csv: 12486.049167819998 胜率:76.30%\n", + "300578.SZ.csv: 14701.21418 胜率:76.31%\n", + "300579.SZ.csv: 11516.978499999997 胜率:76.32%\n", + "300580.SZ.csv: 12661.15527472 胜率:76.33%\n", + "300581.SZ.csv: 13335.689531439999 胜率:76.35%\n", + "300582.SZ.csv: 14416.51978 胜率:76.36%\n", + "300583.SZ.csv: 13804.3312012 胜率:76.37%\n", + "300584.SZ.csv: 11315.6833546 胜率:76.38%\n", + "300585.SZ.csv: 11676.41539792 胜率:76.39%\n", + "300586.SZ.csv: 12712.862537800002 胜率:76.40%\n", + "300587.SZ.csv: 10253.26796 胜率:76.42%\n", + "300588.SZ.csv: 16516.8403 胜率:76.43%\n", + "300589.SZ.csv: 11122.904857479998 胜率:76.44%\n", + "300590.SZ.csv: 15927.9552031 胜率:76.45%\n", + "300591.SZ.csv: 9936.77254 胜率:76.41%\n", + "300592.SZ.csv: 11189.517134640002 胜率:76.42%\n", + "300593.SZ.csv: 10830.916913940002 胜率:76.44%\n", + "300594.SZ.csv: 10848.351361420002 胜率:76.45%\n", + "300595.SZ.csv: 10749.24115144 胜率:76.46%\n", + "300596.SZ.csv: 11972.311616079998 胜率:76.47%\n", + "300597.SZ.csv: 11264.540320000002 胜率:76.48%\n", + "300598.SZ.csv: 14587.509728959996 胜率:76.49%\n", + "300599.SZ.csv: 12319.847939219997 胜率:76.51%\n", + "300600.SZ.csv: 9940.500779999998 胜率:76.47%\n", + "300601.SZ.csv: 9598.317570340001 胜率:76.43%\n", + "300602.SZ.csv: 12116.687283919997 胜率:76.44%\n", + "300603.SZ.csv: 13204.456080000004 胜率:76.45%\n", + "300604.SZ.csv: 10668.8735 胜率:76.46%\n", + "300605.SZ.csv: 11402.406974739999 胜率:76.48%\n", + "300606.SZ.csv: 9969.441262079996 胜率:76.44%\n", + "300607.SZ.csv: 19124.309049179996 胜率:76.45%\n", + "300608.SZ.csv: 10292.798596900004 胜率:76.46%\n", + "300609.SZ.csv: 11520.07944788 胜率:76.47%\n", + "300610.SZ.csv: 11210.583965860002 胜率:76.48%\n", + "300611.SZ.csv: 12979.670714199998 胜率:76.50%\n", + "300612.SZ.csv: 11879.799040000002 胜率:76.51%\n", + "300613.SZ.csv: 15351.891533499997 胜率:76.52%\n", + "300614.SZ.csv: 8355.340040000001 胜率:76.48%\n", + "300615.SZ.csv: 10310.19549102 胜率:76.49%\n", + "300616.SZ.csv: 9790.073461899998 胜率:76.46%\n", + "300617.SZ.csv: 11041.98838492 胜率:76.47%\n", + "300618.SZ.csv: 12831.54441208 胜率:76.48%\n", + "300619.SZ.csv: 9462.280156179999 胜率:76.44%\n", + "300620.SZ.csv: 12342.408857860002 胜率:76.45%\n", + "300621.SZ.csv: 11568.128379340002 胜率:76.46%\n", + "300622.SZ.csv: 26229.89190028 胜率:76.48%\n", + "300623.SZ.csv: 21697.667200779997 胜率:76.49%\n", + "300624.SZ.csv: 11068.13649274 胜率:76.50%\n", + "300625.SZ.csv: 10624.542035179998 胜率:76.51%\n", + "300626.SZ.csv: 12194.762938159998 胜率:76.52%\n", + "300627.SZ.csv: 11041.176761240002 胜率:76.53%\n", + "300628.SZ.csv: 11061.894523380002 胜率:76.54%\n", + "300629.SZ.csv: 12258.819739999999 胜率:76.56%\n", + "300630.SZ.csv: 6789.47624 胜率:76.52%\n", + "300631.SZ.csv: 10323.661893879995 胜率:76.53%\n", + "300632.SZ.csv: 11425.397486079994 胜率:76.54%\n", + "300633.SZ.csv: 9562.73374636 胜率:76.50%\n", + "300634.SZ.csv: 11640.588843720003 胜率:76.52%\n", + "300635.SZ.csv: 11395.315807139998 胜率:76.53%\n", + "300636.SZ.csv: 10525.1696989 胜率:76.54%\n", + "300637.SZ.csv: 11439.4831 胜率:76.55%\n", + "300638.SZ.csv: 14078.375709939999 胜率:76.56%\n", + "300639.SZ.csv: 8422.417092220001 胜率:76.52%\n", + "300640.SZ.csv: 11843.80936164 胜率:76.54%\n", + "300641.SZ.csv: 49055.70598327999 胜率:76.55%\n", + "300642.SZ.csv: 10708.595348639998 胜率:76.56%\n", + "300643.SZ.csv: 10680.702800620003 胜率:76.57%\n", + "300644.SZ.csv: 11771.652910399998 胜率:76.58%\n", + "300645.SZ.csv: 9805.92672652 胜率:76.54%\n", + "300647.SZ.csv: 13602.21448 胜率:76.56%\n", + "300648.SZ.csv: 10774.565539999998 胜率:76.57%\n", + "300649.SZ.csv: 9135.838364379999 胜率:76.53%\n", + "300650.SZ.csv: 11480.60255248 胜率:76.54%\n", + "300651.SZ.csv: 9492.198188520002 胜率:76.50%\n", + "300652.SZ.csv: 11708.2348936 胜率:76.52%\n", + "300653.SZ.csv: 9817.8131236 胜率:76.48%\n", + "300654.SZ.csv: 10441.2630965 胜率:76.49%\n", + "300655.SZ.csv: 12211.788013939997 胜率:76.50%\n", + "300656.SZ.csv: 12164.15713952 胜率:76.51%\n", + "300657.SZ.csv: 11297.23124 胜率:76.52%\n", + "300658.SZ.csv: 10043.278724140004 胜率:76.53%\n", + "300659.SZ.csv: 11002.6846 胜率:76.55%\n", + "300660.SZ.csv: 14213.370918200002 胜率:76.56%\n", + "300661.SZ.csv: 9928.701565599999 胜率:76.52%\n", + "300662.SZ.csv: 10423.448873819994 胜率:76.53%\n", + "300663.SZ.csv: 13663.253859999997 胜率:76.54%\n", + "300664.SZ.csv: 12605.003222559999 胜率:76.55%\n", + "300665.SZ.csv: 9710.62665946 胜率:76.52%\n", + "300666.SZ.csv: 13861.760361280003 胜率:76.53%\n", + "300667.SZ.csv: 12572.44497086 胜率:76.54%\n", + "300668.SZ.csv: 10636.13920922 胜率:76.55%\n", + "300669.SZ.csv: 13163.50154 胜率:76.56%\n", + "300670.SZ.csv: 10375.129319999998 胜率:76.57%\n", + "300671.SZ.csv: 14137.317699999998 胜率:76.58%\n", + "300672.SZ.csv: 11955.07272892 胜率:76.60%\n", + "300673.SZ.csv: 14233.993960000003 胜率:76.61%\n", + "300674.SZ.csv: 14659.741167299997 胜率:76.62%\n", + "300675.SZ.csv: 11603.53054816 胜率:76.63%\n", + "300676.SZ.csv: 10201.234099839996 胜率:76.64%\n", + "300677.SZ.csv: 9940.51496218 胜率:76.60%\n", + "300678.SZ.csv: 12943.462208380002 胜率:76.61%\n", + "300679.SZ.csv: 10815.47464 胜率:76.63%\n", + "300680.SZ.csv: 14074.211915440002 胜率:76.64%\n", + "300681.SZ.csv: 14559.671480079996 胜率:76.65%\n", + "300682.SZ.csv: 12570.069248620002 胜率:76.66%\n", + "300683.SZ.csv: 9579.332612499999 胜率:76.62%\n", + "300684.SZ.csv: 12101.326028680001 胜率:76.63%\n", + "300685.SZ.csv: 10652.528957899998 胜率:76.64%\n", + "300686.SZ.csv: 12664.345299999997 胜率:76.66%\n", + "300687.SZ.csv: 11283.824554559998 胜率:76.67%\n", + "300688.SZ.csv: 11242.218879999999 胜率:76.68%\n", + "300689.SZ.csv: 16229.082297800001 胜率:76.69%\n", + "300690.SZ.csv: 10146.7529923 胜率:76.70%\n", + "300691.SZ.csv: 12600.927058239999 胜率:76.71%\n", + "300692.SZ.csv: 10732.3304224 胜率:76.72%\n", + "300693.SZ.csv: 11160.834353440003 胜率:76.73%\n", + "300694.SZ.csv: 16001.569429960002 胜率:76.74%\n", + "300695.SZ.csv: 10952.030436400004 胜率:76.75%\n", + "300696.SZ.csv: 10946.274564700001 胜率:76.76%\n", + "300697.SZ.csv: 13035.21197902 胜率:76.78%\n", + "300698.SZ.csv: 9930.824393300001 胜率:76.74%\n", + "300699.SZ.csv: 12276.179411160003 胜率:76.75%\n", + "300700.SZ.csv: 10725.57428708 胜率:76.76%\n", + "300701.SZ.csv: 13335.822280499999 胜率:76.77%\n", + "300702.SZ.csv: 9962.928630400002 胜率:76.74%\n", + "300703.SZ.csv: 16795.609817560002 胜率:76.75%\n", + "300705.SZ.csv: 8845.280175880001 胜率:76.71%\n", + "300706.SZ.csv: 11583.85233796 胜率:76.72%\n", + "300707.SZ.csv: 11536.22599964 胜率:76.73%\n", + "300708.SZ.csv: 12526.040541340002 胜率:76.74%\n", + "300709.SZ.csv: 11477.477197200004 胜率:76.75%\n", + "300710.SZ.csv: 11039.426319999999 胜率:76.77%\n", + "300711.SZ.csv: 16090.942441579999 胜率:76.78%\n", + "300712.SZ.csv: 10107.32407294 胜率:76.79%\n", + "300713.SZ.csv: 11186.479659999997 胜率:76.80%\n", + "300715.SZ.csv: 8338.135029100002 胜率:76.76%\n", + "300716.SZ.csv: 15887.011659999998 胜率:76.77%\n", + "300717.SZ.csv: 10871.926347560002 胜率:76.78%\n", + "300718.SZ.csv: 19849.351173820003 胜率:76.79%\n", + "300719.SZ.csv: 14496.063864000003 胜率:76.81%\n", + "300720.SZ.csv: 13045.954033839998 胜率:76.82%\n", + "300721.SZ.csv: 10031.67835798 胜率:76.83%\n", + "300722.SZ.csv: 11222.902614400002 胜率:76.84%\n", + "300723.SZ.csv: 9672.526376040001 胜率:76.80%\n", + "300724.SZ.csv: 10103.428555360002 胜率:76.81%\n", + "300725.SZ.csv: 10197.1606552 胜率:76.82%\n", + "300726.SZ.csv: 11163.88256474 胜率:76.83%\n", + "300727.SZ.csv: 12970.83307762 胜率:76.85%\n", + "300729.SZ.csv: 10694.833039 胜率:76.86%\n", + "300730.SZ.csv: 12667.510499999997 胜率:76.87%\n", + "300731.SZ.csv: 12562.63949376 胜率:76.88%\n", + "300732.SZ.csv: 9275.103551859995 胜率:76.84%\n", + "300733.SZ.csv: 12744.919419999997 胜率:76.85%\n", + "300735.SZ.csv: 11426.9127958 胜率:76.86%\n", + "300736.SZ.csv: 8404.506 胜率:76.83%\n", + "300737.SZ.csv: 9819.893555200002 胜率:76.79%\n", + "300738.SZ.csv: 13881.53558238 胜率:76.80%\n", + "300739.SZ.csv: 13051.793510320002 胜率:76.81%\n", + "300740.SZ.csv: 9873.141389080003 胜率:76.78%\n", + "300741.SZ.csv: 9939.722675980005 胜率:76.74%\n", + "300743.SZ.csv: 13955.870154060001 胜率:76.75%\n", + "300745.SZ.csv: 9376.780200000003 胜率:76.72%\n", + "300746.SZ.csv: 15035.047516119997 胜率:76.73%\n", + "300747.SZ.csv: 9992.57609476 胜率:76.69%\n", + "300748.SZ.csv: 11624.992251700001 胜率:76.70%\n", + "300749.SZ.csv: 10075.092629379998 胜率:76.72%\n", + "300750.SZ.csv: 10624.31741314 胜率:76.73%\n", + "300751.SZ.csv: 9138.444730559999 胜率:76.69%\n", + "300752.SZ.csv: 13032.38638 胜率:76.70%\n", + "300753.SZ.csv: 14003.507251299998 胜率:76.71%\n", + "300755.SZ.csv: 10537.97262228 胜率:76.72%\n", + "300756.SZ.csv: 10834.70125008 胜率:76.73%\n", + "300757.SZ.csv: 20908.069776480002 胜率:76.74%\n", + "300758.SZ.csv: 13067.912453799998 胜率:76.75%\n", + "300759.SZ.csv: 11031.188749980007 胜率:76.77%\n", + "300760.SZ.csv: 9896.823517480001 胜率:76.73%\n", + "300761.SZ.csv: 9800.69388 胜率:76.70%\n", + "300762.SZ.csv: 12526.035319999999 胜率:76.71%\n", + "300763.SZ.csv: 9949.38052 胜率:76.67%\n", + "300765.SZ.csv: 10094.561046999997 胜率:76.68%\n", + "300766.SZ.csv: 12426.72946 胜率:76.69%\n", + "300767.SZ.csv: 8092.472679999999 胜率:76.66%\n", + "300768.SZ.csv: 11908.748077399998 胜率:76.67%\n", + "300769.SZ.csv: 10703.933540000002 胜率:76.68%\n", + "300770.SZ.csv: 12008.629497639995 胜率:76.69%\n", + "300771.SZ.csv: 11169.465466180001 胜率:76.70%\n", + "300772.SZ.csv: 12691.09595764 胜率:76.71%\n", + "300773.SZ.csv: 13596.949577919999 胜率:76.72%\n", + "300774.SZ.csv: 10884.180126820002 胜率:76.73%\n", + "300775.SZ.csv: 10094.988543220003 胜率:76.74%\n", + "300776.SZ.csv: 11137.335433300002 胜率:76.75%\n", + "300777.SZ.csv: 10631.801790239999 胜率:76.76%\n", + "300778.SZ.csv: 10508.247879999997 胜率:76.77%\n", + "300779.SZ.csv: 10000.0 胜率:76.74%\n", + "300780.SZ.csv: 10269.311399999997 胜率:76.75%\n", + "300781.SZ.csv: 13006.953937700004 胜率:76.76%\n", + "300782.SZ.csv: 10445.905379439999 胜率:76.77%\n", + "300783.SZ.csv: 10669.792180000002 胜率:76.78%\n", + "300785.SZ.csv: 17447.811503939996 胜率:76.79%\n", + "300786.SZ.csv: 10167.165159999999 胜率:76.80%\n", + "300787.SZ.csv: 12296.622977780002 胜率:76.81%\n", + "300788.SZ.csv: 10366.301775299997 胜率:76.82%\n", + "300789.SZ.csv: 10893.90795994 胜率:76.83%\n", + "300790.SZ.csv: 13262.639015100001 胜率:76.84%\n", + "300791.SZ.csv: 9961.98906 胜率:76.81%\n", + "300792.SZ.csv: 14211.4528045 胜率:76.82%\n", + "300793.SZ.csv: 14777.41402616 胜率:76.83%\n", + "300795.SZ.csv: 9666.594768400002 胜率:76.80%\n", + "300796.SZ.csv: 8744.942909680001 胜率:76.76%\n", + "300797.SZ.csv: 11380.535496880004 胜率:76.77%\n", + "300798.SZ.csv: 9843.446981719997 胜率:76.74%\n", + "300800.SZ.csv: 10782.56841262 胜率:76.75%\n", + "300801.SZ.csv: 11274.301854140002 胜率:76.76%\n", + "300802.SZ.csv: 11427.3081031 胜率:76.77%\n", + "300803.SZ.csv: 14161.74366 胜率:76.78%\n", + "300804.SZ.csv: 10223.50059256 胜率:76.79%\n", + "300805.SZ.csv: 15592.4651101 胜率:76.80%\n", + "300806.SZ.csv: 13292.41869304 胜率:76.81%\n", + "300807.SZ.csv: 10744.72182 胜率:76.82%\n", + "300808.SZ.csv: 16824.012443440002 胜率:76.83%\n", + "300809.SZ.csv: 14945.447921619996 胜率:76.84%\n", + "300810.SZ.csv: 10557.801184240001 胜率:76.85%\n", + "300811.SZ.csv: 10498.97758 胜率:76.86%\n", + "300812.SZ.csv: 9378.51296892 胜率:76.83%\n", + "300813.SZ.csv: 10039.72350778 胜率:76.84%\n", + "300814.SZ.csv: 11206.47374794 胜率:76.85%\n", + "300815.SZ.csv: 12522.68500512 胜率:76.86%\n", + "300816.SZ.csv: 11476.08438382 胜率:76.87%\n", + "300817.SZ.csv: 14469.714688719994 胜率:76.88%\n", + "300818.SZ.csv: 10863.744154640004 胜率:76.89%\n", + "300819.SZ.csv: 10585.260691679996 胜率:76.90%\n", + "300820.SZ.csv: 11502.615907240002 胜率:76.91%\n", + "300821.SZ.csv: 10760.659480000002 胜率:76.92%\n", + "300822.SZ.csv: 21215.3941236 胜率:76.93%\n", + "300823.SZ.csv: 11405.098861179998 胜率:76.94%\n", + "300824.SZ.csv: 13126.815035660004 胜率:76.95%\n", + "300825.SZ.csv: 10745.02282 胜率:76.96%\n", + "300826.SZ.csv: 14124.50252074 胜率:76.97%\n", + "300827.SZ.csv: 13906.4311584 胜率:76.98%\n", + "300828.SZ.csv: 12821.815231260001 胜率:76.99%\n", + "300829.SZ.csv: 11465.364440060002 胜率:77.00%\n", + "300830.SZ.csv: 12939.892810640002 胜率:77.01%\n", + "300831.SZ.csv: 16117.752879380001 胜率:77.02%\n", + "300832.SZ.csv: 9986.20306276 胜率:76.99%\n", + "300833.SZ.csv: 9936.899967420002 胜率:76.95%\n", + "300834.SZ.csv: 10528.666481639997 胜率:76.96%\n", + "300835.SZ.csv: 11569.65980374 胜率:76.97%\n", + "300836.SZ.csv: 12281.533998899997 胜率:76.98%\n", + "300837.SZ.csv: 9752.302745660003 胜率:76.95%\n", + "300838.SZ.csv: 10067.543310399999 胜率:76.96%\n", + "300839.SZ.csv: 9653.04838 胜率:76.93%\n", + "300840.SZ.csv: 16599.7844666 胜率:76.94%\n", + "300841.SZ.csv: 10155.547168019999 胜率:76.95%\n", + "300842.SZ.csv: 9742.158060000002 胜率:76.91%\n", + "300843.SZ.csv: 16485.746674659997 胜率:76.92%\n", + "300844.SZ.csv: 11063.27866 胜率:76.93%\n", + "300845.SZ.csv: 11784.60587438 胜率:76.94%\n", + "300846.SZ.csv: 11805.717879999995 胜率:76.95%\n", + "300847.SZ.csv: 11557.79316244 胜率:76.96%\n", + "300848.SZ.csv: 10438.252767760001 胜率:76.97%\n", + "300849.SZ.csv: 10810.05016 胜率:76.98%\n", + "300850.SZ.csv: 9583.26492694 胜率:76.95%\n", + "300851.SZ.csv: 10936.496981040002 胜率:76.96%\n", + "300852.SZ.csv: 11451.555025020001 胜率:76.97%\n", + "300853.SZ.csv: 12900.05993584 胜率:76.98%\n", + "300854.SZ.csv: 10681.54407754 胜率:76.99%\n", + "300855.SZ.csv: 9647.028943299998 胜率:76.96%\n", + "300856.SZ.csv: 9519.64548088 胜率:76.92%\n", + "300857.SZ.csv: 10690.44446 胜率:76.93%\n", + "300858.SZ.csv: 9477.802363140001 胜率:76.90%\n", + "300859.SZ.csv: 10487.915581980002 胜率:76.91%\n", + "300860.SZ.csv: 11174.142579120004 胜率:76.92%\n", + "300861.SZ.csv: 8906.810601179997 胜率:76.89%\n", + "300862.SZ.csv: 10584.907573040002 胜率:76.90%\n", + "300863.SZ.csv: 13541.97732712 胜率:76.91%\n", + "300864.SZ.csv: 10728.162996659998 胜率:76.92%\n", + "300865.SZ.csv: 13646.836426600003 胜率:76.93%\n", + "300866.SZ.csv: 12130.36869166 胜率:76.94%\n", + "300867.SZ.csv: 10687.37821138 胜率:76.95%\n", + "300868.SZ.csv: 15389.894100000003 胜率:76.96%\n", + "300869.SZ.csv: 8863.584718900001 胜率:76.92%\n", + "300870.SZ.csv: 23854.014292120006 胜率:76.93%\n", + "300871.SZ.csv: 10756.593701559997 胜率:76.94%\n", + "300872.SZ.csv: 13004.409153340004 胜率:76.95%\n", + "300873.SZ.csv: 11181.089945319996 胜率:76.96%\n", + "300875.SZ.csv: 11734.828000000001 胜率:76.97%\n", + "300876.SZ.csv: 13218.757734059996 胜率:76.98%\n", + "300877.SZ.csv: 10338.40942346 胜率:76.99%\n", + "300878.SZ.csv: 8912.569564819998 胜率:76.96%\n", + "300879.SZ.csv: 12679.1996 胜率:76.97%\n", + "300880.SZ.csv: 14308.57105298 胜率:76.98%\n", + "300881.SZ.csv: 11301.946780540002 胜率:76.99%\n", + "300882.SZ.csv: 10435.60901422 胜率:77.00%\n", + "300883.SZ.csv: 9864.907565959998 胜率:76.97%\n", + "300884.SZ.csv: 11773.651536959997 胜率:76.98%\n", + "300885.SZ.csv: 14321.10479066 胜率:76.99%\n", + "300886.SZ.csv: 9890.09224 胜率:76.95%\n", + "300887.SZ.csv: 8958.01567758 胜率:76.92%\n", + "300888.SZ.csv: 11076.125196720002 胜率:76.93%\n", + "300889.SZ.csv: 11995.1899719 胜率:76.94%\n", + "300890.SZ.csv: 9732.44894664 胜率:76.91%\n", + "300891.SZ.csv: 10437.558931660002 胜率:76.92%\n", + "300892.SZ.csv: 17719.477520000008 胜率:76.93%\n", + "300893.SZ.csv: 10248.153033880002 胜率:76.94%\n", + "300894.SZ.csv: 10147.29348586 胜率:76.95%\n", + "300895.SZ.csv: 11093.972560000002 胜率:76.96%\n", + "300896.SZ.csv: 8411.463745599998 胜率:76.92%\n", + "300897.SZ.csv: 13143.586796500003 胜率:76.93%\n", + "300898.SZ.csv: 11735.654038960003 胜率:76.94%\n", + "300899.SZ.csv: 8903.33737288 胜率:76.91%\n", + "300900.SZ.csv: 13731.75209056 胜率:76.92%\n", + "300901.SZ.csv: 13457.136790899998 胜率:76.93%\n", + "300902.SZ.csv: 11342.22734296 胜率:76.94%\n", + "300903.SZ.csv: 10988.988160000003 胜率:76.95%\n", + "300904.SZ.csv: 11912.26526528 胜率:76.96%\n", + "300905.SZ.csv: 14037.135469899997 胜率:76.97%\n", + "300906.SZ.csv: 12755.908801860005 胜率:76.98%\n", + "300907.SZ.csv: 13214.01235524 胜率:76.99%\n", + "300908.SZ.csv: 10506.152691880003 胜率:77.00%\n", + "300909.SZ.csv: 10378.442812299998 胜率:77.01%\n", + "300910.SZ.csv: 10449.9610225 胜率:77.02%\n", + "300911.SZ.csv: 10608.7598061 胜率:77.03%\n", + "300912.SZ.csv: 10910.281679999996 胜率:77.04%\n", + "300913.SZ.csv: 12982.02596388 胜率:77.05%\n", + "300915.SZ.csv: 11568.06042782 胜率:77.06%\n", + "300916.SZ.csv: 15327.482244859999 胜率:77.07%\n", + "300917.SZ.csv: 13342.735981699996 胜率:77.08%\n", + "300918.SZ.csv: 10887.82555696 胜率:77.09%\n", + "300919.SZ.csv: 10624.345293399998 胜率:77.10%\n", + "300920.SZ.csv: 11249.35729366 胜率:77.11%\n", + "300921.SZ.csv: 12763.924274500003 胜率:77.12%\n", + "300922.SZ.csv: 11282.772252159999 胜率:77.13%\n", + "300923.SZ.csv: 10423.44492814 胜率:77.14%\n", + "300925.SZ.csv: 21867.52983472 胜率:77.15%\n", + "300926.SZ.csv: 10302.657870700003 胜率:77.15%\n", + "300927.SZ.csv: 11611.521418239996 胜率:77.16%\n", + "300928.SZ.csv: 10000.380720300001 胜率:77.17%\n", + "300929.SZ.csv: 10314.13383328 胜率:77.18%\n", + "300930.SZ.csv: 15356.701467480001 胜率:77.19%\n", + "300931.SZ.csv: 11143.99874728 胜率:77.20%\n", + "300932.SZ.csv: 16572.397888480005 胜率:77.21%\n", + "300933.SZ.csv: 13030.922200599998 胜率:77.22%\n", + "300935.SZ.csv: 11373.782079999999 胜率:77.23%\n", + "300936.SZ.csv: 10817.146238459998 胜率:77.24%\n", + "300937.SZ.csv: 10972.657116580001 胜率:77.25%\n", + "300938.SZ.csv: 11381.680991379997 胜率:77.26%\n", + "300939.SZ.csv: 11532.74397364 胜率:77.27%\n", + "300940.SZ.csv: 10230.12862 胜率:77.28%\n", + "300941.SZ.csv: 15157.342155160002 胜率:77.29%\n", + "300942.SZ.csv: 10874.643579999996 胜率:77.30%\n", + "300943.SZ.csv: 12090.882151900001 胜率:77.31%\n", + "300945.SZ.csv: 10466.77451324 胜率:77.32%\n", + "300946.SZ.csv: 10997.43352204 胜率:77.33%\n", + "300947.SZ.csv: 11666.236160000004 胜率:77.34%\n", + "300948.SZ.csv: 8978.23930796 胜率:77.31%\n", + "300949.SZ.csv: 11970.923020000004 胜率:77.31%\n", + "300950.SZ.csv: 12234.134669039999 胜率:77.32%\n", + "300951.SZ.csv: 10536.94365034 胜率:77.33%\n", + "300952.SZ.csv: 10714.6998934 胜率:77.34%\n", + "300953.SZ.csv: 11651.21340304 胜率:77.35%\n", + "300955.SZ.csv: 10699.451104779999 胜率:77.36%\n", + "300956.SZ.csv: 15723.57642388 胜率:77.37%\n", + "300957.SZ.csv: 8776.381773760002 胜率:77.34%\n", + "300958.SZ.csv: 9284.52649978 胜率:77.31%\n", + "300959.SZ.csv: 17905.228692259996 胜率:77.32%\n", + "300960.SZ.csv: 15437.66385038 胜率:77.33%\n", + "300961.SZ.csv: 12498.364479999998 胜率:77.34%\n", + "300962.SZ.csv: 12426.91046668 胜率:77.35%\n", + "300963.SZ.csv: 12387.352771719996 胜率:77.35%\n", + "300964.SZ.csv: 11006.184670060002 胜率:77.36%\n", + "300965.SZ.csv: 10668.301134460002 胜率:77.37%\n", + "300966.SZ.csv: 9514.681090959999 胜率:77.34%\n", + "300967.SZ.csv: 12557.57502 胜率:77.35%\n", + "300968.SZ.csv: 16761.8588329 胜率:77.36%\n", + "300969.SZ.csv: 10527.706719999998 胜率:77.37%\n", + "300970.SZ.csv: 9590.590409580002 胜率:77.34%\n", + "300971.SZ.csv: 10921.574304120004 胜率:77.35%\n", + "300972.SZ.csv: 14446.19774 胜率:77.36%\n", + "300973.SZ.csv: 11105.05306178 胜率:77.37%\n", + "300975.SZ.csv: 10723.292347719998 胜率:77.38%\n", + "300976.SZ.csv: 18429.75260836 胜率:77.38%\n", + "300977.SZ.csv: 12507.734065899998 胜率:77.39%\n", + "300978.SZ.csv: 10673.505123159997 胜率:77.40%\n", + "300979.SZ.csv: 11313.533138319997 胜率:77.41%\n", + "300980.SZ.csv: 9808.89544 胜率:77.38%\n", + "300981.SZ.csv: 11780.146320680002 胜率:77.39%\n", + "300982.SZ.csv: 10211.8598837 胜率:77.40%\n", + "300983.SZ.csv: 9809.542390180002 胜率:77.37%\n", + "300984.SZ.csv: 19217.179837960004 胜率:77.38%\n", + "300985.SZ.csv: 9165.755186920002 胜率:77.34%\n", + "300986.SZ.csv: 12638.209603160001 胜率:77.35%\n", + "300987.SZ.csv: 10504.753134959996 胜率:77.36%\n", + "300988.SZ.csv: 9782.411622640004 胜率:77.33%\n", + "300989.SZ.csv: 11796.463426980003 胜率:77.34%\n", + "300990.SZ.csv: 11318.594163280004 胜率:77.35%\n", + "300991.SZ.csv: 15155.395846880001 胜率:77.36%\n", + "300992.SZ.csv: 14827.160036000001 胜率:77.37%\n", + "300993.SZ.csv: 12262.913321520004 胜率:77.38%\n", + "300994.SZ.csv: 10390.263609840002 胜率:77.39%\n", + "300995.SZ.csv: 9751.276256340001 胜率:77.36%\n", + "300996.SZ.csv: 12058.568224480001 胜率:77.36%\n", + "300997.SZ.csv: 12181.0713452 胜率:77.37%\n", + "300998.SZ.csv: 9025.33998414 胜率:77.34%\n", + "300999.SZ.csv: 10153.71873294 胜率:77.35%\n", + "301000.SZ.csv: 19085.999178920003 胜率:77.36%\n", + "301001.SZ.csv: 16769.928709360003 胜率:77.37%\n", + "301002.SZ.csv: 11482.323903640003 胜率:77.38%\n", + "301003.SZ.csv: 10786.95450042 胜率:77.39%\n", + "301004.SZ.csv: 11631.696026099999 胜率:77.40%\n", + "301005.SZ.csv: 11400.29868316 胜率:77.41%\n", + "301006.SZ.csv: 10324.038586859999 胜率:77.42%\n", + "301007.SZ.csv: 13996.933417540002 胜率:77.43%\n", + "301008.SZ.csv: 10910.209513040001 胜率:77.44%\n", + "301009.SZ.csv: 12458.771338299997 胜率:77.44%\n", + "301010.SZ.csv: 15979.37177482 胜率:77.45%\n", + "301011.SZ.csv: 15077.245325279999 胜率:77.46%\n", + "301012.SZ.csv: 12088.009626639998 胜率:77.47%\n", + "301013.SZ.csv: 10704.47414 胜率:77.48%\n", + "301015.SZ.csv: 9170.73805106 胜率:77.45%\n", + "301016.SZ.csv: 16306.21540753999 胜率:77.46%\n", + "301017.SZ.csv: 10536.53572768 胜率:77.47%\n", + "301018.SZ.csv: 12950.8162 胜率:77.48%\n", + "301019.SZ.csv: 12435.406335519998 胜率:77.49%\n", + "301020.SZ.csv: 10600.776389440001 胜率:77.50%\n", + "301021.SZ.csv: 13243.488580000001 胜率:77.51%\n", + "301022.SZ.csv: 8768.044819079998 胜率:77.47%\n", + "301023.SZ.csv: 15420.38031844 胜率:77.48%\n", + "301024.SZ.csv: 10742.274959999999 胜率:77.49%\n", + "301025.SZ.csv: 10757.563299999998 胜率:77.50%\n", + "301026.SZ.csv: 10880.161837479998 胜率:77.51%\n", + "301027.SZ.csv: 15177.67666144 胜率:77.52%\n", + "301028.SZ.csv: 12683.322963820001 胜率:77.53%\n", + "301029.SZ.csv: 10935.187442259998 胜率:77.54%\n", + "301030.SZ.csv: 9965.47894 胜率:77.51%\n", + "301031.SZ.csv: 10375.95456136 胜率:77.52%\n", + "301032.SZ.csv: 12718.74842054 胜率:77.52%\n", + "301033.SZ.csv: 11451.810809560002 胜率:77.53%\n", + "301035.SZ.csv: 9405.319084719999 胜率:77.50%\n", + "301036.SZ.csv: 20068.144541740003 胜率:77.51%\n", + "301037.SZ.csv: 10090.307212800004 胜率:77.52%\n", + "301038.SZ.csv: 12261.762100000004 胜率:77.53%\n", + "301039.SZ.csv: 10092.047209059998 胜率:77.54%\n", + "301040.SZ.csv: 10134.454899999999 胜率:77.55%\n", + "301041.SZ.csv: 11019.57569554 胜率:77.56%\n", + "301042.SZ.csv: 10236.132559040003 胜率:77.57%\n", + "301043.SZ.csv: 11176.024257159997 胜率:77.58%\n", + "301045.SZ.csv: 11610.651841400006 胜率:77.58%\n", + "301046.SZ.csv: 9541.509983439997 胜率:77.55%\n", + "301047.SZ.csv: 9928.72496 胜率:77.52%\n", + "301048.SZ.csv: 10655.763015039998 胜率:77.53%\n", + "301049.SZ.csv: 12695.6908 胜率:77.54%\n", + "301050.SZ.csv: 11939.893172540002 胜率:77.55%\n", + "301051.SZ.csv: 10131.408800000001 胜率:77.56%\n", + "301052.SZ.csv: 10724.2115337 胜率:77.57%\n", + "301053.SZ.csv: 9714.59832016 胜率:77.54%\n", + "301055.SZ.csv: 13395.540093160002 胜率:77.54%\n", + "301056.SZ.csv: 10553.808246940001 胜率:77.55%\n", + "301057.SZ.csv: 10305.501399440001 胜率:77.56%\n", + "301058.SZ.csv: 11354.608717899997 胜率:77.57%\n", + "301059.SZ.csv: 12551.216364459999 胜率:77.58%\n", + "301060.SZ.csv: 9133.23666 胜率:77.55%\n", + "301061.SZ.csv: 10803.665859 胜率:77.56%\n", + "301062.SZ.csv: 13050.11268892 胜率:77.57%\n", + "301063.SZ.csv: 10087.5372049 胜率:77.58%\n", + "301065.SZ.csv: 10251.559075079998 胜率:77.59%\n", + "301066.SZ.csv: 13551.988116699998 胜率:77.59%\n", + "301067.SZ.csv: 13382.45168232 胜率:77.60%\n", + "301068.SZ.csv: 13655.52397312 胜率:77.61%\n", + "301069.SZ.csv: 11173.195414239999 胜率:77.62%\n", + "301070.SZ.csv: 11641.101788799999 胜率:77.63%\n", + "301071.SZ.csv: 11957.7749223 胜率:77.64%\n", + "301072.SZ.csv: 9719.7217084 胜率:77.61%\n", + "301073.SZ.csv: 9903.7948 胜率:77.58%\n", + "301075.SZ.csv: 9489.31554574 胜率:77.55%\n", + "301076.SZ.csv: 14262.801809760002 胜率:77.56%\n", + "301077.SZ.csv: 15519.352797940002 胜率:77.56%\n", + "301078.SZ.csv: 16400.598209940003 胜率:77.57%\n", + "301079.SZ.csv: 11471.77185256 胜率:77.58%\n", + "301080.SZ.csv: 10211.90794 胜率:77.59%\n", + "301081.SZ.csv: 10979.61831022 胜率:77.60%\n", + "301082.SZ.csv: 14125.23954418 胜率:77.61%\n", + "301083.SZ.csv: 10185.052525680001 胜率:77.62%\n", + "301085.SZ.csv: 11279.886688539998 胜率:77.63%\n", + "301086.SZ.csv: 12206.575238439998 胜率:77.64%\n", + "301087.SZ.csv: 10607.691189000001 胜率:77.64%\n", + "301088.SZ.csv: 11915.54848162 胜率:77.65%\n", + "301089.SZ.csv: 8763.282052499999 胜率:77.62%\n", + "301090.SZ.csv: 7612.806514 胜率:77.59%\n", + "301091.SZ.csv: 14658.697074759999 胜率:77.60%\n", + "301092.SZ.csv: 9979.7291111 胜率:77.57%\n", + "301093.SZ.csv: 9292.55287786 胜率:77.54%\n", + "301095.SZ.csv: 10824.523240600001 胜率:77.55%\n", + "301096.SZ.csv: 9721.387160000002 胜率:77.52%\n", + "301097.SZ.csv: 9570.382699 胜率:77.49%\n", + "301098.SZ.csv: 9352.0093783 胜率:77.46%\n", + "301099.SZ.csv: 11833.659551759998 胜率:77.46%\n", + "301100.SZ.csv: 11667.791436739997 胜率:77.47%\n", + "301101.SZ.csv: 12013.8534783 胜率:77.48%\n", + "301102.SZ.csv: 11943.337197159999 胜率:77.49%\n", + "301103.SZ.csv: 9341.16398714 胜率:77.46%\n", + "301105.SZ.csv: 10334.03238 胜率:77.47%\n", + "301106.SZ.csv: 10087.524903480002 胜率:77.48%\n", + "301107.SZ.csv: 10378.915415200001 胜率:77.49%\n", + "301108.SZ.csv: 9573.217741720002 胜率:77.46%\n", + "301109.SZ.csv: 11581.292991699998 胜率:77.47%\n", + "301110.SZ.csv: 15683.743922139998 胜率:77.47%\n", + "301111.SZ.csv: 11136.31907824 胜率:77.48%\n", + "301112.SZ.csv: 10292.500376080001 胜率:77.49%\n", + "301113.SZ.csv: 11081.79575832 胜率:77.50%\n", + "301115.SZ.csv: 9156.620984620002 胜率:77.47%\n", + "301116.SZ.csv: 12833.149450259996 胜率:77.48%\n", + "301117.SZ.csv: 9710.701160000002 胜率:77.45%\n", + "301118.SZ.csv: 11009.0838 胜率:77.46%\n", + "301119.SZ.csv: 15681.325009420005 胜率:77.47%\n", + "301120.SZ.csv: 10946.190545080002 胜率:77.48%\n", + "301121.SZ.csv: 15011.509043019998 胜率:77.48%\n", + "301122.SZ.csv: 10079.0660312 胜率:77.49%\n", + "301123.SZ.csv: 12295.348487079997 胜率:77.50%\n", + "301125.SZ.csv: 11132.777376680002 胜率:77.51%\n", + "301126.SZ.csv: 10875.578271620001 胜率:77.52%\n", + "301127.SZ.csv: 21654.8915323 胜率:77.53%\n", + "301128.SZ.csv: 12330.17836692 胜率:77.54%\n", + "301129.SZ.csv: 15110.805686440006 胜率:77.55%\n", + "301130.SZ.csv: 10641.04821778 胜率:77.56%\n", + "301131.SZ.csv: 10402.0032352 胜率:77.56%\n", + "301132.SZ.csv: 12512.998955020003 胜率:77.57%\n", + "301133.SZ.csv: 9913.828293239994 胜率:77.54%\n", + "301135.SZ.csv: 10499.194296740005 胜率:77.55%\n", + "301136.SZ.csv: 12183.502095220005 胜率:77.56%\n", + "301137.SZ.csv: 11879.903683940005 胜率:77.57%\n", + "301138.SZ.csv: 10533.87012844 胜率:77.58%\n", + "301139.SZ.csv: 10176.9905131 胜率:77.59%\n", + "301141.SZ.csv: 11459.45320804 胜率:77.59%\n", + "301148.SZ.csv: 10877.142067579995 胜率:77.60%\n", + "301149.SZ.csv: 9538.400115200002 胜率:77.57%\n", + "301150.SZ.csv: 10307.273510500003 胜率:77.58%\n", + "301151.SZ.csv: 10126.88817094 胜率:77.59%\n", + "301152.SZ.csv: 9890.84404 胜率:77.56%\n", + "301153.SZ.csv: 9392.517069880001 胜率:77.53%\n", + "301155.SZ.csv: 9988.8989 胜率:77.50%\n", + "301156.SZ.csv: 10295.64482216 胜率:77.51%\n", + "301157.SZ.csv: 11632.985680000002 胜率:77.52%\n", + "301158.SZ.csv: 10592.446084059999 胜率:77.53%\n", + "301159.SZ.csv: 9990.818185839998 胜率:77.50%\n", + "301160.SZ.csv: 10999.4216117 胜率:77.50%\n", + "301161.SZ.csv: 11585.919770420001 胜率:77.51%\n", + "301162.SZ.csv: 10130.455106359997 胜率:77.52%\n", + "301163.SZ.csv: 9489.48704202 胜率:77.49%\n", + "301165.SZ.csv: 12248.450145359999 胜率:77.50%\n", + "301166.SZ.csv: 9775.436368 胜率:77.47%\n", + "301167.SZ.csv: 10370.350781139998 胜率:77.48%\n", + "301168.SZ.csv: 8668.019443560002 胜率:77.45%\n", + "301169.SZ.csv: 9692.627200000003 胜率:77.42%\n", + "301170.SZ.csv: 10089.04363234 胜率:77.43%\n", + "301171.SZ.csv: 16426.830926680002 胜率:77.44%\n", + "301172.SZ.csv: 8830.628647380003 胜率:77.41%\n", + "301175.SZ.csv: 11251.619647700003 胜率:77.42%\n", + "301176.SZ.csv: 14159.888119999998 胜率:77.42%\n", + "301177.SZ.csv: 10149.144225420001 胜率:77.43%\n", + "301178.SZ.csv: 12876.3609373 胜率:77.44%\n", + "301179.SZ.csv: 11362.78005564 胜率:77.45%\n", + "301180.SZ.csv: 11529.5681077 胜率:77.46%\n", + "301181.SZ.csv: 10188.544335739996 胜率:77.47%\n", + "301182.SZ.csv: 19069.908079999994 胜率:77.48%\n", + "301183.SZ.csv: 13132.721900000002 胜率:77.49%\n", + "301185.SZ.csv: 10754.226056919999 胜率:77.49%\n", + "301186.SZ.csv: 11266.6230474 胜率:77.50%\n", + "301187.SZ.csv: 14574.29784952 胜率:77.51%\n", + "301188.SZ.csv: 10049.857078079998 胜率:77.52%\n", + "301189.SZ.csv: 11045.03848 胜率:77.53%\n", + "301190.SZ.csv: 10443.367826680002 胜率:77.54%\n", + "301191.SZ.csv: 11420.158097140002 胜率:77.55%\n", + "301192.SZ.csv: 10728.500323419998 胜率:77.55%\n", + "301193.SZ.csv: 10143.612671939998 胜率:77.56%\n", + "301195.SZ.csv: 10077.095355999998 胜率:77.57%\n", + "301196.SZ.csv: 11466.583979399998 胜率:77.58%\n", + "301197.SZ.csv: 11356.181889620002 胜率:77.59%\n", + "301198.SZ.csv: 12971.78773364 胜率:77.60%\n", + "301199.SZ.csv: 13748.483030420002 胜率:77.61%\n", + "301200.SZ.csv: 10535.51746222 胜率:77.62%\n", + "301201.SZ.csv: 10368.619929420001 胜率:77.62%\n", + "301202.SZ.csv: 10642.0132921 胜率:77.63%\n", + "301203.SZ.csv: 9824.086068479999 胜率:77.60%\n", + "301205.SZ.csv: 10204.83472838 胜率:77.61%\n", + "301206.SZ.csv: 10223.46926328 胜率:77.62%\n", + "301207.SZ.csv: 9361.35991558 胜率:77.59%\n", + "301208.SZ.csv: 11923.53367632 胜率:77.60%\n", + "301209.SZ.csv: 11568.473884240002 胜率:77.61%\n", + "301210.SZ.csv: 9848.254902159997 胜率:77.58%\n", + "301211.SZ.csv: 13310.507010219999 胜率:77.59%\n", + "301212.SZ.csv: 9548.7009011 胜率:77.56%\n", + "301213.SZ.csv: 12553.208150479999 胜率:77.57%\n", + "301215.SZ.csv: 11356.734846280002 胜率:77.57%\n", + "301216.SZ.csv: 8509.501569439999 胜率:77.54%\n", + "301217.SZ.csv: 11156.33928304 胜率:77.55%\n", + "301218.SZ.csv: 9714.691256179998 胜率:77.52%\n", + "301219.SZ.csv: 12185.071825899999 胜率:77.53%\n", + "301220.SZ.csv: 11463.60180684 胜率:77.54%\n", + "301221.SZ.csv: 11300.19639218 胜率:77.55%\n", + "301222.SZ.csv: 10102.292199960002 胜率:77.56%\n", + "301223.SZ.csv: 10601.863599939998 胜率:77.57%\n", + "301225.SZ.csv: 10384.901843239999 胜率:77.57%\n", + "301226.SZ.csv: 12655.23670702 胜率:77.58%\n", + "301227.SZ.csv: 9525.351999999999 胜率:77.55%\n", + "301228.SZ.csv: 11699.89148 胜率:77.56%\n", + "301229.SZ.csv: 10126.78251074 胜率:77.57%\n", + "301230.SZ.csv: 11197.763313279998 胜率:77.58%\n", + "301231.SZ.csv: 10258.317240359998 胜率:77.59%\n", + "301232.SZ.csv: 8423.428196160003 胜率:77.56%\n", + "301233.SZ.csv: 12106.295575759998 胜率:77.57%\n", + "301234.SZ.csv: 10249.53511114 胜率:77.58%\n", + "301235.SZ.csv: 9994.292073399996 胜率:77.55%\n", + "301236.SZ.csv: 12620.74534 胜率:77.55%\n", + "301237.SZ.csv: 10147.1384944 胜率:77.56%\n", + "301238.SZ.csv: 9745.959140440003 胜率:77.53%\n", + "301239.SZ.csv: 9778.754794359998 胜率:77.50%\n", + "301246.SZ.csv: 8180.590984300002 胜率:77.47%\n", + "301248.SZ.csv: 11350.33745386 胜率:77.48%\n", + "301251.SZ.csv: 11664.625880099999 胜率:77.49%\n", + "301252.SZ.csv: 12981.31201276 胜率:77.50%\n", + "301255.SZ.csv: 9818.922640000003 胜率:77.47%\n", + "301256.SZ.csv: 11576.022343999997 胜率:77.48%\n", + "301257.SZ.csv: 8885.653826559992 胜率:77.45%\n", + "301258.SZ.csv: 8667.953438559996 胜率:77.42%\n", + "301259.SZ.csv: 14591.537739999996 胜率:77.43%\n", + "301260.SZ.csv: 10383.018819999998 胜率:77.44%\n", + "301261.SZ.csv: 10492.41361308 胜率:77.45%\n", + "301262.SZ.csv: 10304.277652260002 胜率:77.45%\n", + "301263.SZ.csv: 11045.950800420002 胜率:77.46%\n", + "301265.SZ.csv: 10796.206579999998 胜率:77.47%\n", + "301266.SZ.csv: 9458.526543999998 胜率:77.44%\n", + "301267.SZ.csv: 9256.3510454 胜率:77.41%\n", + "301268.SZ.csv: 9718.181449899997 胜率:77.38%\n", + "301269.SZ.csv: 13217.648650620002 胜率:77.39%\n", + "301270.SZ.csv: 11388.724665000002 胜率:77.40%\n", + "301272.SZ.csv: 9785.363422760001 胜率:77.37%\n", + "301273.SZ.csv: 10347.381560000002 胜率:77.38%\n", + "301276.SZ.csv: 10287.014746420002 胜率:77.39%\n", + "301277.SZ.csv: 10393.021760160002 胜率:77.40%\n", + "301278.SZ.csv: 9724.276535640001 胜率:77.37%\n", + "301279.SZ.csv: 11197.38508702 胜率:77.38%\n", + "301280.SZ.csv: 11011.48263318 胜率:77.39%\n", + "301281.SZ.csv: 9200.901781519999 胜率:77.36%\n", + "301282.SZ.csv: 11427.936774020003 胜率:77.36%\n", + "301283.SZ.csv: 9480.21482074 胜率:77.34%\n", + "301285.SZ.csv: 11042.387522140001 胜率:77.34%\n", + "301286.SZ.csv: 11779.9327539 胜率:77.35%\n", + "301287.SZ.csv: 9969.29022748 胜率:77.32%\n", + "301288.SZ.csv: 11439.806079499998 胜率:77.33%\n", + "301289.SZ.csv: 11283.18680896 胜率:77.34%\n", + "301290.SZ.csv: 10973.355629560001 胜率:77.35%\n", + "301291.SZ.csv: 10813.9261126 胜率:77.36%\n", + "301292.SZ.csv: 9743.717980000003 胜率:77.33%\n", + "301293.SZ.csv: 11026.270545360001 胜率:77.34%\n", + "301295.SZ.csv: 10879.98514468 胜率:77.35%\n", + "301296.SZ.csv: 12535.60767946 胜率:77.35%\n", + "301297.SZ.csv: 14831.255489640003 胜率:77.36%\n", + "301298.SZ.csv: 10622.678295879998 胜率:77.37%\n", + "301299.SZ.csv: 11604.9659897 胜率:77.38%\n", + "301300.SZ.csv: 11597.665578819999 胜率:77.39%\n", + "301301.SZ.csv: 11828.48269276 胜率:77.40%\n", + "301302.SZ.csv: 10861.49842 胜率:77.40%\n", + "301303.SZ.csv: 12710.78456086 胜率:77.41%\n", + "301305.SZ.csv: 11082.848436639997 胜率:77.42%\n", + "301306.SZ.csv: 11533.858400000001 胜率:77.43%\n", + "301307.SZ.csv: 9158.845583420003 胜率:77.40%\n", + "301308.SZ.csv: 10193.302800880001 胜率:77.41%\n", + "301309.SZ.csv: 9298.143980480003 胜率:77.38%\n", + "301310.SZ.csv: 10750.509211199997 胜率:77.39%\n", + "301311.SZ.csv: 10074.82179226 胜率:77.40%\n", + "301312.SZ.csv: 10909.29965464 胜率:77.41%\n", + "301313.SZ.csv: 10485.04186028 胜率:77.41%\n", + "301314.SZ.csv: 10233.240294639998 胜率:77.42%\n", + "301315.SZ.csv: 14717.591660260001 胜率:77.43%\n", + "301316.SZ.csv: 15195.511186480002 胜率:77.44%\n", + "301317.SZ.csv: 12241.320139300002 胜率:77.45%\n", + "301318.SZ.csv: 11774.21138968 胜率:77.46%\n", + "301319.SZ.csv: 10437.566711400003 胜率:77.46%\n", + "301320.SZ.csv: 10327.76326198 胜率:77.47%\n", + "301321.SZ.csv: 10240.737039999998 胜率:77.48%\n", + "301322.SZ.csv: 10344.228943460004 胜率:77.49%\n", + "301323.SZ.csv: 10751.51969506 胜率:77.50%\n", + "301325.SZ.csv: 11264.08511302 胜率:77.51%\n", + "301326.SZ.csv: 25711.023558579996 胜率:77.51%\n", + "301327.SZ.csv: 10534.3426954 胜率:77.52%\n", + "301328.SZ.csv: 11705.5124217 胜率:77.53%\n", + "301329.SZ.csv: 12366.394757899998 胜率:77.54%\n", + "301330.SZ.csv: 10982.36611504 胜率:77.55%\n", + "301331.SZ.csv: 9498.23784304 胜率:77.52%\n", + "301332.SZ.csv: 9303.554035720004 胜率:77.49%\n", + "301333.SZ.csv: 10000.0 胜率:77.46%\n", + "301335.SZ.csv: 12586.837267179999 胜率:77.47%\n", + "301336.SZ.csv: 14974.53880494 胜率:77.48%\n", + "301337.SZ.csv: 8829.823127559997 胜率:77.45%\n", + "301338.SZ.csv: 10232.12675962 胜率:77.46%\n", + "301339.SZ.csv: 11283.924380800001 胜率:77.47%\n", + "301345.SZ.csv: 11169.00791716 胜率:77.48%\n", + "301348.SZ.csv: 8944.981058440004 胜率:77.45%\n", + "301349.SZ.csv: 11131.015485939999 胜率:77.45%\n", + "301353.SZ.csv: 11324.528981859998 胜率:77.46%\n", + "301355.SZ.csv: 11140.549634240002 胜率:77.47%\n", + "301356.SZ.csv: 10169.400060000002 胜率:77.48%\n", + "301357.SZ.csv: 11762.90188056 胜率:77.49%\n", + "301358.SZ.csv: 11779.739410999999 胜率:77.50%\n", + "301359.SZ.csv: 10798.36468382 胜率:77.50%\n", + "301360.SZ.csv: 11103.983342799998 胜率:77.51%\n", + "301361.SZ.csv: 14136.459461499999 胜率:77.52%\n", + "301362.SZ.csv: 11368.92300052 胜率:77.53%\n", + "301363.SZ.csv: 10742.730021880001 胜率:77.54%\n", + "301365.SZ.csv: 13039.08535732 胜率:77.55%\n", + "301366.SZ.csv: 12819.84377092 胜率:77.55%\n", + "301367.SZ.csv: 9459.9751261 胜率:77.53%\n", + "301368.SZ.csv: 11821.908288680002 胜率:77.53%\n", + "301369.SZ.csv: 10912.349922819998 胜率:77.54%\n", + "301370.SZ.csv: 8190.246628420002 胜率:77.51%\n", + "301371.SZ.csv: 10407.858822760001 胜率:77.52%\n", + "301372.SZ.csv: 9217.96774144 胜率:77.49%\n", + "301373.SZ.csv: 10946.888871699997 胜率:77.50%\n", + "301376.SZ.csv: 9524.399771559998 胜率:77.47%\n", + "301377.SZ.csv: 11289.85191262 胜率:77.48%\n", + "301378.SZ.csv: 11683.147734340002 胜率:77.49%\n", + "301379.SZ.csv: 11511.70851532 胜率:77.50%\n", + "301380.SZ.csv: 12137.489235 胜率:77.51%\n", + "301381.SZ.csv: 9846.463202659996 胜率:77.48%\n", + "301382.SZ.csv: 12694.13513656 胜率:77.49%\n", + "301383.SZ.csv: 15872.59310378 胜率:77.49%\n", + "301386.SZ.csv: 10507.505081559999 胜率:77.50%\n", + "301387.SZ.csv: 10204.109767780004 胜率:77.51%\n", + "301388.SZ.csv: 12208.5550723 胜率:77.52%\n", + "301389.SZ.csv: 12010.795739440005 胜率:77.53%\n", + "301390.SZ.csv: 10881.221388779995 胜率:77.54%\n", + "301391.SZ.csv: 9487.098333179998 胜率:77.51%\n", + "301393.SZ.csv: 9065.581285559998 胜率:77.48%\n", + "301395.SZ.csv: 10206.702909459998 胜率:77.49%\n", + "301396.SZ.csv: 12291.030819939997 胜率:77.50%\n", + "301397.SZ.csv: 9847.687148540002 胜率:77.47%\n", + "301398.SZ.csv: 10944.42086728 胜率:77.48%\n", + "301399.SZ.csv: 11483.315934140002 胜率:77.48%\n", + "301408.SZ.csv: 9745.54922376 胜率:77.46%\n", + "301413.SZ.csv: 11429.720034639999 胜率:77.46%\n", + "301418.SZ.csv: 9303.252613839997 胜率:77.44%\n", + "301419.SZ.csv: 10492.05693572 胜率:77.44%\n", + "301421.SZ.csv: 10455.83103546 胜率:77.45%\n", + "301428.SZ.csv: 12205.365885879999 胜率:77.46%\n", + "301429.SZ.csv: 11130.58491368 胜率:77.47%\n", + "301439.SZ.csv: 11233.022713540004 胜率:77.48%\n", + "301446.SZ.csv: 11817.809438979999 胜率:77.48%\n", + "301448.SZ.csv: 10727.803201719997 胜率:77.49%\n", + "301456.SZ.csv: 9799.726893699997 胜率:77.46%\n", + "301459.SZ.csv: 10747.227136660002 胜率:77.47%\n", + "301468.SZ.csv: 8951.64177424 胜率:77.44%\n", + "301469.SZ.csv: 9462.963597120004 胜率:77.42%\n", + "301486.SZ.csv: 10094.25425194 胜率:77.43%\n", + "301487.SZ.csv: 9509.545431059998 胜率:77.40%\n", + "301488.SZ.csv: 10317.064104220004 胜率:77.41%\n", + "301489.SZ.csv: 10609.354777440003 胜率:77.41%\n", + "301498.SZ.csv: 11833.895467760001 胜率:77.42%\n", + "301499.SZ.csv: 11388.099346940002 胜率:77.43%\n", + "301500.SZ.csv: 9870.35116 胜率:77.40%\n", + "301502.SZ.csv: 10870.32909436 胜率:77.41%\n", + "301503.SZ.csv: 12021.2556921 胜率:77.42%\n", + "301505.SZ.csv: 9122.995826999999 胜率:77.39%\n", + "301507.SZ.csv: 9687.256195780003 胜率:77.36%\n", + "301508.SZ.csv: 9733.56155458 胜率:77.33%\n", + "301509.SZ.csv: 7854.4358658 胜率:77.31%\n", + "301510.SZ.csv: 9187.46997136 胜率:77.28%\n", + "301511.SZ.csv: 8633.485131999998 胜率:77.25%\n", + "301512.SZ.csv: 9347.15884522 胜率:77.22%\n", + "301515.SZ.csv: 9025.842818520001 胜率:77.20%\n", + "301516.SZ.csv: 10220.235270680001 胜率:77.20%\n", + "301517.SZ.csv: 11434.930732279998 胜率:77.21%\n", + "301518.SZ.csv: 9601.86418576 胜率:77.18%\n", + "301519.SZ.csv: 8192.566021279998 胜率:77.16%\n", + "301520.SZ.csv: 9168.5904422 胜率:77.13%\n", + "301525.SZ.csv: 10054.621023340002 胜率:77.14%\n", + "301526.SZ.csv: 8285.38104842 胜率:77.11%\n", + "301528.SZ.csv: 7926.37705858 胜率:77.08%\n", + "301529.SZ.csv: 9062.420600239999 胜率:77.06%\n", + "301533.SZ.csv: 10186.488438940003 胜率:77.06%\n", + "301536.SZ.csv: 16190.256269040001 胜率:77.07%\n", + "301538.SZ.csv: 10438.411239359999 胜率:77.08%\n", + "301539.SZ.csv: 9362.831511079998 胜率:77.05%\n", + "301548.SZ.csv: 10553.78979526 胜率:77.06%\n", + "301550.SZ.csv: 13243.710971859999 胜率:77.07%\n", + "301555.SZ.csv: 7897.750814400005 胜率:77.04%\n", + "301558.SZ.csv: 8385.784368660003 胜率:77.01%\n", + "301559.SZ.csv: 9592.253067320002 胜率:76.99%\n", + "301566.SZ.csv: 10014.78818418 胜率:76.99%\n", + "301567.SZ.csv: 9620.07690832 胜率:76.97%\n", + "301568.SZ.csv: 11355.75085884 胜率:76.98%\n", + "301577.SZ.csv: 10508.793129380001 胜率:76.98%\n", + "301578.SZ.csv: 11118.884715920003 胜率:76.99%\n", + "301587.SZ.csv: 9220.902300000002 胜率:76.96%\n", + "301588.SZ.csv: 8962.56126254 胜率:76.94%\n", + "301589.SZ.csv: 9815.698275480001 胜率:76.91%\n", + "301591.SZ.csv: 9499.19846468 胜率:76.88%\n", + "301596.SZ.csv: 9668.155480000001 胜率:76.85%\n" ] } ], - "execution_count": 81 + "execution_count": 51 } ], "metadata": {