
Esta estrategia se basa en el estándar de desarrollo de indicadores de la vía de Tongan. Por defecto, espera la confirmación de dos máximos más altos (o mínimos más bajos) consecutivos antes de emitir una señal de negociación, para evitar la falsa derrota de los comerciantes en el mercado.
La estrategia también ofrece la opción de desactivar el mecanismo de doble confirmación para que la estrategia emita una señal de negociación inmediata cuando se produce un nuevo alto o un nuevo bajo.
La estrategia también ofrece la opción de filtrar las operaciones en blanco para aquellos que no les gusta hacer un vacío.
La estrategia se basa en la subida y bajada del indicador de la vía de Dongxian. La subida es el máximo de los valores más altos de la línea n-raíz K pasada, y la bajada es el mínimo de los valores más bajos de la línea n-raíz K pasada.
La línea media es el promedio entre la línea superior y la línea inferior, y se puede usar para determinar la dirección de la tendencia.
Cuando el precio rompe la vía, la estrategia se abre con la premisa de que la posición de la cabeza es vacía; cuando el precio cae la vía, la estrategia se abre con la premisa de que la posición de la cabeza es vacía.
Para filtrar brechas falsas, la estrategia ha activado de forma predeterminada la opción de filtro de doble confirmación de espera. Esto significa que debe haber dos puntos consecutivos más altos y más altos (o más bajos y más bajos) para que se emita una señal de negociación.
La estrategia tiene las siguientes ventajas:
Los indicadores de la vía de Dongxian son sencillos, prácticos y fáciles de entender.
El mecanismo de doble confirmación es eficaz para filtrar falsas brechas y evitar que se encuentre en la trampa.
Se puede personalizar la duración del ciclo de canal para adaptarse a diferentes entornos de mercado.
Ofrece opciones de negociación a balde para satisfacer las necesidades de diferentes inversores.
El código es sencillo, fácil de entender y de reutilizar.
La estrategia también tiene sus riesgos:
El mecanismo de doble confirmación puede haber perdido algunas oportunidades de transacción.
La configuración incorrecta del ciclo de canal puede causar transacciones demasiado frecuentes o demasiado escasas.
El riesgo no puede ser controlado eficazmente si se mantiene durante demasiado tiempo.
Los riesgos adicionales que conlleva el comercio de capitales en blanco deben ser tenidos en cuenta.
El riesgo de coincidencia en la detección de datos requiere vigilancia.
Resolución de las mismas:
Se puede apagar el mecanismo de doble confirmación o reducir el intervalo de doble confirmación de manera adecuada.
Optimización de los parámetros para elegir el ciclo de acceso adecuado.
Establezca paradas o paradas para controlar razonablemente las pérdidas individuales.
No se permiten transacciones a balde, sólo transacciones a la par.
Estrategias de evaluación rigurosas y repetidas en diferentes entornos de mercado.
La estrategia de optimización incluye:
El tamaño de la posición se ajusta dinámicamente en función de la volatilidad de los indicadores.
Se filtran falsas brechas basadas en indicadores de fuerza de ruptura.
Acompáñese con el mecanismo móvil Stop Loss para seguir la tendencia.
En combinación con otros indicadores para determinar la dirección de la tendencia, evita perder puntos de inflexión importantes.
Optimización automática de los parámetros con métodos de aprendizaje automático.
Estas medidas de optimización pueden mejorar aún más la estabilidad y la rentabilidad de la estrategia.
Esta estrategia se basa en el mecanismo de doble confirmación de la vía de Dongxian, que permite un seguimiento de tendencias simple y eficaz al tiempo que controla el riesgo. A través de la optimización de parámetros y la extensión de funciones, la estrategia se puede adaptar a un entorno de mercado más amplio y tiene una buena utilidad.
/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Donchian Channels", shorttitle="DC", overlay=true, initial_capital=10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick=true)
length = input(20, minval=1)
lower = lowest(length)
upper = highest(length)
basis = avg(upper, lower)
bool inShortPos = false
bool inLongPos = false
bool wait4confirmation = input(true, title="Wait for double confirmation?")
bool doShort = input(true, title="Include short positions")
plot(basis, "Basis", color=#FF6D00)
u = plot(upper, "Upper", color=#2962FF)
l = plot(lower, "Lower", color=#2962FF)
fill(u, l, color=color.rgb(33, 150, 243, 95), title="Background")
//if(inShortPos == false and inLongPos == false)
if(not inLongPos and upper > upper[1])
if(wait4confirmation)
if(not inLongPos and upper > upper[1] and upper[1] > upper[2])
strategy.close("Short", true)
strategy.entry("Buy", true)
else
strategy.close("Short", true)
strategy.entry("Buy", true)
else
if(not inShortPos and lower < lower[1])
if(wait4confirmation)
if(not inShortPos and lower < lower[1] and lower[1] < lower[2])
strategy.close("Buy", true)
if(doShort)
strategy.entry("Short", true)
else
strategy.close("Buy", true)
if(doShort)
strategy.entry("Short", true)