gpt4 book ai didi

c# - 无法设置 MQL_DLLS_ALLOWED

转载 作者:行者123 更新时间:2023-11-28 04:07:40 24 4
gpt4 key购买 nike

我想知道是否有任何方法可以使用外部程序或 dll 或任何东西设置 ENUM_MQL_INFO_INTEGER 的属性 ID 值。我试过这个:

int OnInit()
{
//---
MQL_DLLS_ALLOWED = 1;
Print(MQLInfoInteger(MQL_DLLS_ALLOWED));
//---
return(INIT_SUCCEEDED);
}

报错:

'MQL_DLLS_ALLOWED' - l-value required   TestingEnum.mq5 15  4
'1' - cannot convert enum TestingEnum.mq5 15 22
'=' - l-value required TestingEnum.mq5 15 21

请让我知道我能做什么。

最佳答案

我不能直接帮助你解决你的问题,主要是因为评论中讨论的原因。我相信你可以检查是否允许 DLL 的值,但你不能轻易启用/禁用它。也许有一种从命令行运行 MT 终端的方法,其中一些键允许或阻止 dll,因此您可以检查一下。但这意味着重新启动您的平台,我不确定这是否方便。

如果我是你,厌倦了启用/禁用 dll 十几次,我会引入一个客户端的全局变量,值为 0 或 1(当然是双倍)。然后,如果它是零,则不调用 dll,并且 ea 不启动(如果您在 OnInit() 中检查),如果它是非零值,则 dll 工作。可以编写更改此 GV 的简单脚本并分配热键。在这种情况下,热键会阻止所有内容,并在需要时再次允许 dll。如果您需要任何帮助 - 我将编辑我的代码并提供一些基本示例。

关于c# - 无法设置 MQL_DLLS_ALLOWED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58437141/

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