小学校园安全教育知识:[通达信] 线性回归预则指标(注释版)

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 19:09:53
TDX画线类指标太少,偶尔看到这个觉得还不错,就想给大家共享共享,等果果:)


原理:
   使用最小二乘法拟合直线,求得制定周期T1内的趋势线,支撑线、阻力线采用标准差与趋势的值。所有原理采用统计学规律,具体的原理可以阅读《大师的命门》中趋势线讨论的章节。

代码:
-----------------------------------------------------------------------------------------------------------
{使用T1周期内,最大值和最小值中距离当前周期最大的一个值}
T1:=12;{1~999。。T1最好在在参数名里面设,可以设从1到999,我就一个个拉过去,可以看到很清晰的走逝通道!}
TH:=HHVBARS(C,T1);
TL:=LLVBARS(C,T1);
P:=MAX(TH,TL);
{为了不同的喜好,PRICE可以赋值H、L等}
PRICE:=C;
{最小二乘法求拟合直线Y=A+BX,中的系统A、B}
Y1:=FORCAST(PRICE,P);
B:=SLOPE(PRICE,P);
A:=SUM(PRICE,P)/P-B*(P-1)/2;

P1:=BACKSET(ISLASTBAR,P);
P2:=P1>REF(P1,1);
AL:=REFDATE(A,DATE);
YL:=Y1;
DL:=REFDATE(STD(PRICE,P),DATE);
趋势:DRAWLINE(P2,AL,ISLASTBAR,YL,0),COLORWHITE,LINETHICK2;
阻力:DRAWLINE(P2,AL+DL,ISLASTBAR,YL+DL,0),COLORWHITE;
支撑:DRAWLINE(P2,AL-DL,ISLASTBAR,YL-DL,0),COLORWHITE;
-------------------------------------------------------------------------------------------------------------------
缺点:
       本来想写一个在T1周期内在最高点和最低点之间划一条趋势线,可惜tdx的函数说明太少,所以只好写了这个从T1周期内最高点或者最低点到当前周期的趋势线