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

 
Zhunko:
数组总是通过引用或指针传递。即使没有指定"&"。在MQL4中,"&"表示一个非常量引用。


这就没问题了,但如果我设置了"&",而一个时间序列数组 不时 变成一个数组,编译器就会产生错误 "Low'-常量变量不能作为引用传递"。

for ( x=i; x>=0; x--) {   
           Bufrezlow  [x] = NormalizeDouble(funk ( Low,       -1, step , kilkict, delta, x),DigitsUsed);
           Bufrezhigh [x] = NormalizeDouble(funk ( High,       1, step , kilkict, delta, x),DigitsUsed);
           Bufrezmidle[x] = NormalizeDouble(funk ( Bufmiddle,  0, step , kilkict, delta, x),DigitsUsed);
}

В файле *.mqh:

double funk( double& muss[],int modd, double stepp ,  int kilk, int delt, int nomer){//Расчеты
}
 

是的,麻烦。:-(

我怀疑"预定义变量"不像数组那样有数据的连续性。必须指的是酒吧结构的成员。

 


由于电脑硬冻结的问题,我已经清理了许多程序及其组件(slqDeveloper、plsql、Visual Studio ........)。

缺乏C++编译器是否会影响到全局?

当把鼠标悬停在代码库标签上时,信息通知是什么意思?

 
Zhunko:

是的,麻烦。:-(

我怀疑 "预定义变量 "不像数组那样有数据的连续性。它可能指的是酒吧结构的成员。


有趣的是,没有"&"也能编译,尽管它发出警告,但还是能工作。

如果用"&",它甚至不能编译(((只是给出一个错误。

 
datetime bar=0;
int init (){ bar=iTime(Symbol(),0,0); }

怎么了 ????

 
Renat:
要连接,只需在服务器设置中输入demo.metaquotes.net:444,然后在visard中选择该服务器来突出演示账户。 注意,在新版本的visard中,你只需输入部分经纪人的名字就可以连接到任何经纪人。这个功能来自于MT5。
登录名和密码呢?还是有必要在metaquotes注册一个模拟账户?
 
VOLDEMAR:

怎么了 ????


如果一个函数返回一个值(不是一个wod),请好心地在所有可到达的函数分支中返回它(return(0); 至少)。
 
artmedia70:
登录和密码呢?还是我必须在metaquotes注册一个模拟账户?


然后保存你的设置,并在metaquotes服务器上开一个新账户。
 
是的! 计时器工作。 你终于可以解除所有专家的循环。
 
MetaDriver:
是的! 计时器工作。 你终于可以解除所有专家的循环。
什么计时器和什么循环?