Files
obsidian-vault/05 投资交易/freqtrade的安装和配置记录.md
2026-06-23 00:24:32 +08:00

76 lines
5.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#量化交易 #软件配置 #freqtrade #linux #ubuntu
### 写在开头:
昨日用了一天的时间及时调转方向转入freqtrade框架的学习和使用上了。
作为开源的数字货币量化交易框架freqtrade曾经入选过Github star上升最快排行榜的第一名可见其在业界是相当受欢迎的存在。而且这个框架至今还在不断更新说明其旺盛的人气。仔细研究许久弯路走了许多的情况下最终昨日向DeepSeek发出感慨在那一瞬间才算真正入了量化交易的门。freqtrade可以说是一个选股加择时结合的框架通过策略中的技术指标组合或者说无穷的可能来进行择时寻找买点和卖点通过config中过滤筛选条件来批量寻找交易标的也是一定程度上的选股选币操作。这是我理想中的框架也是前一个阶段漫长时间关于理想交易工具的全部设想。
昨天已经从框架安装、requirements安装、虚拟环境安装、config文件配置、Telegram Bot配置、服务器实盘部署、回测测试、新策略挂载运行测试等方面都对freqtrade进行了学习了解并掌握可以说我现在基本解决了基础设施的问题剩余的几个问题一是数据获取方面需要更加熟悉的掌握。这是回测的基础是首要重要的问题。二是关于合约交易目前仍然没有测试成功要清楚合约怎么交易。现货交易的手续费是比较贵的。三是关于config中不同的设置尤其是实盘和回测模式中许多需要重新设置的点。四是最长期最重要的就是熟悉掌握freqtrade策略的写法类怎么继承几个函数内部怎么写信号怎么生成等等。五是更长期的由点到面慢慢熟悉Python语言在投资交易领域的应用自己编写复现。
关于freqtrade的应用和思考也许我会重新写一篇文章来记录。在此记录昨天曲折的安装过程以及走过的弯路一方面给未来留下参考另一方面不记下来的话所有的过程都会遗忘那些曲折的路就算白走了。
昨日从意识到freqtrade才是我需要使用的很简单因为Backtrader我之前预想长期使用的平台对于实盘交易的支持并不好在现阶段不可作为主力。以后也许我会使用它进行策略回测但也是以后的事了。
定性说一点昨天几乎所有的曲折都来自于网络环境不管是代理配置config.json还是Telegram Bot的配置都来源于此所以明确今后所有freqtrade实盘运行必须部署在有优良网络环境Linux 云服务器上。甚至策略开发能力较为完备时,开发和回测放在服务器端也不是不行。
---
### 一、freqtrade的安装和配置
```shell
sudo apt-get update
sudo apt install -y python3-pip python3-venv python3-dev python3-pandas git curl
git clone https://github.com/freqtrade/freqtrade.git
cd freqtrade
git checkout stable
./setup.sh -i
source ./.venv/bin/activate
freqtrade create-userdir --userdir user_data
freqtrade new-config --config user_data/config.json
freqtrade trade --config user_data/config.json --strategy SampleStrategy
---
```
---
### 二、Telegram Bot的安装和配置
1. 和BotFather对话创造自己的机器人并且获得http apitoken`22222222:APITOKEN`格式。[BotFather网址](https://telegram.me/BotFather)
2. 和userinfobot对话得到自己的chat_id。[userinfobot网址](https://telegram.me/userinfobot)
随后将得到的两个值填写进config。json中即可。
在使用服务器之前关于什么proxy、talnet、443端口、http还是socks5等一系列问题快把人折腾疯了字面意义上的疯。但是在部署进服务器后一切都是那么无感知就那么自然而然的成了。不由得发出我在上一次配置freqtrade时发出的感慨我们这个网络环境下想做点事真的要比别的国家的小伙伴多花费很多努力。
---
### 三、服务器进程相关:
[[怎么查看和处理linux服务器中的后台进程]]
友情链接:
[[Freqtrade配置上线]] # 这一篇是2023年12月写的
[[Ubuntu交易服务器配置与Freqtrade交易框架安装]] # 这一篇是2024年3月写的
这篇文章记录是2025年7月1日写的
我挺感动的,仿佛看到一个摸不到门庭但意志坚定的勇士
经年累月的探索,撞得满头是包但从没有放弃的念头
最终还算是摸到了门槛,看到了远处的光亮
原来有个笑话
说是有个德国的工程师来检修设备
敲了两锤子收费1000美金
敲这一下花不到1美金但是知道在哪敲需要999美金
上面记录的代码寥寥数十行
但是排除别的选项,确定这一条技术路线、开发框架
不断地否定、碰壁,再振作、再研究却花费了许多年的时间
这次重新振作,聚精会神的坚持了两个月
把近五年难以突破的问题都悉心突破了
可以说某种程度上我已经跨过了量化开发的大过滤器
向着一个入门到成熟量化研究者的路上继续前进