Chiến lược này là một hệ thống giao dịch theo xu hướng kết hợp nhiều chỉ số kỹ thuật bao gồm Chỉ số sức mạnh tương đối (RSI), khối lượng và trung bình động (MA). Chiến lược phân tích dữ liệu thị trường trên nhiều chiều bao gồm động lực, khối lượng và xu hướng giá, tạo ra tín hiệu mua khi thị trường cho thấy xu hướng tăng rõ ràng được xác nhận bởi các chỉ số kỹ thuật khác nhau. Chiến lược sử dụng các điều kiện sàng lọc nghiêm ngặt, yêu cầu nhiều chỉ số đồng thời xác nhận trước khi kích hoạt tín hiệu giao dịch để tăng độ chính xác.
Chiến lược dựa trên các quyết định giao dịch trên các điều kiện cốt lõi sau: 1. RSI phá vỡ trên mức 50, cho thấy chuyển động động từ yếu đến mạnh 2. Khối lượng phá vỡ trên trung bình 20 giai đoạn, cho thấy hoạt động giao dịch tăng Giá đóng cửa trên trung bình động 14 giai đoạn, xác nhận xu hướng tăng ngắn hạn 4. Mô hình tăng dần xuất hiện, cho thấy áp lực mua mạnh Giá trên trung bình động 200 thời gian, xác nhận xu hướng tăng dài hạn Hệ thống tạo ra tín hiệu mua khi tất cả các điều kiện trên được đáp ứng đồng thời.
Chiến lược này tích hợp nhiều chỉ số kỹ thuật để xây dựng một hệ thống giao dịch theo xu hướng tương đối hoàn chỉnh. Cơ chế xác nhận đa giúp cải thiện độ tin cậy giao dịch trong khi giới thiệu một số sự chậm trễ. Thông qua việc thêm cơ chế dừng lỗ và lấy lợi nhuận, tối ưu hóa các tham số và kết hợp các bộ lọc môi trường thị trường, tính thực tế và tính ổn định của chiến lược có thể được tăng thêm. Nhìn chung, đây là một chiến lược giao dịch với nền tảng vững chắc và logic rõ ràng, cung cấp giá trị thực tế tốt và tiềm năng tối ưu hóa.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estratégia Completa - Volume, RSI e Tendência", overlay=true) // Definir médias móveis ma14 = ta.sma(close, 14) // Média móvel de 14 períodos ma200 = ta.sma(close, 200) // Média móvel de 200 períodos // Calcular o RSI de 14 períodos rsi = ta.rsi(close, 14) // Média de volume de 20 períodos volumeMA = ta.sma(volume, 20) // Condição para volume ser acima da média de 20 períodos volumeAboveAvg = volume > volumeMA // Condição para o RSI cruzar acima de 50 rsiCrossover50 = ta.crossover(rsi, 50) // Condição para o fechamento estar acima da média de 14 períodos closeAboveMA14 = close > ma14 // Condição para candlestick forte de alta (bullish engulfing) bullishEngulfing = close > open and close[1] < open[1] and close > open[1] // Condição para o preço estar acima da média de 200 períodos priceAboveMA200 = close > ma200 // Condição de compra: todos os critérios precisam ser atendidos buyCondition = volumeAboveAvg and rsiCrossover50 and closeAboveMA14 and bullishEngulfing and priceAboveMA200 // Executar a compra quando a condição for atendida if (buyCondition) strategy.entry("Compra", strategy.long) // Plotar as médias móveis no gráfico plot(ma14, color=color.blue, linewidth=2, title="Média de 14 períodos") plot(ma200, color=color.red, linewidth=2, title="Média de 200 períodos") // Adicionar no gráfico o RSI hline(50, "RSI 50", color=color.gray, linestyle=hline.style_dashed) plot(rsi, color=color.green, linewidth=1, title="RSI (14)") // Plotar a média de volume plot(volumeMA, color=color.purple, linewidth=2, title="Média de Volume (20)")