错误、漏洞、问题 - 页 1145

 
Renat:

因此,你给出你的数字,一定要从零点的计数器开始,例如在欧元兑美元上测量5分钟,同时启动两个程序。

如果你想做一个干净的实验,从零开始计数是一个欺骗自己的好方法。

嗯...谢谢。看了看DC中的欧元兑美元--一切正常。我从零开始均匀地计数。

我现在不能重复这个实验(莫斯科交易所已关闭)。 但白天在活跃的市场上是这样的。

ExpCount (Si-6.14,M1) OnTick_count=697
TicksCount (Si-6.14,M1)OnCalculateCount=1326

从字面上看,只有几分钟的时间。经纪人有什么问题吗?

 
Fry:

嗯...谢谢你。看了看DC中的欧元兑美元--还可以。我从零开始均匀地计数。

我现在不能重复这个实验(莫斯科交易所已关闭)。 但在白天的活跃市场上是这样的。

ExpCount (Si-6.14,M1) OnTick_count=697
TicksCount (Si-6.14,M1) OnCalculateCount=1326

从字面上看,只有几分钟的时间。经纪人有什么问题吗?

不,这并不取决于经纪人。终端接收到的一个刻度流,是给指标和专家顾问的。

这通常意味着该指标工作速度快,并能接收到所有的刻度线。然而,专家很可能会在计算中出现延迟,在下一个tick到来之前不能离开处理程序。你引用了一个简单的代码作为例子,但实际上你在一个工作中的专家顾问上计算了点子,并进行了许多计算。至少,它不像例子中那样空空如也。

因此,专家顾问跳过了比其处理程序更快到来的刻度。如果你在这种情况下不跳过虱子,你可以很容易地让专家在严酷的过去工作。例如,由于其成本问题,专家顾问将从tick队列中接收几秒钟/几分钟的过时报价,并读取完全过时的市场概况。

 
Renat:

没有。

这通常意味着该指标工作迅速,并能接收所有刻度。另一方面,专家顾问的计算速度很可能很慢,在下一个tick到来之前没有时间离开处理程序。

因此,专家将跳过比其处理者更快的刻度。如果你在这种情况下不跳过蜱虫,你可以很容易地让专家在恶劣的过去工作。例如,由于其成本问题,专家顾问将从tick队列中接收几秒钟/几分钟的过时报价,并读取完全过时的市场概况。

谢谢你。明白了。因为排队的原因,我也怀疑。我只是不敢相信,这个空荡荡的队列在几乎一半的流量飞快地流过时,速度竟然如此之慢。
 
Renat:

我们没有错误。

你试图从你的浏览器中插入一个没有记录的URL到剪辑页面,而不是实际记录的和支持的插入URL。我们不能跟踪YouTube页面引擎的每一个小变化,并根据页面的URL黑掉可分享的URL。

你能解释一下为什么https://www.youtube.com/watch?v=XXXXXX 被认为是 "有记录的",而https://www.youtube.com/watch?v=XXXXXX 是 "无记录的"?

这是要检查的常规线路。^https?:\/\/(www\.)?youtube\.com\/watch\?v=\S+$

 
Roffild:

你能解释一下为什么https://www.youtube.com/watch?v=XXXXXX 是 "有记录的",而https://www.youtube.com/watch?v=XXXXXX 是 "无记录的"?

这是检查的常规线路:https?:\/\/(www\.)?youtube\.com\/watch\?v=\S+。

如果我们谈论的是信息正文中的背景URL识别,这与规则性无关,我们只是没有在HTTPS资源中爬行寻找结构化数据

如果我们谈论的是编辑器面板上的常规YouTube剪辑嵌入功能,即使你通过HTTPS进入,它仍然会从YouTube为分享者产生HTTP链接,如http://youtu.be/ZI67sr0RXzU


当我在谈论记录的URL时,我只是在谈论插入特殊的 "视频 "按钮中的内容,在这里我们只接受为YouTube的支撑而呈现的特殊尿。但是,如果你在一篇文章的文本内使用链接,我们正试图识别该页面内的结构化数据以进行预览。

这就是视频的结构化数据的样子。

        <meta property="og:site_name" content="YouTube">
    <meta property="og:url" content="https://www.youtube.com/watch?v=ZI67sr0RXzU">
    <meta property="og:title" content="MetaTrader 5 Strategy Tester 3D Visualization">
    <meta property="og:image" content="http://i1.ytimg.com/vi/ZI67sr0RXzU/maxresdefault.jpg">

      <meta property="og:description" content="MetaTrader 5 Strategy Tester 3D Visualization">

      <meta property="og:type" content="video">
          <meta property="og:video" content="https://www.youtube.com/v/ZI67sr0RXzU?version=3&amp;amp;autohide=1">
        <meta property="og:video:type" content="application/x-shockwave-flash">
        <meta property="og:video:width" content="960">
        <meta property="og:video:height" content="720">
而这是它的显示方式。
MetaTrader 5 Strategy Tester 3D Visualization
MetaTrader 5 Strategy Tester 3D Visualization
  • www.youtube.com
MetaTrader 5 Strategy Tester 3D Visualization
 

各位开发者,你们好。如何使结构/类体中直接初始化静态常量成为可能,就像C++中实现的那样。

struct TStruct {   static const int a = 10; };

这通常更方便、更清晰,而不是在类外删除初始化,浪费额外的代码行。

现在,编译器产生了一个错误。'=' - 非法使用赋值

 
Fry:
谢谢你。明白了。我怀疑是排队的缘故。我只是不敢相信这东西有多慢,几乎有一半的流量经过了。
也许不是刹车的问题,而是交易服务器的流量问题。如果ticks来自服务器的 "数据包",那么Expert Advisor的OnTick()会在每个 "数据包 "中被调用一次,而不是为其中的每个tick 调用。
 
meat:

各位开发者,你们好。如何使结构/类体中直接初始化静态常量成为可能,就像C++中实现的那样。

这通常更方便、更清晰,而不是在类外删除初始化,浪费额外的代码行。

现在,编译器产生了一个错误。'=' - 非法使用赋值

有一些用于此目的的构造器,对结构也有作用。
 
Renat:
有相应的构造器,对结构也有作用。

构造器被设计用来初始化对象的局部成员。而我们正在谈论的是静态 类变量。它们要么在类体之外被初始化,要么在类体的声明处被初始化(如果它们是常量)--这是我说的第二种情况,它在C++中有效,而在MQL中会产生一个错误。

 
meat:

各位开发者,你们好。如果能像C++中实现的那样,直接在结构/类的主体中初始化静态常量,那该多好。

实际上,只是在pluses中,静态成员 的初始化是在类之外进行的。只有积分类型的常量可以被内部初始化。