← 全部教程
MT4 API · 5:45

首次使用 MT4 控制台。

连接、查看账户、开平模拟仓位,然后断开连接。

分步文字说明

  1. 0:00

    首次使用 MT4 控制台。

    本教程将演示如何连接 MT4、查看账户信息、开立并平掉一笔模拟交易,最后断开终端连接。

  2. 0:14

    打开 MT4 控制台。

    打开 mt4 点 mrpc 点 pro,控制台会自动打开。入门页面提供分步指南、方法搜索、教程和开发资源。本次演示请在左侧菜单中选择 ConnectEx。

  3. 0:34

    选择 API 密钥。

    API 密钥用于识别您的 MetaRPC 访问权限。试用时使用 TRIAL,也可以在顶部输入自己的 API 密钥。试用有容量和使用限制。请妥善保管个人密钥。它与连接成功后返回的终端标识符不同。

  4. 1:01

    连接模拟账户。

    在 ConnectEx 中填写模拟账户的账号、交易密码以及经纪商服务器的准确名称。这里使用 FreshForex Demo。可选的 id 字段留空。点击执行请求并等待结果。本视频中的账户信息已隐藏。

  5. 1:27

    保存终端标识符。

    查看响应。HTTP 状态码二百表示 API 已返回响应。首先检查 error。连接成功时,data.terminalInstanceGuid 中包含终端标识符。控制台会将其保存在顶部,并在后续请求的 id 请求头中使用。它不能替代 API 密钥。

  6. 1:56

    查看账户信息。

    选择 AccountSummary 并执行请求。检查余额、净值、币种和账户交易模式。本视频使用允许交易的模拟账户。发送订单前,请确认当前账户正是您要操作的账户。

  7. 2:21

    准备一笔小额模拟交易。

    选择 OrderSend,填写账户支持的交易品种。本例使用 BTCUSD,操作选择 OC_OP_BUY,交易量为零点零一手。不同经纪商的品种名称和最小交易量可能不同,请查看品种属性确认。

  8. 2:47

    只发送一次,然后查看结果。

    点击一次执行请求。在这次成功的 MT4 响应中,data.ticket 是新交易的编号。data.volume 为零点零一,data.price 是开仓价格。请保存编号以供后续使用。如果返回错误,请先阅读错误详情,再决定下一步操作。

  9. 3:16

    检查持仓。

    执行 OpenedOrders,在 data.orderInfos 中找到 OrderSend 返回的编号。核对品种、订单类型、手数和开仓价格。本例有一笔 BTCUSD 买入持仓。您也可以在实时持仓表格中查看它。

  10. 3:42

    平掉演示中的持仓。

    选择 OrderCloseDelete,填写 OrderSend 成功响应中的编号,将 lots 设为零点零一,即这笔持仓的全部交易量。平仓价格留空,以使用当前报价。确认编号和交易量后,执行请求。

  11. 4:07

    检查平仓结果。

    响应没有错误,mode 为 OCD_MARKET_ORDER。这是市价订单的平仓结果。再次调用 OpenedOrders,检查是否还有剩余交易量。部分平仓时,这一步同样重要。本例请求的是全部平仓。

  12. 4:33

    确认清理完成。

    再次执行 OpenedOrders,返回的 orderInfos 列表为空,说明这个模拟账户已没有持仓或挂单。空列表是正常的成功结果。我们创建的交易已经平仓。

  13. 4:53

    结束后断开连接。

    选择 Disconnect,使用当前终端标识符执行请求,并确认没有错误。终端现在已断开连接。断开连接本身不会平仓,因此我们先平掉交易,再用 OpenedOrders 进行确认。

  14. 5:19

    在代码中使用相同步骤。

    您已完成 MT4 控制台的完整操作流程。可以使用代码示例作为开发起点,妥善保管 API 密钥,并检查每次请求的结果。遇到问题时,请查看对应方法的结果指南,或观看 MT4 错误处理教程。