如何确保EA只在其首次投放的图表上工作? - 页 5

 
Itso:

在 "大型 "编程中,他们使用互斥器

谢谢,我不知道。 如果你用mutex的名字来传达有意义的信息,这是件很酷的事情。

但它几乎是MT4中全局变量 的类似物。它并没有解决我的问题:在先启动mutex后,它可以创建 "第二 "的EA,但它不被允许工作。


该死的--主题的名称是错误的,但我不知道如何用几个字来表述 :(

 
granit77:
为什么不使用这个最简单的选项呢?专家顾问创建一个控制文件,并在这之前检查该文件是否存在。如果同名的文件已经存在,EA将不会启动。如果EA正确退出图表,它将删除该文件。如果发生崩溃,剩余的文件会阻止任何EA实例的启动,为了继续工作,它被手动删除。


这就是重点--当终端崩溃时,另一个EA查看文件--没有看到它的ID并崩溃......。

如果你不想把它写在文件里,就把它写在注册表里--顺便说一下,也是你的主题。

 
ForexTools:


该死的--主题的名称是错误的,但我不知道如何用几个字来正确地表达它 :(


嗯,比如,"如何限制EA的工作(不超过一个工作实例)?"
 
PapaYozh:

嗯,比如,"如何限制EA的工作(不超过一个工作副本)?"

这就是问题所在:没有。

如何确保EA只在其首次投放的图表上工作?

 

我有必要求你吗?:)我已经为你的问题提出了一个解决方案。如果你甚至不想阅读回复,那么你为什么首先创建这个主题?

 
gip:

我有必要求你吗?:)我已经为你的问题提出了一个解决方案。

对不起,我没有注意到你的第三个选项(用ID对象)--我一定是在它之后被大量的信息淹没了,当我开始回复它们时没有注意,..... :(
 
gip:

我有必要求你吗?:)我已经为你的问题提出了一个解决方案。如果你甚至不想看回帖,为什么一开始就创建了这个话题?

他想要现成的代码,这些代码可以工作并且经过测试。在我看来,每一个在这里发言的人都相信,这是唯一正确的想法。)
 
ForexTools:
对不起,我没有注意到你的第三个选项(带对象标识符)--我一定是在它之后被大量的信息淹没了,没有注意到开始回复它们,.....。 :(


第三个是第二个的发展。一切正常。

我更经常使用简单的第一种方式。

 
sanyooooook:
他们希望代码准备好了,可以工作并经过测试。

+101

谁不希望这样呢?;)

好吧,我已经有了一个解决算法(当然,这是一个拐杖),但可实现的--我可以自己做。

 
gip:
选项三是通过在该图表上创建一个识别(或启用)图形对象来链接到一个特定的图表。
当终端崩溃时,在最后一个会话中创建的图形对象不会被保存。如果我说错了,请纠正。
原因: