请教一下,基于unraid系统部署veighna的时候显示是个大问题,打不开网页,资料显示没有web显示的功能,但是我看官方那个安装命令是有gui模式的啊,请大神指导一下,谢谢
请教一下,基于unraid系统部署veighna的时候显示是个大问题,打不开网页,资料显示没有web显示的功能,但是我看官方那个安装命令是有gui模式的啊,请大神指导一下,谢谢
我来帮你查一下 VeighNa 关于 GUI 显示和部署相关的官方文档。
根据官方文档,我来为你澄清这个问题:
VeighNa 的 GUI 是 PyQt 桌面应用,不是 Web 网页应用。
VeighNa 有两个主要的图形界面程序:
这两个都是基于 PyQt6 开发的桌面应用程序,需要图形环境(X11/Wayland)才能显示。
你提到的 Web 相关功能可能是指 vnpy_webtrader 模块,但需要注意:
| 特性 | 说明 |
|---|---|
| 功能 | 提供 Web 后端 API 服务(FastAPI) |
| 访问地址 | http://127.0.0.1:8000/docs |
| 前端页面 | 官方明确说明没有提供,需要社区自行开发 |
| 依赖 | 必须先启动 VeighNa Trader 桌面程序 |
官方文档原文:"WebTrader仅实现了Web应用的后端(提供了浏览器访问数据的接口),而前端页面(也就是浏览器中看到的网页)则按照之前的计划交给社区用户来实现"
由于 Unraid 通常是无图形界面的服务器系统,你有以下几种选择:
在 Unraid 的 Docker 中安装桌面环境 + VNC/RDP:
# 需要安装 X11 或 VNC 服务
# 然后通过浏览器或 VNC 客户端访问
如果你只需要运行策略,不需要 GUI:
# 编写脚本直接启动策略,不加载 UI 模块
from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy_ctp import CtpGateway
from vnpy_ctastrategy import CtaStrategyApp
# 初始化引擎(无界面)
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
main_engine.add_gateway(CtpGateway)
main_engine.add_app(CtaStrategyApp)
如果你只需要基础的交易功能(下单、查持仓等),可以: