이 전략은 트렌드를 따르는 거래 시스템으로 상대 강도 지수 (RSI), 볼륨, 이동 평균 (MA) 등 여러 기술적 지표를 결합합니다. 이 전략은 동력, 볼륨 및 가격 트렌드를 포함한 여러 차원에서 시장 데이터를 분석하여 시장이 다양한 기술적 지표에 의해 확인 된 명확한 상승 추세를 보이는 경우 구매 신호를 생성합니다. 이 전략은 엄격한 스크리닝 조건을 사용하여 여러 지표가 동시에 확인해야하여 정확한 거래 신호를 활성화합니다.
이 전략은 다음과 같은 핵심 조건에 거래 결정을 기초합니다.
이 전략은 비교적 완전한 트렌드 추후 거래 시스템을 구축하기 위해 여러 기술적 지표를 통합합니다. 멀티 확인 메커니즘은 약간의 지연을 도입하면서 거래 신뢰성을 향상시키는 데 도움이됩니다. 스톱 로스 및 영리 메커니즘을 추가하고 매개 변수를 최적화하고 시장 환경 필터를 통합함으로써 전략의 실용성과 안정성을 더욱 향상시킬 수 있습니다. 전반적으로 이것은 탄탄한 기초와 명확한 논리를 갖춘 거래 전략으로 실용적인 가치와 최적화 잠재력을 제공합니다.
/*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)")