Chiến lược phá vỡ 20 cấp là một chiến lược theo xu hướng. Ý tưởng cốt lõi của nó là khi giá phá vỡ một mức chính nhất định, nó chỉ ra sự đảo ngược xu hướng. Tại thời điểm này, các vị trí dài hoặc ngắn có thể được thiết lập theo hướng phá vỡ.
Chiến lược này chọn đường trung bình động 20 ngày làm mức chính. Khi giá đóng phá vỡ đường trung bình động 20 ngày từ trên, đi dài; khi giá đóng phá vỡ đường trung bình động 20 ngày từ dưới, đi ngắn.
Chiến lược đột phá 20 cấp sử dụng trung bình động 20 ngày để đánh giá các đột phá xu hướng. Khi giá vượt qua trung bình động 20 ngày từ trên xuống dưới, nó chỉ ra xu hướng giảm trên thị trường, sau đó chúng ta nên mua ngắn. Khi giá vượt qua trung bình động 20 ngày từ dưới lên trên, nó chỉ ra xu hướng tăng trên thị trường, sau đó chúng ta nên mua dài.
Chiến lược này cũng kết hợp chỉ số MACD để xác định điều kiện thị trường. Các tín hiệu ngắn chỉ được phát hành khi MACD là thanh đỏ; Các tín hiệu dài chỉ được phát hành khi MACD là thanh xanh. Điều này tránh tạo ra các tín hiệu sai trong quá trình củng cố thị trường.
Cụ thể, chiến lược logic là:
Với thiết lập này, chiến lược này có thể nắm bắt các cơ hội trong thời gian khi chuyển đổi xu hướng xảy ra, đạt được mục tiêu theo dõi xu hướng thị trường.
Chiến lược phá vỡ 20 cấp có những lợi thế sau:
Đơn giản để thực hiện. Các quy tắc tính toán và đánh giá của trung bình động 20 ngày rất đơn giản.
Việc sử dụng giá đột phá như là tín hiệu giao dịch có thể tránh được các hoạt động đảo ngược không cần thiết.
Khả năng theo dõi xu hướng mạnh mẽ. Mức trung bình động 20 ngày có thể phản ánh rất tốt những thay đổi trong xu hướng trung hạn. Kết hợp các bộ lọc MACD tránh việc thiết lập sai vị trí trong quá trình củng cố xu hướng.
Chiến lược phá vỡ 20 cấp độ cũng có những rủi ro sau:
Khi giá dao động mạnh mẽ, phương pháp trung bình động 20 ngày sẽ chậm lại, có thể bỏ lỡ cơ hội nhập cảnh tốt nhất.
Trong các thị trường giới hạn phạm vi, giá có thể tăng và giảm thường xuyên.
Chiến lược không xem xét mức độ biến động giá. Nếu các chỉ số biến động không được kết hợp, có nguy cơ mất mát quá mức.
Các mức dừng lỗ cố định và lấy lợi nhuận cũng sẽ ảnh hưởng đến hoạt động trơn tru của chiến lược. Điều này đòi hỏi phải điều chỉnh các tham số theo các tài sản cơ bản khác nhau.
Chiến lược phá vỡ 20 cấp có thể được tối ưu hóa trong các khía cạnh sau:
Hãy thử các đường trung bình động với các khoảng thời gian khác nhau, chẳng hạn như 10 ngày, 30 ngày, v.v., để xem khoảng thời gian nào có thể nắm bắt xu hướng tốt hơn.
Thêm các chỉ số biến động để điều chỉnh động các vị trí dựa trên quy mô biến động giá. Điều này có thể kiểm soát rủi ro hiệu quả.
Tối ưu hóa các vị trí dừng lỗ và lấy lợi nhuận. Các thông số tối ưu có thể được tính từ dữ liệu backtest lịch sử.
Hãy thử kết hợp các chỉ số khác như KDJ, Bollinger Bands, v.v. để lọc tín hiệu. Điều này có thể làm giảm các giao dịch không hợp lệ.
Phát triển các phiên bản cải tiến bằng cách tìm xu hướng lớn hơn trên khung thời gian cao hơn trước, và sau đó nhập vào khung thời gian thấp hơn.
Chiến lược đột phá 20 cấp xác định các điểm chuyển đổi xu hướng thông qua đột phá giá. Nó có những lợi thế về hoạt động đơn giản và khả năng theo dõi xu hướng mạnh mẽ. Nhưng vẫn có một số rủi ro cần tối ưu hóa hơn nữa để thích nghi với sự phức tạp của thị trường. Nhìn chung, chiến lược đột phá 20 cấp, như một chiến lược theo xu hướng tương đối cơ bản, vẫn có nhiều chỗ để cải thiện. Các nhà đầu tư có thể tiếp tục tối ưu hóa nó để có thể đạt được lợi nhuận ổn định trong các môi trường thị trường khác nhau.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //@version=4 strategy("20 Level Breakout", overlay=true) baseLevel = math.floor(close * 100) /100 eigthylevel = baseLevel - 0.002 twentyLevel = baseLevel + 0.002 takeprofitL = baseLevel - 0.01 stoplossL = baseLevel + 0.02 takeprofitS = baseLevel + 0.015 stoplossS = baseLevel - 0.02 isPriceAboveLevel(price, level) => price > level breakout = close > twentyLevel and close > baseLevel breakoutl = close < eigthylevel and close < baseLevel // Entry condition: Only enter if there are no open trades and the close is between baseLevel and baseLevel + 0.01 isLong = breakout and close > baseLevel and close <= (baseLevel + 0.01) and ta.rsi(close, 14) > 40 and ta.ema(close,50)<close isShort = breakoutl and close < baseLevel and close >= (baseLevel - 0.01) // Debugging plot(isLong ? 1 : 0, color=color.blue, style=plot.style_histogram) plotshape(isLong, style=shape.triangledown, color=color.green, size=size.small) plotshape(isShort, style = shape.triangleup, color = color.red, size = size.small) // Plotting the stop loss line plot(stoplossL, color=color.red, linewidth=2, title="Take Profit") plot(stoplossS, color=color.green, linewidth = 2, title = " Take Profit") strategy.entry("Short", strategy.short, when=isLong, stop =twentyLevel) strategy.exit("Stop Loss/Profit", "Short", stop = stoplossL , limit = takeprofitL) strategy.entry("Long",strategy.long, when=isShort , stop = eigthylevel ) strategy.exit("Stop loss/Profit", "Long", stop = stoplossS , limit = takeprofitS)