├── .gitignore ├── CHANGELOG.md ├── README.en.md ├── README.md ├── README.zh-CN.md ├── docs └── xtdata_market_data_plan.md ├── examples ├── data │ ├── sample.csv │ └── sh600000_min.csv ├── holdings.csv ├── import_csv_to_db.py ├── run_analyzers.py ├── run_cs_momentum_sample.py ├── run_cs_quantile_portfolios.py ├── run_grid_search.py ├── run_multi_asset_rebalance_strategy.py ├── run_multi_assets.py ├── run_mvp.py ├── run_performance_test.py └── run_portfolio_backtest.py ├── frontend └── streamlit_app.py ├── images ├── QuantML海报.png ├── image.png ├── logo.jpeg ├── mcp1.png ├── mcp2.png └── yzbjs1.png ├── portfolio_equity_curve.png ├── python ├── pyrust_bt │ ├── __init__.py │ ├── analyzers.py │ ├── api.py │ ├── cs_factor_backtester.py │ ├── data.py │ ├── indicators.py │ ├── market_data │ │ ├── __init__.py │ │ └── service.py │ ├── multi_factor_analyzer.py │ ├── optimize.py │ └── strategy.py └── server_main.py └── rust └── engine_rust ├── Cargo.lock ├── Cargo.toml ├── pyproject.toml └── src ├── README.md ├── database.rs └── lib.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/README.en.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/README.zh-CN.md -------------------------------------------------------------------------------- /docs/xtdata_market_data_plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/docs/xtdata_market_data_plan.md -------------------------------------------------------------------------------- /examples/data/sample.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/data/sample.csv -------------------------------------------------------------------------------- /examples/data/sh600000_min.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/data/sh600000_min.csv -------------------------------------------------------------------------------- /examples/holdings.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/holdings.csv -------------------------------------------------------------------------------- /examples/import_csv_to_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/import_csv_to_db.py -------------------------------------------------------------------------------- /examples/run_analyzers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/run_analyzers.py -------------------------------------------------------------------------------- /examples/run_cs_momentum_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/run_cs_momentum_sample.py -------------------------------------------------------------------------------- /examples/run_cs_quantile_portfolios.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/run_cs_quantile_portfolios.py -------------------------------------------------------------------------------- /examples/run_grid_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/run_grid_search.py -------------------------------------------------------------------------------- /examples/run_multi_asset_rebalance_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/run_multi_asset_rebalance_strategy.py -------------------------------------------------------------------------------- /examples/run_multi_assets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/run_multi_assets.py -------------------------------------------------------------------------------- /examples/run_mvp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/run_mvp.py -------------------------------------------------------------------------------- /examples/run_performance_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/run_performance_test.py -------------------------------------------------------------------------------- /examples/run_portfolio_backtest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/examples/run_portfolio_backtest.py -------------------------------------------------------------------------------- /frontend/streamlit_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/frontend/streamlit_app.py -------------------------------------------------------------------------------- /images/QuantML海报.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/images/QuantML海报.png -------------------------------------------------------------------------------- /images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/images/image.png -------------------------------------------------------------------------------- /images/logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/images/logo.jpeg -------------------------------------------------------------------------------- /images/mcp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/images/mcp1.png -------------------------------------------------------------------------------- /images/mcp2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/images/mcp2.png -------------------------------------------------------------------------------- /images/yzbjs1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/images/yzbjs1.png -------------------------------------------------------------------------------- /portfolio_equity_curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/portfolio_equity_curve.png -------------------------------------------------------------------------------- /python/pyrust_bt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/__init__.py -------------------------------------------------------------------------------- /python/pyrust_bt/analyzers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/analyzers.py -------------------------------------------------------------------------------- /python/pyrust_bt/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/api.py -------------------------------------------------------------------------------- /python/pyrust_bt/cs_factor_backtester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/cs_factor_backtester.py -------------------------------------------------------------------------------- /python/pyrust_bt/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/data.py -------------------------------------------------------------------------------- /python/pyrust_bt/indicators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/indicators.py -------------------------------------------------------------------------------- /python/pyrust_bt/market_data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/market_data/__init__.py -------------------------------------------------------------------------------- /python/pyrust_bt/market_data/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/market_data/service.py -------------------------------------------------------------------------------- /python/pyrust_bt/multi_factor_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/multi_factor_analyzer.py -------------------------------------------------------------------------------- /python/pyrust_bt/optimize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/optimize.py -------------------------------------------------------------------------------- /python/pyrust_bt/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/pyrust_bt/strategy.py -------------------------------------------------------------------------------- /python/server_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/python/server_main.py -------------------------------------------------------------------------------- /rust/engine_rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/rust/engine_rust/Cargo.lock -------------------------------------------------------------------------------- /rust/engine_rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/rust/engine_rust/Cargo.toml -------------------------------------------------------------------------------- /rust/engine_rust/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/rust/engine_rust/pyproject.toml -------------------------------------------------------------------------------- /rust/engine_rust/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/rust/engine_rust/src/README.md -------------------------------------------------------------------------------- /rust/engine_rust/src/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/rust/engine_rust/src/database.rs -------------------------------------------------------------------------------- /rust/engine_rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantML-C/pyrust-bt/HEAD/rust/engine_rust/src/lib.rs --------------------------------------------------------------------------------