
Chiến lược này sử dụng hai tham số khác nhau là trung bình di chuyển, trung bình di chuyển nhanh và trung bình di chuyển chậm. Khi trung bình di chuyển nhanh đi qua trung bình di chuyển chậm từ phía dưới, tạo ra tín hiệu mua; Khi trung bình di chuyển nhanh đi qua trung bình di chuyển chậm từ phía trên xuống, tạo ra tín hiệu bán.
Lập luận cốt lõi của chiến lược này dựa trên nguyên tắc Golden Cross of Moving Averages. Cái gọi là Golden Cross là một đường đi trên đường trung bình dài hạn trên đường trung bình ngắn hạn, được coi là một tín hiệu của sự thay đổi của thị trường, thường cho thấy giá cổ phiếu tăng lên.
Cụ thể, chiến lược này xác định hai đường trung bình di chuyển, đường trung bình di chuyển nhanh dài 10 ngày và đường trung bình di chuyển chậm dài 30 ngày. Vào cuối mỗi đường K, giá trị của hai đường trung bình di chuyển này được tính.
Để dừng lỗ kịp thời, nếu xảy ra tình huống vượt qua đường trung bình di chuyển chậm, tín hiệu bán cũng sẽ được tạo ra, và tất cả các vị trí sẽ được thanh toán ngay lập tức.
Chiến lược này có những ưu điểm sau:
Sử dụng phương pháp giao dịch chỉ số kỹ thuật đơn giản và hiệu quả, sử dụng phương pháp giao dịch Gold Cross Moving Average.
Các tham số trung bình di chuyển nhanh là 10 ngày, có thể phản ứng nhanh với biến động giá; tham số trung bình di chuyển chậm là 30 ngày, có thể lọc hiệu quả tiếng ồn thị trường.
Chiến lược này bao gồm một cơ chế dừng lỗ, nếu có bất lợi, nó sẽ dừng lỗ nhanh chóng và kiểm soát rủi ro hiệu quả.
Lập luận của chiến lược này đơn giản, dễ hiểu và thực hiện, phù hợp với việc thực hiện tự động các giao dịch định lượng.
Các tham số chỉ số có thể được điều chỉnh linh hoạt để phù hợp với các giao dịch khác nhau.
Mặc dù chiến lược này có những lợi thế rõ ràng, nhưng cũng có một số rủi ro cần lưu ý:
Chiến lược này có thể tạo ra các tín hiệu sai thường xuyên nếu thị trường có xu hướng lâu dài. Có thể tối ưu hóa bằng cách điều chỉnh các tham số trung bình di chuyển.
Đường trung bình di chuyển tự nó có tính chất chậm trễ, có thể dẫn đến tín hiệu bị chậm trễ.
Một chiến lược chỉ số đơn có thể gây nhầm lẫn và nên kết hợp với các yếu tố khác để quyết định nhập học cuối cùng.
Đặt điểm dừng không đúng cách có thể gây ra tổn thất không cần thiết. Đặt điểm dừng hợp lý cho các giống khác nhau.
Chiến lược này có thể được tối ưu hóa hơn nữa:
Các tham số có thể được thử nghiệm với nhiều kết hợp hơn để tìm ra đường trung bình di chuyển nhanh và chiều dài trung bình di chuyển chậm tối ưu.
Chứng nhận các chỉ số khác có thể được thêm vào, chẳng hạn như khối lượng giao dịch, băng tần Brin, v.v. để tăng độ chính xác của tín hiệu.
Các tham số tối ưu hóa thời gian thực có thể được sử dụng để điều chỉnh các đường trung bình di chuyển theo các tình trạng khác nhau của thị trường.
Kiểm soát trượt có thể được thiết lập để tránh mất trượt không cần thiết khi dao động cao.
Bạn có thể tham gia vào chiến lược dừng lỗ tự động, đặt mức dừng lỗ theo ATR động.
Chiến lược này sử dụng lý thuyết chéo vàng hai đường di chuyển đơn giản để cung cấp một chiến lược giao dịch chỉ số kỹ thuật đơn giản và thực tế cho giao dịch định lượng. Chiến lược này dễ hiểu và thực hiện, có thể áp dụng cho các giống và môi trường khác nhau sau khi được tối ưu hóa theo tham số, đáng để quan tâm và thử nghiệm bởi nhà đầu tư định lượng.
Nhìn chung, chiến lược trung bình di chuyển có lợi thế về xác suất, kết hợp với kiểm soát rủi ro nghiêm ngặt, có khả năng lợi nhuận trong thời gian dài. Tuy nhiên, các nhà giao dịch cũng cần phải nhận thức được giới hạn của nó, nên được áp dụng linh hoạt khi sử dụng và được hỗ trợ bởi các công cụ phân tích khác.
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Crude Oil Moving Average Crossover", overlay=true)
// Define inputs
fastLength = input(10, "Fast Length")
slowLength = input(30, "Slow Length")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Plot moving averages
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Entry conditions
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)
// Exit conditions
exitCondition = ta.crossover(slowMA, fastMA)
// Execute strategy
if longCondition
strategy.entry("Buy", strategy.long)
if shortCondition
strategy.entry("Sell", strategy.short)
if exitCondition
strategy.close_all()
// Plot buy and sell signals
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)