
Chiến lược dự đoán xu hướng đường hai chiều là một chiến lược cố gắng dự đoán sự thay đổi xu hướng trước khi xu hướng giá bị đảo ngược. Nó được mở rộng dựa trên chỉ số WaveTrend của LazyBear. Chiến lược này có thể nhận ra xu hướng giá và hiển thị các tín hiệu mua và bán thông qua hiệu ứng hình ảnh được lấp đầy bởi đường cong.
Chiến lược này sử dụng chỉ số WaveTrend của LazyBear làm cơ sở. WaveTrend tự nó là một chỉ số theo dõi xu hướng rất tốt. Chiến lược này được tối ưu hóa dựa trên đó. Các bước chính sau đây:
Bằng cách xử lý như vậy, bạn có thể lọc các biến động ngẫu nhiên của giá và nhận ra xu hướng rõ ràng hơn. Các đường chéo trung bình nhanh hoặc chậm có thể được sử dụng để phát ra tín hiệu mua và bán.
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:
Những rủi ro này có thể được giảm bớt bằng cách điều chỉnh các tham số và kết hợp với các chỉ số khác.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Nhìn chung, chiến lược dự đoán xu hướng đường hai chiều là một chiến lược rất có triển vọng. Nó có thể xác định hiệu quả xu hướng giá và cố gắng dự đoán trước sự thay đổi của xu hướng. Với một số tối ưu hóa và cải tiến, chiến lược này có thể trở thành một hệ thống giao dịch định lượng mạnh mẽ.
/*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)