需要用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发送我的外汇订单?
谢谢大家
发布于 2021-12-21 14:53:07
您可以尝试MetaApi https://metaapi.cloud云服务,它提供对MetaTrader 4和MetaTrader 5帐户的MetaApi和WebSocket API访问。
官方REST文档:https://metaapi.cloud/docs/client
SDK:https://metaapi.cloud/sdks (javascript、python和Java按2021年12月提供)
该服务支持读取帐户信息、头寸、订单、交易历史、接收报价和访问市场数据。
为了从Python代码中进行交易,您可以使用贸易REST或Python的贸易API。
发布于 2021-12-18 00:05:15
Linux仅适用于Metatrader5,不能在Linux上安装。请参阅https://www.mql5.com/en/forum/354796
因此,在Linux上运行MT的唯一方法是Windows模拟器。我使用葡萄酒在Ubuntu和MT4中运行MT5和macOS。
最好的方法可能是询问您在https://superuser.com/上安装葡萄酒时遇到的问题。
在Windows模拟器下安装Python是另一个问题。
发布于 2022-02-14 08:47:00
您可以使用mt5linux包,它是一个在linux上以相同方式工作的包。
https://stackoverflow.com/questions/70399185
复制相似问题