
A estratégia usa a média móvel como principal indicador técnico, combinada com o RSI como condição de filtragem, para realizar uma estratégia de acompanhamento de tendências mais simples. O RSI gera um sinal de negociação quando o preço cai ou quebra a média móvel de um determinado ciclo.
Esta estratégia baseia-se principalmente nas médias móveis e no RSI. As médias móveis são amplamente usadas para determinar a direção e a intensidade da tendência de preços. Quando o preço está acima da média móvel, indica que está atualmente em uma tendência ascendente; Quando o preço está abaixo da média móvel, indica que está atualmente em uma tendência descendente.
Especificamente, um sinal de compra é gerado quando o preço está abaixo da média móvel e o RSI está abaixo de 30; um sinal de venda é gerado quando o preço está acima da média móvel e o RSI está acima de 70. De acordo com esses sinais de negociação, uma posição de hipoteca ou hipoteca é criada.
A estratégia tem as seguintes vantagens:
A operação é simples e fácil de implementar. A operação é baseada em indicadores de médias móveis e não exige muita técnica dos traders.
É capaz de acompanhar a tendência de preços de forma eficaz, especialmente para operações de linha média e longa.
A aplicação do indicador RSI permite evitar erros de negociação desnecessários e filtrar falsos sinais.
A redução do risco de otimização excessiva, reduzindo a necessidade de ajustes frequentes dos parâmetros.
É altamente escalável e pode ser aperfeiçoado com a introdução de mais indicadores ou regras de otimização.
A estratégia também apresenta os seguintes riscos:
Os sinais errados são mais frequentes durante os períodos de flutuação dos preços, resultando em perdas.
Não é possível determinar com precisão o ponto de reversão da tendência, e pode haver uma posição errada antes e depois do ponto de mudança do mercado, o que pode levar a perdas.
A configuração inadequada de parâmetros (como a duração do período da média móvel) pode afetar o desempenho da estratégia.
A situação é tão grave que não se pode adaptar a uma situação de emergência.
Risco de adequação dos dados de retrospectiva, o desempenho do disco pode ser diferente do resultado da retrospectiva.
A estratégia pode ser melhorada em vários aspectos:
Aumento do mecanismo de stop loss. Pode-se definir stop loss móvel ou stop loss de espessura para controlar o risco de perda individual.
Aumentar os indicadores de tendência, como MACD, KD, etc. pode ajudar a determinar a direção da tendência e evitar a geração de sinais errados.
Optimizar os parâmetros da média móvel. Pode-se testar o impacto de diferentes parâmetros de período na estabilidade da estratégia e na taxa de retorno.
Aumentar o controle da frequência de negociação. Por exemplo, negociar apenas em determinados períodos de tempo ou apenas quando há grandes mudanças de preços.
Introduzir técnicas de aprendizagem de máquina para otimização e treinamento de estratégias.
Esta estratégia é uma estratégia de acompanhamento de tendências mais simples e prática. Ela usa a média móvel para determinar a tendência e a direção dos preços, enquanto o indicador RSI é usado para filtrar os sinais errados.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Verbesserte VWAP Strategie mit RSI Filter", overlay=true)
// Eingabeparameter
length = input(5, title="VWAP Länge")
multiplier = input(3.0, title="Standardabweichungs-Multiplikator")
smaLength = input(25, title="SMA Länge für Trendfilter")
rsiPeriod = input(8, title="RSI Periode")
rsiOverbought = input(70, title="RSI Überkauft-Schwelle")
rsiOversold = input(30, title="RSI Überverkauft-Schwelle")
// VWAP, Standardabweichung und RSI
vwapValue = ta.vwap(hlc3, length)
rsi = ta.rsi(close, rsiPeriod)
// Signale mit RSI Filter
buySignal = close < vwapValue and rsi < rsiOversold
sellSignal = close > vwapValue and rsi > rsiOverbought
// Strategie-Logik
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
// Zeichnen
plot(vwapValue, color=color.blue, title="VWAP")
hline(rsiOverbought, "RSI Überkauft", color=color.red)
hline(rsiOversold, "RSI Überverkauft", color=color.green)