新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 281

 
Sergey Likho:

我们的想法是让EA A按条件禁用EA B。


因此,让EA A在文件中写明是时候断开连接了,让B读取这一信息并执行订单。

 
Aleksey Vyazmikin:

因此,让EA A向文件中写明是时候断开连接了,而B读取该信息并执行订单。


=))))这就对了。如果这两个EA是我写的,我将通过全局变量 进行信息交换。

但是,如果EA是别人的,而且是封闭的代码,那就不清楚如何进行。

 
Sergey Likho:

=))))这就对了。而如果我写了这两个EA,我会通过全局变量 进行信息传递。

但如果它们是别人的,并且有封闭的代码,就不清楚如何进行。


是否无法关闭图表窗口?

作为最后的手段,我们可以改变配置文件,在那里所有的东西都是一样的,但没有EA运行......

 
Aleksey Vyazmikin:

你不能关闭图表窗口吗?

作为最后的手段,改变一切都相同的配置文件,但没有EA工作......。

是的,你可以!

但要改变概况或关闭所有的图表。但在这种情况下,最理想的做法是查看所有图表,了解专家顾问在哪个图表上,然后再禁用它。

 
Sergey Likho:

是的,你可以!

但你必须改变配置文件或关闭所有图表。但在这种情况下,最理想的做法是 查看所有图表,找出专家顾问,并只禁用它

...并循环浏览所有图表。

- 保存模板

- 搜索模板中描述专家顾问的行数

- 如果发现 - 删除这些行,应用产生的模板

 
Maxim Kuznetsov:

在所有的图表中循环播放。

- 保存模板

- 搜索模板中描述专家顾问的行数

- 如果发现 - 删除这些字符串,应用此模板


你只能使用dll读取模板。

模板被存储在模板中。

FileOpen 只读取MQL4文件夹。

 
Sergey Likho:

一个模板只能用dll来读取。

模板被保存在模板中。

FileOpen只读取MQL4文件夹。

你不是在为市场写这个EA "禁用另一个EA "吗?对FileCopy 的一个调用 是可以承受的
 
Maxim Kuznetsov:
你不是在为市场写这个EA "禁用另一个EA "吗? 一个FileCopy调用 是可以承受的。

对于市场 )

 
Sergey Likho:

2.检查是否有一个专家在这个ChartId上运行?

// Запущен ли советник на соответствующем чарте?
bool Is( const long Chart_ID = 0 )
{
  return(::ChartGetString(Chart_ID, CHART_EXPERT_NAME) != NULL);
}
 
fxsaber:

这个代码是针对MQL5的

原因: