跳转到内容

数据源

AlgoQuant Studio 在本地存储数据源和经纪商执行适配器配置,供编辑器、图表视图、回测和实时策略运行使用。

打开 Settings → Data Feed 管理连接。

在此界面可以:

  • 添加内置或外部数据源
  • 添加经纪商执行适配器连接
  • 为每个连接指定显示名称
  • 测试连接设置
  • 从图表、策略编辑器运行时设置和策略详情市场数据设置中选择已配置的数据源

AQS 以 Display Name (Provider) 格式显示连接,方便区分同一提供商的多个连接。

要在 AQS 中使用 MetaTrader 5 市场数据:

  1. 打开 Settings → Data Feed。
  2. 选择 Add Broker → MT5。
  3. 输入可选的显示名称。
  4. 输入 MT5 账户 ID、服务器、密码和 AQE_MT5_BRIDGE_TOKEN。
  5. 将 Bridge Bind Address 留空以使用默认 127.0.0.1:18080;运行多个桥接器时,也可以设置其他本地地址。
  6. 设置可选的测试品种。省略时,AQS 使用 BTCUSD。
  7. 点击 Test Connection,确认账户访问、品种元数据和最新报价获取正常。

AQS 使用已配置的 MT5 数据源显示图表 K 线和活跃交易信号视图中的当前价格。如果所选运行时支持,也会使用该数据源加载历史数据。

要使用 MT5 进行实时执行:

  1. 从 Settings → Data Feed 添加 MT5 Broker 连接。
  2. 使用与提供市场数据的 MT5 数据源相同的桥接令牌和绑定地址。
  3. 在编辑器的运行时配置中,为实时模式选择 MT5 数据源和 MT5 执行适配器。
  4. 从小规模测试开始,并在 MT5 终端验证成交、止损和未平仓持仓。

回测可以使用 MT5 数据源获取历史 K 线,但回测执行使用模拟执行适配器。MT5 经纪商连接用于实时执行。

上述 AQS 设置假定 AQE MT5 Expert Advisor 已安装并附加到 MetaTrader 5,且桥接设置匹配。

有关引擎侧桥接器和 Expert Advisor 配置,请参阅 MT5 经纪商适配器与数据源。

  • MT5 终端已打开并登录。
  • AQE Expert Advisor 已附加到图表,并获允许运行。
  • AQS 令牌与 Expert Advisor 令牌一致。
  • 两端桥接绑定地址一致。
  • 经纪商提供该测试品种,且所填名称与经纪商使用的品种名称完全一致。
  • 如果 AQS 提示账户已由其他执行实例占用,请先检查并停止现有策略,再启动替代实例。更改桥接端口无法解决账户执行归属冲突。

Data Feed 提供价格和历史数据;Execution Broker 接收订单。请在策略编辑器配置中同时选择两者。即使项目为实时运行选择了 MT5 执行连接,回测仍使用 PaperBroker。

更改实时策略详情视图中的市场数据选择,只会改变 AQS 显示的价格。它不会改变运行中 AQE 策略的数据源或执行连接。需要更改运行时配置时,应重新构建并重新部署策略。

在当前 0.2.0 开发版中,MT5 可以不依赖 K 线更新,单独推送采样后的买价和卖价。Yahoo 则根据最近一次轮询到的分钟 K 线构造合成报价,买价和卖价都等于收盘价。合成报价不代表可交易的买卖价差,也不是真实的交易所实时报价。

评估交易信号时,检查报价来源和时间戳。回测报价来自回放 K 线,而非当前市场。

当前引擎区分单个订单最大规模、单个品种允许的总数量和账户挂单上限。应使用与引擎匹配的版本更新 MT5 Expert Advisor,以便获取经纪商限制。

提交被拒绝时,请先检查交易信号历史和经纪商消息,再决定是否减小订单数量或重新运行。模拟执行不会复现经纪商实时交易的所有容量规则。