[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 406

 
买入价和卖出价包含Star()函数启动时的数值。MarketInfo()函数给出了实际的(最近的)数值。RefreshRates()函数更新Bid和Ask变量。
hoz:

1.是的,我只是工作过度,所以我写了一个愚蠢的东西...

2.长是一个相对的术语。你是在建议我们测量平均计算的速度吗?

3.如果我们假设,像你写的那样,终端对应的是市场数据变量的最后一个值,在我们的例子中是价格,这意味着如果与服务器有连接,终端会自己更新市场环境变量。

4.由此可见,RefreshRates() 函数是不必要的。但事实并非如此,因为该功能是存在的,这意味着价格并不总是被刷新的,对吗?

我不是在争论,我是在问,在论证我的观点。请注意!


2.你在哪里看到的,你是如何得出这个令人惊讶的结论的?

3.是的,你能想象吗,看看市场概览窗口,那里的数字是如何无情地跳动的。

4.Bid和Ask变量被(由终端)分配为执行函数Start时的数值,无论函数执行多久,Bid和Ask中的数值都是一样的。这就是为什么我们需要RefreshRates()或者我们应该使用MarketInfo()。

 
hoz:

因此,如果请求是本地的,而不是向服务器发出的,那么这个函数就应该立即起作用!上面说过,RefreshRates() 函数可能没有时间更新市场环境数据。

它是在哪里说的,由谁说的?根本就没有问题。
 
hoz:


因此,如果没有新的勾选,价格就不会改变......当然,以前的价格也仍然有效。因此,没有必要把事情搞得太复杂!

而瓦迪姆在顶部写道,有必要检查这一点。但他的话中没有逻辑,也没有论证。这很奇怪...因此,我在所有地方插入RefreshRates(),在那一刻,来自终端的最后一个已知数据变得可用,而不是以前的数据,一切都像它应该的那样。提供RefreshRates() 返回TRU。如果是假的,这意味着数据没有变化,它与以前的价格一起运作...我的推理正确吗?

事实证明,没有必要这么麻烦,只要调用RefreshRates(),一切都可以用实际数据进行操作...


这就对了
 
Roger:
你有没有试过break;
教科书告诉我们,操作者
break; 

中断while、for或switch语句。在我的情况下,没有这样的运营商。有一系列的if语句,需要在某一点上中断。

在任何情况下,尝试这样做:

if (условие)
        {                                          
        Opn_B=true;
        Cls_S=true;   
        break;                    
        } 
它报告了一个错误。'break' - 'break'或'continue'仅在某些周期内使用。
 
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.这就是我的意思。

 
Integer:

何时何地,由谁说的?根本就没有问题。


在这一页上。

https://www.mql5.com/ru/forum/142582/page404 瓦迪姆这样写道。

竺可桢

RefreshRates(); // 为什么不处理返回值就刹车?

说实话,这就是让我困惑的地方......。

 
hoz:


在这一页上。

https://www.mql5.com/ru/forum/142582/page404 瓦迪姆这样写道。

说实话,这就是让我困惑的地方......。

我周一会去看看的。我可能是错的。

==================================

总之,如果没有RefreshRates(),我的EA将无法工作。我把它们做成循环的。因此,RefreshRates()是强制性的。

最初对历史的强加是基于这一原则 进行的。然后我定期给它充电。否则,在专家顾问工作的历史中会出现 "空白"。我不知道为什么会发生这种情况。我试着用RefreshRates()来分页。它并不总是有效。我在上面描述了这个问题。有时只有最后一小节进来了。

如果一个工具的图表被打开,上面总是有一个历史记录。本案中从未出现过任何错误。当所需仪器的图表没有打开时,就会出现 "洞"。

 
Forexman77:
教科书报告说,操作员

中断while、for或switch语句。在我的情况下,没有这样的运营商。有一系列的if语句,必须在某一点上中断。

在任何情况下,都可以这样试一试。

报告了一个错误。'break' - 'break'或'continue'仅在某些周期内使用。

如果你在寻找GoTo,没有这样的操作者,但实践证明,你不需要它。为了能够向你推荐一个解决方案,你需要看到你的目标。让我看看你的算法的总体情况。

 
Roger:

如果你在寻找GoTo的操作员,没有这样的东西,但实践证明,你不需要。为了能够推荐一个解决方案,你需要看到你的目标。让我看看你的算法的总体情况。

谢谢你,我已经找到了解决问题的方法。
 
Forexman77:
谢谢,已经找到了解决这个问题的方法。

在这里...和很多人都这样做...他们提出的问题可能会引起其他一些初学者的兴趣。然后他们找到了解决方案,却不表现出来,而是说:"哦,非常感谢大家,我已经找到并完成了一切,你们整个星期都不用怕我了......" ...他们认为这就结束了......而这个问题的解决方案从未被展示过。循环往复...下一个人回来的时候也有同样的问题。

请告诉我,你的算法中有什么可怕的秘密以及如何解决它,以至于一旦有人要求你展示算法的一般情况,试图帮助你,你就立即退订说一切都 "颗粒无收"?

那么,如果你不为其他提问者考虑,就不要问不必要的问题......或者自己找到解决方案(做得好!!)并展示给别人看......