当前位置: 首页 > news >正文

量化交易学习之自动化交易策略 [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

  1. 下载 ta-lib-0.4.0-msvc.zip 并解压缩到 C:\ta-lib
  2. 将解压后的 ta-lib 文件夹移动到 C:\
  3. 如果尚未安装,请下载并安装 Visual Studio Community 2015(记得选择 [Visual C++] 功能)
  4. 打开 x64 Native Tools Command Prompt
  5. 进入 C:\ta-lib\c\make\cdr\win32\msvc
  6. 输入 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 .

至此,你的安装应该成功了,如果成功完成安装,希望能留下你的关注和赞!,谢谢!

http://www.dtcms.com/a/264734.html

相关文章:

  • <u>#12288;#8203;</u> HTML5全角空格,自动换行,半角用#32;#8203;
  • Spring AI Advisor RAG使用指南
  • Android Auto即将带来变革
  • AI大模型:从编码助手到流程重构者——软件开发新范式解析
  • 【前端】1 小时实现 React 简历项目
  • 多种方法实现golang中实现对http的响应内容生成图片
  • MySQL间隙锁详解:解决幻读的「隐形守护者」
  • React 学习(2)
  • 03-JS资料
  • 企业需要什么样的远程桌面管理软件?
  • 不引入变量 异或交换的缺点
  • 替代进口SCA7606【智芯微】国产高精度电流传感器 工业新能源电网专用
  • openai-agents记忆持久化(neo4j)
  • WPF学习笔记(21)ListBox、ListView与控件模板
  • 深入理解 LoRA:大语言模型微调的低秩魔法
  • PyTorch 不支持旧GPU的异常状态与解决方案:CUDNN_STATUS_NOT_SUPPORTED_ARCH_MISMATCH
  • Spring Boot 高并发框架实现方案:数字城市的奇妙之旅
  • 智能物流革命:Spring Boot+AI实现最优配送路径规划
  • Knife4j+Axios+Redis:前后端分离架构下的 API 管理与会话方案
  • 【Java关系映射入门】实战一
  • gin如何返回html
  • Java面试宝典:集合一
  • 生僻字写入oracle后被转为??
  • (一)大语言模型的关键技术<-AI大模型构建
  • 在浏览器输入url,会发送什么事情?
  • HMAC 介绍
  • 在 VMware虚拟机中使用 NAT 网络模式
  • Git 怎么判断是否冲突?
  • Active Directory 环境下 Linux Samba 文件共享服务建设方案
  • OpenLayers 入门指南:序言