抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

由于下载的历史数据存储在树莓派上,直接在电脑端编写量化策略时,最便捷的方式是在树莓派上启动 Jupyter Lab,然后通过 Windows 建立 SSH 隧道,在本地浏览器中访问 Jupyter Lab 进行策略开发。具体操作步骤如下。

树莓派端配置

Freqtrade 通过 Docker 部署后,下载的数据默认以 Feather 格式存储,需要借助 Python 的 feather 库进行读取,因此首先需要在树莓派上安装 Freqtrade 相关环境:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 克隆 Freqtrade 仓库
git clone https://github.com/freqtrade/freqtrade.git
cd freqtrade

# 创建 Conda 虚拟环境(Python 3.12)
conda create --name freqtrade python=3.12

# 激活虚拟环境并安装依赖、Jupyter 相关组件
conda activate freqtrade
pip install -r requirements.txt
conda install ipykernel jupyter notebook

# 将当前环境注册为 Jupyter 内核
python -m ipykernel install --user --name=freqtrade

# 设置 Jupyter 访问密码(避免每次使用 Token)
jupyter server password

完成上述安装后,树莓派端的准备工作即告完成。

每次编写策略前,需要在树莓派上启动 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 内核直接使用树莓派上的 freqtrade Conda 环境,所有依赖库均已就绪,可直接调用 Freqtrade 的数据接口。

评论



Powered by Hexo | Theme keep Volantis

本站总访问量 总访客数 🌎