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:
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)")