错误、漏洞、问题 - 页 1950

 
Николай Никитюк:

你好 2017.08.03_18:45 GMT+3.写了一个SignalIchimoku.mqh OOP文件。但当我需要在单独的函数中对LongCondition()和ShortCondition()进行简单的计算时,函数写好了,编译器给出了0个错误,0个警告。但这个函数没有工作,没有进行任何计算。该程序不开放交易。我检查了一下:我把Print()的变量值插入到函数中。这个函数类似于SignalStoch.mqh中的StateStoch(int ind)、ExtStateStoch(int ind)和CompareMaps()函数,是标准库 的一个标准文件。在标准文件中一切正常,但对我来说却不起作用。为什么?又是 "简单规则 "吗?谁知道呢 -- 告诉我。如果你需要详细资料或有任何问题,--请写信。18:59 GMT+3。


我认为,如果没有 "病人",甚至没有人愿意考虑你的问题。

本来可以附上一个代码,作为开始。

 
你好!2017.08.04_12:53 GMT+3。附上代码。TrendTenkan()和TrendKijun()函数不工作。这些函数和SignalStoch.mqh文件中的标准函数有什么区别,我不明白。
附加的文件:
 
FION2:

尊敬的专家或开发者,请告知如何将mt-4的测试结果 转化为文件。

用于进一步处理,如这里所述https://www.mql5.com/ru/articles/1467

https://www.mql5.com/ru/code/18801

Report
Report
  • 投票: 14
  • 2017.07.19
  • fxsaber
  • www.mql5.com
Библиотека для MetaTrader 4/5, которая позволяет формировать отчеты по истории торгов.
 
Evgeny Chernyshev:

下午好!

请在私信中或向SR发送这样一个专家的例子。

我稍后会把它寄给你。此时此刻,我想补充说明的是

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

错误、漏洞、问题

fxsaber, 2017.07.25 23:56

如果EA需要很长的时间来编译(几秒钟),以下100%重现了这样的错误

  1. 让我们把我们的专家顾问设置为优化模式
  2. 用我们的EA切换到Metaeditor。
  3. 我们按F7,然后立即按F4,不等编译结束。
  4. 现在我们已经输入了测试器,并点击开始。
  5. 我们将每隔10秒在日志中收到此类信息。

2017.07.26 00:48:13.353 MQL5    cannot open file 'TesterBenchmark_Example.ex5'
2017.07.26 00:48:13.369 MQL5    cannot open file 'TesterBenchmark_Example.ex5'
2017.07.26 00:48:23.396 Tester  OnTesterInit works too long...
2017.07.26 00:48:33.397 Tester  OnTesterInit works too long...
2017.07.26 00:48:43.397 Tester  OnTesterInit works too long...

而且它将继续进行,直到你按下停止键或优化器通行证结束。

下一个说明。

我在编辑器中按下F7,没有看到正在进行的编译。然后几秒钟后,它出现了。

0 error(s), 0 warning(s), compile time: 4372 msec               1       1

如果有正在进行的汇编,请让我知道。你可能会想,如果你按了F7,需要再按一次,或者仍然按。


当有几十个mqh和自动滚动(S)在工具子窗口中被关闭时,这一点尤其重要。然后,即使编译完成了,你也看不到关于编译完成的一行字。

 
Alexey Da:

是否正在下载更新?状态栏中的流量计数器是否在运行?日志中是否写着某某某被下载?它是否提供重新启动终端?

需要终端日志。

没有,没有提到上述内容。

 
fxsaber:

在编辑器中,我按下F7,没有看到编译正在进行中。然后在几秒钟后,它出现了

如果编纂工作正在进行中,请告诉我。你不知道你是否按了F7,需要再按一次,或者你还是按了。

"编译 "按钮变为 "取消"。

 
Andrey Khatimlianskii:

"编译 "按钮变为 "取消"。

谢谢你,我正在使用 "全屏 "模式。

 
它是什么?
2017.08.04 16:37:49.072 HistoryCache    'RTS-9.17' container header read error [error: 0, readed: 0]
2017.08.04 16:37:49.072 HistoryBase     'RTS-9.17' invalid container (1970.01.01) found (off: 15144, size: 1321, file: 15144)
 

有没有办法从一个函数中返回一个对象的匿名实例?例如,有代码。

Class function()
{
  int param = 0;
  Class obj(param);
  return obj;
}

它可以工作,除了它创建了一个额外的内部拷贝,而且返回语句 需要在类中有一个拷贝构造器。虽然在函数退出时,复制被钉住了,但复制本身希望被消除。那是属于那种类型的。

Class function()
{
  int param = 0;
  return Class(param);
}

现在,这被看作是试图将参数投给类的类型。