外汇使用 Python 发送订单,无需 Metatrader5

Posted

技术标签:

【中文标题】外汇使用 Python 发送订单,无需 Metatrader5【英文标题】:Forex send orders using Python without Metatrader5 【发布时间】:2022-01-20 17:37:31 【问题描述】:

需要 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 的情况下发送我的外汇订单?

谢谢大家

【问题讨论】:

你是如何为 linux 安装 Metatrader5 包的? 我说的有问题,不成功。我需要一种在没有 Metatrader 的情况下发送订单的方法 对不起,我的意思是 python 包。 感谢您的关注。您的提问让我产生了疑问。我犯了一个错误,有没有办法安装它?经过搜索,我得出的结论是NO! (有一个建议用wine,网上交易和头皮都不敢相信。虽然wine本身没有装) 【参考方案1】:

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

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

最好的方法是在https://superuser.com/ 询问您在使用 Wine 安装 MT5 时遇到的问题。

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

【讨论】:

感谢您的回答。但是有没有办法在不使用 Metatrader5 的情况下发送我的外汇订单? 很遗憾没有。 Metatrader 使用自定义协议与经纪人通信,Python 包与 Metatraer 程序通信。 这是否意味着在 Linux 用户中从未制造过外汇交易机器人?让我有点希望:((( 你可以看看MetaApi metaapi.cloud【参考方案2】:

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

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

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

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

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

【讨论】:

可以免费使用吗?对于所有必需的项目,例如接收数据和发送和关闭订单等。 它可以免费使用,但免费版有一些限制。 MT 终端在免费版本上每两小时停止一次。【参考方案3】:

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

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于外汇使用 Python 发送订单,无需 Metatrader5的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 python 从外汇中读取真实的实时(能源和金属)数据

如何向币安发送 OCO 订单

如何从 python 发送电子邮件而无需启用不太安全的应用程序?

您如何设置 python 项目以便能够发送给其他人,而无需他们手动将代码复制并粘贴到编辑器中 [重复]

消息中间件

无需身份验证的安全 Rails 3 MultiStep 订单的最佳方法