MetaTrader 4 Build 529测试版发布,带有新的编译器 - 页 16

 
artamir:

所以我的ctrl+F1不起作用 :( 我不知道

这个组合应该做什么? 如果是关于它的,F1帮助工作。
 
ALXIMIKS:

该变量需要被初始化。

现在所有的数据时间都需要被初始化?

 
ALXIMIKS:

这个组合应该怎么做? 如果是关于这个问题,F1就可以了。
谢谢你。
 
artamir:
谢谢你。


好吧,我说不客气了))实际上,这不是很好((与编译器的实际情况有很多不符之处

 

是不是应该这样,当 你改变一个 已经在运行的 指标的参数 时, 通过双击它

指标不更新静态变量,这就是为什么它没有重绘?

 

我在不同的电脑上注意到一个奇怪的现象,一台是XP,另一台是W7

当在一个函数内初始化一个数组 时,数组没有被全部填满,只有0值...

当在所有函数之外全局初始化数组时,数组被完全填满,因为它们应该是 ...

 
请给我一个代码的例子。这很可能是错误所在。
 
Renat:
请给我们一个代码的例子。这很可能是错误所在。
它以这种形式工作...
//=====================================================================================// 
// Функция пишет комментарии 
//=====================================================================================//  
string info [];
color  cv   [];

void pr (string txt, color et)
{
int Coment = 10;

ArrayResize(info,Coment);
ArrayResize(cv,Coment  );

txt=txt+"  -"+TimeS();
for(i=Coment-1; i>=1; i--){info[i]=info[i-1]; cv  [i]=cv  [i-1];}info[0]=txt;cv[0]=et;
for(i=Coment-1; i>=0; i--)
   if(info[i]!="")
     {
      if(ObjectFind("txt"+(string)i)==-1)
      ObjectCreate ("txt"+(string)i,OBJ_LABEL,0,0,0);
      ObjectSet    ("txt"+(string)i,OBJPROP_CORNER,3);
      ObjectSet    ("txt"+(string)i,OBJPROP_XDISTANCE,10);
      ObjectSet    ("txt"+(string)i,OBJPROP_YDISTANCE,0+15*(Coment-i));
      ObjectSetText("txt"+(string)i,info[i], 10, "Verdana",cv[i]);
     }

}

它不是这样工作的。

//=====================================================================================// 
// Функция пишет комментарии 
//=====================================================================================//  
void pr (string txt, color et)
{
int Coment = 10;
string info [];
color  cv   [];
ArrayResize(info,Coment);
ArrayResize(cv,Coment  );

txt=txt+"  -"+TimeS();
for(i=Coment-1; i>=1; i--){info[i]=info[i-1]; cv  [i]=cv  [i-1];}info[0]=txt;cv[0]=et;
for(i=Coment-1; i>=0; i--)
   if(info[i]!="")
     {
      if(ObjectFind("txt"+(string)i)==-1)
      ObjectCreate ("txt"+(string)i,OBJ_LABEL,0,0,0);
      ObjectSet    ("txt"+(string)i,OBJPROP_CORNER,3);
      ObjectSet    ("txt"+(string)i,OBJPROP_XDISTANCE,10);
      ObjectSet    ("txt"+(string)i,OBJPROP_YDISTANCE,0+15*(Coment-i));
      ObjectSetText("txt"+(string)i,info[i], 10, "Verdana",cv[i]);
     }
}
 
在第一次启动时尝试ArrayInitialize
 
VOLDEMAR:
它是这样工作的...

它不像这样工作

我不知道你在哪里声明变量i的。

for(i=Coment-1; i>=1; i--){info[i]=info[i-1]; cv  [i]=cv  [i-1];}info[0]=txt;cv[0]=et;
for(i=Coment-1; i>=0; i--)