
Esta estrategia utiliza la técnica de regresión lineal para calcular los puntos de intersección de regresión lineal y construir una estrategia de negociación cuantitativa con ellos como una señal de compra y venta. La estrategia analiza la secuencia temporal de los precios de las acciones, forma una línea de tendencia de regresión lineal y utiliza los puntos de intersección de regresión lineal para determinar si el precio está sobrevalorado o infravalorado y, por lo tanto, genera una operación de señal.
El punto de intersección de regresión lineal representa el valor de predicción de la serie de tiempo X cuando el valor de Y es 0 (normalmente el precio). La estrategia pre-configura el parámetro Length, con el precio de cierre como la secuencia de origen, para calcular el punto de intersección de regresión lineal de los días más recientes de Length (xLRI). Cuando el precio de cierre es superior al xLRI, se hace más; cuando el precio de cierre es inferior al xLRI, se hace vacío.
La fórmula de cálculo es la siguiente:
xX = Length *(Length - 1)* 0.5
xDivisor = xX *xX - Length* Length *(Length - 1) *(2 * Length - 1) / 6
xXY = Σ(i *收盘价[i]),i从0到Length-1
xSlope = (Length *xXY - xX* Σ(收盘价, Length))/ xDivisor
xLRI = (Σ(收盘价, Length) - xSlope * xX) / Length
A través de este cálculo se obtiene el punto de interceptación de regreso lineal xLRI de los días de longitud más recientes. La estrategia determina el alza y bajada de los precios y genera una señal de negociación.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Respuesta:
Esta estrategia también puede ser optimizada en los siguientes aspectos:
Esta estrategia construye una estrategia de comercio cuantitativa simple basada en puntos de detención de regresión lineal. En general, la estrategia tiene cierto valor económico, pero también hay algunos riesgos a tener en cuenta. Se espera que la estabilidad y rentabilidad de la estrategia se mejoren aún más a través de la optimización continua.
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 21/03/2018
// Linear Regression Intercept is one of the indicators calculated by using the
// Linear Regression technique. Linear regression indicates the value of the Y
// (generally the price) when the value of X (the time series) is 0. Linear
// Regression Intercept is used along with the Linear Regression Slope to create
// the Linear Regression Line. The Linear Regression Intercept along with the Slope
// creates the Regression line.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Line Regression Intercept Backtest", overlay = true)
Length = input(14, minval=1)
xSeria = input(title="Source", defval=close)
reverse = input(false, title="Trade reverse")
xX = Length * (Length - 1) * 0.5
xDivisor = xX * xX - Length * Length * (Length - 1) * (2 * Length - 1) / 6
xXY = 0
for i = 0 to Length-1
xXY := xXY + (i * xSeria[i])
xSlope = (Length * xXY - xX * sum(xSeria, Length)) / xDivisor
xLRI = (sum(xSeria, Length) - xSlope * xX) / Length
pos = iff(close > xLRI, 1,
iff(close < xLRI, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xLRI, color=blue, title="LRI")