Estrategia de stop loss y take profit basada en la vela Doji
Resumen
Esta estrategia se basa en la formación de la estrella Doji. Cuando aparece una estrella Doji, se colocan órdenes stop de compra entre el máximo de la estrella Doji y el máximo de la vela anterior, y órdenes stop de venta entre el mínimo de la estrella Doji y el mínimo de la vela anterior. Cuando el precio activa la orden stop, se puede optar por salir con un stop loss/take profit fijo, o utilizando el máximo y mínimo de la formación de la estrella Doji como niveles de stop loss/take profit. Esta estrategia es adecuada para funcionar en marcos de tiempo altos, como diario y semanal, filtrando eficazmente el ruido.
Principio de la estrategia
Cuando aparece una estrella Doji, indica que la relación actual de oferta y demanda está cambiando, las fuerzas de compradores y vendedores tienden a equilibrarse y el precio podría revertirse. Esta estrategia aprovecha precisamente la señal de reversión de precios que presagia la estrella Doji, colocando órdenes stop para capturar la oportunidad de reversión. Específicamente, las condiciones para identificar una estrella Doji son:
body=close-open
range=high-low
abody=abs(body)
ratio=abody/range
data=(abs(open - close) <= (high - low) * Doji)
Si abs(open-close) <= (high-low) * parámetro Doji, se determina que es una estrella Doji y se colocan órdenes stop. La posición de las órdenes stop es la siguiente:
longDist= longcandle[1] and range[1]>range? high: max(high,high[1])
shortDist= longcandle[1] and range[1]>range? low: min(low,low[1])
Si la vela anterior tiene un cuerpo grande, la orden stop de compra se sitúa entre el máximo de la estrella Doji y el máximo de la vela anterior. Si el cuerpo de la vela anterior es pequeño, la orden stop de compra es el máximo de la estrella Doji. Lo mismo aplica para la orden stop de venta.
Las reglas de salida tienen dos opciones:
- Salir con un stop loss/take profit fijo
strategy.exit("exit buy","buy stop",loss=SL, profit=TP, when=Use_SL_TP)
- Salir utilizando el máximo y mínimo de la estrella Doji como stop loss/take profit
strategy.close("buy stop",when=not Use_SL_TP and close<dojilow)
Análisis de ventajas
Esta estrategia tiene las siguientes ventajas:
- Operación simple, fácil de implementar.
- Aprovecha la eficaz señal de reversión de precios de la estrella Doji para capturar oportunidades de reversión.
- Parámetros de stop loss/take profit configurables para controlar el riesgo.
- Adecuada para marcos de tiempo altos, filtra el ruido.
Análisis de riesgos
La estrategia también conlleva ciertos riesgos:
- La formación de la estrella Doji no siempre conlleva una reversión del precio, pudiendo generar un stop loss. La solución es establecer una distancia de stop loss razonable para controlar la pérdida por operación.
- Al operar en marcos de tiempo bajos, la señal de Doji puede contener demasiado ruido. La solución es operar solo en marcos de tiempo altos como diario o semanal.
- Si no se establecen stop loss/take profit, existe el riesgo de pérdidas ilimitadas. La solución es utilizar correctamente la función de stop loss/take profit.
Direcciones de optimización
La estrategia se puede optimizar en los siguientes aspectos:
- Optimizar el parámetro Doji para encontrar la mejor combinación para diferentes instrumentos.
- Probar diferentes parámetros de stop loss/take profit para encontrar la combinación óptima.
- Calcular la distancia de stop loss de forma dinámica basándose en el ATR.
- Combinar con otros indicadores para determinar el mejor momento de entrada.
Resumen
El rendimiento general de esta estrategia es bueno. Al capturar las oportunidades de reversión de precios de la estrella Doji, se pueden obtener señales de trading decentes. Además, la estrategia es simple de operar, fácil de implementar y adecuada para varios instrumentos, lo que la convierte en una estrategia de trading cuantitativa práctica. Mediante pruebas y optimizaciones continuas, se espera lograr un mejor rendimiento de la estrategia.
/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//This is a simple strategy based on Doji star candlestick
//It places two orders: buy stop at doji star high or previous candle high and sell stop at doji star low or previous candle low.
//This strategy works very well with high time frames like Weekly TF because it eliminates the noise in doji formation.- 1

