gpt4 book ai didi

python - MT5 Python API 的平仓无效

转载 作者:行者123 更新时间:2023-12-05 02:46:52 27 4
gpt4 key购买 nike

我正在尝试通过 Python 关闭 MT5 中的现有仓位,但 MT5 总是声称“不支持的填充模式”。
我尝试了所有可能的填充模式,但总是得到相同的结果。同样,如果我在请求中省略填充模式。我还尝试从符号信息中获取填充模式并在请求中使用它 - 但没有成功。这发生在真实账户上。
这是我的函数,它获取现有头寸并发送对该头寸的平仓请求:

async def ClosePosition(position):
if (position.type == mt5.POSITION_TYPE_BUY):
order_type = mt5.ORDER_TYPE_SELL
price = mt5.symbol_info_tick(position.symbol).bid
else:
order_type = mt5.ORDER_TYPE_BUY
price = mt5.symbol_info_tick(position.symbol).ask

request = {
"action": mt5.TRADE_ACTION_DEAL,
"symbol": position.symbol,
"volume": position.volume,
"type": order_type,
"position": position.ticket,
"price": price,
"deviation": 10,
"magic": 0,
"comment": "Closed by Python",
"type_time": mt5.ORDER_TIME_GTC,
"type_filling": mt5.ORDER_FILLING_RETURN
}

result = mt5.order_send(request)

期刊是这样说的:
交易“#######”:失败市场买入 0.01 CHFJPY,收盘 #109459760 卖出 0.01 CHFJPY 116.807 [不支持的填充模式]

非常感谢任何帮助。

最佳答案

最后我发现 SYMBOL_FILLING_MODE 的值与 ENUM_ORDER_TYPE_FILLING 的不匹配.当我将 SYMBOL_FILLING_MODE 转换为适当的 ENUM_ORDER_TYPE_FILLING 时,它起作用了。
因此在我的示例中使用 mt5.ORDER_FILLING_IOC 成功平仓。

关于python - MT5 Python API 的平仓无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65300797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com