量化交易学习之自动化交易策略 [freqtrade 框架学习] ,常见问题避坑指南!!!!
Freqtrade介绍
Freqtrade 是一个开源的加密货币自动交易机器人,基于 Python 编写,支持多种交易策略和交易所。它适用于算法交易和量化交易,允许用户自定义策略、回测和风险管理。
核心功能
- 多交易所支持:支持 Binance、Kraken、Coinbase Pro 等主流加密货币交易所。
- 策略自定义:用户可以通过 Python 编写自己的交易策略,利用技术指标或机器学习模型。
- 回测功能:提供历史数据回测,验证策略的有效性。
- 实时交易:支持模拟交易和实盘交易,风险可控。
- 风险管理:内置止损、止盈、仓位管理等功能。
然而其项目文档中安装容易存在一些问题,如Talib等库的安装失败等,这非常影响开发者的心情,本文章详细介绍了win下用户的安装过程!跟着来基本上都能够成功,如果有什么问题,可以评论区留言交流!
如果跟着本教程安装成功,不妨留下你的关注!谢谢
安装环境
1. 下载并安装 freqtrade
# download freqtrade
git clone https://github.com/freqtrade/freqtrade.git# enter downloaded directory 'freqtrade'
cd freqtrade
在这步中,如果卡住可以直接去官网把文件夹一整个下载下来,项目链接 https://github.com/freqtrade/freqtrade
2. 创建 Conda Environment¶
conda create --name freqtrade python=3.12# enter conda environment
conda activate freqtrade# # exit conda environment - don't do it now
# conda deactivate
可能会出现这个问题:
- 环境激活失败
- 错误信息:CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate’
- 解决方案:
初始化 conda:conda init # 适用于所有shell
然后继续操作即可
3. 一些 packetage 下载
3.1 安装微软镜像包(仅 window)
https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
3.2 安装 Ta-lib 编译环境
注意这一步很容易出现下面这个问题:
talib/_ta_lib.c(524): fatal error C1083: Cannot open include file: 'ta_libc.h': No such file or directory
错误的原因可能是因为你没有安装实际的 TA-Lib 库,该库是用 C 语言编写的。请注意,python 库只是实际库的一个包装器。因此,为了成功安装 python 包装器,你需要安装其先决条件(即实际的 TA-Lib)。
请参考 https://github.com/mrjbq7/ta-lib#dependencies 获取更多详细信息。
Installing actual TA-Lib (prerequisite for python wrapper) :
安装实际的 TA-Lib(Python 包装器的先决条件):
Windows
- 下载 ta-lib-0.4.0-msvc.zip 并解压缩到 C:\ta-lib
- 将解压后的 ta-lib 文件夹移动到 C:\
- 如果尚未安装,请下载并安装 Visual Studio Community 2015(记得选择 [Visual C++] 功能)
- 打开 x64 Native Tools Command Prompt
- 进入 C:\ta-lib\c\make\cdr\win32\msvc
- 输入 nmake(这个命令会构建库)
Linux
$ tar -xzf ta-lib-0.4.0-src.tar.gz
$ cd ta-lib/
$ ./configure --prefix=/usr
$ make
$ sudo make install
Mac OS X
$ brew install ta-lib
如果你使用的是 M1 笔记本电脑和 Homebrew,那么你可以在安装之前设置这些:
export TA_INCLUDE_PATH="$(brew --prefix ta-lib)/include"
export TA_LIBRARY_PATH="$(brew --prefix ta-lib)/lib"
提示:默认情况下,setup.py 从 `
C:\ta-lib` (在 Windows 中)和 `
/usr` (在 Linux 中)读取实际库文件。因此,如果你将下载的 zip 文件移动到其他位置并在那里解压(对于 Windows)或设置 `
./configure --prefix` 为 `
/usr` 之外的位置(对于 Linux),那么你需要将 `
TA_LIBRARY_PATH` 和 `
TA_INCLUDE_PATH` 环境变量设置为你的目标位置。 如果你使用自定义前缀(例如,使用 ./configure --prefix=$PREFIX)安装了底层的 TA-Lib 库,那么在安装这个 Python 包装器时,你可以使用 TA_LIBRARY_PATH 和 TA_INCLUDE_PATH 环境变量来指定额外的搜索路径,以查找底层的 TA-Lib 库的库文件和头文件:
$ export TA_LIBRARY_PATH=$PREFIX/lib
$ export TA_INCLUDE_PATH=$PREFIX/include
$ python setup.py install # or pip install ta-lib
3.3 安装 Ta-lib python 包
- 先查看 python 版本
- 然后去网站https://github.com/cgohlke/talib-build/releases查找对应版本的发行包
- 下载到 whl 文件后,使用 pip install ta_lib-0.6.4-cp310-cp310-win_amd64.whl 进行安装
- 注意:这里 ta_lib-0.6.4-cp310-cp310-win_amd64.whl 其中 cp310 指的是 python 版本为 3.10.xx ,所以你需要找到对应版本的 whl 文件才能使用 pip 安装
3.4 安装 python 包
到了这里就已经很简单了,进入项目文件夹中后执行下述命令,此时应该使用
conda activate xxx //进入当前环境中
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt
python3 -m pip install -e .
至此,你的安装应该成功了,如果成功完成安装,希望能留下你的关注和赞!,谢谢!