错误、漏洞、问题 - 页 1150 1...114311441145114611471148114911501151115211531154115511561157...3184 新评论 Ilyas 2014.05.26 14:33 #11491 svds75: 我很抱歉,我不明白。也许你知道答案并给了我一个提示。我也想过这个问题--如果你告诉我哪个函数,ObjectFind()或ObjectDelete(),会在_LastError中产生错误,或者其他,也许我会理解。 我已经尝试了很多变体(甚至在这个代码中),更不用说应用的地方了。而下面的if/else似乎可以删除,而错误仍然存在。总的来说,它可以被绕过。你必须在体面地处理完对象后写更多的代码来检查它。我发现删除它并使用必要的参数重新创建它比较容易,因为它的参数在运行期间会多次变化。这就是我遇到的情况,这也是我问的原因。 只有一条信息,因为在第一次调用OnCalculate的时候,对象不存在,ObjectFind产生了错误,然后对象被创建了,所以在OnCalculate中调用ObjectFind 的后续操作没有错误。 Evgeniy Ledovskih 2014.05.26 14:44 #11492 barabashkakvn:寻物返回的值如果成功,该函数返回 找到的对象所在的子窗口(0表示主图表窗口)的编号。如果没有找到该对象,该函数返回一个负数。要 获得 有关错误 的 额外信息,请调用 GetLastError() 函数。如果没有找到该对象,这就是一个错误。这时,ObjectFind 函数本身将返回一个负数,可以得到错误号码。这就更清楚了。在调试中运行它,看看变量"find"的值。我明白了,谢谢你的澄清。我只是认为这个错误是由不正确的参数ObjectFind或其他东西 引起的,虽然它是由编译器完成的。好吧,别介意,尤其是它说 "要 获得 有关错误 的 额外信息......" 。 好吧,还是谢谢你,我们现在会考虑到这一点。 Evgeniy Ledovskih 2014.05.26 14:49 #11493 mql5: 只有一条信息,因为在第一次调用OnCalculate时,对象不存在,ObjectFind产生了一个错误,然后对象被创建,所以在OnCalculate中对ObjectFind 的后续调用 没有错误。 这只是关于这个例子。但在我的过程中,它可能会被删除。而这个错误又被写了出来。一般来说,我已经明白了。谢谢你! Fry_Антон 2014.05.29 11:34 #11494 IndicatorSetDouble (INDICATOR_MAXIMUM,???); IndicatorSetDouble (INDICATOR_MINIMUM,???);你能告诉我应该报告什么值,以便推翻比例固定吗?(目的:在工具设置的 "刻度 "选项卡中,以编程方式取消勾选)。 Vladimir Karputov 2014.05.29 15:09 #11495 Fry:你能告诉我应该报告什么值,以便推翻比例固定吗?(目标:在电感器设置的 "刻度 "选项卡中以编程方式取消勾选) 这些复选框在指标中默认不被选中。我不知道取消勾选它们的情况。 Fry_Антон 2014.05.29 15:29 #11496 barabashkakvn: 这些复选框在指标中默认不被选中。至于取消勾选,我不知道。但这个函数把它们放进去了,所以从逻辑上讲应该把它们删除=)。在初始化过程中,我有一个输入,决定是否锁定刻度。如果输入=0,我希望不锁定。但是,如果这个直觉 !=0 至少有一次(在加载指标后有可能改变设置),那么复选框就会被程序化地设置。 那么如何去除它们呢? Vladimir Karputov 2014.05.29 15:55 #11497 Fry: 但这个函数会检查它们,所以从逻辑上讲,它应该取消检查 =)在初始化过程中,我有一个输入,决定是否锁定刻度。如果输入=0,我希望不锁定。但是,如果这个直觉 !=0 至少有一次(加载输入后,可以改变设置),那么复选框就会被程序化地设置。 然后你如何解除它们呢? 在这种情况下,如果你想去掉复选标记,出路如下:删除当前的指标并添加一个新的指标。在新的指标中,默认情况下,刻度是不被选中的。 saraza 2014.05.29 16:27 #11498 朋友们,你们能建议在哪里阅读或给我一个链接吗?我需要一个类似于闹钟的东西,在某个时间设置一个订单,这个时间可以从某个下拉面板中设置。 Vladimir Karputov 2014.06.01 17:55 #11499 饲料中的这些事件是什么? 过渡后没有任何事件。 Newsony_2013 2014.06.01 19:55 #11500 你能告诉我,我是否可以在工作完成后才给程序员留下反馈? 1...114311441145114611471148114911501151115211531154115511561157...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我很抱歉,我不明白。也许你知道答案并给了我一个提示。我也想过这个问题--如果你告诉我哪个函数,ObjectFind()或ObjectDelete(),会在_LastError中产生错误,或者其他,也许我会理解。
我已经尝试了很多变体(甚至在这个代码中),更不用说应用的地方了。而下面的if/else似乎可以删除,而错误仍然存在。
总的来说,它可以被绕过。你必须在体面地处理完对象后写更多的代码来检查它。我发现删除它并使用必要的参数重新创建它比较容易,因为它的参数在运行期间会多次变化。这就是我遇到的情况,这也是我问的原因。
返回的值
如果成功,该函数返回 找到的对象所在的子窗口(0表示主图表窗口)的编号。如果没有找到该对象,该函数返回一个负数。要 获得 有关错误 的 额外信息,请调用 GetLastError() 函数。
如果没有找到该对象,这就是一个错误。这时,ObjectFind 函数本身将返回一个负数,可以得到错误号码。
这就更清楚了。
在调试中运行它,看看变量"find"的值。
我明白了,谢谢你的澄清。我只是认为这个错误是由不正确的参数ObjectFind或其他东西 引起的,虽然它是由编译器完成的。好吧,别介意,尤其是它说 "要 获得 有关错误 的 额外信息......" 。
好吧,还是谢谢你,我们现在会考虑到这一点。
只有一条信息,因为在第一次调用OnCalculate时,对象不存在,ObjectFind产生了一个错误,然后对象被创建,所以在OnCalculate中对ObjectFind 的后续调用 没有错误。
你能告诉我应该报告什么值,以便推翻比例固定吗?
(目的:在工具设置的 "刻度 "选项卡中,以编程方式取消勾选)。
你能告诉我应该报告什么值,以便推翻比例固定吗?
(目标:在电感器设置的 "刻度 "选项卡中以编程方式取消勾选)
这些复选框在指标中默认不被选中。至于取消勾选,我不知道。
但这个函数把它们放进去了,所以从逻辑上讲应该把它们删除=)。
在初始化过程中,我有一个输入,决定是否锁定刻度。
如果输入=0,我希望不锁定。
但是,如果这个直觉 !=0 至少有一次(在加载指标后有可能改变设置),那么复选框就会被程序化地设置。
那么如何去除它们呢?但这个函数会检查它们,所以从逻辑上讲,它应该取消检查 =)
在初始化过程中,我有一个输入,决定是否锁定刻度。
如果输入=0,我希望不锁定。
但是,如果这个直觉 !=0 至少有一次(加载输入后,可以改变设置),那么复选框就会被程序化地设置。
然后你如何解除它们呢?朋友们,你们能建议在哪里阅读或给我一个链接吗?
我需要一个类似于闹钟的东西,在某个时间设置一个订单,这个时间可以从某个下拉面板中设置。