Estratégia de filtragem dupla de curto prazo baseada em SMA e RSI


Data de criação: 2023-10-08 12:14:36 última modificação: 2023-10-08 12:14:36
cópia: 0 Cliques: 659
1
focar em
1617
Seguidores

Visão geral

Esta estratégia é baseada em uma média móvel simples (SMA) e um índice de fraqueza relativa (RSI). Esta estratégia é criada com base em dois indicadores.

Princípios

A estratégia baseia-se em dois indicadores:

  1. SMA: calcula a média móvel simples de fechamento de preços dos últimos 200 dias, representando a direção da tendência da linha média-longa.

  2. RSI: A força relativa do fechamento nos últimos 14 dias, representando um excesso de compra e venda em curto prazo.

Quando o RSI atravessa 51 para a zona de sobrecompra e está acima da linha SMA, indica que a linha curta e a linha média estão fora de tendência e, portanto, estão em branco.

Depois, configure a linha de parada e a linha de parada. Pare quando o RSI for abaixo de 32; pare quando o RSI for 54 ou a linha de parada for quebrada.

Vantagens

  1. O filtro de duplo indicador aumenta a precisão de entrada. O RSI determina um sinal de overbought de curto prazo e o SMA determina um sinal de overhead de linha média e longa, e a combinação é mais confiável.

  2. O Stop Loss Tracking permite que os lucros sejam bloqueados de acordo com a evolução da situação, evitando a devolução dos lucros.

  3. A lógica da estratégia é simples, clara e fácil de entender.

Riscos

  1. Não tem em conta fatores como volume de negócios e volatilidade.

  2. Os parâmetros do RSI são fixos e podem não ser aplicados a todas as variedades e períodos.

  3. Os custos de transação, como os pontos de transação e as comissões, não são tidos em conta.

  4. A estratégia é simples e o espaço para expansão é limitado.

Otimização de ideias

  1. Teste e otimize os parâmetros do RSI e SMA para encontrar a melhor combinação de parâmetros.

  2. Aumentar o modo de parada de parada, como parada móvel, parada proporcional, etc.

  3. Filtragem com indicadores de tendência, como MACD, para evitar negociações contractuais.

  4. Considere a inclusão de indicadores de volume de transação para filtrar fraudes em baixos volumes.

Resumir

A estratégia é clara e tem um certo valor prático. Mas os parâmetros são fixos e não levam em conta as mudanças do mercado. Além disso, existem alguns detalhes que podem ser otimizados.

Código-fonte da estratégia
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © abdllhatn

//@version=5
// strategy("Alpha Short SMA and RSI Strategy", overlay=true, initial_capital=10000, default_qty_value=100)

// Inputs
sma_length = input(200, title="SMA Length")
rsi_length = input(14, title="RSI Length")
rsi_entry = input(51, title="RSI Entry Level")
rsi_stop = input(54, title="RSI Stop Level")
rsi_take_profit = input(32, title="RSI Take Profit Level")

// Indicators
sma_value = ta.sma(close, sma_length)
rsi_value = ta.rsi(close, rsi_length)

var float trailingStop = na
var float lastLow = na

// Conditions
shortCondition = ta.crossover(rsi_value, rsi_entry) and close < sma_value
if (shortCondition)
    strategy.entry("Sell", strategy.short)
    trailingStop := na
    lastLow := na

if (strategy.position_size < 0)
    if (na(lastLow) or close < lastLow)
        lastLow := close
        trailingStop := close

if not na(trailingStop) and close > trailingStop
    strategy.close("Sell")

if (rsi_value >= rsi_stop)
    strategy.close("Sell")

if (rsi_value <= rsi_take_profit)
    strategy.close("Sell")

// Plot
plot(sma_value, color=color.red, linewidth=2)