开源项目 stock-trading-ml
使用教程
1. 项目的目录结构及介绍
stock-trading-ml/
├── data/
│ ├── historical_data.csv
│ └── processed_data.csv
├── models/
│ ├── logistic_regression_model.pkl
│ └── training_script.py
├── src/
│ ├── trading_bot.py
│ └── utils.py
├── config/
│ ├── config.yaml
│ └── parameters.json
├── tests/
│ ├── test_trading_bot.py
│ └── test_utils.py
├── README.md
└── requirements.txt
data/
: 存放历史数据和处理后的数据文件。models/
: 存放训练好的模型文件和训练脚本。src/
: 存放主要代码文件,包括交易机器人的核心逻辑和辅助函数。config/
: 存放配置文件和参数设置。tests/
: 存放测试脚本,用于测试主要功能。README.md
: 项目说明文档。requirements.txt
: 项目依赖包列表。
2. 项目的启动文件介绍
项目的启动文件是 src/trading_bot.py
。该文件包含了交易机器人的主逻辑,包括初始化、数据加载、模型预测、交易决策等。
# src/trading_bot.py
import configparser
from models.training_script import load_model
from src.utils import load_data, make_predictions, execute_trade
def main():
# 加载配置文件
config = configparser.ConfigParser()
config.read('config/config.yaml')
# 加载数据
data = load_data('data/historical_data.csv')
# 加载模型
model = load_model('models/logistic_regression_model.pkl')
# 进行预测
predictions = make_predictions(model, data)
# 执行交易
execute_trade(predictions)
if __name__ == "__main__":
main()
3. 项目的配置文件介绍
项目的配置文件存放在 config/
目录下,主要包括 config.yaml
和 parameters.json
。
config.yaml
: 包含了项目的全局配置,如数据路径、模型路径、交易参数等。
# config/config.yaml
data_path: 'data/historical_data.csv'
model_path: 'models/logistic_regression_model.pkl'
trade_parameters:
buy_threshold: 0.5
sell_threshold: 0.8
stop_loss: 0.2
parameters.json
: 包含了模型的具体参数设置,如学习率、迭代次数等。
{
"learning_rate": 0.01,
"num_iterations": 1000,
"batch_size": 32
}
通过这些配置文件,用户可以方便地调整项目的运行参数和行为。