[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 449

 
sergeev:

或如下


所以事实证明,在mql4中不可能每20秒执行一次循环,而不考虑ticks?
 
semiromid:

所以事实证明,在mql4中,你不能每隔20秒执行一次循环,不管ticks如何?

这种与蜱虫无关的算法有什么问题?
 
semiromid:
事实证明,在mql4中,不可能每20秒执行一次循环,不管是什么样的ticks?
严格来说,这在指标中是不可能的。这将始终取决于蜱虫的到来。
 
sergeev:

这种与蜱虫无关的算法有什么问题?
rlx:

但如果报价至少在20秒内出现,它就能发挥作用。否则,该循环将只在有报价到达时执行。例如,在34分钟后...

我描述了我在这周的测试中的情况。我只是还没有机会去测试它。

我也不知道什么功能---->>。

MathMod

在你的版本中.

MathMod -函数返回两个数字相除后 实数余数

据我所知是....

int start()
{

int r=30;
int t=2;
int y=r/t;

Alert("Ответ = "+y); // <<<------------- вот это


return(0);

或像这样

int start()
{

int r=30;
int t=2;
int y;

y=MathMod(r,t); //делим r/t

Alert("Ответ = "+y); //Остаток от двух деленных чисел

return(0);
}

while(true)
{
  if (MathMod(TimeLocal(), 20)==0) // каждая 20 секунда
  while(i<10) {   i++; } // полезный цикл
  Sleep(10); // поспим немного для разгрузки проца
}

它似乎没有划分出什么。

 

semiromid:

这不像是有什么可以分享的。

我放弃了。我将从这里开始。,不会帮助像你这样的懒人。

 
sergeev:

我放弃了,我就从这里开始吧。


我知道...
 
semiromid:

我知道...
那么,它是如何结束的呢?
 
AlexR:
那么,它是如何结束的呢?

顺便说一句,感谢你的回应,为这个问题带来了新的解决方案
 

感谢所有帮助理解这个问题的人 =0)

这大致上是我想要的样子。 rlx

bool flag = true;
int i=0;
int w=0;
int start()
{
if (flag)
{

while(i<1)

{
w=w+1;
Alert(+w, "-й, и последний звонок ^_^");
i++
;
}
flag = false;
}
return(0);
}

 
semiromid:

感谢所有帮助理解这个问题的人 =0)

这大约是我想要的结果。它是基于以下的例子 rlx

bool flag = true;
int i=0;
int w=0;
int start()
{
if (flag)
{

while(i<1)

{
w=w+1;
Alert(+w, "-й, и последний звонок ^_^");
i++
;
}
flag = false;
}
return(0);
}


你知道有什么脚本或专家顾问来制作6小时图吗?