错误、漏洞、问题 - 页 2088

 
Andrey Dik:


优化正在运行,但它不去,它被冻结了......

目前,在日志中。


写信给servicedesk,我们会看一看。

需要更多信息。

  • 测试设置
  • 用于播放的EA(在所有检查之后,它将被删除。)
  • 服务器

谢谢你

 

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

通用类库 - 错误、描述、问题、用例和建议

fxsaber, 2017.12.11 12:24

我不喜欢目前的实施方式,并对其进行了调整。当然,它是歪的。你如何获得原版圣经?

有没有可能在ME中做一些内部机制来恢复标准库和例子的源代码?

 
fxsaber:

有没有可能在ME中做一些机制来恢复标准库和例子的源代码?


在上面安装,然后升级到最新的版本,会不会没有帮助?

 
Vladimir Karputov:

在上面安装,然后升级到最新的版本没有帮助?

会的,但我已经很久没有做过安装了。只有两个exe文件就足够了。

 
fxsaber:

会有帮助,但我已经很久没有进行安装了。只要有两个exe文件就足够了。

一个终端用于纯圣经的投放和更新

工作一个人去定制它。

BeyondCompare(或类似的谷歌)--在1秒钟内比较文件或目录的差异。返回到原始代码的任何一块 - 5秒。

如果你在新版本发布时保存原始圣经的目录--那么你可以看到每次更新时的修正。

 
Kirill Belousov:

一个终端,用于放置和更新干净的圣经

来编辑工作终端以适应你的需要。

BeyondCompare(或类似的谷歌)--在1秒钟内比较文件或目录的差异。返回到原始代码的任何一块 - 5秒。

如果你在新版本出来的时候保存原始圣经的目录,就有可能看到每次更新时的修正。

这是个好工具,谢谢


我希望我可以把MQL5文件夹作为ZIP-archive添加到我的kodobase中。并且能够像其他KB产品一样,直接从ME下载和安装。

 
Alexander:

写信给Servesk,我们会看一看。

需要更多信息。

  • 测试设置
  • 用于回放的EA(在所有测试后,它将被删除)。
  • 服务器

谢谢你

我可以初步说如下。

1.在以前的构建中,一切都工作得很好(在哪个构建中我不能说,在服务器代理上挂了2-3个月)。

2.在这个构建中,所有的模式都能正常工作,除了 "真实滴答"。在 "真实刻度 "模式下,优化和单一测试会挂起。

专家顾问设法进行了一定数量的交易,之后测试者就挂掉了。剖析显示,所有的时间(几乎)都花在了有评论 的交易上。

bool IsNewBar (string symbol, ENUM_TIMEFRAMES timeframe, bool exact, long &time)
{
  long currentTime = SeriesInfoInteger (symbol, timeframe, SERIES_LASTBAR_DATE); // все тормоза тут!

  if (exact)
  {
    if (time == 0)
    {
      time = currentTime;
      return (false);
    }
    else
    {
      if (currentTime > time)
      {
        time = currentTime;
        return  (true);
      }
    }
  }
  else
  {
    if (currentTime > time)
    {
      time = currentTime;
      return  (true);
    }
  }

  return (false);
}
//——————————————————————————————————————————————————————————————————————————————
RoboForex-MetaTrader 5服务器。在其他服务器上试过--问题类似。
 
Renat Fatkhullin:

通过Ctrl+F5检查启动。

重新运行是有效的,因为很可能代理在第一次呼叫后处于活动状态,并在后台挂了几分钟,激活后等待下一个任务。

1703--相关。

 
fxsaber:

1703年是现行的。

还没有到那里,在名单上。

 

请提供以下算法(代码不重要,方案很重要)。

任务是在MOEX期货部分获得分钟间隔,以进一步计算几个合约的时间。

1. 确定所需的范围

2.尝试这个范围,采样时间为1分钟,并存储当前合同和时间。

3. 创建一个独特的合同和时间阵列

4.将步骤1中得到的范围划分为步骤3中阵列的 每个元素 边界内的范围

5.在循环中调用分钟间隔,按步骤3中的元素数量进行采样

6. 合并获得的分钟间隔数组

为什么我走了这条路? 在Splice中,即使是在新的范围内,也有跳过分钟的小节。

PS.如果有人提出更好的算法,我将非常感激
原因: