Files
obsidian-vault/06 平台与配置/Ubuntu交易服务器配置与Freqtrade交易框架安装.md
2026-06-23 00:24:32 +08:00

6.7 KiB
Raw Permalink Blame History

#交易 #软件配置

ubuntu服务器的配置现在使用腾讯云自带的命令工具。后期可以使用别的SSH工具 图形界面安装(不需要图形化界面,这次的高配服务器是用来跑优化的。) freqtrade在服务器上的安装按照freqtrade官方页面的操作说明按照命令安装即可。基本可以实现一键安装随后的学习参照视频教程和网页文档。

交易所和账号配置仍未完成,上次配置过,成功。

今后的运行模式本地编程测试完善策略、回测利用TCP等技术传送至云服务器仍未完成策略放在云服务器上不间断运行采用telegram进行交易管理和参数查询。

今后要学习的内容一是freqtrade与策略的结合。二是freqtrade的深度应用。


注意在云服务器下依赖库和freqtrade的安装位置不能在root文件夹下而是要在普通的文件夹中后期的策略需要复制到文件夹中运行。如果在root文件夹下会非常麻烦。不要使用sudo -s命令不要轻易进入root权限下。今天经历过数次安装前几次的失败都是因为把freqtrade安装在了错误的位置因此无法执行。

(.venv) lighthouse@VM-4-2-ubuntu:~/freqtrade$ freqtrade 2024-03-18 17:35:39,829 - freqtrade - ERROR - Usage of Freqtrade requires a subcommand to be specified. To have the bot executing trades in live/dry-run modes, depending on the value of the `dry_run` setting in the config, run Freqtrade as `freqtrade trade [options...]`. To see the full list of options available, please use freqtrade --help or freqtrade <command> --help. `` 看到上述内容,说明已经正确安装了。

开始时要进入freqtrade文件夹 使用命令source ./.venv/bin/activate进入虚拟环境 之后键入freqtrade命令即可运行。 freqtrade trade --config user_data/config.json --strategy SampleStrategy这是一个常见的运行命令。

之后需要对程序进行初始化 相应的提示内容选择后就具备运行条件了telegram、binance API 运行测试策略一切正常。报错的内容都是交易所未配置API未配置这一类的内容软件本身的配置已经完成了。 这比上次用Mac运行测试时又顺滑顺利的多。

freqtrade基础设施基本上已经建设完成接下来就是对文本的学习对策略的构建模拟盘运行实盘运行上来了。如果上次也愿意花钱126元进度会快的多说不定还能赶上这一波的牛市。

测试了腾讯云的文件上传下载功能可以把编写好的策略传输到云服务器中。这就又省下了学习TCP等多中技术的必要。在现阶段最重要的就是专注先把核心的东西做好再说全面的事。 【注:该设想已成功。上传很顺利。】


binance不能应用在美国硅谷的云服务器上因此更换交易所为kraken。 因此相应的代码也作更新。 VcqWdJ8KzVpXr5ulbebfpudIkvtNv/rg+Gixk+IBG9mnOtIWupdJAk8O

5T1Lnj6tQrFqueOci357WHJV9DVkUkPVBclUr4ReaOOMe/Pmga6QUPDXLCSVGOYKzlyTJeya/YjLZPD5Qza1vQ==

目前Sample策略已经完美的跑起来了此前建立的telegram bot依旧可以使用。 已经完成除了策略编写更新的一切工作可以说基础设施的建立已经完全成功程序已经部署并完整运行在ubuntu云服务器上。 现在没有收集历史数据,没有进行回测,没有进行策略编写。

本部分重点:

  1. 及时发现binance连接失败并不是config文件的问题而是因为币安在美国使用受限。
  2. 使用config示例完成config文件内容的初写。重点在于两个API的设置。API要妥善保存。

下一步:

  1. 数据获取、回测。
  2. 看懂示例策略,开始自编策略。
  3. 学习交易所API功能完善交易程序。
  4. 重复上述流程,优化迭代。

又发现一个新的问题关闭ssh后此时希望一直运行的程序也会随之关闭。经过研究这是因为在ssh关闭后会给进程一个终止的信号。为了避免关闭,需要采用nohup命令。 其实只要知道这个命令这个概念是不难的毕竟云服务器就是长期执行某项程序的如果SSH关闭而后程序随之关闭那也就没有存在的必要了。只是Linux服务器的机制和windows有区别在windows中随时关闭远程桌面是不影响程序本身的运行的。

经测试使用如下命令后关闭SSH程序仍可继续运行。 nohup command &

当然command代表的是命令本身。

那么问题又来了nohup的程序如何结束呢毕竟我也要收放自如不能只让他无休止的运行而不能让他结束。 ps -ef #找到所有的进程及其PID kill PID `杀死对应的进程,程序自动结束。


是否可以将默认的币本位的货币对改为U本位呢 从config文件中更改测试。

经测试更改后失败。正确的做法应是进kraken官网的API说明查找支持的货币对后自行研究拣选。 拓展一下,杠杆倍数这一类的参数调节,都应熟练掌握。


今天关于ubuntu、freqtrade的安装、适配、调试历经千辛万苦终得成功甚至超越了自己本身的目标。基础设施搭建完成该向深海挺进了。

我真的渴望成为一个量化交易者,我正在构建我的圣杯。 2024.3.19 凌晨


交易所不同币种的价差是广泛存在的因此也给跨交易所的现货套利交易提供了空间。活用各交易所的API只使用数字货币主要是为了绕开传统的金融机构如果都是法币交易的话流水会非常巨大在计算收益大于提币手续费的情况下通过高频词的自动套利交易获取收益。 2024.3.19 上午


freqtrade的安装和配置记录

这是我2025年7月1日重新写的一篇内容。 发现除了表述方式有差异外其核心是基本类似的,也就是说轮子我造了,而且是连着造了两个。足矣凸显记录的重要性。是啊,文明的基石也许正在文字与记录,没有记录何谈文明?错过的还会再错,摔过的跤继续摔,对个人还是文明都是灭顶之灾。

但是一定说是走弯路了吗? 不是的。那次对于freqtrade的学习是偶然的是偶遇的对于一面之缘的人和事没有太多印象不投入太多精力是正常的。因此记录了也没有看到。

但这次,是我排除了许许多多的选择,最后在此落脚的,是我主动的选择。 我相信这是一次新的起点。

“真正重要的突破,往往发生在你穿过理论的门槛,把手弄脏的那一刻。” ----DeepSeek编的但是感觉编挺好