[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 557

 
maryan.dirtyn >>:
вмешивайтесь плз.. задача проста.. пока цена летит вниз не покупать, пока не будет тика в другую сторону. причем нужно зациклить код в одном месте, пока летит, ничего не трогаем..
所以要照做。它应该是有效的。要么在开始部分静态化,要么在标题中声明你的tmp,并赋值为,比如,lm。
 
Svinozavr >>:
Ну так и сделайте как вам предложил. Должно работать. Или статик в теле старт, или в заголовке свою tmp объявите с присвоением, скажем, ляма.
如果你不介意的话,请提供代码。
 
static double tmp=0;  
RefreshRates();
while(Ask<tmp || tmp==0) { 
   tmp=Ask;
   ///
   ///
  }
 

你进入循环,分配了tmp,然后退出循环,什么也没做,继续前进......这有什么意义?这是否听起来像...

double tmp=Ask; while(Ask<=tmp) tmp=Ask; Print("Заработало");
 
maryan.dirtyn >>:

а в чем смисл? вошли в цикл, присвоили tmp, тут же вышли из цикла по сути ничего не сделав, и пошли дальше... разве ето похоже на


而问题是,一个表述良好的问题已经是一个半解决的问题。

也许现在是时候让我们看看这个循环中必须发生的神秘过程了?也许我们会看到问题的不同解决方案?

 
为什么要在代码中加入将在循环中或之后发生的事情呢......我认为任务已经尽可能清晰地制定了......但我仍然对解决方案感到茫然。
 
看,现在还很早--心灵感应者们还没有拉起。我怎么知道在 "问 "下去的时候,你要在循环中做什么?我已经把你的行为我不知道标记为///。
你甚至知道你想要什么吗?)
 
maryan.dirtyn >>:
ну я давно не новичок уже в mql. за два года уже освоился.. да, мне нужно именно while. кстати к учебнику периодически возращаюсь, а не зевнул ли я чего).. ти не видишь кролика? а он есть.. не все так просто.
我被疑虑所困扰......。
 
我所需要的是Ask下降,而专家顾问什么都不做,只要Ask上升一格,代码就会从原地重新开始......有这么复杂吗? 我要去睡觉了,我希望心灵感应者能醒来给我一些提示。
 

妈的,好吧,在循环的主体中插入返回。

===

事实上,那里为什么会有一个循环呢?只是如果(Ask<tmp) {tmp=Ask; return(0);}

原因: