请问 LinearReg 是怎么用的?
示例 LinearReg (Close, 12, 0, oSlope, oAngle, oIntercept, oValue); 计算12周期以来的收盘价的线性回归,通过4个引用参数返回结果值;貌似不能直接写公式里面
oSlope, oAngle, oIntercept, oValue 这4个引用参数是如何引用!?谢谢
LinearRegAngle:求线性回归角度。
LinearRegSlope:求线性回归斜率。
LinearRegValue:求线性回归值。
是如上引用的吗?少了一个Intercept LinearReg
计算线性回归线的斜率和角度,并允许您确定投影线与未来(或过去)柱状线位置相交的价格。语法[p=30, 2, left][color=#800080]LinearReg[/color](Price, Length, TgtBar, oLRSlope, oLRAngle, oLRIntercept, oLRValue) [/p]返回(整数)
输出的 oLRSlope、oLRAngle、oLRIntercept 和 oLRValueRaw 参数值返回斜率、角度、截距和回归值。LinearReg 函数本身返回的值为 1。参数[table=98%]
[tr][td][p=30, 2, left]名称[/p][/td][td][p=30, 2, left]类型[/p][/td][td][p=30, 2, left]说明[/p][/td][/tr]
[tr][td]
Price [/td][td]
数值[/td][td]
指定用于计算回归线的柱状线值(价格、函数或公式)。[/td][/tr]
[tr][td]
Length [/td][td]
数值[/td][td]
设置要考虑的柱状线数量。[/td][/tr]
[tr][td]
TgtBar [/td][td]
数值[/td][td]
设置在未来(或过去)的目标柱状线位置。使用负 Integer 表示未来的柱状线,正 Integer 表示过去的柱状线,0 表示当前柱状线。[/td][/tr]
[tr][td]
oLRSlope [/td][td]
数值[/td][td]
输出线性回归线的斜率。[/td][/tr]
[tr][td]
oLRAngle [/td][td]
数值[/td][td]
以度为单位,输出线性回归线的角度。[/td][/tr]
[tr][td]
oLRIntercept [/td][td]
数值[/td][td]
输出线性回归线与当前柱状线位置交叉时的值。[/td][/tr]
[tr][td]
oLRValueRaw [/td][td]
数值[/td][td]
输出线性回归线与 TgtPos 柱状线位置交叉时的回归值。[/td][/tr]
[/table]备注
线性回归是一种概念,也称为“最小二乘法”或“最佳配合”。线性回归尝试按每个数据点与线之间的距离最小的方法,在一定柱状线值范围之间拟合一条直线。
回归线的方程是:[p=30, 2, left]y = mx + b[/p]
方程中 [i]m[/i] 指回归线的斜率,[i]b[/i] 是 y 轴的恒定截距,[i]x[/i] 是自变量,[i]y[/i] 是因变量。
输入参数 Price 可通过 [color=#0000ff]Close[/color]、[color=#0000ff]Open[/color]、[color=#0000ff]High[/color]、[color=#0000ff]Low[/color] 和 [color=#0000ff]Volume[/color] 等柱状线属性或数值系列类型输入进行硬编码。它还可以用有效的 EasyLanguage 表达式替换。例如:[color=#0000ff]Close[/color] + [color=#0000ff]Open[/color] 或 [color=#800080]Average[/color]([color=#800080]RSI[/color]([color=#0000ff]Close[/color],14),14)。示例
将 Close 的线性回归线的斜率赋予 Value2,角度赋予 Value3,当前柱状线的截距值赋予 Value4,未来 5 根柱状线的回归值赋予 Value5。Value1 被赋值 1:[p=30, 2, left][color=#0000ff]Vars[/color]: oLRSlope(0), oLRAngle(0), oLRIntercept(0), oLRValueRaw(0);[/p][p=30, 2, left][font=Arial]{… 在此处添加 EL 语句以将High值赋予组元素... }[/font] [/p][p=30, 2, left]Value1 = [color=#800080]LinearReg[/color] (Close, 20, -5, oLRSlope, oLRAngle, oLRIntercept, oLRValueRaw);[/p][p=30, 2, left]Value2 = oLRSlope;[/p][p=30, 2, left]Value3 = oLRAngle;[/p][p=30, 2, left]Value4 = oLRIntercept;[/p][p=30, 2, left]Value5 = oLRValueRaw;[/p]
页:
[1]