Chiến lược này được gọi là
Chiến lược này đầu tiên tính toán một đường hồi quy tuyến tính ngắn hạn và dài hạn. Đường hồi quy tuyến tính ngắn hạn có khoảng thời gian 100 ngày, và đường hồi quy dài hạn có khoảng thời gian 150 ngày. Khi đường hồi quy ngắn hạn vượt qua đường dài hạn, một tín hiệu mua được tạo ra. Khi đường ngắn hạn vượt qua đường dài hạn, một tín hiệu bán được tạo ra.
Đường hồi quy tuyến tính có thể phản ánh hướng xu hướng dài hạn của giá. Đường ngắn hạn với một khoảng thời gian nhỏ hơn nhạy cảm hơn với những thay đổi giá và có thể nắm bắt thời gian đảo ngược ngắn hạn. Đường dài hạn với một khoảng thời gian lớn hơn đại diện cho xu hướng cân bằng dài hạn của giá. Khi hai đường băng qua, nó chỉ ra xu hướng ngắn hạn và dài hạn đang đảo ngược, do đó có thể tạo ra các tín hiệu giao dịch.
Ưu điểm của chiến lược này là sử dụng phương pháp phân tích kỹ thuật cổ điển của chéo trung bình động, với việc thêm phân tích hồi quy tuyến tính, có thể xác định sự đảo ngược giá cả trên cả hai chiều dài và ngắn hạn. Tuy nhiên, các đường hồi quy tuyến tính dễ bị dữ liệu ngoại lệ và có một số sự chậm trễ. Ngoài ra, các chéo trung bình động có xu hướng tạo ra nhiều tín hiệu sai.
Để lọc ra một số tín hiệu sai, chiến lược này kết hợp giới hạn điều kiện thời gian, chỉ thực hiện giao dịch trong khoảng thời gian xác định. Điều này có thể làm giảm các giao dịch không hiệu quả ở một mức độ nào đó. Nhưng cài đặt cửa sổ thời gian là chủ quan và đòi hỏi tối ưu hóa kiểm tra ngược.
Kết luận, chiến lược chéo trung bình động kép kết hợp nhiều kỹ thuật phân tích và có thể nắm bắt các cơ hội giao dịch phức tạp. Nhưng quản lý rủi ro là rất quan trọng để ngăn chặn giao dịch quá mức. Tăng cường thêm chiến lược bằng cách kết hợp các chỉ số kỹ thuật khác có thể cải thiện độ bền.
/*backtest start: 2022-09-12 00:00:00 end: 2023-09-12 00:00:00 period: 2d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="Linear Regression Curve CrossOver Strategy", shorttitle="LRC Crossover", overlay=true) src = close len1 = input(defval=100, minval=1, title="Length") offset = 0 outfast = linreg(src, len1, offset) plot(outfast,color=blue) len2 = input(defval=150, minval=1, title="Length") outslow = linreg(src, len2, offset) plot(outslow,color=red) yearfrom = input(2018) yearuntil =input(2019) monthfrom =input(1) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) if ( crossover(outfast,outslow)) strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY") else strategy.cancel(id="BUY") if ( crossover(outslow,outfast) ) strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL") else strategy.cancel(id="SELL")