La estrategia es una estrategia de negociación intradiaria para realizar operaciones de ruptura basadas en indicadores dinámicos y resistencias de soporte clave. Combina el indicador de Choppiness para identificar tendencias y negociar solo cuando las tendencias son evidentes para controlar el riesgo.
La estrategia utiliza el indicador de Choppiness para identificar tendencias, con un valor bajo de Choppiness para una tendencia evidente, y un valor alto de Choppiness para un balance. La estrategia solo opera cuando el valor de Choppiness es inferior a 44.
Para las señales entrantes, calcula los puntos de resistencia de soporte clave durante el día, incluidos H4, H5 etc. Cuando el precio de cierre se cruza por encima de H4, hace más; cuando el precio de cierre se cae por debajo de L4, hace menos.
En concreto, calcula los siguientes niveles de resistencia a los soportes en días:
Después de calcular estos puntos de resistencia de soporte, toma H4 y L4 como puntos de ruptura clave.
Cuando el precio supera H4, significa aumento de la energía dinámica múltiple, se realiza una operación múltiple. Cuando el precio cae por debajo de L4, significa aumento de la energía dinámica vacía, se realiza una operación de vacío.
La estrategia tiene las siguientes ventajas:
El indicador de Choppiness permite identificar las tendencias más evidentes y evitar el “whipsaw” de la composición del mercado.
Calcular los puntos clave de soporte y resistencia, que suelen ser de mayor relevancia. Confiar en ellos para realizar operaciones de ruptura puede obtener una mayor probabilidad de ganancias.
La ruptura de los puntos clave del día H4 y L4 para operar, que están cerca del precio de cierre, son los puntos de separación de la zona más importante del día.
Las señales de ruptura tienen una muy alta probabilidad de éxito. Cuando el precio realmente rompe H4 y L4, las acciones posteriores generalmente continúan la tendencia.
La lógica de funcionamiento de la estrategia es muy simple, clara, fácil de entender e implementar, adecuada para el aprendizaje de los principiantes.
La estrategia también tiene los siguientes riesgos:
Dependiendo de la tendencia identificada en el indicador de Choppiness, el indicador en sí mismo puede fallar, lo que lleva a una mala interpretación de las tendencias del mercado.
Los puntos de resistencia de soporte calculados no son 100% fiables, y el precio puede romperlos directamente, lo que provoca un stop loss.
Las señales de ruptura pueden dar lugar a falsas rupturas, y el precio real se reajusta rápidamente, lo que hace que la estrategia produzca pérdidas.
La estrategia no tiene en cuenta la dirección de las grandes tendencias, y puede perder una y otra vez cuando no se sabe la dirección a largo plazo del mercado.
La estrategia carece de un mecanismo de detención de pérdidas, y en casos extremos, las pérdidas individuales pueden ser muy grandes.
Respuesta:
Se pueden introducir otros indicadores para un juicio integral, mejorando la precisión del juicio de las tendencias.
Aumentar el stop loss móvil para controlar las pérdidas individuales.
La combinación de indicadores de tendencias a largo plazo evita el comercio en contra.
Se añaden señales de reingreso para evitar el rastreo de falsos avances.
La estrategia puede ser optimizada en los siguientes aspectos:
Optimización de los parámetros del indicador de Choppiness para encontrar valores más adecuados y mejorar la precisión.
Prueba diferentes puntos de ruptura, como H3 y L3, en busca de brechas más efectivas.
Aumentar las estrategias de stop loss móvil para bloquear ganancias y controlar el riesgo.
Aumentar la señal de reingreso para evitar pérdidas posteriores a una falsa brecha.
En combinación con los indicadores de línea larga, se puede determinar la tendencia general y evitar operaciones de contrarreloj.
Optimización de las horas de negociación, por ejemplo, operando solo en las horas de negociación de los Estados Unidos o Europa.
Agregar estrategias de gestión de posiciones, como la entrada de una cantidad fija o de fondos fijos.
Análisis de los datos de retroalimentación para realizar pruebas y optimización de los parámetros.
En general, la idea central de la estrategia es identificar la tendencia y operar al romper los puntos de resistencia de soporte clave. Tiene una estructura lógica simple y una alta probabilidad de ganancias. Pero también existe un cierto riesgo que requiere una optimización continua para controlar el riesgo y aumentar la rentabilidad.
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Created by AS
strategy(title="ASH1Strategy", shorttitle="AS_H1_Strategy", overlay=true)
//sd = input(true, title="Show Daily Pivots?")
EMA = ema(close,3)
pivot = (high + low + close ) / 3.0
range = high - low
h5 = (high/low) * close
h4 = close + (high - low) * 1.1 / 2.0
h3 = close + (high - low) * 1.1 / 4.0
h2 = close + (high - low) * 1.1 / 6.0
h1 = close + (high - low) * 1.1 / 12.0
l1 = close - (high - low) * 1.1 / 12.0
l2 = close - (high - low) * 1.1 / 6.0
l3 = close - (high - low) * 1.1 / 4.0
l4 = close - (high - low) * 1.1 / 2.0
h6 = h5 + 1.168 * (h5 - h4)
l5 = close - (h5 - close)
l6 = close - (h6 - close)
// Daily line breaks
//sopen = request.security(syminfo.tickerid, "D", open [1])
//shigh = request.security(syminfo.tickerid, "D", high [1])
//slow = request.security(syminfo.tickerid, "D", low [1])
//sclose = request.security(syminfo.tickerid, "D", close [1])
//
// Color
//dcolor=sopen != sopen[1] ? na : black
//dcolor1=sopen != sopen[1] ? na : red
//dcolor2=sopen != sopen[1] ? na : green
//Daily Pivots
dtime_pivot = request.security(syminfo.tickerid, 'D', pivot[1])
dtime_h6 = request.security(syminfo.tickerid, 'D', h6[1])
dtime_h5 = request.security(syminfo.tickerid, 'D', h5[1])
dtime_h4 = request.security(syminfo.tickerid, 'D', h4[1])
dtime_h3 = request.security(syminfo.tickerid, 'D', h3[1])
dtime_h2 = request.security(syminfo.tickerid, 'D', h2[1])
dtime_h1 = request.security(syminfo.tickerid, 'D', h1[1])
dtime_l1 = request.security(syminfo.tickerid, 'D', l1[1])
dtime_l2 = request.security(syminfo.tickerid, 'D', l2[1])
dtime_l3 = request.security(syminfo.tickerid, 'D', l3[1])
dtime_l4 = request.security(syminfo.tickerid, 'D', l4[1])
dtime_l5 = request.security(syminfo.tickerid, 'D', l5[1])
dtime_l6 = request.security(syminfo.tickerid, 'D', l6[1])
//offs_daily = 0
//plot(sd and dtime_pivot ? dtime_pivot : na, title="Daily Pivot",color=dcolor, linewidth=2)
//plot(sd and dtime_h6 ? dtime_h6 : na, title="Daily H6", color=dcolor2, linewidth=2)
//plot(sd and dtime_h5 ? dtime_h5 : na, title="Daily H5",color=dcolor2, linewidth=2)
//plot(sd and dtime_h4 ? dtime_h4 : na, title="Daily H4",color=dcolor2, linewidth=2)
//plot(sd and dtime_h3 ? dtime_h3 : na, title="Daily H3",color=dcolor1, linewidth=3)
//plot(sd and dtime_h2 ? dtime_h2 : na, title="Daily H2",color=dcolor2, linewidth=2)
//plot(sd and dtime_h1 ? dtime_h1 : na, title="Daily H1",color=dcolor2, linewidth=2)
//plot(sd and dtime_l1 ? dtime_l1 : na, title="Daily L1",color=dcolor2, linewidth=2)
//plot(sd and dtime_l2 ? dtime_l2 : na, title="Daily L2",color=dcolor2, linewidth=2)
//plot(sd and dtime_l3 ? dtime_l3 : na, title="Daily L3",color=dcolor1, linewidth=3)
//plot(sd and dtime_l4 ? dtime_l4 : na, title="Daily L4",color=dcolor2, linewidth=2)
//plot(sd and dtime_l5 ? dtime_l5 : na, title="Daily L5",color=dcolor2, linewidth=2)
//plot(sd and dtime_l6 ? dtime_l6 : na, title="Daily L6",color=dcolor2, linewidth=2)
longCondition = close >dtime_h4
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = close <dtime_l4
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)