错误、漏洞、问题 - 页 2295 1...228822892290229122922293229422952296229722982299230023012302...3184 新评论 fxsaber 2018.09.23 06:15 #22941 Alexey Navoykov: 这不仅仅是语言问题。 那么它是关于什么的呢?我自己能够写出几点作为愿望。但我认为他们的缺席并不妨碍我目前创建一个TC。也许我看得很窄,这就是我问的原因。 实际上只是为了云计算的优化...嗯,还有一部分是为了市场。但现在我当然意识到,付出的代价太高了(就浪费的神经和时间而言)。 有一些云计算的 替代选择,我只是无法凑效......不过,你能不能提供一些数字,作为你的测试器在消光模式下的速度数字? 显然,你有一些非常沉重的计算。也许你正在使用一个你不满意的GA。 我自己使用的是自定义字符,而且是完全过冲的。超过10个小时,我就不花钱优化了。大多数情况下<10分钟。 ZS我可能花的神经最少。我甚至不知道MT5在哪里可以使垫子加起来。时间--只用于自我教育、未记录的东西和错误报告。目前MT5的状态比一年前要好得多。我真正不喜欢的是,SD申购已被扼杀。我认为这是对他人工作的完全不尊重。几乎每一个应用都是一个长长的定位错误与重放。一切都被摧毁了,没有备份。 A100 2018.09.23 13:06 #22942 执行过程中出错 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 不同。有什么区别?同样的一个人也在意料之中。 fxsaber 2018.09.23 13:58 #22943 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) } A100 2018.09.23 14:18 #22944 fxsaber:出于这个原因。 与我的例子 有什么联系?用Print2替换Print,结果是一样的 如果你不明白,从我的例子中可以看出,int i应该是不适合Print(const int&) 的。 fxsaber 2018.09.23 14:32 #22945 A100: 与我的例子 有什么联系?用Print2代替Print,结果也是一样的。直接连接!原例中有两个签名。其中一个是标准。 用Print2代替它,你只得到一个签名,它将被调用两次。 A100 2018.09.23 14:43 #22946 fxsaber:直接连接!原例中有两个签名。其中一个是标准的。 那么你在这里 的第二个签名是什么?是这样吗?void Print( int& ) fxsaber 2018.09.23 15:08 #22947 A100: 那么这里的 第二个签名是什么呢?真的是这样的吗?你自己也知道,打印是MQL5为用户提供的无可比拟的东西。我给了你一个解释。如果你不喜欢它,请随意。 A100 2018.09.23 15:35 #22948 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(...) fxsaber 2018.09.23 15:44 #22949 A100: 在最初的例子中,在没有void Print(int&)的情况下,应该 调用void Print( constint&)而不是常规的void Print(...)。它不应该。 关于交易、自动交易系统和交易策略测试的论坛 虫子,虫子,问题 fxsaber, 2018.09.23 17:08 你自己也知道,打印是MQL5中为用户提供的无可比拟的东西。我不明白你为什么要把它作为一个问题。默认的打印有一些奇怪的签名,不符合MQL5的能力。 A100 2018.09.23 16:01 #22950 fxsaber:它不应该。我不明白为什么这应该是一个问题。内置的打印有一个地狱般的签名,不适合MQL5的能力。没有问题.........出现了一个错误。我也不明白你为什么要解释。 默认的打印 有以下签名。 并且还能够与其他功能相冲突(如果需要)。 1...228822892290229122922293229422952296229722982299230023012302...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这不仅仅是语言问题。
那么它是关于什么的呢?我自己能够写出几点作为愿望。但我认为他们的缺席并不妨碍我目前创建一个TC。也许我看得很窄,这就是我问的原因。
实际上只是为了云计算的优化...嗯,还有一部分是为了市场。但现在我当然意识到,付出的代价太高了(就浪费的神经和时间而言)。 有一些云计算的 替代选择,我只是无法凑效......
不过,你能不能提供一些数字,作为你的测试器在消光模式下的速度数字?
显然,你有一些非常沉重的计算。也许你正在使用一个你不满意的GA。
我自己使用的是自定义字符,而且是完全过冲的。超过10个小时,我就不花钱优化了。大多数情况下<10分钟。
ZS我可能花的神经最少。我甚至不知道MT5在哪里可以使垫子加起来。时间--只用于自我教育、未记录的东西和错误报告。目前MT5的状态比一年前要好得多。我真正不喜欢的是,SD申购已被扼杀。我认为这是对他人工作的完全不尊重。几乎每一个应用都是一个长长的定位错误与重放。一切都被摧毁了,没有备份。
执行过程中出错
结果 1: voidPrint(const int&)
2: 0
不同。有什么区别?同样的一个人也在意料之中。
不同。有什么区别?同样的一个人也在意料之中。
由于这个原因
出于这个原因。
与我的例子 有什么联系?用Print2替换Print,结果是一样的
如果你不明白,从我的例子中可以看出,int i应该是不适合Print(const int&) 的。
与我的例子 有什么联系?用Print2代替Print,结果也是一样的。
直接连接!原例中有两个签名。其中一个是标准。
用Print2代替它,你只得到一个签名,它将被调用两次。
直接连接!原例中有两个签名。其中一个是标准的。
那么这里的 第二个签名是什么呢?真的是这样的吗?
你自己也知道,打印是MQL5为用户提供的无可比拟的东西。我给了你一个解释。如果你不喜欢它,请随意。
你自己也知道,打印是MQL5为用户提供的无可比拟的东西。我给了你一个解释。如果你不喜欢它,请随意。
在最初的例子中,在没有void Print(int&)的情况下,应该 调用void Print( constint&)而不是常规的void Print(...)。
它不应该。
关于交易、自动交易系统和交易策略测试的论坛
虫子,虫子,问题
fxsaber, 2018.09.23 17:08
你自己也知道,打印是MQL5中为用户提供的无可比拟的东西。
我不明白你为什么要把它作为一个问题。默认的打印有一些奇怪的签名,不符合MQL5的能力。
它不应该。
我不明白为什么这应该是一个问题。内置的打印有一个地狱般的签名,不适合MQL5的能力。
没有问题.........出现了一个错误。我也不明白你为什么要解释。 默认的打印 有以下签名。
并且还能够与其他功能相冲突(如果需要)。