当我的 MS Windows2012 R2 VPS RDP 断开连接时,我的程序无法运行

当我的 MS Windows2012 R2 VPS RDP 断开连接时,我的程序无法运行

因此我有以下设置:

  • Microsoft Windows 2012 R2 虚拟专用服务器(来自 Microsoft Azure - 标准 1Bs 1 vcpu,1 GB 内存),
  • Metaquotes MetaTrader 4 平台 - 在 VPS 中运行,
  • 采用 MQL4 语言的 EA 交易程序 - 在 VPS 中运行,

因此,我将 MT4 安装在虚拟专用服务器中,以减少交易延迟。但是,每当我的 VPS RDP 断开连接时,我的算法都不会执行任何交易,尽管任何正在运行的程序都应该保持这种状态,除非我通过 Azure 仪表板取消分配虚拟机。

我只是断开了 RDP(这仅仅是单击屏幕顶部的“x”),所以我的 MT4 应该(理论上)仍然正常运行(首先,这是 VPS 的意义所在)。

我查看了我的 MT4 平台上的日志,没有与无法执行任何交易相关的错误,而且所有标准检查(允许自动交易、在 MT4 平台中启用“自动交易”、允许“实时交易”等)均符合平台执行自动交易的要求。

我的问题是:显然,断开 RDP 连接会关闭整个 VPS 系统,从而关闭 MT4 - 阻止其执行任何交易。有没有办法让我简单地断开 RDP 连接,从而使我的 MT4 平台正常运行?如需澄清本文中提到的任何内容,请随时询问。

答案1

断开 RDP 会话不会关闭虚拟机。但是,RDS 会在一段时间后断开非活动会话。这些设置在会话收集设置中配置:

在此处输入图片描述

相关内容