Estrategia innovadora de superposición de posiciones altas y bajas de la línea K


Fecha de creación: 2023-12-11 15:16:53 Última modificación: 2023-12-11 15:16:53
Copiar: 0 Número de Visitas: 664
1
Seguir
1621
Seguidores

Estrategia innovadora de superposición de posiciones altas y bajas de la línea K

Descripción general

Una estrategia de acción de precios que toma decisiones de negociación basadas en la forma de la línea K superpuesta. La estrategia ocurre cuando el margen de diferencia de la línea K actual es menor que el de la línea K anterior, lo que indica que el mercado está reorganizando o indecisivo. Esto proporciona una posible señal de entrada cuando el precio se rompe hacia arriba o hacia abajo y supera el precio más alto o más bajo de la línea K anterior.

Principio de estrategia

La estrategia utiliza los siguientes indicadores y variables:

  • La amplitud real media ((ATR): La amplitud real media de las líneas N-radicadas K anteriores calculadas con la función ATR.
  • Rango de diferencia: la diferencia entre el precio más alto y el precio más bajo de la línea K actual.
  • insideBar: variable de Boole, si el valor de la línea K actual es menor que el valor de la línea K anterior, es verdadero, lo que significa que se ha producido una línea K superpuesta.
  • Ruptura hacia arriba: La variable de Boole es verdadera si el precio de cierre es superior al precio máximo de la línea K anterior, lo que significa que se ha producido una ruptura hacia arriba.
  • Brecha hacia abajo: La variable de Boole es verdadera si el precio de cierre es inferior al precio mínimo de la línea K anterior, lo que significa que se produjo una ruptura hacia abajo.
  • Fluidez ascendente: el valor más alto en la línea N por K pasado, que representa la posición de resistencia de möglich.
  • Movilidad hacia abajo: el precio más bajo en la línea N por K en el pasado, que representa una posible posición de soporte.

Las decisiones de entrada se basan en la brecha entre el rango de diferencia y el precio más bajo de la línea K anterior. En concreto, se produce una señal de entrada múltiple cuando se produce una brecha hacia arriba y el precio más bajo de la línea K actual es superior a la liquidez hacia abajo; se produce una señal de entrada en blanco cuando se produce una brecha hacia abajo y el precio más alto de la línea K actual es inferior a la liquidez hacia arriba.

Detener el uso de ATR multiplicado por el diferencial de precio actual. Detener el uso de ATR multiplicado por el diferencial de precio actual.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La ventaja de la superposición de líneas K es la posibilidad de que la tendencia a un lado se convierta en una ventaja para el otro.
  2. Combinado con la dirección de ruptura y el punto de fluidez, evita ser empotrado.
  3. El mStop es claro y fácil de implementar.
  4. La tendencia es fuerte, y es muy probable que el avance tras la ruptura continúe y se logre el objetivo de ganancias.

Análisis de riesgos

La estrategia también tiene los siguientes riesgos:

  1. Si no se logra la ruptura, se debe aplicar un nivel de stop loss razonable para evitar grandes pérdidas.
  2. La situación fluctúa fuertemente, el stop loss es superado. Ajuste el ciclo ATR para asegurar que el stop loss esté a una distancia razonable.
  3. Error en el juicio de la posición de liquidez, entrada en la dirección equivocada. Optimización de los parámetros de la posición de liquidez, refinamiento de las condiciones de entrada.
  4. Si la inversión falla, no se puede alcanzar el objetivo de ganancias. Se debe reducir el multiplicador de paradas para garantizar que el nivel de paradas sea razonable.

Dirección de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Optimización de los parámetros ATR para encontrar el parámetro de ciclo ATR más adecuado
  2. Prueba los diferentes multiplicadores de pérdidas para determinar la distancia de pérdidas razonable.
  3. Prueba de los diferentes multiplicadores de paradas, el equilibrio entre el tamaño de la ganancia y la probabilidad de transacción.
  4. Optimización de los parámetros de bit de liquidez para mejorar la precisión de la admisión.
  5. Añadir otros filtros, como volumen de transacciones y optimización de la hora de entrada.
  6. La combinación de indicadores de tendencias con métodos de seguimiento de tendencias.

Resumir

La estrategia de ruptura de la línea K de la estrategia de la línea K de la línea K, utilizando la preparación de la tendencia del mercado y el principio de la ruptura, entrar en juego cuando el precio rompe el rango de diferencia de precio de la línea K anterior. Combinando la posición de liquidez, evite el riesgo de ser cubierto. La parada de pérdidas se establece de manera razonable, y después de la ruptura se puede ejecutar suavemente para alcanzar el objetivo de ganancias.

Código Fuente de la Estrategia
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
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/
// © ilikelyrics560

//@version=5
strategy("Inside Bar Range Breakout Strategy", overlay=true)

// Inputs
lookback = input.int(20, "Lookback Period", minval=1)
atrMult = input.float(1.5, "ATR Multiplier", step=0.1)
atrLen = input.int(14, "ATR Length", minval=1)
slMult = input.float(2, "Stop Loss Multiplier", step=0.1)
tpMult = input.float(3, "Take Profit Multiplier", step=0.1)

// Variables
atr = ta.atr(atrLen)
Range = high - low 
insideBar = Range < Range[1]
breakoutUp = close > high[1]
breakoutDown = close < low[1]
liquidityUp = ta.highest(high, lookback)
liquidityDown = ta.lowest(low, lookback)
longEntry = breakoutUp and low > liquidityDown
shortEntry = breakoutDown and high < liquidityUp
longExit = close < low[1] 
shortExit = close > high[1]

// Plotting
plot(liquidityUp, "Liquidity Up", color.new(color.green, 30), 1)
plot(liquidityDown, "Liquidity Down", color.new(color.red, 30), 1)
bgcolor(longEntry ? color.new(color.green, 30) : na, title="Long Entry")
bgcolor(shortEntry ? color.new(color.maroon, 30) : na, title="Short Entry")

// Trading
if (longEntry)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long Exit", "Long", stop=low - slMult * atr, limit=high + tpMult * atr)

if (shortEntry)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short Exit", "Short", stop=high + slMult * atr, limit=low - tpMult * atr)