Baseado em estratégia de descoberta de choque


Data de criação: 2024-02-22 17:15:01 última modificação: 2024-02-22 17:15:01
cópia: 0 Cliques: 606
1
focar em
1617
Seguidores

Baseado em estratégia de descoberta de choque

Visão geral

A estratégia de ruptura de choque é uma estratégia de negociação ativa usada no prazo de 15 minutos das criptomoedas principais. Ela usa indicadores técnicos para identificar tendências de mercado, descobrir potenciais pontos de ruptura e gerenciar o risco de forma eficaz, definindo um stop loss.

Princípio da estratégia

A estratégia usa duas médias móveis simples (SMA50 e SMA200) para determinar a direção da tendência do mercado. Quando o SMA50 atravessa o SMA200, é um sinal de tendência de baixa, e vice-versa, é um sinal de tendência de baixa.

O índice de força relativa (RSI) é usado para avaliar a tendência de sobrevenda. Quando o RSI está abaixo da zona de sobrevenda estabelecida (default 40), é considerado uma zona de sobrevenda e um potencial sinal de compra.

A lógica da transação é a seguinte:

  1. O RSI abaixo de 40 e o preço de fechamento acima do SMA200 constituem condições de compra;
  2. Entrar em posições longas;
  3. O stop loss é de 5% do preço de entrada;
  4. Se o SMA50 atravessar o SMA200 e o RSI for superior a 50, o posicionamento é feito para bloquear o lucro.

A estratégia é simples e fácil de executar, procurando por potenciais pontos de ruptura através de dupla confirmação. A configuração de stop loss impede a expansão dos perdas, e o cruzamento dos indicadores SMA serve como sinal de saída.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A operação da estratégia é simples e fácil de implementar;
  2. A utilização de médias móveis duplas para filtrar brechas falsas, garantindo a brecha de VALIDIDIDADE;
  3. O indicador RSI identifica os momentos em que as zonas de superalimento são compradas;
  4. Incluindo paradas de prejuízos para o controle ativo de riscos;
  5. SMA Cross como mecanismo de saída.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A perda de peso pode ser ultrapassada em situações de forte volatilidade;
  2. A configuração inadequada dos prazos de SMA pode perder a tendência;
  3. O período de tempo de vazio no mercado de ativos múltiplos afetou os lucros.

Otimizá-lo pode ser feito por meio de:

  1. A partir de agora, o que é que vai acontecer?
  2. Optimizar os parâmetros SMA;
  3. Considere adicionar outros fatores para determinar quando é o momento de manter uma posição.

Resumir

Em geral, a estratégia de ruptura de choque é uma estratégia de linha curta simples e prática. Ela possui vantagens como facilidade de operação, controle de risco e é adequada para comerciantes pouco familiarizados com o mercado de criptomoedas. Com uma otimização adicional, a estratégia pode manter um lucro estável em mais ambientes de mercado.

Código-fonte da estratégia
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
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/
// © Wielkieef


//@version=5
strategy("Crypto Sniper [15min]", shorttitle="ST Strategy", overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)

sma50Length = input(90, title=" SMA50 Length", group="Simple Moving Average")
sma200Length = input(170, title=" SMA200 Length", group="Simple Moving Average")
rsiLength = input(14, title=" RSI Length", group="Relative Strenght Index")
overSoldLevel = input(40, title=" Oversold Level", group="Relative Strenght Index")
sl = input.float(5.0, '% Stop Loss', step=0.1)

rsi = ta.rsi(close, rsiLength)
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)

longCondition = rsi < overSoldLevel and close > sma200

if (longCondition)
    strategy.entry("Long", strategy.long)  

stopLossPrice = strategy.position_avg_price * (1 - sl / 100)
strategy.exit("Stop Loss", stop=stopLossPrice)

if (ta.crossunder(sma200, sma50) and rsi >= 50)
    strategy.close("Long")

Bar_color = ta.crossunder(sma200, sma50) and rsi >= 50 ? color.orange : rsi < overSoldLevel ? color.maroon : strategy.position_avg_price != 1 ? color.green : color.gray

barcolor(color=Bar_color)



//by wielkieef