错误、漏洞、问题 - 页 1490

 
Vladislav Andruschenko:

总的来说,结果是模糊的,测试是粗糙的--一个快速的测试..:

该脚本只是在测试器上显示时间和价格。

..................

是否在使用虚拟内存? 尝试禁用它。(仅当Windows在SSD上时)

在Windows 7中,右键点击 "我的电脑",然后点击 "属性",然后在左边的列表中点击 "高级系统属性",依次从左到右。

我在硬盘上,所以使用了虚拟内存

 
万事皆休
 
Vladislav Andruschenko:
一切都被关闭了。
一个代理人是可以理解的。世界上最复杂的任务是由代理人解决的。
 
先生们,管理员和有经验的Metatrader4用户,请再一次帮助我。
我的信号的一个用户抱怨说,他的一个交易被重复了,而我的账户上只有一个。他在终端应该怎么做才能避免今后出现这样的情况?
 
Artem Prischepa:
先生们,管理员和有经验的Metatrader4用户,请再一次帮助我。
我的信号的一个用户抱怨说,他的一个交易被重复了,而我的账户上只有一个。我应该如何调整我的终端,以避免今后出现这种情况?
在用户方面,打开两个终端会导致接收信号的重复。
 
lilita bogachkova:
在用户方面,打开两个终端会导致接收信号的重复。
如果可能的话,请更详细地解释这一点。如果只有1个终端订阅了信号,那么有第2个开仓终端怎么能重复开仓
 
Maxim Khrolenko:
我想了解更多关于它的信息。如果只有1个终端订阅了信号,那么第2个开仓终端的出现如何能重复开仓

有一些免费的信号,我注册了。 我让我的电脑运行,在另一台电脑上开了一个终端来测试策略(同一个账户),两个终端都可以用便携机。 我看了一下账户,一个交易打开了,然后是另一个,然后是另一个,信号方面是一半的。 我关闭了一个终端,交易不再重复了。

 

MT4。我想提请注意全局变量 和外部变量的初始化 顺序的不同。文件中没有提到。

外部变量位于全局范围内,通过变量的类型(全局或局部)指的是全局,正如文档和Kovalev的教程中写的那样。

由于文档中没有提到extern的初始化顺序,因此可以合乎逻辑地得出结论,extern的初始化顺序与全局变量本身的初始化顺序相同。

事实上,差异是很大的。 全局变量a和b在第一个函数init执行前被初始化一次;如果图表上的时间框架或符号被改变,它们会保持其初始值(或在代码中改变)。

变量extern int c不保存代码中改变的值,如果图表上的时间框架或工具已经改变,则采用初始指定值。下面的代码显示了这一点。

为了理解为什么在其他条件相同的情况下,从 "属性 "窗口运行的代码或重新编译的结果与通过改变时间框架或符号运行的代码的结果不同,知道这一点很重要。

下面是显示这一点的代码。通过多次改变时间框架或工具,我们可以看到,a和b增长了,而c保持了原来的值。

extern int c=1;
int a=1,b=1;
void  OnInit()
  {Print(" a=",a," b=",b," c=",c);
  a++;b++;c++;
  }


 
Yuri Evseenkov:

MT4。我想提请注意全局变量 和外部变量的初始化 顺序的不同。文件中没有提到。

是的,确实如此。

#property strict
extern int c=1;
int a=1,b=1;
int OnInit()
  {
   Print(" a=",a," b=",b," c=",c); a++;b++;c++;
   return(INIT_SUCCEEDED);
  }
void OnDeinit(const int reason) { }
void OnTick() { }


 
在MT4服务器上是否有一个选项可以禁用CloseBy功能?