错误、漏洞、问题 - 页 2938

 
既然周末没有报价,是否意味着服务器也不给出历史数据?在我看来,这是一个不太可能的假设,但有理由这样认为,因为在周末,该指标要么不工作,要么在设置窗口中繁琐而持续地切换TFs和切换指标输入参数 后,获得了期待已久的结果,尽管它们应该在任何设置配置下发生。
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
 
x572intraday:

是的,我记得很清楚:在OnInit做一个假的历史预加载 尝试。在那里和OnCalculate中都不工作,甚至在一个有100次重复的循环中也是如此。我不知道它实际上是如何工作的,但从外表上看,没有承诺的历史加载(尽管有延迟),结果直到最后仍然不令人满意。

此外,还有一些情况是反复返回的反应。

但最终没有延续指标,回应中出现了沉默。

没有必要用重复的方式做循环。

如果它是一个指标,在OnCalculate中对正确的符号-周期进行一次请求。如果失败,则返回(0)

取所需符号的接收时间,将此时间归一化为所需周期的开始时间,询问所需符号-周期的最后一个棒,并检查其时间。然后询问历史上的时间状况

根据你的计算机的迟钝程度和资源负荷,一百多个OnCalculate可以通过。

你所说的那段代码已经非常老了。但这对说明问题有好处。但它不适合于指标,因为来自指标的历史请求是在没有任何等待的情况下执行的(这在文档中写得很清楚),而指标中的睡眠是没有用的。

 
x572intraday:
既然周末没有报价,是否意味着服务器也不给出历史数据?我认为这是一个不太可能的假设,但有理由这样认为,因为在周末,指标要么不工作,要么在设置窗口中繁琐而持续地切换TFs和切换指标输入参数 后,得到了期待已久的结果,尽管它们在任何设置配置下都应该发生。

即使在周末,服务器也会给出历史记录。

通过相应的符号的最后一个刻度线的时间来控制条形图的构建。

 
Slava:

如果它是一个指标,在OnCalculate中对所需的字符周期做一次性请求。如果失败,则返回(0)

那么在失败的情况下返回(false)就是一个经典的例子。所以我做了。一切都很好,但问题是我的进一步计算是与成功加载历史记录联系在一起的(这个逻辑不能改变),在计算功能失败和返回的情况下,它们就不会发生,进一步的图形构造 不能得到需要的坐标,一切都崩溃了。如何避免这种情况--还没有想到,也不指望也能改变什么。到目前为止,我有以下情况:要么所有的历史都被加载,所有时间段的所有时间序列都被建立,指标几乎立即工作,不会因为return(false)而错过任何计算;要么部分历史丢失,代码返回到return更高级别的函数,并试图在无尽的循环中请求丢失的历史,这导致一无所获我简单地拒绝了第三种变体--没有返回--一些计算失败,这使得图形的绘制不完整。

还在罐子里坐了一会儿,我还是很困惑......将指标的MQL-逻辑组织起来,只使用本地历史,而不需要下载缺失的历史,并因此而遭受延迟,这样做是否真实?或复制的 任何功能.........不可避免地要与服务器联系,甚至下载那部分历史记录,而我不需要处理这些记录?简单地说,标准指标是在我的电脑上现有的历史记录上即时绘制的,不需要任何下载(我在Examples文件夹中搜索了指标,那里只使用了CopyBuffer(),而不是所有的指标) ...或者说恢复是瞒天过海?复课的目的是什么?

谢谢你。我会考虑你的建议--也许,它们会对我有用。

Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стили рисования - Константы индикаторов - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

我离开电脑有几个小时了。在这段时间里,出现了异常情况,机器人开始缝制大量的印刷品。结果,磁盘被完全堵塞。这扰乱了终端的工作,因为它们不能将其价格历史转储到磁盘上。


我们必须防止这种磁盘的堵塞。其中一个替代方法是禁止向文件夹写东西。也就是说,要在磁盘上始终没有日志的情况下生活。另一个选择是在没有足够的自由空间时杀死日志文件。

有没有人解决了这个问题。

 
Slava:

如果它是一个指标,在OnCalculate中对所需的字符周期做一次性请求。如果失败,则返回(0)

如果你想在周末跑指标呢?

只有从定时器强制调用OnCalculate(所有的拐杖都是以复制数组 的形式通过引用来传递)?

 
x572intraday:

组织一个非冗余的MQL-逻辑的指标,只与本地历史记录一起 工作,而不需要下载缺失的历史记录 并承受与之相关的延迟,这是否现实?或复制的 任何功能.........不可避免地要访问服务器,甚至要下载那部分历史记录,而我在处理时并不需要这些记录?

你可以做你自己的缓存(写到文件)。

当有人向我建议这样做时,我当然会扭伤我的太阳穴,但这确实比等待MQ改变其处理时间序列的方法要好。

 
fxsaber:

我离开电脑有几个小时了。在这段时间里,出现了异常情况,机器人开始缝制大量的印刷品。结果,磁盘被完全堵塞。这扰乱了终端的工作,因为它们不能将其价格历史转储到磁盘上。


我们必须防止这种磁盘的堵塞。其中一个替代方法是禁止向文件夹写东西。也就是说,要在磁盘上始终没有日志的情况下生活。另一个选择是在没有足够的自由空间时杀死日志文件。

是否有人解决了这个问题。

出于兴趣,我冲过去查看,结果下巴都快掉到地上了:183Gb!这几乎是我的SSD的4/5。虚拟机 图像需要更少的时间。至少我在晚年会有东西可读......

Виртуальный хостинг для MetaTrader 5
Виртуальный хостинг для MetaTrader 5
  • www.mql5.com
Самый быстрый виртуальный выделенный сервер (VPS) для трейдинга на форексе от производителей терминала MetaTrader 4/5
 
x572intraday:

只是为了好玩,我冲过去检查我的房子,下巴撞到了地上:183GB!这几乎是我的SSD的4/5。虚拟机 图像需要更少的时间。至少我在晚年还有东西可读......。

打印和警报是潜在的危险功能

 
所有的价格都显示到小数点后第五位,但有一个,出于某种原因,在同一个列表中是这样显示的。
Price=0.7235200000000001
它为什么要这样做?这是一个错误,还是我们应该统一调整输出?好吧,这么说吧,我用PrintFormat 或fprint来梳理它,但原则上它不是不正确的数字表示?