线性回归,Linear修复版,主图源码
前面笔记的LInearRC版,因为期货通不支持线性回归,用了均线代替,被大佬发现了那就曲线实现一下线性回归吧。
N := 12; // 回归周期
M :=12; // 信号线周期
LINREG_ON := 1; // 1=启用线性回归,0=不启用
SMA_ON := 1; // 1=SMA, 0=EMA
BOPEN := IF(LINREG_ON=1, (MA(OPEN, N) + OPEN) / 2 + (OPEN – REF(OPEN, N)) / N * (N / 2), OPEN);
BHIGH := IF(LINREG_ON=1, (MA(HIGH, N) + HIGH) / 2 + (HIGH – REF(HIGH, N)) / N * (N / 2), HIGH);
BLOW := IF(LINREG_ON=1, (MA(LOW, N) + LOW) / 2 + (LOW – REF(LOW, N)) / N * (N / 2), LOW);
BCLOSE := IF(LINREG_ON=1, (MA(CLOSE, N) + CLOSE) / 2 + (CLOSE – REF(CLOSE, N)) / N * (N / 2), CLOSE);
信号线 :IF(SMA_ON=1, MA(BCLOSE, M), EMA(BCLOSE, M)), LINETHICK4;
剩余部分,只是染色代码,可以没有
N := 12; // 回归周期
M :=12; // 信号线周期
LINREG_ON := 1; // 1=启用线性回归,0=不启用
SMA_ON := 1; // 1=SMA, 0=EMA
BOPEN := IF(LINREG_ON=1, (MA(OPEN, N) + OPEN) / 2 + (OPEN – REF(OPEN, N)) / N * (N / 2), OPEN);
BHIGH := IF(LINREG_ON=1, (MA(HIGH, N) + HIGH) / 2 + (HIGH – REF(HIGH, N)) / N * (N / 2), HIGH);
BLOW := IF(LINREG_ON=1, (MA(LOW, N) + LOW) / 2 + (LOW – REF(LOW, N)) / N * (N / 2), LOW);
BCLOSE := IF(LINREG_ON=1, (MA(CLOSE, N) + CLOSE) / 2 + (CLOSE – REF(CLOSE, N)) / N * (N / 2), CLOSE);
信号线 :IF(SMA_ON=1, MA(BCLOSE, M), EMA(BCLOSE, M)), LINETHICK4;
剩余部分,只是染色代码,可以没有