由于下载的历史数据存储在树莓派上,直接在电脑端编写量化策略时,最便捷的方式是在树莓派上启动 Jupyter Lab,然后通过 Windows 建立 SSH 隧道,在本地浏览器中访问 Jupyter Lab 进行策略开发。具体操作步骤如下。
树莓派端配置
Freqtrade 通过 Docker 部署后,下载的数据默认以 Feather 格式存储,需要借助 Python 的 feather 库进行读取,因此首先需要在树莓派上安装 Freqtrade 相关环境:
1 | # 克隆 Freqtrade 仓库 |
完成上述安装后,树莓派端的准备工作即告完成。
每次编写策略前,需要在树莓派上启动 Jupyter Lab 服务:
1 | jupyter lab --no-browser --ip=127.0.0.1 --port=8888 |
电脑端连接(Windows)
在 Windows 上打开命令提示符(cmd),通过 SSH 建立隧道,将树莓派的 8888 端口映射到本地:
1 | ssh -L 8888:localhost:8888 zhshang@123.22.3.83 |
隧道建立成功后,在电脑浏览器中访问 http://localhost:8888,输入之前设置的密码即可进入 Jupyter Lab 界面,开始编写和调试量化策略。
优点
- 数据就地分析:所有数据均保留在树莓派上,无需传输到本地,既节省时间又保证数据一致性。
- 安全性:Jupyter Lab 监听
127.0.0.1,仅通过 SSH 隧道对外暴露,外部无法直接访问,密码即使设得简单也无安全风险。 - 环境一致性:Jupyter 内核直接使用树莓派上的
freqtradeConda 环境,所有依赖库均已就绪,可直接调用 Freqtrade 的数据接口。