Basado en una estrategia de ruptura de choque


Fecha de creación: 2024-02-22 17:15:01 Última modificación: 2024-02-22 17:15:01
Copiar: 0 Número de Visitas: 606
1
Seguir
1617
Seguidores

Basado en una estrategia de ruptura de choque

Descripción general

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.

Principio de estrategia

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:

  1. RSI por debajo de 40 y el precio de cierre por encima de SMA200 constituyen condiciones de compra;
  2. No es fácil entrar en posiciones largas.
  3. El límite de pérdidas se fija en el 5% del precio de entrada;
  4. Si el SMA50 pasa por el SMA200 y el RSI está por encima del 50, la posición se cierra para bloquear las ganancias.

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.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Las estrategias son sencillas y fáciles de aplicar.
  2. El uso de medias móviles dobles para filtrar brechas falsas y asegurar brechas de VALIDIDAD;
  3. El RSI identifica el momento en que las zonas de sobreventa se convierten en zonas de compra.
  4. Incluye paros para controlar activamente el riesgo;
  5. El SMA cruza como mecanismo de salida.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. El stop loss puede ser superado en caso de una fuerte fluctuación en el mercado.
  2. La mala configuración de los plazos de la SMA puede hacer que se pierda la tendencia.
  3. El tiempo de vacío en el mercado de divisas puede afectar a los beneficios.

Se puede optimizar mediante los siguientes métodos:

  1. El cambio de la magnitud de los pérdidos de parada se produce de forma dinámica.
  2. Optimización de los parámetros SMA;
  3. Considerar la posibilidad de añadir otros factores a la hora de tomar posiciones.

Resumir

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.

Código Fuente de la Estrategia
/*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