文章 "LibMatrix:矩阵代数库(第一部分)"

 

新文章 LibMatrix:矩阵代数库(第一部分)已发布:

作者让读者熟悉一个简单的矩阵代数库,并提供主要函数的说明和独特特性。

我们来看看使用建议的库针对一系列价格值创建多项式回归的示例。

创建多项式回归的过程包括找到 degree 次数的多项式系数 f(x)=a[0]+a[1]*x+...+a[degree]*x^degree。此操作通过对线性代数方程组求解执行,在此方程组中,方程组矩阵 A[degree+1][degree+1] 的元素定义如下:A[i][j]=(x[0]^(i+j)+x[1]^(i+j)+...+x[numPoints]^(i+j))/numPoints,而右侧向量 B[degree+1][1] 的元素使用以下公式定义:B[i]=(y[0]*x[0]^i+y[1]*x[1]^i+...+y[numPoints]*x[numPoints]^i)/numPoints

要解决手头的任务,我们有一个脚本(随附档案中的 LibMatrixEx.mq4 文件),此脚本用于创建一个多项式并在初始时间间隔上偏右显示此多项式(即外推)。有关外推时间间隔的多项式值可用于预测价格变动的方向。

此脚本使用三条垂直线进行控制:两条垂直线用于选择要分析的时间间隔,第三条线用于设置显示多项式的最右侧点。

要使此脚本运行,您需要将其拖到图表上并设置所需参数:delay - 图表刷新率(单位:ms),degree - 多项式次数,linesMargin - 控制线之间的初始距离,linesWidth - 多项式图表的线宽。您还可以为垂直控制线(colVLineInt colVLineExt 参数)和图表线条(colIntcolExt 参数)选择颜色。

脚本操作示例

作者:Evgeniy Logunov