Estrategia de ruptura de posiciones largas intradía


Fecha de creación: 2024-03-29 16:13:30 Última modificación: 2024-03-29 16:13:30
Copiar: 0 Número de Visitas: 614
1
Seguir
1617
Seguidores

Estrategia de ruptura de posiciones largas intradía

Descripción general

La estrategia es una estrategia de comercio de más tiendas en el día basada en indicadores técnicos. Utiliza principalmente tres indicadores técnicos para determinar el momento de entrada de más tiendas: 1.

Principio de estrategia

La estrategia se basa principalmente en los siguientes principios:

  1. En una tendencia ascendente, los precios de las acciones a menudo se reajustan, formando mínimos locales, que a menudo son buenas oportunidades de compra. La estrategia utiliza mínimos oscilantes para capturar estas oportunidades de compra.
  2. Algunas formas especiales de la línea K a menudo indican una reversión de la tendencia o la continuación de la tendencia, la estrategia utiliza la forma de golpear las tres líneas de los pescadores para determinar el momento de invertir la compra.
  3. Cuando el precio de las acciones cae durante varios días seguidos, la fuerza de la cabeza vacía se desvanece gradualmente y el espacio para seguir bajando es limitado. El precio de las acciones puede rebotar hacia arriba en cualquier momento, y la estrategia utiliza indicadores de sobreventa extrema para capturar estas oportunidades de compra inversa.
  4. Las fluctuaciones de los precios de las acciones son periódicas y similares, y se pueden medir con el indicador ATR para calcular un intervalo de parada y pérdida adecuado.

Ventajas estratégicas

  1. La combinación de los tres indicadores técnicos clásicos para formar un sistema de comercio cuantitativo riguroso, evitando los inconvenientes de la subjetividad.
  2. La configuración del Stop Loss está basada en el índice de volatilidad ATR, que puede ser objeto de cuantificación y evitar el inconveniente de la subjetividad, mientras que el Stop Loss se ajusta al precio objetivo y la volatilidad del mercado, lo que permite controlar el riesgo y bloquear los beneficios de manera efectiva.
  3. La aplicación es amplia, no hay restricciones en cuanto a los ciclos y los parámetros, y se puede aprovechar al máximo las ventajas para obtener ganancias.

Riesgo estratégico

  1. La puntuación es alta en el caso de un solo lado, pero en el caso de un movimiento convulsivo, la entrada frecuente puede aumentar las pérdidas.
  2. La situación es muy complicada, la rentabilidad es lenta y la tasa de utilización de los fondos es baja.
  3. Los indicadores de exceso de venta extrema tienen una capacidad de inversión limitada y pueden fallar en situaciones de tendencia.

Dirección de optimización de la estrategia

  1. Se puede considerar la adición de indicadores de tendencia, como MA, MACD, etc., para determinar la dirección de la tendencia grande, usar la estrategia en la tendencia alcista y dejar de usarla en la tendencia bajista.
  2. Se puede considerar la optimización de los algoritmos para buscar los parámetros óptimos, especialmente la selección de los múltiplos ATR, los múltiplos de parada pueden ser más pequeños y acelerar la velocidad de ganancia.
  3. Los indicadores de exceso de venta extrema se pueden optimizar, por ejemplo, cambiando a indicadores de exceso de venta más maduros como KDJ, RSI, etc.

Resumir

La estrategia de ruptura de varios días es una estrategia de comercio cuantitativa basada en los bajos de oscilación, la forma de la ventaja y el revés de la sobreventa. Utiliza tres indicadores técnicos para capturar puntos de compra múltiples desde diferentes perspectivas.

Código Fuente de la Estrategia
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © LuxTradeVenture

//@version=5
strategy("Intraday Bullish Script", overlay=true, margin_long=100, margin_short=100)



// Settings for Strategy 1
entryCondition1 = input.bool(true, title="Use Entry Condition - Strategy 1")

// Input for ATR multiplier for stop loss 
atrMultiplierforstoploss = input.float(2, title="ATR Multiplier for Stop Loss")

// Input for ATR multiplier for target price
atrMultiplierforlongs = input.float(4, title="ATR Multiplier for Target Price")

// Calculate ATR
atrLength = input.int(14, title="ATR Length")
atrValue = ta.atr(atrLength)

// Swing low condition - Strategy 1
swingLow1 = low == ta.lowest(low, 12) or low[1] == ta.lowest(low, 12)


/// 
maj_qual = 6  //input(6)
maj_len = 30  //input(30)
min_qual = 5  //input(5)
min_len = 5  //input(5)

lele(qual, len) =>
    bindex = 0.0
    bindex := nz(bindex[1], 0)
    sindex = 0.0
    sindex := nz(sindex[1], 0)
    ret = 0
    if close > close[4]
        bindex := bindex + 1
        bindex
    if close < close[4]
        sindex := sindex + 1
        sindex
    if bindex > qual and close < open and high >= ta.highest(high, len)
        bindex := 0
        ret := -1
        ret
    if sindex > qual and close > open and low <= ta.lowest(low, len)
        sindex := 0
        ret := 1
        
major = lele(maj_qual, maj_len)
minor = lele(min_qual, min_len)

ExaustionLow  = major ==  1 ? 1 : 0

Bullish3LineStrike = close[3] < open[3] and close[2] < open[2] and close[1] < open[1] and close > open[1]

// Entry and Exit Logic for Strategy 2
// Create variables to track trade directions and entry prices for each strategy
var int tradeDirection1 = na

var float entryLongPrice1 = na


// Calculate entry prices for long positions - Strategy 1
if (swingLow1 or Bullish3LineStrike)
    entryLongPrice1 := close
    tradeDirection1 := 1



// Calculate target prices for long positions based on ATR - Strategy 1
targetLongPrice1 = entryLongPrice1 + (atrMultiplierforlongs * atrValue)



// Calculate stop loss prices for long positions based on entry - Strategy 1
stopLossLongPrice1 = entryLongPrice1 - (atrMultiplierforstoploss * atrValue)


// Entry conditions for Strategy 1
if (tradeDirection1 == 1 and (swingLow1 or Bullish3LineStrike))
    strategy.entry("Long - Strategy 1", strategy.long)


// Exit conditions for long positions: When price reaches or exceeds the target - Strategy 1
if (close >= targetLongPrice1)
    strategy.close("Long - Strategy 1", comment="Take Profit Hit")

// Exit conditions for long positions: When price hits stop loss - Strategy 1
if (close <= stopLossLongPrice1)
    strategy.close("Long - Strategy 1", comment="Stop Loss Hit")