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.
A estratégia baseia-se em dois indicadores:
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.
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.
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.
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.
A lógica da estratégia é simples, clara e fácil de entender.
Não tem em conta fatores como volume de negócios e volatilidade.
Os parâmetros do RSI são fixos e podem não ser aplicados a todas as variedades e períodos.
Os custos de transação, como os pontos de transação e as comissões, não são tidos em conta.
A estratégia é simples e o espaço para expansão é limitado.
Teste e otimize os parâmetros do RSI e SMA para encontrar a melhor combinação de parâmetros.
Aumentar o modo de parada de parada, como parada móvel, parada proporcional, etc.
Filtragem com indicadores de tendência, como MACD, para evitar negociações contractuais.
Considere a inclusão de indicadores de volume de transação para filtrar fraudes em baixos volumes.
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.
/*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)