Chiến lược dự đoán xu hướng là một chiến lược cố gắng dự đoán sự thay đổi xu hướng trước khi thực tế phá vỡ từ xu hướng này sang xu hướng khác. Nó mở rộng chỉ số WaveTrend của LazyBear. Chiến lược có thể xác định xu hướng giá và hiển thị tín hiệu mua và bán thông qua hiệu ứng hình ảnh điền đường cong.
Chiến lược này sử dụng chỉ số WaveTrend của LazyBear làm cơ sở. WaveTrend chính nó là một chỉ số theo dõi xu hướng tuyệt vời. Chiến lược mở rộng và tối ưu hóa trên cơ sở này. Các bước chính là như sau:
Thông qua xử lý như vậy, biến động giá ngẫu nhiên có thể được lọc ra và xu hướng tương đối rõ ràng có thể được xác định.
Chiến lược có những lợi thế sau:
Chiến lược này cũng có một số rủi ro:
Những rủi ro này có thể được giảm thiểu thông qua các phương pháp như điều chỉnh các tham số, kết hợp các chỉ số khác, v.v.
Chiến lược có thể được tối ưu hóa trong các khía cạnh sau:
Nhìn chung, Chiến lược dự đoán xu hướng là một chiến lược rất hứa hẹn. Nó có thể xác định hiệu quả xu hướng giá và cố gắng dự đoán những thay đổi xu hướng trước. Với một số tối ưu hóa và cải tiến, chiến lược có thể trở thành một hệ thống giao dịch định lượng mạnh mẽ. Logic giao dịch đơn giản và thẳng thắn và hiệu ứng trực quan rõ ràng cũng làm cho nó trở thành một chiến lược đáng học và nghiên cứu.
/*backtest start: 2023-01-26 00:00:00 end: 2024-02-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("BreakingDawn [JackTz]", overlay = true) // WaveTrend [LazyBear] // ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ n1 = input(10, "Channel Length") n2 = input(21, "Average Length") WTfactor = input(4, title=" WTFactor") averageHlc3 = sum(hlc3, WTfactor) / WTfactor ap = averageHlc3 esa = ema(ap, n1) d = ema(abs(ap - esa), n1) ci = (ap - esa) / (0.015 * d) tci = ema(ci, n2) wt1 = tci wt2 = sma(wt1,4) wtAvg = wt1-wt2 wtPeriodAvgVal = wtAvg * 45 + averageHlc3 wtPeriodAvg2Val = wtAvg * 25 + averageHlc3 buy = wtAvg[1] < wtAvg and wtAvg < close sell = wtAvg[1] > wtAvg fillColor = buy ? color.green : color.red control = plot(wtPeriodAvgVal, color = fillColor) signal = plot(wtPeriodAvg2Val, color = fillColor) fill(signal, control, color = fillColor) if year > 2016 strategy.entry("buy", strategy.long, when = buy) strategy.close("buy",when = sell)