错误、漏洞、问题 - 页 2013

 
fxsaber:

我直接考虑到了这个特点。我现在已经反复检查了自己。

发布版本

是的,的确,把32位和64位的代码带到相同的行为上是有区别的。
 
fxsaber:
如果至少有这样一份清单,那真是太方便了。

也许不从MarketWatch上看,而是从公开的图表 列表中看,效果会更好。毕竟,有这样一个清单;它是在测试器中打开的。

虽然,如果一个专家顾问打开一个图表,它需要MarketWatch列表。

在任何情况下,我都支持它。

 
fxsaber:
事实上,至少要有这样的便利条件才行

关于用符号工作,一个建议。

只要处理类型字符串 的算法是昂贵的--至少要实现处理经纪人符号的数字索引的能力。

int OrderSymbolIndex()//直接从服务器获取

int SymbolIndex((string)symbol_name)//由于它与经纪人在终端的索引同步,所以它在本地执行。


在存储层面(可以是简单的结构、阵列)、处理(处理器和内存)和传输方面的好处很明显。

 
Kirill Belousov:

关于用符号工作,一个建议。

只要处理类型字符串 的算法是昂贵的--至少要实现处理经纪人符号的数字索引的能力。

int OrderSymbolIndex()//直接从服务器获取

int SymbolIndex((string)symbol_name)//由于它与经纪人在终端的索引同步,所以它在本地执行。


在存储层面(在简单的结构、阵列中)、处理(处理器和内存)和传输层面,其好处是显而易见的

有很多建议,但也许值得我们站在开发者的立场上想象一下自己。使用字符串的工作可能会加快。

 

我怎样才能将框架功能附加到别人的市场顾问上,以便能够获得相同的回测交易历史?

现在,我必须使用WinAPI来做这件事。这是个很麻烦的事情。

 
prostotrader:

为什么会这样呢?

编码

可能是指DoubleToString(xxx, 2)。当第二个参数被省略时,它默认为8。

 
Stanislav Korotky:

可能是指DoubleToString(xxx, 2)。当第二个参数被省略时,它默认为8。


我明白了,所以我删除了这个信息

 

MT4 build 1090

编译.mqh时,编译器错误地解释了变量的范围,被大括号限制了。

For,while,if等。

如果一个变量被本地声明,它将抱怨重新声明的问题

void test1()
  {
   int total=1;
   for(int i=0;i<total;i++)
     {
      int a=0;
     }
   for(int i=0;i<total;i++)//в mqh 'i' - variable already defined
     {
      int a=0;//в mqh 'a' - variable already defined
     }
   Print(a);//в mqh компилятор здесь молчит
  }

如果你重新声明相同的代码,那么它就是正确的。


这是一个已知的错误,还是我应该在SD中创建一个应用程序?

 
Kirill Belousov:

MT4 build 1090

编译.mqh时,编译器错误地解释了变量的范围,被大括号限制了。

For,while,if等。

如果一个变量被本地声明,它将抱怨重新声明的问题

如果你重新声明相同的代码,那么它就是正确的。

这是一个已知的错误,还是我应该向CA创建一个票据?


对Serviced来说还为时过早--也许你正在犯一个编程错误。但首先是代码,一个如何使用它的例子,以及对这个错误的详细描述。

 
Kirill Belousov:

MT4 build 1090

在编译.mqh时,编译器不能正确解释由大括号限定的变量范围

#property strict