本项目是一个量化交易系统,包含服务器端和客户端,提供了丰富的股票市场数据获取、财务报表查询、技术分析、交易执行和数据可视化等功能,能帮助用户进行量化交易策略的开发和回测。
若你想快速体验本量化交易系统,可参考以下步骤:
pip install jinja2pip install flask从GitHub仓库下载代码:
git clone https://github.com/yourusername/quantitative-trading-server.git
cd quantitative-trading-server
配置文件生成: 使用提供的脚本生成默认配置文件:
python3 server.py init
这将创建config.ini和data/目录。
修改配置:
根据实际需求编辑config.ini,设置数据库连接信息、API密钥等参数。
数据准备:
data/historical_data/目录。python3 server.py start
默认绑定地址为http://localhost:5000
从GitHub仓库下载客户端:
git clone https://github.com/yourusername/quantitative-trading-client.git
cd quantitative-trading-client
pip install requirements.txt
创建配置文件:
python3 client.py init
这将生成client_config.json。
编辑配置:
在client_config.json中填写服务器地址、端口和API密钥等信息。
python3 client.py --help
查看可用命令及其选项。
在Python环境中输入以下代码:
from quant_client import QuantClient
# 初始化客户端
qc = QuantClient('http://localhost:5000', 'your_api_key')
# 获取股票历史数据
data = qc.get_historical_k_data('AAPL', '1D')
print(data)
from quant_backtester import Backtester
bt = Backtester()
bt.add_strategy(MovingAverageStrategy)
bt.run('2020-01-01', '2023-12-31', 'AAPL')
bt.plot_results()
| 🏛️ 股票市场数据 | 📊 财务报表数据 | 🔎 市场概览数据 |
|---|---|---|
|
- `get_historical_k_data`: 获取历史K线数据 - `get_realtime_quotes`: 实时行情查询 |
- `fetch_financial_statements`: 获取财务报表 - `get_dividends`: 查询股息信息 |
- `market_overview`: 市场概览数据 - `sector_performance`: 行业表现分析 |
| 📈 技术分析工具 | 💰 交易执行 | 💡 数据可视化 |
|
- `calculate_indicators`: 计算技术指标 - `generate_trade_signals`: 生成交易信号 |
- `submit_order`: 下单接口 - `cancel_order`: 撤销订单 |
- `plot_charts`: 绘制K线图 - `create_dashboards`: 生成仪表盘 |