Estrategia de ruptura de la inversión consecutiva del candelero

El autor:¿ Qué pasa?, Fecha: 2024-03-05 16:07:40
Las etiquetas:

img

Resumen de la estrategia

La idea central de la estrategia de ruptura de reversión de velas consecutivas es capturar oportunidades comerciales cuando el precio de las acciones muestra una señal de reversión y rompe niveles de resistencia importantes después de un período de caídas consecutivas. La estrategia establece parámetros como el número de velas consecutivas hacia abajo, el número de velas consecutivas hacia arriba y las condiciones de stop-loss. Cuando se cumplen condiciones específicas, se entra en una posición larga y se cierra la posición cuando se activan las condiciones de stop-loss.

Principio de la estrategia

  1. Establecer condiciones de entrada: Cuando el precio de la acción ha caído para X velas consecutivas, seguido de Y velas consecutivas, y la estrategia actualmente no tiene posición, se activa la condición de entrada y se abre una posición larga.
  2. Establecer condiciones de stop-loss: después de abrir una posición, si el precio de la acción cae por debajo del precio de cierre más bajo de las pocas velas anteriores, o cae por debajo del precio más alto en el momento de la entrada menos 2 veces el ATR (Rango Verdadero Medio), se activa la condición de stop-loss y la posición se cierra.
  3. Registre el precio de entrada y el precio de stop-loss correspondientes para cada entrada y restablezca los parámetros después de cerrar la posición para prepararse para la próxima operación.
  4. Utilice el script de pino para escribir el código de la estrategia, que puede ser probado y optimizado en plataformas como TradingView.

La clave de la estrategia radica en identificar correctamente las señales de reversión y establecer los parámetros apropiados. El número de velas consecutivas hacia abajo y el número de velas consecutivas hacia arriba son dos parámetros importantes que deben optimizarse en función de los resultados de las pruebas de retroceso. Además, establecer las condiciones de stop-loss también es crucial.

Ventajas estratégicas

  1. Adecuado para mercados oscilantes y etapas iniciales de tendencias: La estrategia abre posiciones cuando aparece una señal de reversión después de un período de ajuste de precios, lo que facilita la captura de oportunidades al comienzo de una tendencia.
  2. Posiciones de suspensión de pérdidas oportunas para controlar el riesgo: al establecer condiciones de suspensión de pérdidas basadas en mínimos anteriores y ATR, las posiciones pueden cerrarse oportunamente cuando el precio de las acciones vuelva a caer, controlando las pérdidas.
  3. Parámetros ajustables y gran adaptabilidad: Parámetros como el número de velas consecutivas y las condiciones de stop-loss pueden ajustarse de acuerdo con las características del mercado y las preferencias personales, lo que mejora la adaptabilidad de la estrategia.

Riesgos estratégicos

  1. La selección inadecuada de parámetros conduce a la negociación frecuente: si el número de velas consecutivas se establece demasiado bajo, puede hacer que la estrategia abra y cierre posiciones con frecuencia, aumentando los costos de transacción.
  2. Si la posición de stop-loss se establece de forma incorrecta, aumenta las pérdidas: si la posición de stop-loss se establece demasiado amplia, puede causar pérdidas excesivas en una sola operación; si la posición de stop-loss se establece demasiado estrecha, puede hacer que las operaciones rentables se cierren demasiado pronto.
  3. En el caso de los mercados con tendencias estables a largo plazo, es posible que no pueda disfrutar plenamente de la ventaja alcista del mercado.
  4. Falta de gestión de posiciones y gestión de capital: el código de estrategia actual no incluye la gestión de posiciones y la gestión de capital.

Direcciones para la optimización de la estrategia

  1. Optimice el número de velas consecutivas: Encuentre el mejor número de velas consecutivas hacia abajo y hacia arriba en el período más reciente mediante pruebas de retroceso de diferentes combinaciones de parámetros.
  2. Optimizar las condiciones de stop-loss: considerar el uso de condiciones de stop-loss más dinámicas, como establecer posiciones de stop-loss basadas en ATR o porcentaje, para adaptarse a diferentes situaciones de volatilidad del mercado.
  3. Añadir comercio bidireccional para largo y corto: Actualmente, la estrategia solo tiene una dirección de largo. Considere agregar una estrategia corta para capturar oportunidades ascendentes y descendentes.
  4. Introducir la gestión de posiciones y la gestión de capitales: Ajustar dinámicamente el tamaño de la posición de cada operación de acuerdo con la situación de capital de la cuenta y la preferencia de riesgo, y establecer límites generales de riesgo para mejorar la solidez de la estrategia.
  5. Combinar con otros indicadores o señales técnicas: La estrategia puede combinarse con otros indicadores técnicos (como RSI, MACD, etc.) o señales comerciales (como breakouts, patrones, etc.) para mejorar la precisión de las posiciones de apertura y cierre.

Resumen de la estrategia

La estrategia de reversión de velas consecutivas toma decisiones comerciales capturando señales de reversión después de caídas consecutivas en los precios de las acciones. La estrategia es simple y fácil de entender, adecuada para su uso en mercados oscilantes y etapas tempranas de tendencias. Al establecer parámetros como el número de velas consecutivas y las condiciones de stop-loss, puede adaptarse flexiblemente a diferentes condiciones del mercado. Sin embargo, la estrategia también tiene algunas limitaciones, como la adaptabilidad promedio a los mercados de tendencia a largo plazo y la falta de gestión de posiciones y gestión de capital.

En las aplicaciones prácticas, la estrategia necesita ser optimizada y mejorada de acuerdo con las características del mercado y las preferencias de riesgo propias. Por ejemplo, la optimización de la configuración del número de velas consecutivas y las condiciones de stop-loss, la adición de operaciones bidireccionales para posiciones largas y cortas, la introducción de la gestión de posiciones y la gestión de capital, y la combinación con otros indicadores técnicos y señales comerciales. Esto puede mejorar la rentabilidad de la estrategia mientras se controlan los riesgos y se logran retornos estables de la inversión.

En general, la estrategia de ruptura de inversión de velas consecutivas es una estrategia comercial simple y práctica que vale la pena explorar y optimizar en la práctica. Sin embargo, ninguna estrategia es omnipotente. Los inversores también necesitan combinar su propia experiencia y juicio, tomar decisiones prudentes y ejecutar estrictamente para permanecer invencibles en el mercado a largo plazo.


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0

// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true

entry_condition() => 
	date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active

exit_condition() =>
	date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))

if (entry_condition())
	strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
	entry_bar_index := bar_index
	active := true
	stop_loss := math.min(close, close[1], close[2])
	// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
	strategy.close("ConsDnLong", comment = "CDLClose")
	// log.info("Close at bar {0}", bar_index)
	entry_bar_index := 1000000
	active := false
// if (dns >= consecutiveBarsDown)
// 	strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))

Más.