外汇使用 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 从外汇中读取真实的实时(能源和金属)数据
如何从 python 发送电子邮件而无需启用不太安全的应用程序?