La estrategia de canal de captura de impulso es una variación de la estrategia de comercio del canal de Donchian. Consiste en una banda más alta, una banda más baja y una línea de base que promedia las bandas más altas y más bajas.
Puede configurar el modo de operación en Largo / Corto o Solo Largo.
También puede establecer un stop-loss fijo o ignorarlo para que la estrategia actúe únicamente en función de las señales de entrada y salida.
La lógica central de esta estrategia se basa en el indicador del canal de Donchian. El canal de Donchian consiste en el precio promedio más alto, más bajo y más bajo de los últimos 20 días.
Esta estrategia es una variación del Canal de Donchian. Consiste en una banda más alta, una banda más baja y una línea de base que promedia las bandas más altas y más bajas. La lógica específica es:
La ventaja de esta estrategia es que puede capturar efectivamente el impulso de las tendencias de precios. Al esperar que el precio rompa las bandas superior/inferior para determinar el comienzo real de una tendencia, se pueden evitar pérdidas innecesarias por falsificaciones.
Soluciones:
La estrategia Momentum Capture Channel ofrece oportunidades de ganancias considerables al capturar las tendencias de precios. Al mismo tiempo, también tiene ciertos riesgos que deben controlarse ajustando adecuadamente los parámetros. Al optimizar continuamente la selección de tiempo de entrada y la lógica de stop-loss, esta estrategia puede convertirse en un excelente sistema de seguimiento de tendencias. Sus reglas comerciales simples y un juicio de señales claro lo hacen fácil de entender e implementar, muy adecuado para los operadores novatos.
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 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/ // © QuantCT //@version=4 strategy("Donchian Channel Strategy Idea", shorttitle="Donchian", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000, commission_type=strategy.commission.percent, commission_value=0.075) // ____ Inputs high_period = input(title="High Period", defval=10) low_period = input(title="Low Period", defval=10) long_only = input(title="Long Only", defval=false) slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0) use_sl = input(title="Use Stop-Loss", defval=false) // ____ Logic highest_high = highest(high, high_period) lowest_low = lowest(low, low_period) base_line = (highest_high + lowest_low) / 2 enter_long = (close > highest_high[1]) exit_long = (close < base_line) enter_short = (close < lowest_low[1]) exit_short = (close > base_line) strategy.entry("Long", strategy.long, when=enter_long) strategy.close("Long", when=exit_long) if (not long_only) strategy.entry("Short", strategy.short, when=enter_short) strategy.close("Short", when=exit_short) // ____ SL sl_long = strategy.position_avg_price * (1- (slp/100)) sl_short = strategy.position_avg_price * (1 + (slp/100)) if (use_sl) strategy.exit(id="SL", from_entry="Long", stop=sl_long) strategy.exit(id="SL", from_entry="Short", stop=sl_short) // ____ Plots colors = strategy.position_size > 0 ? #27D600 : strategy.position_size < 0 ? #E30202 : color.orange highest_high_plot = plot(highest_high, color=colors) lowest_low_plot = plot(lowest_low, color=colors) plot(base_line, color=color.silver) fill(highest_high_plot, lowest_low_plot, color=colors, transp=90)