Chiến lược này là một chiến lược giao dịch dựa trên sự chéo chéo của trung bình động 30 ngày và 200 ngày. Nó chạy trên biểu đồ vàng XAUUSD 1 phút để nắm bắt xu hướng giá ngắn hạn. Chiến lược cũng sử dụng thiết lập dừng lỗ và lấy lợi nhuận để quản lý rủi ro.
Chiến lược này sử dụng sự chéo chéo của trung bình động 30 ngày và 200 ngày như là tín hiệu giao dịch. Nó đi dài khi trung bình động 30 ngày vượt qua trên trung bình động 200 ngày, và đi ngắn khi trung bình động 30 ngày vượt qua dưới trung bình động 200 ngày. Ngoài ra, khi một tín hiệu ngược xuất hiện, vị trí hiện tại sẽ được đóng, và một vị trí mới sẽ được mở theo hướng của tín hiệu mới.
Chiến lược này kết hợp các lợi thế của việc theo dõi xu hướng và chuyển động trung bình chéo. MA 30 ngày có thể phản ứng nhanh hơn với những thay đổi giá, trong khi MA 200 ngày có bộ lọc xu hướng mạnh hơn.
Những rủi ro chính đối với chiến lược này là:
Các rủi ro có thể được giảm bằng cách:
Chiến lược có thể được tối ưu hóa trong các khía cạnh sau:
Chiến lược này hoạt động một cách trơn tru và logic giao dịch cốt lõi là rõ ràng và đơn giản. Nó tạo ra các tín hiệu giao dịch bằng cách sử dụng chéo MA kép và sử dụng mở ngược để khóa lợi nhuận. Phương pháp giao dịch này có thể tránh tổn thất đáng kể trong quá trình củng cố giá. Thiết lập dừng lỗ và lấy lợi nhuận cũng tạo điều kiện kiểm soát rủi ro. Tuy nhiên, chiến lược cũng có một số lỗ hổng, chủ yếu biểu hiện như các tín hiệu thường xuyên trong khi bỏ qua các nguyên tắc cơ bản của biến động giá. Bằng cách giới thiệu điều kiện lọc, các mô-đun quản lý vốn và tối ưu hóa tham số, rủi ro có thể được giảm và sự ổn định và lợi nhuận của chiến lược có thể được cải thiện.
/*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 strategy("Estrategia de Cruce de Medias Móviles", overlay=true) // Medias móviles ma30 = ta.sma(close, 30) ma60 = ta.sma(close, 60) ma200 = ta.sma(close, 200) // Cruce de medias móviles crossoverUp = ta.crossover(ma30, ma200) crossoverDown = ta.crossunder(ma30, ma200) // Señales de compra y venta longCondition = crossoverUp shortCondition = crossoverDown // Ejecución de órdenes if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000) // Plot de las medias móviles plot(ma30, color=color.blue, title="MA 30") plot(ma60, color=color.orange, title="MA 60") plot(ma200, color=color.green, title="MA 200") // Condiciones para cerrar la posición contraria if (strategy.position_size > 0) if (crossoverDown) strategy.close("Buy") if (strategy.position_size < 0) if (crossoverUp) strategy.close("Sell")