
La estrategia de movimiento en el canal de Dongxian es una estrategia de seguimiento de tendencias. Utiliza el canal de Dongxian para identificar las tendencias del mercado, entrar en el campo cuando se genera una señal de dirección de la tendencia y luego capturar todo el comportamiento de la tendencia.
La estrategia se basa principalmente en el canal de Dongjian. El canal de Dongjian se compone de un tren superior, un tren inferior y un tren medio. El tren superior es el precio más alto de los últimos n días, el tren inferior es el precio más bajo de los últimos n días, y el tren medio es el promedio del tren superior y el tren inferior.
La estrategia primero calcula los trazos superiores, inferiores y medios del canal de Dongxian con una duración de 20 días. Luego, se determina si el precio ha roto el canal. Si el precio de cierre supera la media de 200 días y el precio de cierre supera la media de 200 días, se produce una señal de multiplicación.
Después de entrar en la posición de hacer más, la línea de pérdida se configura como baja; después de entrar en la posición de hacer vacío, la línea de pérdida se configura como alta.
La estrategia tiene las siguientes ventajas:
La dirección de las tendencias del mercado puede ser identificada eficazmente. El canal de Tongxian puede identificar claramente las tendencias que se están formando.
La combinación con la media de largo período permite filtrar eficazmente las señales de error. La media de largo período asegura que la señal se produzca solo en la dirección de la tendencia más grande.
La configuración de parada de pérdidas en los límites del corredor permite una parada rápida y un control efectivo del riesgo.
La lógica de la estrategia es simple, clara, fácil de entender y de implementar.
La estrategia también tiene ciertos riesgos:
Riesgo de reversión de la tendencia. Cuando la tendencia del mercado cambia repentinamente, puede causar grandes pérdidas.
Riesgo de optimización de parámetros. Los parámetros del canal de Dongxian, como la longitud del ciclo, necesitan ser optimizados constantemente para probarlos, de lo contrario, pueden afectar el rendimiento de la estrategia.
El riesgo de una frecuencia de transacción excesiva. El canal de Dongxian es propenso a generar más señales de transacción, lo que puede conducir a transacciones demasiado frecuentes.
La estrategia puede ser optimizada en los siguientes aspectos:
El filtro de la señal se realiza en combinación con más indicadores, como la forma de la línea K, el indicador de fluctuación, etc., para evitar señales erróneas.
Optimización de parámetros. Optimización de los parámetros de longitud del canal de Dongxian para encontrar la combinación óptima de parámetros.
La adopción de un método de amortización de pérdidas adaptado a la volatilidad del mercado y los requisitos de control de riesgos.
Clasificación de señales. Clasificación de señales, con diferentes niveles de pérdida, para distinguir entre señales fuertes y débiles.
La estrategia de manejo del canal de Dongguan es una estrategia de seguimiento de tendencias más sencilla y práctica en general. Puede identificar de manera efectiva la dirección de la tendencia del mercado y capturar al máximo la situación de la tendencia. Al mismo tiempo, se combina con la media a largo plazo y el límite de parada del canal para controlar el riesgo. La estrategia tiene un gran espacio de optimización y puede mejorarse en términos de optimización de parámetros, filtración de señales y métodos de parada.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pratyush_trades
//@version=4
strategy("Donchian Channel Strategy", overlay=true)
length = input(20)
longRule = input("Higher High", "Long Entry", options=["Higher High", "Basis"])
shortRule = input("Lower Low", "Short Entry", options=["Lower Low", "Basis"])
hh = highest(high, length)
ll = lowest(low, length)
up = plot(hh, 'Upper Band', color = color.green)
dw = plot(ll, 'Lower Band', color = color.red)
mid = (hh + ll) / 2
midPlot = plot(mid, 'Basis', color = color.orange)
fill(up, midPlot, color=color.green, transp = 95)
fill(dw, midPlot, color=color.red, transp = 95)
if (close>ema(close,200))
if (not na(close[length]))
strategy.entry("Long", strategy.long, stop=longRule=='Basis' ? mid : hh)
if (close<ema(close,200))
if (not na(close[length]))
strategy.entry("Short", strategy.short, stop=shortRule=='Basis' ? mid : ll)
if (strategy.position_size>0)
strategy.exit(id="Longs Exit",stop=ll)
if (strategy.position_size<0)
strategy.exit(id="Shorts Exit",stop=hh)