Lunes Reversión Tendencia intradiaria Seguimiento de la estrategia

El autor:¿ Qué pasa?, Fecha: 2023-11-06 15:34:06
Las etiquetas:

img

Resumen general

La idea principal de esta estrategia es sacar provecho de la reversión intradiaria del lunes utilizando el seguimiento de tendencias.

Principios

La lógica central es:

  1. Compruebe si es lunes, si es así, continúe con los siguientes pasos;

  2. Identificar si existe un patrón de reversión de tendencia alcista - Cierre[1] < Cierre[2] y Cierre[2] < Cierre[3];

  3. Si el patrón de reversión se confirma, vaya largo al cierre de la 3a barra para seguir la tendencia;

  4. Salida si se rompe el máximo de hoy, o se alcanza el stop loss;

  5. 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.

Ventajas

Las principales ventajas son:

  1. Los beneficios derivados de las inversiones de lunes durante períodos específicos;

  2. señales de entrada claras de patrones de candeleros de inversión;

  3. Detener pérdidas y obtener ganancias para controlar los riesgos;

  4. El enfoque de tendencia sigue maximiza las ganancias;

  5. Una lógica sencilla y fácil de entender.

Los riesgos

Hay algunos riesgos:

  1. Las pérdidas si las inversiones del lunes no son significativas;

  2. El precio puede retroceder después de la entrada que conduce a un stop loss;

  3. Los cambios repentinos en el mercado pueden dar lugar a grandes pérdidas de parada;

  4. 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.

Mejoras

La estrategia puede mejorarse mediante:

  1. Utilizando el aprendizaje automático para identificar las inversiones con mayor precisión;

  2. Optimización de las estrategias de stop loss como el stop trailing o el stop loss parcial;

  3. Incorporar más factores para juzgar la fuerza de la tendencia;

  4. El tiempo de espera de ajuste dinámico;

  5. El uso de algoritmos para encontrar parámetros óptimos;

  6. añadir cambios de posición para operaciones bidireccionales;

Estos pueden aumentar la tasa de ganancia y la rentabilidad.

Conclusión

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))



Más.