从零起步,打造个性化量化交易系统的完整指南
搭建自己的量化交易系统是一个复杂的过程,涉及多个步骤和技术。以下是一个基本的框架,从零开始搭建量化交易系统:
### 1. 确定交易策略
- "研究市场":分析股票、期货、外汇或其他资产的市场特性。
- "策略选择":根据个人兴趣和专业知识,选择合适的交易策略,如趋势跟踪、均值回归、动量策略等。
### 2. 数据收集
- "数据来源":选择合适的数据供应商,如Wind、同花顺、聚宽等。
- "数据类型":收集历史价格数据、交易量数据、财务报表等。
- "数据清洗":确保数据质量,去除错误数据。
### 3. 硬件和软件准备
- "硬件":配置一台性能良好的计算机,用于运行交易策略。
- "软件":安装编程语言(如Python、C++等),数据库(如MySQL、SQLite等),以及量化交易平台(如聚宽、通达信等)。
### 4. 编写策略代码
- "编程语言":选择一种适合量化交易的编程语言,如Python。
- "策略实现":编写策略代码,包括数据获取、策略逻辑、回测、交易执行等。
- "模块化":将代码分解为多个模块,便于维护和扩展。
### 5. 策略回测
- "回测框架":使用历史
相关内容:
centos7
# 安装 SCL(Software Collections)仓库
sudo yum install -y centos-release-scl
# 安装 GCC 9
sudo yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++
# 临时启用 GCC 9(仅当前会话)
scl enable devtoolset-9 bash
# 验证
gcc --version # 应该显示 gcc 9.x
CentOS 8 / RHEL 8
CentOS 8 / RHEL 8
# 安装 GCC 9
sudo dnf install -y gcc-toolset-9
# 临时启用 GCC 9
source /opt/rh/gcc-toolset-9/enable
# 验证
gcc --version # 应该显示 gcc 9.x
下面把刚刚有问题的目录全部删了,在主目录下运行命令:
1. 更新软件包列表
# CentOS 7:
sudo yum update -y
# CentOS 8+:
sudo dnf update -y
2. 安装依赖包
# CentOS 7:
sudo yum install -y python3-pip python3-virtualenv python3-devel python3-pandas git curl
# CentOS 8+:
sudo dnf install -y python3-pip python3-virtualenv python3-devel python3-pandas git curl
# CentOS 7:
sudo yum install -y python3-pip python3-virtualenv python3-devel python3-pandas git curl
# CentOS 8+:
sudo dnf install -y python3-pip python3-virtualenv python3-devel python3-pandas git curl
1.成功以后,下载代码:
git clone https://github.com/freqtrade/freqtrade.git
cd freqtrade
git checkout stable
pip install freqtrade
2.安装完成以后会报错,无法安装TA-Lib库,这个需要手动安装。手动编辑
build_helpers/install_ta-lib.sh文件,改为:
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar xvzf ta-lib-0.4.0-src.tar.gz
cd ta-lib
sed -i.bak "s|0.00000001|0.000000000000000001 |g" src/ta_func/ta_utility.h
./configure --prefix=/usr/local
make
sudo make install
# On debian based systems (debian, ubuntu, ...) - updating ldconfig might be necessary.
sudo ldconfig
cd ..
rm -rf ./ta-lib*
然后运行
./build_helpers/install_ta-lib.sh
3.下面需要创建一个虚拟环境然后激活
python3 -m venv .venv
source .venv/bin/activate
4.安装依赖和程序:
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt
# install freqtrade
python3 -m pip install -e .
然后程序就完全安装完了,成功界面如下图所示。