La Estrategia de Trading de Candelabro Dinámico de Línea Grande Yang es una estrategia que utiliza candelabros dinámicos para determinar las rupturas.
La lógica principal de esta estrategia es la siguiente:
Si el tamaño del cuerpo es mayor que el umbral de la línea de yang grande, determine como un candelabro de la línea de yang grande.
Si se identifica un candelero de línea yang grande, vaya largo para abrir una posición larga. Al mismo tiempo, calcule los niveles de stop loss y take profit. El nivel de stop loss está por debajo del precio de entrada por un cierto número de puntos, y el nivel de take profit está por encima del precio de entrada por un cierto número de puntos.
Si se identifica un candelero de línea yin grande, vaya corto para abrir una posición corta. Al mismo tiempo, calcule los niveles de stop loss y take profit. El nivel de stop loss está por encima del precio de entrada por un cierto número de puntos, y el nivel de take profit está por debajo del precio de entrada por un cierto número de puntos.
Cierre posiciones largas al alcanzar los niveles de stop loss o take profit Cierre posiciones cortas al alcanzar los niveles de take profit o stop loss
Las principales ventajas de esta estrategia son las siguientes:
La lógica de la estrategia es simple y clara, fácil de entender e implementar, adecuada para que los principiantes aprendan.
Captura el impulso del mercado de manera efectiva mediante el uso de patrones típicos de velas como la línea grande yang.
El cálculo dinámico de los niveles de stop loss y take profit puede controlar los riesgos de manera efectiva.
Solo se necesita un parámetro para implementarlo, fácil de optimizar y ajustar.
También existen algunos riesgos para esta estrategia:
Las grandes rupturas de la línea yang pueden no sostenerse y podrían ser rupturas falsas.
El establecimiento inadecuado de los niveles de stop loss y take profit podría dar lugar a un stop loss o take profit prematuros.
Los parámetros deben ajustarse y optimizarse para diferentes productos y plazos.
El deslizamiento en el comercio en vivo y otros problemas podrían dar lugar a diferencias de PnL.
Estos riesgos pueden mitigarse mediante la optimización de los parámetros, la gestión estricta del riesgo, el ajuste adecuado del tiempo de retención, etc.
Esta estrategia se puede optimizar en las siguientes direcciones:
Evaluar los parámetros de los diferentes productos comerciales y los plazos.
Prueba diferentes límites de tamaño corporal de la línea yang.
Optimiza el stop loss y toma puntos de ganancia.
Añadir otros filtros como los volúmenes de negociación, ATR, etc.
Se evaluará el número de velas de ruptura para verificar aún más la fiabilidad de las rupturas.
En general, la Estrategia de Trading de Candlestick Dinámico Big Yang Line es una estrategia cuantitativa muy práctica. Genera ganancias al capturar oportunidades de ruptura de tendencia de alta probabilidad, y controla eficazmente los riesgos utilizando stop loss dinámico y take profit. Esta estrategia se puede mejorar aún más a través de la optimización de parámetros, etc., y es una buena opción para los principiantes para aprender trading cuantitativo.
/*backtest start: 2022-11-29 00:00:00 end: 2023-12-05 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Manham Big Bar Trading Strategy", overlay=true) // Define inputs lookback_period = input(20, title="Lookback Period") bullish_threshold = input(26, title="Bullish Marubozu Threshold") bearish_threshold = input(30, title="Bearish Marubozu Threshold") target_points = input(37, title="Target Points") stop_loss_points = input(24, title="Stop Loss Points") // Calculate body size as a percentage of the total range of the candle body_size = abs(close - open) / (high - low) * 30 // Identify bullish Marubozu is_bullish_marubozu = close > open and body_size >= bullish_threshold // Identify bearish Marubozu is_bearish_marubozu = open > close and body_size >= bearish_threshold // Calculate stop loss and target levels stop_loss = strategy.position_avg_price - stop_loss_points * syminfo.mintick take_profit = strategy.position_avg_price + target_points * syminfo.mintick // Strategy conditions if is_bullish_marubozu strategy.entry("Buy", strategy.long) strategy.exit("Sell", "Buy", stop=stop_loss, limit=take_profit) if is_bearish_marubozu strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=take_profit, limit=stop_loss)