
Chiến lược này sử dụng đường trung bình di chuyển làm chỉ số kỹ thuật chính, kết hợp với chỉ số RSI làm điều kiện lọc, để thực hiện một chiến lược theo dõi xu hướng đơn giản hơn. Nó tạo ra tín hiệu giao dịch khi giá giảm hoặc vượt qua đường trung bình di chuyển trong chu kỳ được chỉ định. Đồng thời, chỉ số RSI có thể được sử dụng để xác định trường hợp mua hoặc bán quá mức để tránh giao dịch sai.
Chiến lược này chủ yếu dựa trên đường trung bình di chuyển và chỉ số RSI. Đường trung bình di chuyển được sử dụng rộng rãi để đánh giá hướng và cường độ của xu hướng giá. Khi giá cao hơn đường trung bình di chuyển, nó cho thấy hiện tại đang trong xu hướng tăng; Khi giá thấp hơn đường trung bình di chuyển, nó cho thấy hiện tại đang trong xu hướng giảm. Do đó, giá vượt qua đường trung bình di chuyển có thể được sử dụng làm cơ sở để tạo ra tín hiệu giao dịch. Mặt khác, đường RSI có thể được sử dụng để xác định liệu thị trường có đang mua quá mức hay bán quá mức không.
Cụ thể, một tín hiệu mua sẽ được tạo ra khi giá thấp hơn trung bình di chuyển và RSI thấp hơn 30; một tín hiệu bán sẽ được tạo ra khi giá cao hơn trung bình di chuyển và RSI cao hơn 70. Dựa trên các tín hiệu giao dịch này, vị trí đầu nhiều hoặc đầu trống sẽ được tạo ra.
Chiến lược này có những ưu điểm sau:
Hoạt động đơn giản, dễ thực hiện. Chủ yếu dựa trên chỉ số moving average, yêu cầu kỹ thuật của nhà giao dịch không cao.
Có khả năng theo dõi xu hướng giá một cách hiệu quả, đặc biệt phù hợp cho hoạt động đường dài và trung bình.
Việc sử dụng chỉ số RSI có thể tránh các giao dịch sai không cần thiết, lọc các tín hiệu giả.
Không cần phải điều chỉnh các tham số thường xuyên, giảm nguy cơ tối ưu hóa quá mức.
Có thể mở rộng, có thể giới thiệu thêm các chỉ số hoặc các quy tắc tối ưu hóa để hoàn thiện.
Chiến lược này cũng có những rủi ro sau:
Trong khu vực biến động giá, sẽ có nhiều tín hiệu sai dẫn đến tổn thất.
Không thể xác định được điểm đảo chiều của xu hướng, có thể tạo ra vị trí sai trước và sau điểm biến động của thị trường dẫn đến tổn thất.
Cài đặt tham số không đúng (ví dụ như độ dài chu kỳ trung bình di chuyển) có thể ảnh hưởng đến hiệu suất của chiến lược.
Những người này không thể thích nghi với tình trạng dữ dội của sự kiện bất ngờ.
Nguy cơ phù hợp với dữ liệu phản hồi, hiệu suất đĩa thực có thể khác với kết quả phản hồi.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Tăng cơ chế dừng lỗ. Có thể thiết lập dừng di chuyển hoặc dừng độ dày để kiểm soát rủi ro lỗ đơn.
Thêm các chỉ số đánh giá xu hướng. Các chỉ số như MACD, KD và các chỉ số khác có thể giúp đánh giá xu hướng và tránh phát ra tín hiệu sai.
Tối ưu hóa các tham số trung bình di chuyển. Bạn có thể kiểm tra ảnh hưởng của các tham số khác nhau về chu kỳ đối với sự ổn định và lợi nhuận của chiến lược.
Tăng khả năng kiểm soát tần suất giao dịch. Ví dụ, giao dịch chỉ trong một khoảng thời gian nhất định hoặc chỉ khi có sự thay đổi giá lớn.
Tiếp theo, chúng tôi sẽ giới thiệu các công nghệ học máy để tối ưu hóa chiến lược và đào tạo.
Chiến lược này nói chung là một chiến lược theo dõi xu hướng thực tế đơn giản hơn. Nó sử dụng đường trung bình di chuyển để xác định xu hướng và hướng giá, đồng thời sử dụng chỉ số RSI để lọc các tín hiệu sai. Ưu điểm của chiến lược chủ yếu là hoạt động đơn giản, dễ thực hiện, phù hợp với giao dịch đường dài trung bình.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Verbesserte VWAP Strategie mit RSI Filter", overlay=true)
// Eingabeparameter
length = input(5, title="VWAP Länge")
multiplier = input(3.0, title="Standardabweichungs-Multiplikator")
smaLength = input(25, title="SMA Länge für Trendfilter")
rsiPeriod = input(8, title="RSI Periode")
rsiOverbought = input(70, title="RSI Überkauft-Schwelle")
rsiOversold = input(30, title="RSI Überverkauft-Schwelle")
// VWAP, Standardabweichung und RSI
vwapValue = ta.vwap(hlc3, length)
rsi = ta.rsi(close, rsiPeriod)
// Signale mit RSI Filter
buySignal = close < vwapValue and rsi < rsiOversold
sellSignal = close > vwapValue and rsi > rsiOverbought
// Strategie-Logik
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
// Zeichnen
plot(vwapValue, color=color.blue, title="VWAP")
hline(rsiOverbought, "RSI Überkauft", color=color.red)
hline(rsiOversold, "RSI Überverkauft", color=color.green)