La idea principal de esta estrategia es sacar provecho de la reversión intradiaria del lunes utilizando el seguimiento de tendencias.
La lógica central es:
Compruebe si es lunes, si es así, continúe con los siguientes pasos;
Identificar si existe un patrón de reversión de tendencia alcista - Cierre[1] < Cierre[2] y Cierre[2] < Cierre[3];
Si el patrón de reversión se confirma, vaya largo al cierre de la 3a barra para seguir la tendencia;
Salida si se rompe el máximo de hoy, o se alcanza el stop loss;
Posición cercana después de 6 horas.
La estrategia capitaliza la reversión específica del lunes, identifica patrones de reversión para ir largo en mínimos relativos para obtener ganancias.
Las principales ventajas son:
Los beneficios derivados de las inversiones de lunes durante períodos específicos;
señales de entrada claras de patrones de candeleros de inversión;
Detener pérdidas y obtener ganancias para controlar los riesgos;
El enfoque de tendencia sigue maximiza las ganancias;
Una lógica sencilla y fácil de entender.
Hay algunos riesgos:
Las pérdidas si las inversiones del lunes no son significativas;
El precio puede retroceder después de la entrada que conduce a un stop loss;
Los cambios repentinos en el mercado pueden dar lugar a grandes pérdidas de parada;
La retención demasiado prolongada también puede provocar pérdidas;
Las soluciones son optimizar el stop loss, acortar el tiempo de espera y controlar el tamaño de la pérdida única.
La estrategia puede mejorarse mediante:
Utilizando el aprendizaje automático para identificar las inversiones con mayor precisión;
Optimización de las estrategias de stop loss como el stop trailing o el stop loss parcial;
Incorporar más factores para juzgar la fuerza de la tendencia;
El tiempo de espera de ajuste dinámico;
El uso de algoritmos para encontrar parámetros óptimos;
añadir cambios de posición para operaciones bidireccionales;
Estos pueden aumentar la tasa de ganancia y la rentabilidad.
En conclusión, la estrategia capitaliza las reversiones del lunes, con reglas claras de entrada / salida, para implementar una estrategia de tendencia simple. Puede lograr mejores resultados que el stop loss fijo / take profit. Se necesitan más optimizaciones para abordar la incertidumbre del mercado. La estrategia proporciona una referencia para el comercio intradiario.
/*backtest start: 2023-10-06 00:00:00 end: 2023-11-05 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("ET Forex TurnaroundMonday", overlay=true) FirstYear = input(2018, minval=2000, maxval=2023, step=1) FirstMonth = 1 //input(1, minval=1, maxval=12, step=1) FirstDay = 1 //input(1, minval=1, maxval=31, step=1) deltaDay = input(0) StartHour = input(0) f_barssince(_cond, _count) => _barssince=bar_index-valuewhen(_cond, bar_index, _count) HoldTime = input(6, step=1) MM = input(1) startHour = input(-7, step=1) endHour = input(34, step=1) exitHour = input(30, step=1) startdateCond = (year > FirstYear or (year == FirstYear and (month > FirstMonth or (month == FirstMonth and dayofmonth >= FirstDay)))) iHour = hour if iHour > 19 iHour := iHour-20 else iHour := iHour+4 timeCondition = true //(iHour>=startHour and iHour<=endHour and iHour<=exitHour) since_flat_condition = strategy.position_size == 0 entryPrice=strategy.position_avg_price EntryLongCondition = dayofweek == (dayofweek.monday+deltaDay) and close[0] < close[1] and close[1]<close[2] and startdateCond //and timeCondition and iHour > StartHour ExitTimeCondition = false//(f_barssince(since_flat_condition, 0)>=HoldTime) ExitLongCondition = strategy.position_size > 0 and (close[0] > high[1])// or close[0]< entryPrice-abs(close[1]-close[2])*0.2)//(ExitTimeCondition) //iHour >= exitHour or strategy.initial_capital =50000 // MM Block lots = if MM < 2 strategy.initial_capital else strategy.equity lots := lots/close entryPrice:=strategy.position_avg_price strategy.close("ETLong",when=(ExitLongCondition==true)) strategy.entry("ETLong", strategy.long, qty=lots, comment="OpenLong",when=(EntryLongCondition==true))