文章 "非线性指标"

 

新文章 非线性指标已发布:

在本文中,我将尝试研究一些构建非线性指标的方法,并探索其在交易中的用处。 MetaTrader 交易平台中有相当多的指标采用非线性方式。

众数是数据样本中出现频率最高的数值。 例如,在样本 1, 6, 9, 3, 3, 7, 8 中,最多见的数字是 3。 故它就是该系列的众数。 然而,在分析价格时,每个数值大多只能出现一次。 然后,为了计算众数,我们可以利用皮尔逊(Pearson)经验方程:

众数 = 3*中位数 – 2*平均值。

根据方程,该众数是一个不稳定的指标(系数超出了区间 -1...+1 的边界)。 但它可以作为其它指标的补充。

另一个向心度量可以考虑取范围的中间值。 为了计算它,我们需要找到时间序列的最大值与最小值之和的一半。 虽然范围中间对于尖峰敏感,且并不是很可靠,但它仍然在某些指标里使用。

这就是向心趋势的所有四个度量在图表上的样子。

作者:Aleksej Poljakov

 

有趣的想法,值得一试。:)

感谢您的文章!

 


这很奇怪,它与这里的

这里的 指标

也许我误解了什么。

 
Nikolai Semko #:


真奇怪,它与

不匹配。

这里的 指标

也许我误解了什么。

中位数并不总是与移动平均线重合...相反,它们经常不重合。中位数是一种刚性结构(例如,如果沿着中位数绘制趋势线,就会得到完全不同的结果)。

不重合的情况之所以会发生,正是因为中位数非常稳定,即使在短周期....。尝试将您的指标与贝叶斯平滑法进行比较

 
Aleksej Poljakov #:

中位数并不总是与移动平均数相同....相反,它们往往并不重合。中位数的中位数是一种刚性结构(例如,如果沿着中位数绘制趋势线,就会得到完全不同的结果)。

不重合的情况之所以会发生,正是因为中位数非常稳定,即使在短周期内也是如此....。尝试将您的指标与贝叶斯平滑法进行比较

啊,是的,我没注意。
但还是有问题。
据我所知,在这种计算方法下,指标的当前值(3 的 3 次方)应该是之前 5 个价格值中的一个,但这根本不可能。总的来说,存在巨大的滞后性。
到目前为止,我还没有从您的图表中看出需要抓住什么。与其他 滞后性小得多的平滑类型 相比,它的优势是什么?
 
Nikolai Semko #:
哦,是的,我没注意。
但还是有问题
据我所知,在这种计算方法下,指标的当前值(3 的 3 次方)应该是之前 5 个价格值中的一个,但这还远远不够。总的来说,存在巨大的滞后性。
到目前为止,我还没有从您的图表中看出需要抓住什么。与其他 滞后时间更短的平滑方式 相比,您的优势在哪里?

哦,我明白了
,我看了一下代码。
它说的是一件事,但图表显示的却是另一件事。周期不是从 3 到 3,而是从 14 到 14。
也就是说,该指标显示的是从最后 23 个值中抽取一个值。
我对它进行了分析,并与其他移动类型进行了比较。遗憾的是,尽管排序会大大增加计算量,但我并没有发现它有任何优势。


结论是一样的。
所有试图对一定大小(周期)的前一个数据进行任何操作--相加、相乘、相除、增加度数、取对数等,以得到一条新线--目前都是没有意义的,因为所有这些众多的指标(线)都能预测下一个条形图(下跌或上涨)的进一步价格行为,其概率接近于抛掷硬币的正面或反面的概率。这一点很容易检查和证明。

 
Nikolai Semko #:

啊,我明白了
,我研究了一下代码。
它说的是一回事,但在图表上却完全不同。周期不是从 3 到 3,而是从 14 到 14。
也就是说,指标显示的是从过去 23 个值中的一个值。
我分析了它,并与其他幻灯片进行了比较。遗憾的是,我没有发现任何优点,尽管排序会大大增加计算负荷。


最好将这种形式的中位数与三角形窗口进行比较。对它来说,最 "美味 "的情况是趋势方向变为相反方向。如果需要更灵敏的变量,最好采用这种方法。首先,我们从最后一个价格中找出中位数,然后从两个价格中找出中位数,再从三个价格中找出中位数,等等。最后,我们找出所有之前找到的价格的中位数。我们就得到了线性加权平均值。这并不能消除中位数的主要缺点--边缘信息丢失,但会使指标对当前变化更加敏感。

 
Aleksej Poljakov #:

与三角形窗口相比,这种形式的中位数更好。对它来说,最 "美味 "的情况是趋势方向变为相反方向。如果需要更灵敏的变量,最好采用这种方法。首先,我们从最后一个价格中找出中位数,然后从两个价格中找出中位数,再从三个价格中找出中位数,等等。最后,我们找出所有之前找到的价格的中位数。我们就得到了线性加权平均值。这并不能消除中位数的主要缺点--边缘信息丢失,但会使指标对当前变化更加敏感。


正如我多年前尝试开发各种聚类和平均方法,并利用这些方法创造出数百个机器人一样,一切都是徒劳。相信我,我在这方面已经取得了更大的成功。
只剩下具有模式识别和过程识别功能的人工智能了。
如果你不践踏地面,无论如何都会走到这一步的。

 
Nikolai Semko #:
哦,是的,我没注意。
但还是有问题
据我所知,在这种计算方法下,指标的当前值(3 的 3 次方)应该是之前 5 个价格值中的一个,但这还远远不够。总的来说,存在巨大的滞后性。
到目前为止,我还没有从您的图表中看出需要抓住什么。与其他 滞后时间更短的平滑方式 相比,您的优势在哪里?

如果要消除滞后,就必须使用适当的模型。例如,我们绘制一个 20 点向前的三次多项式。我们得到的系数为 {4979,3264,1904,864,109,-396,-686,-796,-761,-616,-396,-136,129,364,534,604,539,304,-136,-816}/8855 - 这样的指标不会滞后。

 
Aleksej Poljakov #:

如果我们纠结于滞后性,就需要采取适当的模型。例如,我们用 20 个点构建一个前向三次多项式。我们得到的系数为 {4979,3264,1904,864,109,-396,-686,-796,-761,-616,-396,-136,129,364,534,604,539,304,-136,-816}/8855 - 这样的指标不会滞后

很久以前,一切都已实施、检查、再检查、测试、再测试。没有鱼。更确切地说,鱼的存在总是暂时的,其余的时间都是暂时的成功。


 
Aleksej Poljakov #:

如果我们纠结于滞后性,就需要采取适当的模型。例如,我们用 20 个点构建一个前向三次多项式。我们得到的系数为 {4979,3264,1904,864,109,-396,-686,-796,-761,-616,-396,-136,129,364,534,604,539,304,-136,-816}/8855 - 这样的指标不会滞后

多项式本身是重新绘制的,因此值是其轨迹,形成一条非绘制的滑动线。
事实上,实现最小滞后是可能的,但开始存在其他问题。

交易、自动交易系统和交易策略测试论坛。

Lsma

Nikolai Semko, 2020.02.01:09

简单移动平均线(周期 200):



线性回归移动平均线(周期 200):


抛物线回归移动平均线(周期 200):


三度多项式移动平均线(周期 200):

四度多项式移动平均线(200 期): 五度多项式移动平均线(200 期

五度多项式移动平均线(周期 600):


等等。