错误、漏洞、问题 - 页 2299

 
Vladislav Andruschenko:
伙计们。有没有人想出如何找出vps MetaQuotes上是否加载了终端?
当迁移到wpc 时,自动交易按钮被禁用。我想用代码把这个拉出来。
不是误导,自动交易按钮被禁用是因为EA被迁移到了VPS。

与桌面版相比,VPS的一些功能很可能被削减。有必要编写某种单元测试,在其中创建/删除OBJ_CHART,制作ChartNavigate,获取PROGRAM_PATH等。在一个文件中记录所有行动的结果。然后比较桌面和VPS的文件。差异,并将展示如何确定VPS。

 
fxsaber:

最有可能的是,与桌面版相比,VPS的一些功能被削减。有必要编写某种单元测试,例如,OBJ_CHART被创建/删除,ChartNavigate被完成,PROGRAM_PATH被获取,等等。在一个文件中记录所有行动的结果。然后比较桌面和VPS的文件。的区别,并将展示如何定义VPS。

不,不,我不是这个意思。
我认为我们应该建立一个关于运行vps的单独的get变量,因为没有准备的用户有很多问题。
他们在vps上放 了一个EA,它就迁移了。自动交易按钮被禁用,笑脸是悲伤的。
在我的情况下,它也显示了EA不工作的信息。

用户试图按下自动交易按钮,然后在我的个人信息中写下问题,询问EA是否在工作。
 
Vladislav Andruschenko:
不不不,我不是这个意思。
我认为我们应该创建一个单独的关于vps运行的获取变量,因为未经训练的用户有很多问题。
他们在vps上放 了一个EA,它就迁移了。自动交易按钮被禁用,笑脸是悲伤的。
在我的情况下,它也显示了EA不工作的信息。

而用户试图按下自动交易按钮,然后在他或她的个人信息中写下了EA是否工作的问题。

让VPS上的专家顾问向用户展示它的启用 - 发布一个假的挂单,并加上适当的评论。

 
fxsaber:

让VPS上的EA向用户显示它正在运行--挂上一个假的挂单,并加上适当的注释。

这是个想法。
我将朝着这个方向挖掘。
 
SuhanovDM94:
大家下午好。有谁知道是否可以从EA中运行一个测试器?我想在专家顾问逻辑中使用统计数据。
也许MT5有一个开放的API,有可能用它来做?请告诉我,至少在什么方向挖掘?
 

如何使 我的函数接受任意数量的任何类型的参数,如Print()和FileWrite()?

我不建议重载,它是数百个参数组合。

我更感兴趣的是它在Print()和FileWrite()中是如何实现的。

 
secret:

mql没有机制来处理任意数量的参数。

模板最多可以处理8个参数。

 
TheXpert:

通过模板,最多可以有8个参数。

有一个代码例子吗?

 
secret:

有一个代码例子吗?

void f() {}

template
<typename T1>
void f(T1 t1) {}

//...

template
<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
void f(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) {}


void OnStart()
{
   f();
   f(1);
   f(1, 1.01, "1", false, 1, 1, 1, 1, 1);
}

用9个参数也能编译,以前有8个参数的限制,现在我不知道了。

所有的组合都由模板接管,所以对于9个参数我们需要10个函数重载。

 

请将测试仪中的 "开始 "按钮在单次运行的情况下变成不同的颜色,在优化的情况下变成不同的颜色。

要消除随机启动优化 的因素,而不是单次运行。