
Cette stratégie utilise la technique de la régression linéaire pour calculer les points d’interruption de la régression linéaire et les utiliser comme signaux d’achat et de vente pour construire une stratégie de négociation quantitative. Cette stratégie analyse la séquence temporelle des prix des actions, forme une ligne de tendance de régression linéaire et utilise les points d’interruption de la régression linéaire pour déterminer si le prix est surestimé ou sous-estimé, afin de générer des transactions de signaux.
L’interruption de régression linéaire indique la valeur prévue de la valeur Y lorsque la série de temps X est égale à 0 (souvent le prix). La stratégie préconise le paramètre Length, avec le cours de clôture comme séquence de source, pour calculer l’interruption de régression linéaire du jour le plus récent de Length (xLRI). Lorsque le cours de clôture est supérieur au xLRI, faire plus; lorsque le cours de clôture est inférieur au xLRI, faire vide.
La formule de calcul est la suivante:
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
Par ce calcul, on obtient le point d’interruption de régression linéaire xLRI du jour de Longitude le plus récent. La stratégie détermine les hauts et les bas des prix et génère un signal de transaction.
Cette stratégie présente les avantages suivants:
Cette stratégie présente aussi des risques:
La réponse:
Cette stratégie peut également être optimisée dans les domaines suivants:
Cette stratégie est basée sur des points d’interruption de régression linéaire pour construire une stratégie de trading quantitatif simple. Dans l’ensemble, la stratégie a une certaine valeur économique, mais il y a aussi des risques à prendre en compte.
/*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")