Chiến lược này sử dụng hai đường trung bình động với các thông số khác nhau, một đường trung bình động nhanh hơn và một đường trung bình động chậm hơn. Khi đường trung bình động nhanh hơn vượt qua đường trung bình động chậm hơn, một tín hiệu mua được tạo ra. Khi đường trung bình động nhanh hơn vượt qua đường trung bình động chậm hơn, một tín hiệu bán được tạo ra. Ngoài ra, một tín hiệu bán được tạo ra nếu đường trung bình động chậm hơn vượt qua đường trung bình động nhanh hơn.
Lý thuyết cốt lõi của chiến lược này dựa trên lý thuyết chéo vàng của các đường trung bình động. Cái gọi là chéo vàng đề cập đến đường trung bình di chuyển nhanh vượt trên đường trung bình di chuyển chậm, được coi là một tín hiệu của sự đảo ngược thị trường và thường chỉ ra chuyển động tăng giá.
Cụ thể, chiến lược này xác định hai đường trung bình động - một đường trung bình động nhanh có chiều dài 10 ngày và một đường trung bình động chậm có chiều dài 30 ngày. Ở cuối mỗi thanh nến, các giá trị của hai đường trung bình động này được tính toán. Nếu đường trung bình động nhanh vượt qua đường trung bình động chậm, một tín hiệu mua được tạo ra. Nếu đường trung bình động nhanh vượt dưới đường trung bình động chậm, một tín hiệu bán được tạo ra.
Để cắt giảm lỗ kịp thời, nếu trung bình di chuyển chậm vượt quá trung bình di chuyển nhanh, một tín hiệu bán cũng được tạo ra để đóng tất cả các vị trí trực tiếp.
Chiến lược này có những lợi thế sau:
Nó sử dụng lý thuyết thánh giá vàng của đường trung bình động, đó là một chiến lược giao dịch chỉ số kỹ thuật đơn giản và hiệu quả.
Đường trung bình di chuyển nhanh có một tham số 10 ngày, có thể phản ứng nhanh với những thay đổi giá. Đường trung bình di chuyển chậm có một tham số 30 ngày có thể lọc tiếng ồn thị trường hiệu quả.
Chiến lược này kết hợp một cơ chế dừng lỗ cắt giảm lỗ nhanh chóng khi các mô hình bất lợi xuất hiện, kiểm soát hiệu quả rủi ro.
Logic chiến lược dễ hiểu và thực hiện, phù hợp với việc thực hiện tự động trong giao dịch định lượng.
Các thông số chỉ số có thể được điều chỉnh linh hoạt cho giao dịch các sản phẩm khác nhau.
Trong khi chiến lược có những lợi thế rõ ràng, cũng có một số rủi ro cần phải nhận thức được:
Nếu xu hướng kéo dài xảy ra trên thị trường, nó có thể tạo ra các tín hiệu sai thường xuyên.
Đường trung bình động tự nó có bản chất chậm, có thể gây ra một số sự chậm trễ trong việc tạo tín hiệu.
Các chiến lược chỉ số đơn dễ bị sai lầm và nên được kết hợp với các yếu tố khác để xác định mục nhập cuối cùng.
Vị trí dừng lỗ không chính xác có thể dẫn đến tổn thất không cần thiết.
Có chỗ cho việc tối ưu hóa thêm chiến lược này:
Nhiều kết hợp tham số có thể được thử nghiệm để tìm ra chiều dài tối ưu cho các đường trung bình di chuyển nhanh và chậm.
Sự xác nhận từ các chỉ số khác như khối lượng, Bollinger Bands vv có thể được thêm vào để cải thiện độ chính xác tín hiệu.
Đường trung bình động thích nghi có thể được sử dụng để tối ưu hóa các thông số một cách năng động dựa trên các điều kiện thị trường khác nhau.
Kiểm soát trượt có thể được thực hiện để tránh mất trượt không cần thiết trong thời điểm biến động cao.
Một chiến lược dừng lỗ năng động có thể được thêm dựa trên ATR để thiết lập dừng.
Chiến lược này sử dụng lý thuyết chéo vàng trung bình di chuyển đôi đơ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. Nó dễ hiểu và thực hiện, và có thể được áp dụng cho các sản phẩm và môi trường thị trường khác nhau sau khi tối ưu hóa tham số, làm cho nó có giá trị cho các nhà đầu tư định lượng để chú ý và thử nghiệm.
Nhìn chung, các chiến lược trung bình động có một lợi thế xác suất, và với kiểm soát rủi ro nghiêm ngặt, có thể có lợi trong dài hạn.
/*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)