
Chiến lược này là một chiến lược sử dụng đường trung bình và EMA để thực hiện giao dịch xu hướng xuyên suốt khung thời gian. Chiến lược này theo dõi xu hướng có rủi ro thấp bằng cách kết hợp các thực thể SMA, EMA và K-line trong các chu kỳ khác nhau để đánh giá xu hướng.
Chiến lược này chủ yếu dựa trên so sánh đường trung bình SMA của ba chu kỳ khác nhau để xác định chuyển động của giá. Ngoài ra, sử dụng EMA để xác định hướng thực thể.
Cụ thể, chiến lược sử dụng đường trung bình SMA 3 chu kỳ, lần lượt là SMA 3 chu kỳ, 8 chu kỳ và 10 chu kỳ. Giá được coi là đang giảm khi nó nằm dưới ba đường trung bình và sẽ phát ra tín hiệu mua khi giá quay trở lại đường trung bình.
Ngoài ra, chiến lược này cũng sử dụng EMA hỗ trợ 5 chu kỳ để xác định hướng của thực thể K-line, đảm bảo rằng thực thể được mua khi lên.
Trong quản lý vị trí, chiến lược thiết lập số lần lợi nhuận hoặc chu kỳ giữ vị trí tối đa như một cách dừng lỗ.
Chiến lược này kết hợp các đường trung bình của các chu kỳ thời gian khác nhau để đánh giá xu hướng, có thể lọc hiệu quả tiếng ồn thị trường, theo dõi xu hướng đường dài. Các tham số chiến lược được tối ưu hóa, hoạt động tốt trong phản hồi lịch sử.
Ngoài ra, chiến lược tham gia vào phán quyết của EMA có thể tránh mua các thực thể K-line đi xuống, do đó giảm tổn thất điểm trượt không cần thiết.
Nhìn chung, chiến lược này ổn định, đáng tin cậy và phù hợp cho việc theo dõi các đường dây dài và trung bình.
Chiến lược này rất nhạy cảm với các tham số, 3 chu kỳ SMA hoặc EMA không được thiết lập sẽ dẫn đến giảm chất lượng tín hiệu giao dịch. Cần tối ưu hóa tham số cho các giống khác nhau.
Chiến lược không tính đến trường hợp nhảy vọt lớn hoặc lỗ hổng. Nếu gặp phải tin tức quan trọng dẫn đến giá nhảy vọt, có thể gây ra một số tổn thất.
Bạn có thể xem xét thêm các tham số chu kỳ để so sánh EMA hoặc SMA trong nhiều khung thời gian, giúp chiến lược đánh giá xu hướng chính xác hơn.
Bạn có thể thử nghiệm các thiết lập dừng lỗ giá ở một mức độ nhất định, giảm tổn thất trong các tình huống cực đoan trong khi đảm bảo lợi nhuận.
Bạn có thể thử giới thiệu học máy để tối ưu hóa các tham số động, cho phép tham số chiến lược được điều chỉnh theo tình hình thị trường trong thời gian thực.
Chiến lược này là an toàn và đáng tin cậy, sử dụng so sánh đường trung bình để xác định hướng xu hướng, được hỗ trợ bởi tín hiệu lọc EMA. Bằng cách tối ưu hóa tham số và thiết lập kiểm soát gió, bạn có thể nâng cao hơn nữa tỷ lệ chiến thắng và lợi nhuận của chiến lược.
/*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=3
strategy("Free Strategy #02 (ES / SPY)", overlay=true)
// Inputs
Quantity = input(1, minval=1, title="Quantity")
SmaPeriod01 = input(3, minval=1, title="SMA Period 01")
SmaPeriod02 = input(8, minval=1, title="SMA Period 02")
SmaPeriod03 = input(10, minval=1, title="SMA Period 03")
EmaPeriod01 = input(5, minval=1, title="EMA Period 01")
MaxProfitCloses = input(5, minval=1, title="Max Profit Close")
MaxBars = input(10, minval=1, title="Max Total Bars")
// Misc Variables
src = close
BarsSinceEntry = 0
MaxProfitCount = 0
Sma01 = sma(close, SmaPeriod01)
Sma02 = sma(close, SmaPeriod02)
Sma03 = sma(close, SmaPeriod03)
Ema01 = ema(close, EmaPeriod01)
// Conditions
Cond00 = strategy.position_size == 0
Cond01 = close < Sma03
Cond02 = close <= Sma01
Cond03 = close[1] > Sma01[1]
Cond04 = open > Ema01
Cond05 = Sma02 < Sma02[1]
// Update Exit Variables
BarsSinceEntry := Cond00 ? 0 : nz(BarsSinceEntry[1]) + 1
MaxProfitCount := Cond00 ? 0 : (close > strategy.position_avg_price and BarsSinceEntry > 1) ? nz(MaxProfitCount[1]) + 1 : nz(MaxProfitCount[1])
// Entries
strategy.entry(id="L1", long=true, qty=Quantity, when=(Cond00 and Cond01 and Cond02 and Cond03 and Cond04 and Cond05))
// Exits
strategy.close("L1", (BarsSinceEntry - 1 >= MaxBars or MaxProfitCount >= MaxProfitCloses))