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

 

ForexTools:

由于图表对象和全局变量必须在重新启动和重新编译时都能存活--该检查将始终正确工作。除非你从对象列表中手动删除全局或对象--但这几乎是偏执狂:))

只要用更可靠的东西取代全局变量 即可。但似乎是一样的。
 
sanyooooook:
当终端崩溃时,在上一个会话中创建的图形对象不被保存。如果我说错了,请纠正我。


是的,他们没有。但这里的问题陈述并不完整。我们需要更加具体。

例如,如果我们想连接指标-专家顾问,图形对象应该由指标创建。这将是一个强大的连接。

如果你只是想绑定到一个特定的窗口,比如说绑定到某个时间段,那么你应该另外使用这个特征作为一个识别属性--时间段。

但如果你需要完全抵抗核爆炸,那么只有用命令行参数发射才有帮助。

 
sanyooooook:
当终端停机时...

在这种情况下,没有什么是可以保证的。

原则上--用标签对象和全局变量 的解决方案是好的,有一个很好的安全网。它将不允许第二次启动,我会责骂这些信息,这样我就不会忘记删除它,第二次无论是在崩溃时还是在重新启动终端时都会有两个副本;)

 
TheXpert:
只要用更可靠的东西取代全局变量即可。但似乎是一样的。

你为什么不喜欢全局变量?嗯,有时他们会消失 :)即使它们是可改写的:))))。好吧,你想要什么,这是一个产品,它是成型的。你只需将其纳入算法。顺便说一下,当文件系统发生故障时,文件也可能消失。
 

方案1(针对理智的用户):在专家顾问启动时创建一个全局变量。如果在启动时检测到一个全局变量,消息框会打开 "Tra la la..."。专家被锁定,允许一个实例,删除不必要的"。

变体2(如果向精神病院的病人提供编程服务):PostMessageA(,WM_CLOSE,,); - 用多余的EA杀死窗口。

 

Integer:

变体2(如果向心理诊所的病人提供编程服务):PostMessageA(,WM_CLOSE,,); - 用不必要的EA杀死窗口。

太残酷了--把专家顾问做成循环脚本更容易--效果是一样的。伙计,我必须手动重新启动它......反正关闭它是太残酷了 :)
 
ForexTools:

因为这正是我想要的 "解决方案建议"。这正是我在第一篇帖子中要求的--这就是为什么我也把你的想法当成了这种方式。

这就是为什么我认为许多 "想法 "甚至DOTO的有效性是他们的.....。;)

如果我错怪了你--写一些EA代码,除了阻止你的第二个副本运行外,什么都不做。 检查它在重新编译和重启终端时是否真的有效,并在这里发布代码--一切都会归位;)

所以你提出让我为你工作。你为什么不说出一个价格呢?
 
TheXpert:
太残酷了--把EA做成循环脚本更容易--效果一样。天啊,那你就得手动重新启动它......无论如何,关闭它太残酷了 :)


当然,它关闭的难度太大,但它关闭了:)

 
Integer:
如果向精神病院的病人提供编程服务

:)))))))

但尽管如此:创建了一个全局变量,EA的第二次运行检查了它的存在--它没有启动。一分钟后,终端崩溃了,但:全局变量仍然存在。

当重新启动终端时,一个单一的副本会检查它是否存在,并不启动。因此,仍然需要图表上的对象来识别 "它的图表 "并启动。

 
Candid:
所以你提出让我为你工作。你为什么不告诉我价格呢?

放松;)

我在这个论坛上与工匠同行交流。那些认为他们能帮助我的人--他们就会帮助。那些想要钱的人--写下他们的帮助,我决定是否给我钱。有一些情况(而且不止一次),我已经付钱了。

但除了支付,对于一个程序员来说,还有解谜的兴趣。所以我种下了其中的一个。谁想--有乐趣,训练他的思维,谁不想--默默地去读其他主题。