错误、漏洞、问题 - 页 1565

 
Anton Zverev:

你在文件已经写到了 这一点!

我们没有办法让EA在每一个点上调用。证明是否被接受?

你是认真的吗?

当tick被播放时,它是热的,你可以使用SymbolInfoTick请求立即调用它。我马上就写了这个可能性。如果你愿意,你可以做Sleep(1)而不是Sleep(10)。

 
Anton Zverev:
我已经读过了,而且非常仔细。问题是,如果在OnTimer中使用Sleep,就不可能确定 何时离开测试区间。IsStopped(因为看了文档,我一下子把它放进了代码中)在退出的时候不工作。这是谁的错?

为什么需要确定何时退出测试区间?测试员将为你检测并停止测试。你到底有没有读过我给你的那句话?

 
Slawa:

为什么要确定超过测试间隔的时间点?测试人员将为你确定这一点并停止测试。你准确地阅读了我的引文吗?

请看一下我上面的源代码,并指出其中的逻辑错误。我不会在任何地方超过间隔时间。

在OnTimer中打破间隔时,IsStopped() 不会变成真。这就是为什么它是一个无赖。

 
Slawa:

你是认真的吗?

一个刻度线被播放,你可以立即用SymbolInfoTick请求把它仍热。我马上就写了这个可能性。如果你愿意,你可以用Sleep(1)而不是Sleep(10)。

认真的!Sleep(1)不会有帮助,因为在同一个FORTS上每1ms有几个ticks。

此外,睡眠(1)在周末如何工作?将会有数以百万计的闲置支票。这是很浪费的。

 
MQL4。TimeToString()TimeToStr()。在第二个参数的参数中,写着 "TIME_MINUTES得到的结果是 "hh:mm","TIME_SECONDS得到的结果是 "hh:mm:ss"。这应该被纠正为 "hh:mi"和 "hh:mi:ss"。
 
Maxim Khrolenko:
MQL4。TimeToString()TimeToStr()。在第二个参数的参数中,写着 "TIME_MINUTES得到的结果是 "hh:mm","TIME_SECONDS得到的结果是 "hh:mm:ss"。这应该被纠正为 "hh:mi"和 "hh:mi:ss"。
mi不是这种格式的。有毫米--它代表着分钟。而mmm是指月。
 
Karputov Vladimir:
mi - 没有这样的格式。有mm--意思是分钟。而mmm是指月。
那么,格式"yyyy.mm.dd hh:mi "应该 改为"yyyy.mm.dd hh:mm"
 
开发人员,请修复收藏品的显示!你看不到那颗星:)
 

_MQL4_

阵列最小值(

const void&array[],// 要搜索的数组

intcount=WHOLE_ARRAY// 被测试的数量

intstart=0// 从哪个索引开始搜索


);

_MQL5_

阵列最小值(

const void&array[],// 要搜索的数组

intstart=0//从哪个索引开始搜索

intcount=WHOLE_ARRAY// 检查的数量

);

这应该是让生活变得甜蜜吗?辉煌。

 
Maxim Khrolenko:
那么,格式"yyyy.mm.dd hh:mi "应该更正为 "yyyy.mm.dd hh:mm"
yyyyy是一个年份的四位数。
mm - 两个月的数字。
dd - 两天的标志。
hh - 两位数的小时。
mm是两位数的分钟。

但mi是一个标志为分钟,一个标志为什么?我以为这是一个周期指数。
所以请不要编造缩短时间格式的标准。没有必要混淆...