我曾经做了一个这样的东西 ... - 页 8

 
Candid:
大多数情况下,停止计算的原因是除以0,你只需要耐心等待(如果代码很长),收费搜索"/",并愚蠢地在各处插入除以0的检查,如果0....,则打印错误信息。

我试着用最小值代替,指标爆炸了(就像5分钟内的欧元汇率,6位数)算法是迭代的,我开始用matcad比较,但它不是0,是一个虚数。我试着在里面放一个最小值,指标就爆炸了(就像欧元兑美元的价格每分钟六位数)。我开始用matcad检查,它不是0,是虚数,matcad不关心它,但MQL应该写一个旋转虚数矩阵的库--我立即放弃了,这不会值得,这就是我写的原因,我把它带到一个合理的限度,我对它有足够的了解, 我明白它如何工作,如何运行它和如何解释它。..

我认为这对手工交易来说是不够的,我有很多想法,我想测试一下,我想看看,测试一下,但这个卡尔曼不是唯一的。

我有个想法,想明天试试,也许会有有趣的东西出来,我再也睡不着了,天气太热了,我的脑子都快融化了。

我希望如果alexei(数学家)一直在关注这个消息,他不会撒谎。

 
Prival:

我试着用最小值代替,指标爆炸了(就像5分钟内的欧元汇率,6位数)算法是迭代的,我开始用matcad比较,但它不是0,是一个虚数。我试着在里面放一个最小值,指标就爆炸了(就像欧元兑美元的价格每分钟六位数)。我开始用matcad检查,它不是0,是虚数,matcad不关心它,但MQL应该写一个旋转虚数矩阵的库--我立即放弃了,这不会值得,这就是我写的原因,我把它带到一个合理的限度,我对它有足够的了解, 我明白它如何工作,如何运行它和如何解释它。..

我认为这对手工交易来说是不够的,我有很多想法,我想测试一下,我想看看,测试一下,但这个卡尔曼不是唯一的。

我有个想法,想明天试试,也许会有有趣的结果,我再也睡不着了,天气越来越热,我的大脑正在融化。

我希望如果alexei(数学家)密切关注这个消息,他不会撒谎。

有时价格流中会有垃圾。

我个人建议不要盲目地相信时间序列。

在Mt5中,这个问题甚至更为严重。

这就是为什么"除以0"发生在一个不可想象的地方...

;)

 
Prival:

恰好是0,是的,有一个除法,...我试着用最小值代替,指标爆炸了(比如欧元汇率在5分钟内的工作是六位数)算法是迭代的。

当然我不知道这个指标的所有特性,但在这种情况下,跳过一个步骤是比较合理的,即恢复失败迭代开始时的状态并从它开始下一个迭代。
 
Prival:

我试着用最小值代替,指标爆炸了(就像5分钟内的欧元汇率,六位数),算法是迭代的。我开始用matcad检查,但它不是0,是一个虚数;matcad不关心它,我应该在MQL中写一个库来旋转虚数的矩阵。

为什么不做一些更简单的事情--只是 报价导入Matcad,并在那里写一个简单的测试器来计算统计数据--而不涉及到MQL?

如果该算法在一个或多或少长的历史上工作--用MQL重写它将不是一个问题。

 
Candid:
我同意,"之 "字形并不是真正直接测试 "圆 "的水平。要想搞清楚如何搞好这种统计,其实并不容易。尽管如此,00级人字形的影响感觉,所以我们可以同意有一个影响,但其强度的问题仍未解决。

00年的飙升当然会发生,但接下来6个数值的下滑是相当明显的。而99年的跌幅几乎完全弥补了这一峰值。IMHO,为了达到圆形水平而使市场移动1个点,对做市商来说似乎很有可能。问题是,它是否值得关注?
 

顺便说一下,是的,我已经不知不觉地机械地给出了这个数字,但99、00和01的情况显示出上下明显不对称,这很奇怪。更紧密的构造给出了一个略有不同的图表。


唉,没有效果的痕迹。

 
Candid:

顺便说一下,是的,我已经不知不觉地机械地给出了这个数字,但99、00和01的情况显示出上下明显不对称,这很奇怪。更紧密的构造给出了一个略有不同的图表。


唉,没有效果的痕迹。


你能告诉我更多关于这个图表是什么以及它是如何构建的吗?
 
Prival:

你能更详细地解释这是一个什么样的图表,以及它是如何建立的吗?

固定ZZ顶点的时刻的数据是这样记录的。

              IExt = CurMax*100;
              CExt = MathRound(CurMax*10000);
              FileWrite(h,Time[Bars-CurMaxBar],CExt-IExt*100);

              ...

              IExt = CurMin*100;
              CExt = MathRound(CurMin*10000);
              FileWrite(h,Time[Bars-CurMinBar],CExt-IExt*100);

然后我 文件导入matlab并绘制了分布图。它可能也可以在matcadab中建立。

顺便说一下,它也可以建立在终端,诱导剂在附件中。


P.S. 如果能在页眉处加上这一行就更好了。

#property indicator_minimum 0.0
附加的文件:
 

按照我的理解,这个测试显示了之字形突破的更多地方。 是否接近水平线。但这是对 "之 "字形的测试,而不是对循环水平的性能(意义)的测试。

人字形与此完全没有关系。在我看来,我们应该从效率的角度检查 ,以便进入市场;有这样一个指标https://www.mql5.com/ru/forum/126953/page10

我将在图中解释


我以圆形水平1.29为例

  1. 我们以最简单的情况为例。没有任何过滤器。价格已经向上突破了水平--让我们买入。在图表上,是第1点和第2点(有更多的点,我选择了两点,以便不使图表过载)。
  2. 在1小时后退出,这并不重要,我们可以采取另一个数字。主要是对所有人都一样,这个参数应该是固定的,否则在分析结果的统计上会有歧义。
  3. 对于交易在市场上存在的时间,从第1点到第1-1点,固定(记住)最高和最低价格的点,以及交易本身的价值,都以点为单位。
  4. 我们捋清历史,记住所有这些数据。利用它们,我们计算出进入、退出和交易的有效性。计算平均数。
  5. 重复同样的步骤1至4,进行销售。

现在,我们采取其他级别00+10,00+20.... 等。获得每个级别的统计数据,并将这些统计数据与零=圆形级别进行比较。

对于提取的点。

#1 缩减10点=进场点- 最低。

出场效率(最大-出场点=8个点)。

盈利值(出场-进场点=22点)。

移动范围(最大-最小=38点)。

在第2点,缩减将=0,因为(进场=最低),这是完美的进场,没有更好的,价格没有对你不利的一个点。

S.I.,这就是你需要检查的方式,+入口点的数量应该很大,所以你可以得到一个统计学上的显著结果。

 

好吧,你可以做这样的事情,那么你可以用选项来做,不需要对水平周围的喋喋不休进行任何不必要的投入。 我不知道是否会有志愿者来写专家?:)

顺便说一下,回到这个话题,它可能只是基本的输入-输出集合的算法。我得考虑一下,也许它真的值得一看。