从头开始自学MQL5语言 - 页 64

 
MrBrooklin:

一定要使用Alert() 吗?还是说它只是为了提供信息?

不一定,这只是为了方便

 
VVT:

不一定,是为了方便

我明白了。

尊敬的弗拉基米尔。

 
MrBrooklin:

你好,瓦莱里!谢谢你的建议。我已经和if-else 操作符交了一些朋友,现在我也需要 掌握switch操作符。我是否需要使用Alert(),或者它只是为了提供更多的信息?

问候,弗拉基米尔。

根据我作为一个电子工程师的经验。当发生火灾时,发出警报,当地板没有被打扫干净时,给清洁工写一张纸条。评论写在图表上,打印到日志上,写到文件上,警报哔哔声,还有一个信息框,也是哔哔声,但它不是本机。

 
Valeriy Yastremskiy:

鉴于电工的经验。在火警警报声中,在没有清洁的地板上,对清洁工进行评论。评论写在图表上,打印到日志上,写到文件上,警报声响起,Messege盒子也在响,但这不是本机。

谢谢你,你解释得很好

问候,弗拉基米尔。

 
Valeriy Yastremskiy:

如果我们的Magik和我们的符号上的头寸是零,我们检查时间并开仓,如果是1,我们不开仓,我们检查收盘时间并拖曳,如果超过1,我们警告并不工作。我们可以使用piggyback或者如果我们想用iff来检查它。

你好,瓦莱里!非常感谢,你的版本"......如果我们的魔力和我们的符号的位置等于零,我们检查时间并打开一个位置...... "原来是最简单和最有效的。我把它加入到检查时间&&PositionTotal()==0的 条件中,只有一个所需金额的头寸被打开了!

   if(time_current.hour==time_open.hour && time_current.min==time_open.min && PositionsTotal()==0)
      OpenBUY();

真诚的,弗拉基米尔。


 
这里有一篇有趣的文章
https://www.mql5.com/ru/articles/35

解释和指标。
 
Aleksey Masterov:
这里有一篇有趣的文章
https://www.mql5.com/ru/articles/35

Exp和指标。

嗨,Alexey,谢谢你的文章链接。是的,里面有很多有趣的东西。

问候,弗拉基米尔。

 
MrBrooklin:
if(time_current.hour==time_open.hour && time_current.min==time_open.min


这并不是比较开仓 等待时间的最佳方式。

在测试器中,一切都将顺利工作,在真实账户上可能会发生错误 - 专家顾问在嘀嗒声到来时工作,如果由于某种原因,嘀嗒声没有准确地在你预期的时刻到来,你的算法将不能正常工作,然后将很难找到这个逻辑错误。


试着重新表述这个问题,以摆脱严格的平等比较(==)到条件多于或等于(>=)....(和/或条件小于等于)。

 
Igor Makanu:

这并不是比较开仓 等待时间的最佳方式。

在测试器中,一切都将顺利工作,在真实账户中,可能会发生错误 - 专家顾问在嘀嗒声到来时工作,如果由于某种原因,嘀嗒声没有在你等待的那一刻准确到来,你的算法将无法正常工作,以后将很难发现这个逻辑错误。

尝试重新表述问题,摆脱严格的平等比较(==),改为大于或等于(>=)的条件....(和/或小于等于的条件)。

嗨,伊戈尔,谢谢你的提示。完全同意你的推理,因为蜱虫的情况确实可能不同。我将在代码中做一个修正。

问候,弗拉基米尔。

 

按照Igor的建议,纠正了代码。非常好和及时的提示!它消除了EA操作中的一个问题,我以前没有注意到这个 问题。再次感谢伊戈尔!

你真诚的,弗拉基米尔。