├── .idea ├── .gitignore ├── factor.iml ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml ├── modules.xml └── vcs.xml ├── Dockerfile ├── README.md ├── batch_factor_test.py ├── docker-compose.yml ├── examples ├── api_client_demo.py ├── factor_evaluation_demo.py └── simple_test.py ├── factor_results_viewer.py ├── factor_test_results ├── factor_test_detailed_20250606_224335.json ├── factor_test_summary_20250606_224335.csv ├── latest_factor_test_detailed.json └── latest_factor_test_summary.csv ├── logs └── app.log ├── momentum_20_testing_guide.md ├── requirements.txt ├── requirements_document.md ├── run.py ├── src ├── __init__.py ├── api │ ├── __init__.py │ ├── main.py │ ├── routers │ │ ├── __init__.py │ │ ├── data.py │ │ ├── evaluation.py │ │ ├── factors.py │ │ ├── monitoring.py │ │ └── strategy.py │ └── schemas │ │ ├── __init__.py │ │ └── data.py ├── config │ └── settings.py ├── data │ ├── __init__.py │ └── collectors │ │ ├── __init__.py │ │ ├── base.py │ │ └── exchange.py ├── evaluation │ ├── __init__.py │ ├── backtesting │ │ ├── __init__.py │ │ └── engine.py │ └── metrics │ │ ├── __init__.py │ │ ├── ic_analysis.py │ │ └── performance.py ├── factors │ ├── __init__.py │ ├── base │ │ ├── __init__.py │ │ └── factor.py │ └── technical │ │ ├── __init__.py │ │ ├── momentum.py │ │ ├── reversal.py │ │ └── volatility.py └── utils │ └── logger.py ├── test_momentum_20.py ├── test_momentum_20_simple.py ├── test_new_features.py └── 批量因子测试使用指南.md /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/factor.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/.idea/factor.iml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/README.md -------------------------------------------------------------------------------- /batch_factor_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/batch_factor_test.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /examples/api_client_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/examples/api_client_demo.py -------------------------------------------------------------------------------- /examples/factor_evaluation_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/examples/factor_evaluation_demo.py -------------------------------------------------------------------------------- /examples/simple_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/examples/simple_test.py -------------------------------------------------------------------------------- /factor_results_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/factor_results_viewer.py -------------------------------------------------------------------------------- /factor_test_results/factor_test_detailed_20250606_224335.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/factor_test_results/factor_test_detailed_20250606_224335.json -------------------------------------------------------------------------------- /factor_test_results/factor_test_summary_20250606_224335.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/factor_test_results/factor_test_summary_20250606_224335.csv -------------------------------------------------------------------------------- /factor_test_results/latest_factor_test_detailed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/factor_test_results/latest_factor_test_detailed.json -------------------------------------------------------------------------------- /factor_test_results/latest_factor_test_summary.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/factor_test_results/latest_factor_test_summary.csv -------------------------------------------------------------------------------- /logs/app.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/logs/app.log -------------------------------------------------------------------------------- /momentum_20_testing_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/momentum_20_testing_guide.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/requirements.txt -------------------------------------------------------------------------------- /requirements_document.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/requirements_document.md -------------------------------------------------------------------------------- /run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/run.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/__init__.py -------------------------------------------------------------------------------- /src/api/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | API模块 3 | FastAPI应用程序和路由 4 | """ 5 | 6 | from .main import app 7 | 8 | __all__ = ["app"] -------------------------------------------------------------------------------- /src/api/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/api/main.py -------------------------------------------------------------------------------- /src/api/routers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/api/routers/__init__.py -------------------------------------------------------------------------------- /src/api/routers/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/api/routers/data.py -------------------------------------------------------------------------------- /src/api/routers/evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/api/routers/evaluation.py -------------------------------------------------------------------------------- /src/api/routers/factors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/api/routers/factors.py -------------------------------------------------------------------------------- /src/api/routers/monitoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/api/routers/monitoring.py -------------------------------------------------------------------------------- /src/api/routers/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/api/routers/strategy.py -------------------------------------------------------------------------------- /src/api/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/api/schemas/__init__.py -------------------------------------------------------------------------------- /src/api/schemas/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/api/schemas/data.py -------------------------------------------------------------------------------- /src/config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/config/settings.py -------------------------------------------------------------------------------- /src/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/data/__init__.py -------------------------------------------------------------------------------- /src/data/collectors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/data/collectors/__init__.py -------------------------------------------------------------------------------- /src/data/collectors/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/data/collectors/base.py -------------------------------------------------------------------------------- /src/data/collectors/exchange.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/data/collectors/exchange.py -------------------------------------------------------------------------------- /src/evaluation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/evaluation/__init__.py -------------------------------------------------------------------------------- /src/evaluation/backtesting/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/evaluation/backtesting/__init__.py -------------------------------------------------------------------------------- /src/evaluation/backtesting/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/evaluation/backtesting/engine.py -------------------------------------------------------------------------------- /src/evaluation/metrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/evaluation/metrics/__init__.py -------------------------------------------------------------------------------- /src/evaluation/metrics/ic_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/evaluation/metrics/ic_analysis.py -------------------------------------------------------------------------------- /src/evaluation/metrics/performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/evaluation/metrics/performance.py -------------------------------------------------------------------------------- /src/factors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/factors/__init__.py -------------------------------------------------------------------------------- /src/factors/base/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/factors/base/__init__.py -------------------------------------------------------------------------------- /src/factors/base/factor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/factors/base/factor.py -------------------------------------------------------------------------------- /src/factors/technical/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/factors/technical/__init__.py -------------------------------------------------------------------------------- /src/factors/technical/momentum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/factors/technical/momentum.py -------------------------------------------------------------------------------- /src/factors/technical/reversal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/factors/technical/reversal.py -------------------------------------------------------------------------------- /src/factors/technical/volatility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/factors/technical/volatility.py -------------------------------------------------------------------------------- /src/utils/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/src/utils/logger.py -------------------------------------------------------------------------------- /test_momentum_20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/test_momentum_20.py -------------------------------------------------------------------------------- /test_momentum_20_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/test_momentum_20_simple.py -------------------------------------------------------------------------------- /test_new_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/test_new_features.py -------------------------------------------------------------------------------- /批量因子测试使用指南.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AtomNotShy/factor_mining/HEAD/批量因子测试使用指南.md --------------------------------------------------------------------------------