A estratégia do canal de captura de momento é uma variação da estratégia de negociação do canal de Donchian. Consiste de uma banda mais alta, uma banda mais baixa e uma linha de base que média as bandas mais altas e mais baixas. Esta estratégia funciona muito bem em instrumentos de tendência em quadros de tempo semanais e diários. Esta é a implementação usada no aplicativo QuantCT.
Pode definir o modo de operação em longo/curto ou apenas longo.
Você também pode definir um stop-loss fixo ou ignorá-lo para que a estratégia atue exclusivamente com base em sinais de entrada e saída.
A lógica central desta estratégia baseia-se no indicador do canal de Donchian. O canal de Donchian consiste na média de preços mais alta, mais baixa e mais baixa dos últimos 20 dias.
Esta estratégia é uma variação do Canal de Donchian. Consiste de uma banda mais alta, uma banda mais baixa e uma linha de base que média as bandas mais altas e mais baixas.
A vantagem desta estratégia é que pode capturar efetivamente o impulso das tendências de preços.
Soluções:
A estratégia do Momentum Capture Channel oferece oportunidades consideráveis de lucro capturando tendências de preços. Ao mesmo tempo, também tem certos riscos que precisam ser controlados ajustando adequadamente os parâmetros. Ao otimizar continuamente a seleção de tempo de entrada e a lógica de stop-loss, esta estratégia pode se tornar um excelente sistema de seguimento de tendências. Suas regras de negociação simples e o julgamento claro do sinal tornam fácil de entender e implementar, altamente adequado para traders 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)