你是如何对MA饲料集群的检测进行算法的? - 页 2

 
Dmitry Fedoseev:

我懒得再去发明什么了。有一些暗示,原则上,这个问题是可以解决的。

所有这些饲料只是以前价格的热图。侧面图。 😉

而且与平均数不同,温度图可以延伸到未来。而停电,他们的线束很容易被寻找到
 
Maxim Kuznetsov:
所有这些饲料只是从旧的价格的热图。侧面看。

而且与平均数不同,温度图可以延伸到未来。还有停电,它们很容易找到,不是吗?

是的,就是这样!

当你有现成的定型观念时,这很容易。

而解决这些问题并非易事......。

谢谢你的介绍!
 
Mikhail Toptunov:

是的,没错!

当你有现成的定型观念时,这很容易。

要解决这些陈规陋习并不容易...

谢谢你的指导!

计算热图的粗略算法(如100巴)。

为1至100的所有Close。

Close[N]=X将把行heatmap[Resolution(X)]+={X/N}+{X/(N+1)}+{X/(N+2)}的总和加到heatmap上...最多100。
大括号里的是平均数的 "组成部分",只是突出显示。
Resolution(X) - "分辨率",例如10点 Round((X-MinimalX)/Point/10)

获得一个你需要找到的局部最大值的向量。

这个向量实际上是一个垂直的价格曲线

 

当你在它的时候...

可以简单而快速地检测出曲线的直接聚类。

Alg.:在一个轴上搜索D内的最大点群。(可能更容易画,但不是艺术家)

对于副轴上的每个X点,在X+D上标记+1,在X-D上标记-1。

然后沿着补充轴线运行,计算累积的分数之和。同时记住最大限度,它的持续时间和位置。

所有。

但垂直剖面图或温度图的选项更好,虽然时间长,资源消耗大。

因为1)它直接从价格中计算 2)它与SMA保持矩阵连接 3)它与堆栈连接 4)它是可变的 - 你可以 "玩 "淡化、模糊,找到属于你自己的东西。

 
Mikhail Toptunov:

我试着按价格、按周期重新计算MA的重复率。

我做了以下工作。

- 确定每个MA从一个方向过渡到另一个方向的时刻- 信号1

- 收到数据后,计算信号1 在条形图中的重复次数。

但结果是噪音太大


然后我检测到当前条形图的MA在下一个条形图上有一个递减的周期,也就是说,捆绑物被向下移动了一个周期。

我开始将数据连接到信号1的链条上,在获得的数据中我发现了转换的时刻。


但它并不完全工作,它发出一些噪音或不显示。



该死的,这个模式不起作用,上面的窗口是空的。


理想情况下,任务是得到用蓝色标记的数值

马克西姆正确地告诉你

你拿你的MA的最大周期,你拿最小的周期。

就是这样,他们在这里--饲料。

这个模式很好用,所有东西都清晰可见,可以理解。


 

另一种选择

1

附加的文件:
22.mq5  4 kb
 

还有一个

附加的文件:
23.mq5  6 kb
 
你可能会在一个星期或一个月内...
 
Maxim Kuznetsov:

近似的热图计算算法(例如,对于100巴)。

为1至100的所有Close。

Close[N]=X将在heatmap上添加行heatmap[Resolution(X)]+={X/N}+{X/(N+1)}+{X/(N+2)}...最多100。
大括号里的是平均数的 "组成部分",只是突出显示。
Resolution(X) - "分辨率",例如10点 Round((X-MinimalX)/Point/10)

获得一个你需要找到的局部最大值的向量。

这个向量实际上是价格的垂直剖面。

我正在努力整合这个公式...我一般都很紧张...

#define           Pmax 100   //размер массива по периоду

void ...
{
   for(int p=5; p<=Pmax; p++) // отбор по периодам
      for(int b=rates_total-Pmax; b<rates_total; b++)
        {
         double pr=sm.d[p-1].m[b]; // массив значений цен МА        p-период, b-бар        
        }
}

我有每条柱子的每个时期的值--pr

在计算结束时我应该得到什么?

- 每个条形图的垂直向量(数值阵列)。

如果我计算第一个条形图的值

heatmap[Round((pr-MininalX)/Point/10)]+=pr;

MininalX - 100个MA周期的最小价格值

我知道我在胡言乱语,所以请您手下留情!)

 
Mikhail Toptunov:

试图整合公式...我是真的,真的很紧张......

我有每条柱子的每个时期的值--pr

在计算结束时我应该得到什么?

- 每个条形图的垂直向量(数值阵列)。

如果我计算第一个条形图的值

MininalX - 100个MA周期的最小价格值

我知道我在胡言乱语,所以请您手下留情!)

是的,你应该得到一个 "垂直矢量 "的和。矢量的每个元素都负责例如10个点。

所以对于一个酒吧来说。

1.我们通过Pmax条的价格,以确定最大、最小,并从中确定矢量的大小。

2.再次审查每个价格的价格。

2.1 确定在矢量的哪个元素中添加

2.2 确定添加的数量。对于N的偏移量,我们将添加PRICE *(总和1/N 1/(N+1) 1/(N+2) .1/Pmax) .
括号中的内容是两个谐波序列 的差值=H(Pmax)-H(N-1),如果你想的话,可以快速计算一下

---

为什么会这样:在N条的距离上,价格只会 "落入 "从Pmax到N的SMA组。小于N并不重要,而低于Pmax我们就不计算了

在每个SMA中,权重将是1/期,也就是说,在所有一次1/N 1/(N+1) 1/(N+2) ...