
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.
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:
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.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Otimizá-lo pode ser feito por meio de:
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.
/*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