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

 

SergNF:

init()只执行一次,不管是否有ticks。此外,在执行init时(如果函数很重),它可能会跳过ticks。但启动函数的要点恰恰是在一个新的tick到达时执行该函数。
我清楚地说明了我的需要--在init中等待勾选并记住其时间,我在init中解释了原因。
 
eddy:
我清楚地说明了我的需要--在init中等待勾选并记住其时间,我在init中解释了原因。

对不起。等着看吧。
 
eddy:
我清楚地说明了我的需要--在init中等待勾选 并记住其时间,我在init中解释了原因。

???

 
DhP:???
我想在start()中处理第一个刻度,其余的在init()中处理。
 
eddy:
我清楚地说明了我的需求--在init中等待勾选并记住它的时间,我在init中解释了原因,而你的建议似乎与此无关
在init()中等待勾选是行不通的。它是为了让init()和deinit()不能等待。在这些函数中等待的一切都被忽略了。一切都有2.5秒的时间。文件中说。
 
cp
 
eddy:
我想 在start()中处理第一个刻度,其余的在init()中处理。

我不认为你会在论坛上找到答案。

根据我的理解,你有 "自己的方式",之前未知的...

 
eddy:
那么你想让我说什么呢?)按计划使用start()? 我清楚地说明了我的需要--在init中等待一个tick并记住其时间,我在init中解释了原因。

他们试图向你解释,在init()函数里面,tick的到来是没有任何标识的,所以你可以等待tick来到它的死亡。

你的任务在start()函数中得到了基本解决。你输入一个布尔变量,用真值初始化它,在start()函数的最开始,把if()从这个变量中放出来,在里面记住你需要的一切,把变量的值改为false。这个条件运算符将只执行一次,在第一次启动()时,即在你的指标或专家顾问的第一个刻度上。

漩涡
我想在start()中处理第一个刻度,其余的在init()中处理。

而这,对不起,是一种幻想。从start()到init()根本不可能有一个返回。

但很想知道为什么我需要这样的变态?

 
eddy:
我想在start()中处理第一个刻度,其余的在init()中处理。
我指的是init中的第一个
 
Yurixx:

他们试图向你解释,在init()里面,tick的到来没有以任何方式被识别。