Chiến lược giao dịch chéo trung bình di chuyển xác định xu hướng tăng và giảm trong giá cổ phiếu bằng cách tính toán trung bình di chuyển nhanh (50 ngày) và trung bình di chuyển chậm (200 ngày) để nắm bắt các cơ hội giao dịch tiềm năng. Khi trung bình di chuyển nhanh vượt qua trên trung bình di chuyển chậm, nó cho thấy xu hướng tăng giá cổ phiếu đang hình thành và chiến lược sẽ thiết lập một vị trí dài. Khi trung bình di chuyển nhanh vượt qua dưới trung bình di chuyển chậm, nó cho thấy xu hướng giảm giá cổ phiếu đang hình thành và chiến lược sẽ thiết lập một vị trí ngắn.
Lý thuyết cốt lõi của chiến lược này dựa trên đường chéo vàng và đường chéo chết của các đường trung bình động để xác định xu hướng giá. Cụ thể, nếu đường trung bình động 50 ngày vượt trên đường trung bình động 200 ngày, nó được gọi là đường chéo vàng, chỉ ra xu hướng tăng. Nếu đường trung bình động 50 ngày giảm xuống dưới đường trung bình động 200 ngày, nó được gọi là đường chéo chết, chỉ ra xu hướng giảm. Chiến lược sẽ đi dài trên đường chéo vàng và đi ngắn trên đường chéo chết để nắm bắt các điểm chuyển đổi giá cho lợi nhuận.
Trong mã, trung bình di chuyển nhanh (50 ngày) và trung bình di chuyển chậm (200 ngày) được tính toán đầu tiên, sau đó mối quan hệ giữa hai đường trung bình được đánh giá. Nếu trung bình di chuyển nhanh lớn hơn trung bình di chuyển chậm (cross vàng), điều đó có nghĩa là giá cổ phiếu đang có xu hướng tăng. Tại thời điểm này, chiến lược sẽ thiết lập một vị trí dài. Ngược lại, nếu trung bình di chuyển nhanh thấp hơn trung bình di chuyển chậm (cross chết), điều đó có nghĩa là xu hướng giảm đang hình thành trong giá cổ phiếu. Chiến lược sẽ thiết lập một vị trí ngắn.
Những lợi thế của chiến lược này bao gồm:
Tóm lại, bằng cách tận dụng những lợi thế của các chỉ số trung bình động và thiết lập các tham số hợp lý, chiến lược này tạo thành một hệ thống theo dõi xu hướng ổn định, hưởng lợi từ xu hướng tăng trong thị trường tăng và nắm bắt các cơ hội mua ngắn trong xu hướng giảm trong thị trường gấu.
Chiến lược này cũng có một số rủi ro, chủ yếu trong các khía cạnh sau:
Hiệu ứng Whipsaw. Có thể có nhiều tín hiệu sai khi giá dao động xung quanh đường trung bình động. Điều này có thể được giảm bằng cách tối ưu hóa các thông số đường trung bình động.
Các chỉ số khác như MACD có thể được kết hợp để hỗ trợ phán đoán.
Không phù hợp với thị trường biến động. Các giao dịch chéo của các đường trung bình động có thể không hoạt động tốt trong các thị trường biến động cực kỳ. Hãy xem xét tạm dừng chiến lược hoặc kết hợp các số liệu biến động để tránh các điều kiện thị trường cực đoan như vậy.
Không gian tối ưu hóa tham số hạn chế. Có một không gian tương đối nhỏ để tối ưu hóa các tham số trung bình động dựa nhiều hơn vào kinh nghiệm của con người kết hợp với tối ưu hóa.
Chiến lược có thể được tối ưu hóa thêm từ các khía cạnh sau:
Kết hợp với các chỉ số khác để tạo ra các kết hợp chỉ số để cải thiện hiệu suất chiến lược, ví dụ như thêm MACD, số liệu biến động, v.v.
Tối ưu hóa các thông số trung bình động để giảm lỗi. Các thông số giai đoạn khác nhau cho các trung bình động có thể được thử nghiệm.
Thêm logic dừng lỗ để kiểm soát rủi ro, ví dụ: đặt tỷ lệ dừng lỗ phần trăm hoặc dừng lỗ theo sau động.
Tận dụng các mô hình học máy để tối ưu hóa các thông số năng động thích nghi với những thay đổi trên thị trường.
Đánh giá các vị trí theo chi phí nhập trung bình thay vì nhập toàn bộ vị trí một lần.
Nhìn chung, chiến lược này là một chiến lược định lượng ổn định, thực tế và dễ thực hiện. Nó sử dụng các chỉ số trung bình động trưởng thành để xác định xu hướng giá và mở các vị trí khi xu hướng đảo ngược xảy ra để nắm bắt lợi nhuận. Ưu điểm nằm ở sự đơn giản, ổn định và tỷ lệ thắng tương đối cao, làm cho nó phù hợp như một chiến lược giao dịch định lượng cơ bản. Tất nhiên vẫn còn chỗ để cải thiện. Các nhà đầu tư có thể tối ưu hóa chiến lược này phù hợp với nhu cầu của riêng họ để có hiệu suất tốt hơn.
/*backtest start: 2024-01-22 00:00:00 end: 2024-02-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © pablobm0933 //@version=5 strategy("Estrategia de Trading") // Definir medias móviles para identificar tendencias fast_ma = ta.sma(close, 50) // Media móvil rápida slow_ma = ta.sma(close, 200) // Media móvil lenta // Condiciones para identificar tendencia alcista tendencia_alcista = fast_ma > slow_ma // Condiciones para identificar tendencia bajista tendencia_bajista = fast_ma < slow_ma // Dibujar las medias móviles en el gráfico plot(fast_ma, color=color.blue, linewidth=2) plot(slow_ma, color=color.red, linewidth=2) // Detectar señales de entrada y salida if (tendencia_alcista) strategy.entry("Compra", strategy.long) strategy.exit("Venta", "Compra", loss=close*0.02) // Salida de la posición con una pérdida del 2% if (tendencia_bajista) strategy.entry("Venta", strategy.short) strategy.exit("Compra", "Venta", loss=close*0.02) // Salida de la posición con una pérdida del 2%