
La estrategia de ruptura convulsiva es una estrategia de negociación activa para el marco de tiempo de 15 minutos de las criptomonedas principales. Utiliza indicadores técnicos para identificar tendencias en el mercado, descubrir posibles puntos de ruptura y administrar el riesgo de manera efectiva mediante la configuración de un stop loss.
La estrategia utiliza dos promedios móviles simples (SMA50 y SMA200) para determinar la dirección de la tendencia del mercado. Cuando el SMA50 atraviesa el SMA200 es una señal de alza, y viceversa es una señal de baja.
El índice de fuerza relativa (RSI) se utiliza para determinar si hay una situación de sobreventa. Cuando el RSI está por debajo de la zona de sobreventa establecida (el 40 por defecto) es una zona de sobreventa y se considera una señal de compra potencial.
La lógica de la transacción es la siguiente:
La estrategia es sencilla y fácil de usar, busca puntos de ruptura potenciales mediante doble confirmación. La configuración de stop loss evita que las pérdidas se expandan, y la cruz de los indicadores SMA sirve como señal de salida.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Se puede optimizar mediante los siguientes métodos:
En general, la estrategia de ruptura de la oscilación es una estrategia de línea corta sencilla y práctica. Tiene ventajas como la facilidad de operación, el control de riesgos, y es adecuada para los comerciantes poco familiarizados con el mercado de criptomonedas. Con una optimización adicional, la estrategia puede mantener un rendimiento estable en un entorno de mercado más amplio.
/*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