Chiến lược đảo ngược hàm là một chiến lược giao dịch xu hướng rất đơn giản. Ý tưởng cốt lõi của nó là đi dài khi trung bình di chuyển ngắn hạn giảm xuống dưới trung bình di chuyển dài hạn một tỷ lệ phần trăm nhất định, và đóng vị trí khi trung bình di chuyển ngắn hạn vượt qua trung bình di chuyển dài hạn. Chiến lược đầu tiên tính toán một trung bình di chuyển ngắn hạn và dài hạn, và sau đó tạo ra các tín hiệu giao dịch dựa trên mối quan hệ giữa hai trung bình di chuyển.
Chiến lược này chủ yếu dựa trên hai đường trung bình động, một ngắn hạn và một dài hạn. Các tham số trung bình động ngắn hạn là smallMAPeriod, và các tham số trung bình động dài hạn là bigMAPeriod. Chiến lược đầu tiên tính toán hai đường trung bình động này, và sau đó so sánh mối quan hệ kích thước giữa chúng.
Khi đường trung bình động ngắn hạn giảm từ trên và vượt qua một tỷ lệ phần trăm nhất định (được đặt bởi tham số %BelowToBuy) của đường trung bình động dài hạn, một tín hiệu mua được tạo ra để mua dài. Khi đường trung bình động ngắn hạn sau đó tăng và vượt qua đường trung bình động dài hạn, một tín hiệu bán được tạo ra để đóng vị trí.
Chiến lược thu thập các cơ hội đảo ngược trung bình giữa trung bình di chuyển ngắn hạn và dài hạn. Khi trung bình di chuyển ngắn hạn thấp hơn trung bình di chuyển dài hạn ở một mức độ nhất định, điều đó có nghĩa là tài sản có thể bị định giá thấp và nên có cơ hội quay trở lại mức trung bình, vì vậy đi dài có thể đạt được lợi nhuận phục hồi.
Chiến lược đảo ngược hàm hàm có những lợi thế sau:
Chiến lược có thể đạt được kết quả tốt thông qua tối ưu hóa tham số đơn giản. Bằng cách điều chỉnh các tham số trung bình động và tỷ lệ phần trăm nhượng quyền, kiểm tra ngược có thể được thực hiện trên các tài sản thị trường khác nhau như cổ phiếu, ngoại hối và tiền điện tử để sàng lọc các sự kết hợp tham số tối ưu.
Chiến lược đảo ngược hàm hàm cũng có một số rủi ro:
Các phương pháp sau đây có thể được sử dụng để giảm thiểu rủi ro:
Chiến lược đảo ngược trung bình của Jaws có thể được tối ưu hóa từ các khía cạnh sau:
Chiến lược đảo ngược trung bình của Jaws nắm bắt các cơ hội đảo ngược trung bình sau khi giá ngắn hạn lệch khỏi xu hướng dài hạn bằng cách so sánh trung bình động ngắn hạn và dài hạn. Chiến lược có logic đơn giản dễ hiểu và thực hiện. Thông qua tối ưu hóa tham số, nó có thể đạt được kết quả tốt. Nhưng rủi ro như ít tín hiệu và đảo ngược bị thiếu vẫn tồn tại, đòi hỏi kiểm tra và tối ưu hóa các tham số và bộ lọc để tối đa hóa lợi nhuận chiến lược.
/*backtest start: 2023-02-20 00:00:00 end: 2024-02-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=4 // // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // // @author Sunil Halai // // This very simple strategy is an implementation of PJ Sutherlands' Jaws Mean reversion algorithm. It simply buys when a small moving average period (e.g. 2) is below // a longer moving average period (e.g. 5) by a certain percentage, and closes when the small period average crosses over the longer moving average. // // If you are going to use this, you may wish to apply this to a range of investment assets, as the amount signals is low. Alternatively you may wish to tweak the settings to provide more // signals. strategy("Jaws Mean Reversion [Strategy]", overlay = true) //Strategy inputs source = input(title = "Source", defval = close) smallMAPeriod = input(title = "Small Moving Average", defval = 2) bigMAPeriod = input(title = "Big Moving Average", defval = 5) percentBelowToBuy = input(title = "Percent below to buy %", defval = 3) //Strategy calculation smallMA = sma(source, smallMAPeriod) bigMA = sma(source, bigMAPeriod) buyMA = ((100 - percentBelowToBuy) / 100) * sma(source, bigMAPeriod)[0] if(crossunder(smallMA, buyMA)) strategy.entry("BUY", strategy.long) if(crossover(smallMA, bigMA)) strategy.close("BUY")