Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
是的,我记得很清楚:在OnInit做一个假的历史预加载 尝试。在那里和OnCalculate中都不工作,甚至在一个有100次重复的循环中也是如此。我不知道它实际上是如何工作的,但从外表上看,没有承诺的历史加载(尽管有延迟),结果直到最后仍然不令人满意。
此外,还有一些情况是反复返回的反应。
但最终没有延续指标,回应中出现了沉默。
没有必要用重复的方式做循环。
如果它是一个指标,在OnCalculate中对正确的符号-周期进行一次请求。如果失败,则返回(0)
取所需符号的接收时间,将此时间归一化为所需周期的开始时间,询问所需符号-周期的最后一个棒,并检查其时间。然后询问历史上的时间状况
根据你的计算机的迟钝程度和资源负荷,一百多个OnCalculate可以通过。
你所说的那段代码已经非常老了。但这对说明问题有好处。但它不适合于指标,因为来自指标的历史请求是在没有任何等待的情况下执行的(这在文档中写得很清楚),而指标中的睡眠是没有用的。
即使在周末,服务器也会给出历史记录。
通过相应的符号的最后一个刻度线的时间来控制条形图的构建。
如果它是一个指标,在OnCalculate中对所需的字符周期做一次性请求。如果失败,则返回(0)
那么在失败的情况下返回(false)就是一个经典的例子。所以我做了。一切都很好,但问题是我的进一步计算是与成功加载历史记录联系在一起的(这个逻辑不能改变),在计算功能失败和返回的情况下,它们就不会发生,进一步的图形构造 不能得到需要的坐标,一切都崩溃了。如何避免这种情况--还没有想到,也不指望也能改变什么。到目前为止,我有以下情况:要么所有的历史都被加载,所有时间段的所有时间序列都被建立,指标几乎立即工作,不会因为return(false)而错过任何计算;要么部分历史丢失,代码返回到 有return 的更高级别的函数,并试图在无尽的循环中请求丢失的历史,这导致一无所获。我简单地拒绝了第三种变体--没有返回--一些计算失败,这使得图形的绘制不完整。
还在罐子里坐了一会儿,我还是很困惑......将指标的MQL-逻辑组织起来,只使用本地历史,而不需要下载缺失的历史,并因此而遭受延迟,这样做是否真实?或复制的 任何功能.........不可避免地要与服务器联系,甚至下载那部分历史记录,而我不需要处理这些记录?简单地说,标准指标是在我的电脑上现有的历史记录上即时绘制的,不需要任何下载(我在Examples文件夹中搜索了指标,那里只使用了CopyBuffer(),而不是所有的指标) ...或者说恢复是瞒天过海?复课的目的是什么?
谢谢你。我会考虑你的建议--也许,它们会对我有用。
我离开电脑有几个小时了。在这段时间里,出现了异常情况,机器人开始缝制大量的印刷品。结果,磁盘被完全堵塞。这扰乱了终端的工作,因为它们不能将其价格历史转储到磁盘上。
我们必须防止这种磁盘的堵塞。其中一个替代方法是禁止向文件夹写东西。也就是说,要在磁盘上始终没有日志的情况下生活。另一个选择是在没有足够的自由空间时杀死日志文件。
有没有人解决了这个问题。
如果它是一个指标,在OnCalculate中对所需的字符周期做一次性请求。如果失败,则返回(0)
如果你想在周末跑指标呢?
只有从定时器强制调用OnCalculate(所有的拐杖都是以复制数组 的形式通过引用来传递)?
组织一个非冗余的MQL-逻辑的指标,只与本地历史记录一起 工作,而不需要下载缺失的历史记录 并承受与之相关的延迟,这是否现实?或复制的 任何功能.........不可避免地要访问服务器,甚至要下载那部分历史记录,而我在处理时并不需要这些记录?
你可以做你自己的缓存(写到文件)。
当有人向我建议这样做时,我当然会扭伤我的太阳穴,但这确实比等待MQ改变其处理时间序列的方法要好。
我离开电脑有几个小时了。在这段时间里,出现了异常情况,机器人开始缝制大量的印刷品。结果,磁盘被完全堵塞。这扰乱了终端的工作,因为它们不能将其价格历史转储到磁盘上。
我们必须防止这种磁盘的堵塞。其中一个替代方法是禁止向文件夹写东西。也就是说,要在磁盘上始终没有日志的情况下生活。另一个选择是在没有足够的自由空间时杀死日志文件。
是否有人解决了这个问题。
出于兴趣,我冲过去查看,结果下巴都快掉到地上了:183Gb!这几乎是我的SSD的4/5。虚拟机 图像需要更少的时间。至少我在晚年会有东西可读......
只是为了好玩,我冲过去检查我的房子,下巴撞到了地上:183GB!这几乎是我的SSD的4/5。虚拟机 图像需要更少的时间。至少我在晚年还有东西可读......。
打印和警报是潜在的危险功能。
Price=0.7235200000000001
它为什么要这样做?这是一个错误,还是我们应该统一调整输出?好吧,这么说吧,我用PrintFormat 或fprint来梳理它,但原则上它不是不正确的数字表示?