double arr[3];
arr[0] = 300.0;
arr[1] = 254.0;
arr[2] = Bid;
Alert("В массиве arr под индексом 0 значение ", arr[0]); // 300Alert("В массиве arr под индексом 1 значение ", arr[1]); // 254
Alert("В массиве arr под индексом 1 значение ", arr[2]); // Bid всё равно меняется на каждом тике, в чём же прикол этих массивов?, я с таким же успехом могу и так сделать
Alert("В массиве arr под индексом 1 значение ", Bid); я думал что массив запоминает цену с первого тика и держит эту инфо на последующих тиках
mql4的创新之处在于,必须指定数组的大小。
这有什么大不了的?
谢谢大家!
你到底为什么要这样做?
是的,我也是这么想的,当我自己写的时候。而当我插入到脚本的void OnStart()中,在日志中得到了数组外的退出,我得出了这样的结论。在你的例子中,int start()是一个没有#property strict的旧版本的脚本。
如果没有#property strict,这就是它的输出结果。
而且最好不要超越。
在这里。
0个错误(s), 0个警告(s) 1 1
假设我运行一个EA,然后在使用Bid的第一个tick上,EA必须记住这个价格到某个点,也许是一天,也许是一个小时。
可以用什么来记住这个价格?
而在你的例子中,int start()
我不知道为什么。(想知道)为什么,但是在634构建中,以及在711中,如果你声明一个数组而不指定它的大小,int start()和没有#property strict的话,整个数组中的值是0。
而且最好不要超越。
在这里。
0个错误(s), 0个警告(s) 1 1
我不知道为什么。(我想知道)为什么,但是在634版本以及711版本中,在int start()和没有#property strict的情况下,如果你声明一个数组而没有指定它的大小,那么整个数组中的值是0。
假设我运行专家顾问,那么在使用Bid的第一个tick上,专家顾问必须记住这个价格到某个点,也许是一天,也许是一个小时。
我可以用什么来记忆呢?
没有什么诀窍。如果你想记住这个值并在一段时间内不改变它,你应该指定条件
If(event)给一个变量或数组项分配一些值。
同时,该变量或数组必须被声明为全局变量,或静态变量。