如何确保EA只在其首次投放的图表上工作? - 页 6 12345678910 新评论 TheXpert 2010.08.16 16:38 #51 ForexTools: 由于图表对象和全局变量必须在重新启动和重新编译时都能存活--该检查将始终正确工作。除非你从对象列表中手动删除全局或对象--但这几乎是偏执狂:)) 只要用更可靠的东西取代全局变量 即可。但似乎是一样的。 [删除] 2010.08.16 16:41 #52 sanyooooook: 当终端崩溃时,在上一个会话中创建的图形对象不被保存。如果我说错了,请纠正我。 是的,他们没有。但这里的问题陈述并不完整。我们需要更加具体。 例如,如果我们想连接指标-专家顾问,图形对象应该由指标创建。这将是一个强大的连接。 如果你只是想绑定到一个特定的窗口,比如说绑定到某个时间段,那么你应该另外使用这个特征作为一个识别属性--时间段。 但如果你需要完全抵抗核爆炸,那么只有用命令行参数发射才有帮助。 Sergey Kravchuk 2010.08.16 16:43 #53 sanyooooook: 当终端停机时... 在这种情况下,没有什么是可以保证的。 原则上--用标签对象和全局变量 的解决方案是好的,有一个很好的安全网。它将不允许第二次启动,我会责骂这些信息,这样我就不会忘记删除它,第二次无论是在崩溃时还是在重新启动终端时都会有两个副本;) [删除] 2010.08.16 16:43 #54 TheXpert: 只要用更可靠的东西取代全局变量即可。但似乎是一样的。 你为什么不喜欢全局变量?嗯,有时他们会消失 :)即使它们是可改写的:))))。好吧,你想要什么,这是一个产品,它是成型的。你只需将其纳入算法。顺便说一下,当文件系统发生故障时,文件也可能消失。 Dmitry Fedoseev 2010.08.16 16:52 #55 方案1(针对理智的用户):在专家顾问启动时创建一个全局变量。如果在启动时检测到一个全局变量,消息框会打开 "Tra la la..."。专家被锁定,允许一个实例,删除不必要的"。 变体2(如果向精神病院的病人提供编程服务):PostMessageA(,WM_CLOSE,,); - 用多余的EA杀死窗口。 TheXpert 2010.08.16 16:59 #56 Integer: 变体2(如果向心理诊所的病人提供编程服务):PostMessageA(,WM_CLOSE,,); - 用不必要的EA杀死窗口。 太残酷了--把专家顾问做成循环脚本更容易--效果是一样的。伙计,我必须手动重新启动它......反正关闭它是太残酷了 :) Candid 2010.08.16 17:02 #57 ForexTools: 因为这正是我想要的 "解决方案建议"。这正是我在第一篇帖子中要求的--这就是为什么我也把你的想法当成了这种方式。 这就是为什么我认为许多 "想法 "甚至DOTO的有效性是他们的.....。;) 如果我错怪了你--写一些EA代码,除了阻止你的第二个副本运行外,什么都不做。 检查它在重新编译和重启终端时是否真的有效,并在这里发布代码--一切都会归位;) 所以你提出让我为你工作。你为什么不说出一个价格呢? Dmitry Fedoseev 2010.08.16 17:03 #58 TheXpert: 太残酷了--把EA做成循环脚本更容易--效果一样。天啊,那你就得手动重新启动它......无论如何,关闭它太残酷了 :) 当然,它关闭的难度太大,但它关闭了:) Sergey Kravchuk 2010.08.16 17:04 #59 Integer: 如果向精神病院的病人提供编程服务:))))))) 但尽管如此:创建了一个全局变量,EA的第二次运行检查了它的存在--它没有启动。一分钟后,终端崩溃了,但:全局变量仍然存在。 当重新启动终端时,一个单一的副本会检查它是否存在,并不启动。因此,仍然需要图表上的对象来识别 "它的图表 "并启动。 Sergey Kravchuk 2010.08.16 17:08 #60 Candid: 所以你提出让我为你工作。你为什么不告诉我价格呢? 放松;) 我在这个论坛上与工匠同行交流。那些认为他们能帮助我的人--他们就会帮助。那些想要钱的人--写下他们的帮助,我决定是否给我钱。有一些情况(而且不止一次),我已经付钱了。 但除了支付,对于一个程序员来说,还有解谜的兴趣。所以我种下了其中的一个。谁想--有乐趣,训练他的思维,谁不想--默默地去读其他主题。 12345678910 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
ForexTools:
由于图表对象和全局变量必须在重新启动和重新编译时都能存活--该检查将始终正确工作。除非你从对象列表中手动删除全局或对象--但这几乎是偏执狂:))
当终端崩溃时,在上一个会话中创建的图形对象不被保存。如果我说错了,请纠正我。
是的,他们没有。但这里的问题陈述并不完整。我们需要更加具体。
例如,如果我们想连接指标-专家顾问,图形对象应该由指标创建。这将是一个强大的连接。
如果你只是想绑定到一个特定的窗口,比如说绑定到某个时间段,那么你应该另外使用这个特征作为一个识别属性--时间段。
但如果你需要完全抵抗核爆炸,那么只有用命令行参数发射才有帮助。
当终端停机时...
在这种情况下,没有什么是可以保证的。
原则上--用标签对象和全局变量 的解决方案是好的,有一个很好的安全网。它将不允许第二次启动,我会责骂这些信息,这样我就不会忘记删除它,第二次无论是在崩溃时还是在重新启动终端时都会有两个副本;)
只要用更可靠的东西取代全局变量即可。但似乎是一样的。
你为什么不喜欢全局变量?嗯,有时他们会消失 :)即使它们是可改写的:))))。好吧,你想要什么,这是一个产品,它是成型的。你只需将其纳入算法。顺便说一下,当文件系统发生故障时,文件也可能消失。
方案1(针对理智的用户):在专家顾问启动时创建一个全局变量。如果在启动时检测到一个全局变量,消息框会打开 "Tra la la..."。专家被锁定,允许一个实例,删除不必要的"。
变体2(如果向精神病院的病人提供编程服务):PostMessageA(,WM_CLOSE,,); - 用多余的EA杀死窗口。
Integer:
变体2(如果向心理诊所的病人提供编程服务):PostMessageA(,WM_CLOSE,,); - 用不必要的EA杀死窗口。
因为这正是我想要的 "解决方案建议"。这正是我在第一篇帖子中要求的--这就是为什么我也把你的想法当成了这种方式。
这就是为什么我认为许多 "想法 "甚至DOTO的有效性是他们的.....。;)
如果我错怪了你--写一些EA代码,除了阻止你的第二个副本运行外,什么都不做。 检查它在重新编译和重启终端时是否真的有效,并在这里发布代码--一切都会归位;)
太残酷了--把EA做成循环脚本更容易--效果一样。天啊,那你就得手动重新启动它......无论如何,关闭它太残酷了 :)
当然,它关闭的难度太大,但它关闭了:)
如果向精神病院的病人提供编程服务
:)))))))
但尽管如此:创建了一个全局变量,EA的第二次运行检查了它的存在--它没有启动。一分钟后,终端崩溃了,但:全局变量仍然存在。
当重新启动终端时,一个单一的副本会检查它是否存在,并不启动。因此,仍然需要图表上的对象来识别 "它的图表 "并启动。
所以你提出让我为你工作。你为什么不告诉我价格呢?
放松;)
我在这个论坛上与工匠同行交流。那些认为他们能帮助我的人--他们就会帮助。那些想要钱的人--写下他们的帮助,我决定是否给我钱。有一些情况(而且不止一次),我已经付钱了。
但除了支付,对于一个程序员来说,还有解谜的兴趣。所以我种下了其中的一个。谁想--有乐趣,训练他的思维,谁不想--默默地去读其他主题。