在没有 Metatrader5 的情况下使用 Python 发送外汇订单

Forex send orders using Python without Metatrader5

需要 Python 中外汇 order_send 的解决方案。 使用 Metatrader5 如此简单:

import MetaTrader5 as mt5

            request = {
                "action": mt5.TRADE_ACTION_DEAL,
                "symbol": symbol,
                "volume": lot,
                "type": trade_type,
                "price": price,
                "tp": tp,
                "sl": sl,
            }

            result = mt5.order_send(request)

但由于某些原因,我现在只有一台 Linux 服务器。我安装 MetaTrader 5 的尝试完全失败(即使在尝试 Windows 模拟器之后)。

有没有办法在不使用 Metatrader5 的情况下发送我的外汇订单?

谢谢大家

Metatrader5 Python 软件包仅适用于 Windows,无法安装在 Linux 上。参见 https://www.mql5.com/en/forum/354796

所以在 Linux 上 运行 MT 的唯一方法是 Windows 模拟器。我 运行 MT4 和 MT5 Ubuntu 和 macOS 使用 Wine。

可能最好的方法是在 https://superuser.com/.

询问您使用 Wine 安装 MT5 时遇到的问题

在 Windows 模拟器下安装 Python 是一个单独的问题。

您可以尝试 MetaApi https://metaapi.cloud 云服务,它提供 REST API 和 WebSocket API 访问 MetaTrader 4 和 MetaTrader 5 账户。

官方 REST API 文档:https://metaapi.cloud/docs/client

SDK:https://metaapi.cloud/sdks(javascript、python 和 Java SDK 于 2021 年 12 月提供)

该服务支持读取账户信息、持仓、订单、交易历史、接收报价和访问市场数据。

要通过 Python 代码进行交易,您可以使用 trade REST API or trade API from Python SDK.

你可以使用 mt5linux 包,它是一个在 linux 上以相同方式工作的包。