OrderSend()函数中的一个错误? - 页 6

 
tara:

那么 "静态 "是什么?这更像是Fatalic...
为什么静态的东西不起作用?它在任何地方都有效。致命的,萘的,不可能的!我总是在自己身上找缺点,而且还被冒犯了!
 
borilunad:
为什么静态的东西不起作用?我走到哪里都是如此。Fatalik, naphthalik, 这不可能!我一直在寻找自己身上的错误,并且被冒犯了!"。
因为它没有规定在程序重启时进行变量初始化,所以它必须。
 
顺便说一下,MQL4中的所有静态数据都有相同的疾病。提醒:所有数组都是静态的:)
 
tara:
因为它没有规定在程序重启时进行变量初始化,所以它必须。
对,就像在任何函数中一样,即使是一个局部函数,静态的东西首先会呈现一些值,然后进行比较。虽然一开始我使用它时没有任何想法,但在行动中检查它,然后就有了理解。不可能一下子了解所有的事情,也不是所有的事情都能一下子安排得那么容易。:) 我不碰数组,它们对我来说太费事了!
 
granit77:
是否有其他程序员可以证实这一点?一张票是不够的。
维克多,不幸的是,我不是一个程序员。我是一个业余爱好者...
 
tara:

你可以简单地改变一些参数。反应将只在设定的TF上的新条形的第一个刻度后发生。

但你自己也想知道为什么EA的操作在更高的TF上无法解释:)



我想知道在一个新条形图的第一个刻度和测试器之间是否有联系...我没有看到。测试员就是测试员。而图表...就是图表...。(我不是指测试者,而是指相同的演示或真实的)。

此外,教科书上说..."如果没有明确的初始化,那么静态变量 的初始化为零"。

所以没有必要像你说的,Alexey,在INIT中给lastBarTime 变量赋值为0。程序开始时,它将是零。

 
hoz:


我想知道,在工作的TF中,新条形图的第一个刻度和测试器之间是否有联系......好吧,我没有注意到它...测试员就是测试员。而图表...就是图表...。(我不是指测试者,而是指相同的演示或真实)。

此外,教科书还说。"如果没有明确的初始化,静态变量的初始化为零"。

所以没有必要像你说的,Alexey,在INIT中给lastBarTime 变量赋值为0。程序启动时,它将是零。


不,它不会。这是个错误 :)
 

虽然这一点(来自教科书)我不太清楚。

"静态 变量在调用专门的init()函数之前被初始化一次,也就是说,当离开函数时,这个变量的值不会丢失,在这个函数中声明了一个静态变量。

这与 "在调用特殊的init() 函数之前" 和 "之后",即当你退出一个声明了静态变量的用户函数时(根据内容判断),有什么关系?"

声明静态变量的函数可以在程序的最后......即在代码的末尾或其他地方。init() 函数在程序启动前被执行一次。结果是不一致的。如何在init() 函数之前初始化一个变量

 
hoz:

虽然这一点(来自教科书)我不太清楚。

"静态变量在调用专门的init()函数之前被初始化一次,也就是说,这个变量的值不会在退出函数时丢失,在这个函数中声明了一个静态变量。

这与 "在调用特殊的init() 函数之前" 和 "之后",即当你退出一个声明了静态变量的用户函数时(根据内容判断),有什么关系?"

声明静态变量的函数可以在程序的最后......即在代码的末尾或其他地方。init() 函数在程序启动前被执行一次。结果是不一致的。如何在init() 函数之前初始化一个变量

好吧,如果你有兴趣--所有目前使用的内存管理模式首先在PL/1中实现。其中有四种:自动、动态、静态和基于。C之后,完全采用了这些标准。

 
我现在要去睡觉了:)