
Chiến lược này sử dụng kỹ thuật quay ngược tuyến tính để tính toán điểm dừng quay ngược tuyến tính và sử dụng nó như một tín hiệu mua và bán để xây dựng chiến lược giao dịch định lượng. Chiến lược này phân tích chuỗi thời gian giá cổ phiếu, hình thành một đường xu hướng quay ngược tuyến tính, sử dụng điểm dừng quay ngược tuyến tính để xác định xem giá có được đánh giá quá cao hay thấp, để tạo ra giao dịch tín hiệu.
Điểm chặn quay ngược tuyến tính biểu thị giá trị dự đoán của giá trị Y khi giá trị chuỗi thời gian X là 0, thường là giá. Chiến lược này đặt trước tham số Length, lấy giá đóng cửa làm chuỗi nguồn, tính toán điểm chặn quay ngược tuyến tính của ngày Length gần nhất (xLRI). Khi giá đóng cửa cao hơn xLRI, làm nhiều; Khi giá đóng cửa thấp hơn xLRI, làm trống.
Công thức tính toán cụ thể như sau:
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
Bằng cách tính toán như vậy, có thể có được điểm chặn quay trở lại tuyến tính xLRI gần nhất của Length day. Chiến lược sẽ đánh giá giá cao và thấp, tạo ra tín hiệu giao dịch.
Chiến lược này có những ưu điểm sau:
Chiến lược này cũng có một số rủi ro:
Phản ứng:
Chính sách này có thể được tối ưu hóa bằng cách:
Chiến lược này xây dựng một chiến lược giao dịch định lượng đơn giản dựa trên điểm chặn hồi quy tuyến tính. Nhìn chung, chiến lược này có một số giá trị kinh tế, nhưng cũng có một số rủi ro cần lưu ý.
/*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")