Strategi ini menggunakan teknik regresi linear untuk mengira intersepsi regresi linear dan menggunakannya sebagai isyarat perdagangan untuk membina strategi perdagangan kuantitatif. Dengan menganalisis siri masa harga saham, strategi ini sesuai dengan garis trend regresi linear dan menggunakan intersepsi regresi linear untuk menilai sama ada harga dinilai berlebihan atau dinilai rendah, dengan itu menghasilkan isyarat perdagangan.
Penembusan regresi linear menunjukkan nilai Y yang diramalkan (biasanya harga) apabila nilai siri masa X adalah 0. Strategi ini menetapkan parameter Panjang, mengambil harga penutupan sebagai urutan sumber, dan mengira penembusan regresi linear (xLRI) hari Panjang yang paling baru. Apabila harga penutupan lebih tinggi daripada xLRI, pergi panjang; apabila harga penutupan lebih rendah daripada xLRI, pergi pendek.
Formula pengiraan khusus adalah seperti berikut:
xX = Length *(Length - 1)* 0.5
xDivisor = xX *xX - Length* Length *(Length - 1) *(2 * Length - 1) / 6
xXY = Σ(i *Closing Price[i]), i from 0 to Length-1
xSlope = (Length *xXY - xX* Σ(Closing Price, Length))/ xDivisor
xLRI = (Σ(Closing Price, Length) - xSlope * xX) / Length
Melalui pengiraan sedemikian, penyambungan regresi linear xLRI untuk hari-hari Panjang yang paling baru dapat diperoleh. Strategi menilai harga tertinggi dan terendah berdasarkannya untuk menghasilkan isyarat perdagangan.
Strategi ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai beberapa risiko:
Tindakan balas:
Strategi ini juga boleh dioptimumkan dalam aspek berikut:
Strategi ini membina strategi perdagangan kuantitatif yang mudah berdasarkan penyampaian regresi linear. Secara keseluruhan, strategi ini mempunyai beberapa nilai ekonomi, tetapi juga terdapat beberapa risiko yang perlu diperhatikan. Melalui pengoptimuman berterusan, ia dijangka akan meningkatkan kestabilan dan keuntungan strategi.
/*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")