{"package": "simtradelab", "summary": "Lightweight quantitative backtesting framework with PTrade API simulation | \u8f7b\u91cf\u7ea7\u91cf\u5316\u56de\u6d4b\u6846\u67b6", "pypi_url": "https://pypi.org/project/simtradelab", "piwheels_url": "https://www.piwheels.org/project/simtradelab", "releases": {"2.10.1": {"released": "2026-03-26 22:28:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.10.1-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.10.1-py3-none-any.whl", "filehash": "c52c37c52579ff37dfbb01aca700966ff2258513556f259f9aa7000dcb0c86a9", "filesize": 136613, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pyarrow", "pydantic", "tqdm"]}}}, "2.10.0": {"released": "2026-03-23 22:36:09", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.10.0-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.10.0-py3-none-any.whl", "filehash": "f53c479918deb5d9d4185cf680873f7e28676682561f7c19b3130652442c6a38", "filesize": 136000, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pyarrow", "pydantic", "tqdm"]}}}, "2.9.0": {"released": "2026-03-19 23:29:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.9.0-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.9.0-py3-none-any.whl", "filehash": "38e63e9560f9fa81cc110bbb8c3d9df0040eddc6a1060002feabdba68d84496b", "filesize": 135203, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pyarrow", "pydantic", "tqdm"]}}}, "2.8.1": {"released": "2026-03-18 23:18:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.8.1-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.8.1-py3-none-any.whl", "filehash": "a8e8c11648822f844df8db1fec7ae3509e04b47247b12fb5093f71e6faf25c80", "filesize": 134132, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pyarrow", "pydantic", "tqdm"]}}}, "2.8.0": {"released": "2026-03-15 19:07:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.8.0-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.8.0-py3-none-any.whl", "filehash": "532514e5145e9ac63405516db0848075a1ad7e36a3cca8a11af9ec8ebf6b6e95", "filesize": 134141, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pyarrow", "pydantic", "tqdm"]}}}, "2.7.0": {"released": "2026-03-10 21:09:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.7.0-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.7.0-py3-none-any.whl", "filehash": "762f82871555083f1d2e399b347ce349527ef99578f4fc2dc7df3676ecbf782e", "filesize": 120616, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pyarrow", "pydantic", "tqdm"]}}}, "2.6.1": {"released": "2026-03-04 23:00:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.6.1-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.6.1-py3-none-any.whl", "filehash": "cd67da6bb059cafbc21423c943dc3cdd4177e1cd3a41a100193f5ffdf95318d9", "filesize": 122160, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pyarrow", "pydantic", "tqdm"]}}}, "2.6.0": {"released": "2026-02-27 12:32:02", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.6.0-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.6.0-py3-none-any.whl", "filehash": "c8af221e069c5bf63096470c0ed1e7e93bcbf3e0dc0f2cbb2eb0903f44490bba", "filesize": 121918, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pyarrow", "pydantic", "tqdm"]}}}, "2.5.0": {"released": "2026-02-26 11:30:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.5.0-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.5.0-py3-none-any.whl", "filehash": "c97f085cbea676f61504d7082d4242992daadaf8ba492b965957316226c0ae22", "filesize": 134830, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pyarrow", "pydantic", "tqdm"]}}}, "2.4.2": {"released": "2026-02-23 18:52:29", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.4.2-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.4.2-py3-none-any.whl", "filehash": "717fa29e23c0bdec3e7d59d418e92f75fceaa6453ff0fe64ebf38de316b3a6cd", "filesize": 122951, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pyarrow", "pydantic", "tqdm"]}}}, "2.4.1": {"released": "2026-02-23 18:09:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.4.1-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.4.1-py3-none-any.whl", "filehash": "20179654468a9f32ed798638287eb8302f5b276b23b8a55f0c620c3c68a52065", "filesize": 122941, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "tqdm"]}}}, "2.4.0": {"released": "2026-02-21 11:36:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.4.0-py3-none-any.whl": {"file_url": "/simple/simtradelab/simtradelab-2.4.0-py3-none-any.whl", "filehash": "974d123408864014e9e94aeaeeb5190e7b0df14d16a02b9f9d262c1d1dec7451", "filesize": 122927, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "tqdm"]}}}, "2.3.0": {"released": "2026-02-12 18:24:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-2.3.0-py3-none-any.whl", "filehash": "aab186b7913dde55d06ae4f24520a98f892222e2e2a1dc6397da8f86e9049f7c", "filesize": 120608, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "tqdm"]}}}, "2.2.1": {"released": "2026-02-09 20:42:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-2.2.1-py3-none-any.whl", "filehash": "b051b2f057996f1273106a6dc2c27313c1b195fcc866246739eed6cce25a02a4", "filesize": 123871, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "ta-lib", "tqdm"]}}}, "2.2.0": {"released": "2026-02-07 16:29:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-2.2.0-py3-none-any.whl", "filehash": "1c715b900615eef28fcd81447ac2b09f9d39fd8d69cd318baa6ee8beed9aa12d", "filesize": 123574, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "ta-lib", "tqdm"]}}}, "2.1.0": {"released": "2026-01-30 20:33:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-2.1.0-py3-none-any.whl", "filehash": "f712b09642cbb394ae427118bacc0e3428b390e549d40ddc985c2a6622b36da0", "filesize": 123495, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "ta-lib", "tqdm"]}}}, "2.0.0": {"released": "2026-01-08 21:17:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-2.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-2.0.0-py3-none-any.whl", "filehash": "cc4ebc0ad2522a29923d874695ffce0eb4f2f8356aff22592a747b6509178c36", "filesize": 116749, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "h5py", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "ta-lib", "tables", "tqdm"]}}}, "1.2.4": {"released": "2026-01-03 11:20:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-1.2.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-1.2.4-py3-none-any.whl", "filehash": "1bdcc2957c9f291679c0a90910b6bdd88027b8e401628a80f5ca6251db0be39f", "filesize": 105373, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "h5py", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "scikit-learn", "scipy", "seaborn", "statsmodels", "ta-lib", "tables", "tqdm", "xgboost"]}}}, "1.2.3": {"released": "2025-12-14 14:59:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-1.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-1.2.3-py3-none-any.whl", "filehash": "bcf9cb98330fd8d66cdfbbbff0b7d61554fbbc677c73aaa4b847d4a23b5a5940", "filesize": 99354, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "h5py", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "scikit-learn", "scipy", "seaborn", "statsmodels", "ta-lib", "tables", "tqdm", "xgboost"]}}}, "1.2.2": {"released": "2025-12-09 16:40:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-1.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-1.2.2-py3-none-any.whl", "filehash": "0ead9d4b24064427ce512bbfe230344c1ad773efe66771d15f72fa0b3d6a9834", "filesize": 99362, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "h5py", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "scikit-learn", "scipy", "seaborn", "statsmodels", "ta-lib", "tables", "tqdm", "xgboost"]}}}, "1.2.1": {"released": "2025-12-01 17:07:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-1.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-1.2.1-py3-none-any.whl", "filehash": "19cafb3f924411cee2470cce2a8711a8d54c4ca47354bc9c0c55d0bc650dc3c7", "filesize": 98841, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9,<4.0", "apt_dependencies": [], "pip_dependencies": ["cachetools", "h5py", "joblib", "matplotlib", "numpy", "pandas", "pydantic", "scikit-learn", "scipy", "seaborn", "statsmodels", "ta-lib", "tables", "tqdm", "xgboost"]}}}, "1.1.1": {"released": "2025-07-07 23:14:24", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-1.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-1.1.1-py3-none-any.whl", "filehash": "e996377bba00796f413204621cbdd3bb644586a3cdbad99d2720965b7a6b7da7", "filesize": 94012, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10.0", "apt_dependencies": [], "pip_dependencies": ["colorama", "matplotlib", "numpy", "pandas", "pyyaml"]}}}, "1.1.0": {"released": "2025-07-07 22:48:24", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-1.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-1.1.0-py3-none-any.whl", "filehash": "46de5d25f4ac08afddf49a7cbea2fa8df1b1e7efcf9d04f7c3ffb40d7dcb5301", "filesize": 94028, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10.0", "apt_dependencies": [], "pip_dependencies": ["colorama", "matplotlib", "numpy", "pandas", "pyyaml"]}}}, "1.0.0": {"released": "2025-07-05 20:54:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"simtradelab-1.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/simtradelab/simtradelab-1.0.0-py3-none-any.whl", "filehash": "d3013df87633b9f67f13a0a71a69ed4f0d2b4f921575cfe8c8af457890a7e492", "filesize": 65716, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10.0,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["matplotlib", "numpy", "pandas", "pyyaml"]}}}}}