错误、漏洞、问题 - 页 2295

 
Alexey Navoykov:

这不仅仅是语言问题。

那么它是关于什么的呢?我自己能够写出几点作为愿望。但我认为他们的缺席并不妨碍我目前创建一个TC。也许我看得很窄,这就是我问的原因。

实际上只是为了云计算的优化...嗯,还有一部分是为了市场。但现在我当然意识到,付出的代价太高了(就浪费的神经和时间而言)。 有一些云计算的 替代选择,我只是无法凑效......

不过,你能不能提供一些数字,作为你的测试器在消光模式下的速度数字?

显然,你有一些非常沉重的计算。也许你正在使用一个你不满意的GA。

我自己使用的是自定义字符,而且是完全过冲的。超过10个小时,我就不花钱优化了。大多数情况下<10分钟。


ZS我可能花的神经最少。我甚至不知道MT5在哪里可以使垫子加起来。时间--只用于自我教育、未记录的东西和错误报告。目前MT5的状态比一年前要好得多。我真正不喜欢的是,SD申购已被扼杀。我认为这是对他人工作的完全不尊重。几乎每一个应用都是一个长长的定位错误与重放。一切都被摧毁了,没有备份。

 

执行过程中出错

void Print( const int& ) { printf( "%s", __FUNCSIG__ ); }
void OnStart()
{
        const int i = 0;
              int j = 0;
        Print( i ); //(1)
        Print( j ); //(2)
}

结果 1: voidPrint(const int&)
2: 0

不同。有什么区别?同样的一个人也在意料之中。

 
A100:

不同。有什么区别?同样的一个人也在意料之中。

由于这个原因

void f( const int& ) { printf( "%s", __FUNCSIG__ ); }
void f( int& ) { printf( "%s", __FUNCSIG__ ); }
void OnStart()
{
        const int i = 0;
              int j = 0;
        f( i ); //(1)
        f( j ); //(2)
}
 
fxsaber:

出于这个原因。

与我的例子 有什么联系?用Print2替换Print,结果是一样的

如果你不明白,从我的例子中可以看出,int i应该是不适合Print(const int&) 的。

 
A100:
与我的例子 有什么联系?用Print2代替Print,结果也是一样的。

直接连接!原例中有两个签名。其中一个是标准。

用Print2代替它,你只得到一个签名,它将被调用两次。

 
fxsaber:

直接连接!原例中有两个签名。其中一个是标准的。

那么你在这里 的第二个签名是什么?是这样吗?
void Print( int& )
 
A100:
那么这里的 第二个签名是什么呢?真的是这样的吗?

你自己也知道,打印是MQL5为用户提供的无可比拟的东西。我给了你一个解释。如果你不喜欢它,请随意。

 
fxsaber:

你自己也知道,打印是MQL5为用户提供的无可比拟的东西。我给了你一个解释。如果你不喜欢它,请随意。

这不是一个解释,因为如果(2)是标准的,下面的例子
#define  PRN             { printf( "%s", __FUNCSIG__ ); }
  void Print( const int& ) PRN //(1) //пользовательская
//void Print(       int& )     //(2) //якобы штатная
  void Print(       int& ) PRN //(3) //пользовательская
void OnStart()
{
        const int i = 0;
              int j = 0;
        Print( i );
        Print( j );
}
会在编译阶段产生一个错误。(2)和(3)冲突。但一切都能正常编译和运行。而在最初的例子中,在没有void Print(int&)的情况下,应该调用的是void Print( constint&),而不是常规的void Print(...)
 
A100:
在最初的例子中,在没有void Print(int&)的情况下,应该 调用void Print( constint&)而不是常规的void Print(...)。

它不应该。

关于交易、自动交易系统和交易策略测试的论坛

虫子,虫子,问题

fxsaber, 2018.09.23 17:08

你自己也知道,打印是MQL5中为用户提供的无可比拟的东西。

我不明白你为什么要把它作为一个问题。默认的打印有一些奇怪的签名,不符合MQL5的能力。

 
fxsaber:

它不应该。

我不明白为什么这应该是一个问题。内置的打印有一个地狱般的签名,不适合MQL5的能力。

没有问题.........出现了一个错误。我也不明白你为什么要解释。 默认的打印 有以下签名。

并且还能够与其他功能相冲突(如果需要)。