Chiến lược này là một hệ thống theo dõi xu hướng dựa trên phân tích kỹ thuật, chủ yếu sử dụng các tín hiệu chéo giữa Trung bình Di chuyển Triệt để (EMA) 50 giai đoạn và Trung bình Di chuyển đơn giản (MA) 200 giai đoạn để nắm bắt xu hướng thị trường. Chiến lược tích hợp một cơ chế dừng lỗ và lấy lợi nhuận năng động để kiểm soát rủi ro và đảm bảo lợi nhuận, cho phép nó nắm bắt cả xu hướng chính và thoát nhanh chóng trong thời gian đảo ngược thị trường.
Lý thuyết cốt lõi dựa trên sự chéo chéo của hai đường trung bình động: tín hiệu mua được tạo ra khi EMA 50 giai đoạn vượt qua trên MA 200 giai đoạn, trong khi tín hiệu bán được kích hoạt khi EMA 50 giai đoạn vượt qua dưới MA 200 giai đoạn. Sau mỗi lần nhập, hệ thống tự động thiết lập mức dừng lỗ (3 điểm từ khi nhập) và mức lấy lợi nhuận (7,5 điểm từ khi nhập). Ngoài ra, các vị trí được tự động đóng khi các tín hiệu ngược xuất hiện để ngăn chặn giữ các vị trí chống lại xu hướng thị trường.
Chiến lược này kết hợp một hệ thống chéo trung bình động kép cổ điển với các cơ chế dừng lỗ và lấy lợi nhuận năng động để tạo ra một hệ thống giao dịch theo xu hướng hoàn chỉnh. Sức mạnh của nó nằm trong hệ thống hóa cao và kiểm soát rủi ro toàn diện, mặc dù ứng dụng thực tế đòi hỏi tối ưu hóa dựa trên điều kiện thị trường cụ thể và quy mô vốn. Sự ổn định và lợi nhuận của chiến lược có thể được tăng thêm bằng cách thêm nhiều chỉ số kỹ thuật và cải thiện các phương pháp quản lý tiền. Đối với các nhà đầu tư tìm kiếm lợi nhuận ổn định, đây là một khuôn khổ chiến lược cơ bản có giá trị để xây dựng.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-24 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("200 MA & 50 EMA Crossover Strategy with **Estimated** SL & TP", overlay=true) // Parameters for the 200 MA and 50 EMA ma200 = ta.sma(close, 200) // 200-period simple moving average ema50 = ta.ema(close, 50) // 50-period exponential moving average // Plot the MA and EMA on the chart plot(ma200, color=color.blue, linewidth=2, title="200 MA") plot(ema50, color=color.red, linewidth=2, title="50 EMA") // Define **estimated** stop loss and take profit values // SL = 3 points, TP = 7.5 points from the entry price sl_points = 3 tp_points = 7.5 // Buy signal: when the 50 EMA crosses above the 200 MA (bullish crossover) if (ta.crossover(ema50, ma200)) strategy.entry("Buy", strategy.long) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Buy", stop=strategy.position_avg_price - sl_points, limit=strategy.position_avg_price + tp_points) // Sell signal: when the 50 EMA crosses below the 200 MA (bearish crossover) if (ta.crossunder(ema50, ma200)) strategy.entry("Sell", strategy.short) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Sell", stop=strategy.position_avg_price + sl_points, limit=strategy.position_avg_price - tp_points) // Optional: Close the position when an opposite signal appears if (strategy.position_size > 0 and ta.crossunder(ema50, ma200)) strategy.close("Buy") if (strategy.position_size < 0 and ta.crossover(ema50, ma200)) strategy.close("Sell")