
Chiến lược xu hướng dây chuyền trung bình di chuyển (Moving Average Ribbon Trend Strategy) là một chiến lược theo dõi xu hướng dựa trên đường trung bình di chuyển. Nó sử dụng một đường trung bình duy nhất để xây dựng một kênh giá, xác định hướng xu hướng và giao dịch dựa trên vị trí của kênh so với giá. Chiến lược này phù hợp với thị trường có xu hướng rõ ràng hơn, có thể nắm bắt xu hướng giá trong một chu kỳ dài hơn.
Chiến lược này tính toán đường trung bình di chuyển đơn giản với độ dài chu kỳ nhất định (chỉ số 20 chu kỳ mặc định) và xây dựng một kênh giá với giá trị của nó. Các đường trên và dưới của kênh là giá trị cao nhất và thấp nhất của đường trung bình. Nếu giá đóng cửa cao hơn đường trên, nó được đánh giá là xu hướng tăng; Nếu giá đóng cửa thấp hơn đường dưới, nó được đánh giá là xu hướng giảm.
Khi đánh giá xu hướng thay đổi, chiến lược này sẽ thực hiện hoạt động giao dịch. Nếu từ giảm xuống tăng, hãy mở nhiều đầu; Nếu từ tăng lên, mở đầu trống, hãy mở đầu trống.
Cụ thể, chiến lược giao dịch của chúng tôi là:
Chiến lược này sử dụng một đường thẳng duy nhất để xây dựng một kênh giá và định hướng xu hướng bằng cách xác định giá phá vỡ kênh. Nó đơn giản, trực quan, dễ thực hiện và phù hợp với chiến lược theo dõi xu hướng.
Chiến lược xu hướng đường trung bình có những ưu điểm sau:
Nói chung, chiến lược xu hướng đường thẳng dựa trên logic đơn giản, sử dụng kênh giá để bắt và chuyển đổi xu hướng, có thể theo dõi hiệu quả xu hướng giá trên đường dài hơn, phù hợp để sử dụng chiến lược theo dõi xu hướng.
Chiến lược xu hướng đường trung bình cũng có một số rủi ro, bao gồm:
Có thể tối ưu hóa điều này bằng cách:
Chiến lược xu hướng đường trung bình cũng có thể được tối ưu hóa theo các khía cạnh sau:
Tối ưu hóa chỉ số đường trung bìnhBạn có thể thử các loại đường trung bình khác nhau, chẳng hạn như đường trung bình chuyển động trọng lượng, để xem có cải thiện hiệu suất hay không.
Thêm điều kiện lọcBạn có thể thêm các điều kiện lọc khác trước khi xây dựng kho, chẳng hạn như khối lượng giao dịch, tỷ lệ biến động, v.v., để tránh bị mắc kẹt trong thời gian chấn động.
Nhiều khung thời gian: Sử dụng các đường trung bình theo chu kỳ khác nhau để xác định xu hướng thay đổi theo nhiều quy mô thời gian.
Động thái điều chỉnh tham số: cho phép chu kỳ đường trung bình và chiều rộng của kênh có thể được điều chỉnh theo động lực của tình trạng thị trường, cải thiện khả năng thích ứng của chiến lược.
Tối ưu hóa vị trí: Điều chỉnh kích thước vị trí tùy theo tình trạng thị trường, tránh thua lỗ quá lớn. Bạn có thể đặt mục tiêu lợi nhuận để chủ động giảm vị trí.
Tối ưu hóa học máy: Các tham số sử dụng thuật toán học máy để tự động tối ưu hóa chiến lược, tìm kiếm sự kết hợp tốt hơn.
Tích hợp các chiến lược khácTương tự, các chiến lược theo dõi xu hướng có thể được tích hợp với các chiến lược tương tự, kết hợp các chiến lược và cải thiện sự ổn định.
Nói chung, chiến lược xu hướng đường trung bình có thể được tối ưu hóa toàn diện từ các chỉ số đường trung bình, điều kiện lọc, khung thời gian, chi tiết chuyển động, quản lý vị trí, để làm cho chiến lược trở nên ổn định, linh hoạt và thích ứng với nhiều môi trường thị trường hơn.
Chiến lược xu hướng đường phẳng là một chiến lược theo dõi xu hướng đơn giản hơn. Nó sử dụng một đường phẳng duy nhất để xây dựng kênh giá, đánh giá hướng xu hướng bằng cách phá vỡ kênh giá để nắm bắt xu hướng đường dài và đường dài. Chiến lược này có những ưu điểm như logic đơn giản, ít tham số, dễ thực hiện và có thể được sử dụng như một chiến lược nhập cảnh theo dõi xu hướng.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © noro
//@version=4
strategy(title = "Noro's Trend Ribbon Strategy", shorttitle = "Trend Ribbon str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_value = 0.1)
len = input(20, minval = 5, title = "MA Length")
src = input(ohlc4, title = "MA Source")
//MA
ma = sma(src, len)
plot(ma, color = color.black)
//Channel
h = highest(ma, len)
l = lowest(ma, len)
ph = plot(h)
pl = plot(l)
//Trend
trend = 0
trend := close > h[1] ? 1 : close < l[1] ? -1 : trend[1]
//BG
col = trend == 1 ? color.blue : color.red
fill(ph, pl, color = col, transp = 50)
//Trading
if close > h[1]
strategy.entry("Long", strategy.long)
if close < l[1]
strategy.entry("Short", strategy.short)