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

 
tara:
因为它没有规定该变量在程序重启时被初始化,所以它必须。

再一次,对于那些在坦克里的人。

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   static int cc=20;
   Print("cc = ",cc);
   cc++;
   
   return(0);
  }
示例作品。初始化工作。
 
hoz:

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

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

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

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

不管函数在程序中处于什么位置,静态 变量都在函数之外。
 
PapaYozh:
不管函数在程序中处于什么位置,静态 变量都在函数之外。

你是什么意思?
 
tara:

不,它不会。这是个错误 :)
依靠默认的初始化是个坏习惯。
 
PapaYozh:

再一次,对于那些在坦克里的人。

这个例子是有效的。初始化成功了。

诊所...

是的,初始化工作。正是一次。而在重新启动时,它并没有。我希望它是这样。这样说更清楚了吗?

 
看在他妈的份上,不要在EA中使用静力学。
 
tara:

诊所...

是的,初始化成功了。正是一次。而在重新启动时,它并没有。我希望它是这样。这样说更清楚了吗?

它只在你重新启动专家顾问时起作用一次。

你说的重启,进入专家顾问属性,按确定退出是什么意思?

 
TheXpert:
看在他妈的份上,不要在EA中使用静力学。
不是 "不要使用",而是"正确使用"或"不要错误地使用"。
 

是的,而且还。

1.当账户被改变时。

2.当改变一个乐器时。

3.在更换TF时。