搭建freqtrade量化交易机器人

本文采用python量化机器人框架 freqtrade 开始操作!

freqtrade官方文档

官方文档内容过多,请先跟随本文入门阅读,后续深入学习可参考官方文档~

1. 准备云服务器 docker 环境

这里以云服务器选择 ubuntu 系统开始,先配置 docker 环境,依次执行以下命令:

sh 复制代码
sudo apt update

sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo apt update

sudo apt install docker-ce

2. 安装 freqtrade 和初始化项目

ssh登录你的服务器后,在终端内按以下命令开始:

建议使用 vscode 的 ssh remote container 开发更方便!

sh 复制代码
mkdir ft_userdata

cd ft_userdata/

curl https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml

docker compose pull

docker compose run --rm freqtrade create-userdir --userdir user_data

执行完后,会创建出来 docker-compose.yml文件、user_data目录

然后初始化配置文件 config.json

sh 复制代码
docker compose run --rm freqtrade new-config --config user_data/config.json

会连续问你几个问题,选择 Y/N 回车即可,按下面的日志示例操作:

telegram 机器人创建token以及telegram安装请自行google搜索查阅

sh 复制代码
? Do you want to enable Dry-run (simulated trades)? Yes ## 是否使用模拟账户操作,就是模拟交易。设置为false则会用你账户里的真实余额交易
? Please insert your stake currency: USDT ## 货币单位 这里用默认的USDT
? Please insert your stake amount (Number or 'unlimited'): unlimited ## 最大开仓占比,unlimited就是所有金额都会被机器人拿去用。也可以指定如 100,就是只给机器人 100 USDT 去交易
? Please insert max_open_trades (Integer or -1 for unlimited open trades): 3 ## 最大开仓数量,就是可以买几种币。3就是机器人最多只买3种货币。
? Time Have the strategy define timeframe. ## 是否用策略中的时间线,这里用默认的。一般策略中的时间线都是最好的。
? Please insert your display Currency (for reporting): USD ## 机器人展示收益用的单位,可以设置为 CNY,会用人民币表示
? Select exchange okx ## 选择交易所,这里示例选择okx欧易
? Do you want to trade Perpetual Swaps (perpetual futures)? Yes ## 是否启用合约模式。设置false为现货交易。
? Do you want to enable Telegram? Yes ## 启用 telegram 机器人
? Insert Telegram token # telegram 机器人 token
? Insert Telegram chat id # telegram 机器人 id
? Do you want to enable the Rest API (includes FreqUI)? Yes # web管理控制台页面
? Insert Api server Listen Address (0.0.0.0 for docker, otherwise best left untouched) 0.0.0.0 # web管理控制台ip端口
? Insert api-server username freqtrader # web管理控制台账号
? Insert api-server password ****** # web管理控制台密码

文章剩余部分查看我的博客:https://saber2pr.top/posts/3516500479/801253423/

相关推荐
科士威传动5 小时前
方形滚珠导轨如何保障高速定位精度?
人工智能·科技·机器人·自动化·制造
深圳多奥智能一卡(码、脸)通系统6 小时前
通过遵循以下整合后的梯控指南,您可以系统地规划并实施AGV/AMR/机器狗的乘梯项目,确保自动化设备与电梯系统安全、高效、稳定地协同工作
机器人·agv·机器狗·梯控·智能梯控·amr
敢敢のwings7 小时前
灵犀X2人形机器人内容创作技术解析:从动作捕捉到零门槛编排的技术演进
机器人·智能电视
AI猫站长12 小时前
商汤科技孵化“大晓机器人”,联合创始人王晓刚亲自挂帅,推出开源世界模型3.0与具身超级大脑模组,万亿具身智能赛道再迎重量级玩家,行业竞争格局生变
科技·机器人·开源
具身智能之心12 小时前
远超基线模型!X-Humanoid:推动机器人从 “真实数据” 向 “虚拟合成 + 互联网数据” 转型
机器人·具身智能
Robot侠17 小时前
ROS1从入门到精通 3:创建工作空间与功能包(从零开始的ROS项目)
人工智能·机器学习·机器人·ros
CyanMind18 小时前
深入理解,仿真器步进与推理频率
机器人
Loacnasfhia91 天前
2024 FRC机器人比赛元素检测:游戏部件、防撞条、April标签与场地识别指南
游戏·机器人
Deepoch1 天前
仓储智能化新思路:以“渐进式升级”破解物流机器人改造难题
大数据·人工智能·机器人·物流·具身模型·deepoc·物流机器人
倪偲0012 天前
livox/CustomMsg消息从ROS1 bag转换成ROS2
人工智能·机器人·自动驾驶