在没有 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 上以相同方式工作的包。
需要 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 上以相同方式工作的包。