76 lines
5.0 KiB
Markdown
76 lines
5.0 KiB
Markdown
#量化交易 #软件配置 #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 api(token)`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美金
|
||
|
||
上面记录的代码寥寥数十行
|
||
但是排除别的选项,确定这一条技术路线、开发框架
|
||
不断地否定、碰壁,再振作、再研究却花费了许多年的时间
|
||
|
||
这次重新振作,聚精会神的坚持了两个月
|
||
把近五年难以突破的问题都悉心突破了
|
||
可以说某种程度上我已经跨过了量化开发的大过滤器
|
||
向着一个入门到成熟量化研究者的路上继续前进
|