[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 406 1...399400401402403404405406407408409410411412413...432 新评论 Dmitry Fedoseev 2013.06.09 11:29 #4051 买入价和卖出价包含Star()函数启动时的数值。MarketInfo()函数给出了实际的(最近的)数值。RefreshRates()函数更新Bid和Ask变量。hoz:1.是的,我只是工作过度,所以我写了一个愚蠢的东西...2.长是一个相对的术语。你是在建议我们测量平均计算的速度吗?3.如果我们假设,像你写的那样,终端对应的是市场数据变量的最后一个值,在我们的例子中是价格,这意味着如果与服务器有连接,终端会自己更新市场环境变量。 4.由此可见,RefreshRates() 函数是不必要的。但事实并非如此,因为该功能是存在的,这意味着价格并不总是被刷新的,对吗?我不是在争论,我是在问,在论证我的观点。请注意! 2.你在哪里看到的,你是如何得出这个令人惊讶的结论的?3.是的,你能想象吗,看看市场概览窗口,那里的数字是如何无情地跳动的。4.Bid和Ask变量被(由终端)分配为执行函数Start时的数值,无论函数执行多久,Bid和Ask中的数值都是一样的。这就是为什么我们需要RefreshRates()或者我们应该使用MarketInfo()。 Dmitry Fedoseev 2013.06.09 11:32 #4052 hoz: 因此,如果请求是本地的,而不是向服务器发出的,那么这个函数就应该立即起作用!上面说过,RefreshRates() 函数可能没有时间更新市场环境数据。 它是在哪里说的,由谁说的?根本就没有问题。 Victor Nikolaev 2013.06.09 11:35 #4053 hoz:因此,如果没有新的勾选,价格就不会改变......当然,以前的价格也仍然有效。因此,没有必要把事情搞得太复杂! 而瓦迪姆在顶部写道,有必要检查这一点。但他的话中没有逻辑,也没有论证。这很奇怪...因此,我在所有地方插入RefreshRates(),在那一刻,来自终端的最后一个已知数据变得可用,而不是以前的数据,一切都像它应该的那样。提供RefreshRates() 返回TRU。如果是假的,这意味着数据没有变化,它与以前的价格一起运作...我的推理正确吗?事实证明,没有必要这么麻烦,只要调用RefreshRates(),一切都可以用实际数据进行操作... 这就对了 forexman77 2013.06.09 11:46 #4054 Roger: 你有没有试过break; 教科书告诉我们,操作者 break; 中断while、for或switch语句。在我的情况下,没有这样的运营商。有一系列的if语句,需要在某一点上中断。在任何情况下,尝试这样做: if (условие) { Opn_B=true; Cls_S=true; break; } 它报告了一个错误。'break' - 'break'或'continue'仅在某些周期内使用。 Viktar Dzemikhau 2013.06.09 11:50 #4055 Integer: Bid和Ask包含Star()函数启动时的数值。函数MarketInfo()给出了实际的(最近的)数值。RefreshRates()函数更新Bid和Ask变量。 2.你在哪里看到的,你是如何得出这个令人惊讶的结论的?3.是的,想象一下,只要看看市场概览窗口,看看数字是如何无情地跳动的。4.Bid和Ask变量(由终端)被分配为Start函数启动时存在的值,无论函数执行多久,Bid和Ask中的值都是一样的。因此,我们需要RefreshRates()或使用MarketInfo()。 1.是的,也就是说,在start()之后,我们有1个tick的时间来计算一切,否则,如果我们没有时间,我们就必须刷新。有道理。2.你已经逐字逐句地写出来了。整数。如果它进行长时间的计算,你可以使用RefreshRates()。3.这就是我的意思。 Viktar Dzemikhau 2013.06.09 12:06 #4056 Integer: 何时何地,由谁说的?根本就没有问题。 在这一页上。https://www.mql5.com/ru/forum/142582/page404 瓦迪姆这样写道。竺可桢RefreshRates(); // 为什么不处理返回值就刹车?说实话,这就是让我困惑的地方......。 Vadim Zhunko 2013.06.09 14:28 #4057 hoz: 在这一页上。https://www.mql5.com/ru/forum/142582/page404 瓦迪姆这样写道。说实话,这就是让我困惑的地方......。 我周一会去看看的。我可能是错的。==================================总之,如果没有RefreshRates(),我的EA将无法工作。我把它们做成循环的。因此,RefreshRates()是强制性的。最初对历史的强加是基于这一原则 进行的。然后我定期给它充电。否则,在专家顾问工作的历史中会出现 "空白"。我不知道为什么会发生这种情况。我试着用RefreshRates()来分页。它并不总是有效。我在上面描述了这个问题。有时只有最后一小节进来了。如果一个工具的图表被打开,上面总是有一个历史记录。本案中从未出现过任何错误。当所需仪器的图表没有打开时,就会出现 "洞"。 Alexander 2013.06.09 15:16 #4058 Forexman77: 教科书报告说,操作员 中断while、for或switch语句。在我的情况下,没有这样的运营商。有一系列的if语句,必须在某一点上中断。在任何情况下,都可以这样试一试。 报告了一个错误。'break' - 'break'或'continue'仅在某些周期内使用。 如果你在寻找GoTo,没有这样的操作者,但实践证明,你不需要它。为了能够向你推荐一个解决方案,你需要看到你的目标。让我看看你的算法的总体情况。 forexman77 2013.06.09 16:23 #4059 Roger:如果你在寻找GoTo的操作员,没有这样的东西,但实践证明,你不需要。为了能够推荐一个解决方案,你需要看到你的目标。让我看看你的算法的总体情况。 谢谢你,我已经找到了解决问题的方法。 Artyom Trishkin 2013.06.10 03:34 #4060 Forexman77: 谢谢,已经找到了解决这个问题的方法。 在这里...和很多人都这样做...他们提出的问题可能会引起其他一些初学者的兴趣。然后他们找到了解决方案,却不表现出来,而是说:"哦,非常感谢大家,我已经找到并完成了一切,你们整个星期都不用怕我了......" ...他们认为这就结束了......而这个问题的解决方案从未被展示过。循环往复...下一个人回来的时候也有同样的问题。请告诉我,你的算法中有什么可怕的秘密以及如何解决它,以至于一旦有人要求你展示算法的一般情况,试图帮助你,你就立即退订说一切都 "颗粒无收"?那么,如果你不为其他提问者考虑,就不要问不必要的问题......或者自己找到解决方案(做得好!!)并展示给别人看...... 1...399400401402403404405406407408409410411412413...432 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
1.是的,我只是工作过度,所以我写了一个愚蠢的东西...
2.长是一个相对的术语。你是在建议我们测量平均计算的速度吗?
3.如果我们假设,像你写的那样,终端对应的是市场数据变量的最后一个值,在我们的例子中是价格,这意味着如果与服务器有连接,终端会自己更新市场环境变量。
4.由此可见,RefreshRates() 函数是不必要的。但事实并非如此,因为该功能是存在的,这意味着价格并不总是被刷新的,对吗?
我不是在争论,我是在问,在论证我的观点。请注意!
2.你在哪里看到的,你是如何得出这个令人惊讶的结论的?
3.是的,你能想象吗,看看市场概览窗口,那里的数字是如何无情地跳动的。
4.Bid和Ask变量被(由终端)分配为执行函数Start时的数值,无论函数执行多久,Bid和Ask中的数值都是一样的。这就是为什么我们需要RefreshRates()或者我们应该使用MarketInfo()。
因此,如果请求是本地的,而不是向服务器发出的,那么这个函数就应该立即起作用!上面说过,RefreshRates() 函数可能没有时间更新市场环境数据。
它是在哪里说的,由谁说的?根本就没有问题。
因此,如果没有新的勾选,价格就不会改变......当然,以前的价格也仍然有效。因此,没有必要把事情搞得太复杂!
而瓦迪姆在顶部写道,有必要检查这一点。但他的话中没有逻辑,也没有论证。这很奇怪...因此,我在所有地方插入RefreshRates(),在那一刻,来自终端的最后一个已知数据变得可用,而不是以前的数据,一切都像它应该的那样。提供RefreshRates() 返回TRU。如果是假的,这意味着数据没有变化,它与以前的价格一起运作...我的推理正确吗?
事实证明,没有必要这么麻烦,只要调用RefreshRates(),一切都可以用实际数据进行操作...
这就对了
你有没有试过break;
中断while、for或switch语句。在我的情况下,没有这样的运营商。有一系列的if语句,需要在某一点上中断。
在任何情况下,尝试这样做:
它报告了一个错误。'break' - 'break'或'continue'仅在某些周期内使用。Bid和Ask包含Star()函数启动时的数值。函数MarketInfo()给出了实际的(最近的)数值。RefreshRates()函数更新Bid和Ask变量。
2.你在哪里看到的,你是如何得出这个令人惊讶的结论的?
3.是的,想象一下,只要看看市场概览窗口,看看数字是如何无情地跳动的。
4.Bid和Ask变量(由终端)被分配为Start函数启动时存在的值,无论函数执行多久,Bid和Ask中的值都是一样的。因此,我们需要RefreshRates()或使用MarketInfo()。
1.是的,也就是说,在start()之后,我们有1个tick的时间来计算一切,否则,如果我们没有时间,我们就必须刷新。有道理。
2.你已经逐字逐句地写出来了。
整数。
如果它进行长时间的计算,你可以使用RefreshRates()。
3.这就是我的意思。
何时何地,由谁说的?根本就没有问题。
在这一页上。
https://www.mql5.com/ru/forum/142582/page404 瓦迪姆这样写道。
竺可桢
RefreshRates(); // 为什么不处理返回值就刹车?
说实话,这就是让我困惑的地方......。
在这一页上。
https://www.mql5.com/ru/forum/142582/page404 瓦迪姆这样写道。
说实话,这就是让我困惑的地方......。
我周一会去看看的。我可能是错的。
==================================
总之,如果没有RefreshRates(),我的EA将无法工作。我把它们做成循环的。因此,RefreshRates()是强制性的。
最初对历史的强加是基于这一原则 进行的。然后我定期给它充电。否则,在专家顾问工作的历史中会出现 "空白"。我不知道为什么会发生这种情况。我试着用RefreshRates()来分页。它并不总是有效。我在上面描述了这个问题。有时只有最后一小节进来了。
如果一个工具的图表被打开,上面总是有一个历史记录。本案中从未出现过任何错误。当所需仪器的图表没有打开时,就会出现 "洞"。
教科书报告说,操作员
中断while、for或switch语句。在我的情况下,没有这样的运营商。有一系列的if语句,必须在某一点上中断。
在任何情况下,都可以这样试一试。
报告了一个错误。'break' - 'break'或'continue'仅在某些周期内使用。如果你在寻找GoTo,没有这样的操作者,但实践证明,你不需要它。为了能够向你推荐一个解决方案,你需要看到你的目标。让我看看你的算法的总体情况。
如果你在寻找GoTo的操作员,没有这样的东西,但实践证明,你不需要。为了能够推荐一个解决方案,你需要看到你的目标。让我看看你的算法的总体情况。
谢谢,已经找到了解决这个问题的方法。
在这里...和很多人都这样做...他们提出的问题可能会引起其他一些初学者的兴趣。然后他们找到了解决方案,却不表现出来,而是说:"哦,非常感谢大家,我已经找到并完成了一切,你们整个星期都不用怕我了......" ...他们认为这就结束了......而这个问题的解决方案从未被展示过。循环往复...下一个人回来的时候也有同样的问题。
请告诉我,你的算法中有什么可怕的秘密以及如何解决它,以至于一旦有人要求你展示算法的一般情况,试图帮助你,你就立即退订说一切都 "颗粒无收"?
那么,如果你不为其他提问者考虑,就不要问不必要的问题......或者自己找到解决方案(做得好!!)并展示给别人看......