
A estratégia de equitação do canal de Dongjian é uma estratégia de acompanhamento de tendências. Ela usa o canal de Dongjian para identificar tendências de mercado, entrar no campo quando o sinal de direção de tendência é produzido e, em seguida, tentar capturar toda a situação da tendência. Ao mesmo tempo, ela é combinada com a linha média de longo período para filtrar e evitar a produção de sinais errados.
A estratégia é baseada principalmente no canal de Dongjian. O canal de Dongjian é composto por um traço superior, um traço inferior e um traço médio. O traço superior é o preço mais alto dos últimos n dias, o traço inferior é o preço mais baixo dos últimos n dias, e o traço médio é a média do traço superior e do traço inferior.
A estratégia primeiro calcula os traços superiores, inferiores e médios do canal de Tangxian com a duração de 20 dias. Em seguida, julga se o preço quebrou o canal. Se o preço de fechamento quebrou a média de 200 dias e o preço de fechamento quebrou o traço superior, produziu um sinal de multiplicação. Se o preço de fechamento caiu abaixo da média de 200 dias e o preço de fechamento caiu abaixo do traço inferior, produziu um sinal de ruptura.
Depois de entrar em posição de multiposicionamento, a linha de parada é definida como sub-carril; depois de entrar em posição de parada, a linha de parada é definida como sub-carril.
A estratégia tem as seguintes vantagens:
A capacidade de identificar a direção das tendências do mercado. O canal de Tangjian pode identificar claramente as tendências em formação.
Em combinação com a média de longo período, os sinais de erro podem ser filtrados de forma eficaz. A média de longo período garante que os sinais sejam produzidos apenas na direção da grande tendência.
A configuração de parada de danos no limite do corredor permite uma parada rápida e eficaz de controle de risco.
A lógica da estratégia é simples, clara, fácil de entender e de implementar.
A estratégia também tem riscos:
Risco de reversão de tendência. Quando a tendência do mercado se reverte de repente, pode causar grandes perdas.
Risco de otimização de parâmetros. Os parâmetros do canal de Dongxian, como o comprimento do ciclo, precisam ser constantemente testados para otimização, ou podem afetar o desempenho da estratégia.
Risco de frequência excessiva de transações. O canal de Tangjian é propenso a produzir mais sinais de transação, o que pode levar a transações excessivamente frequentes.
A estratégia pode ser melhorada em vários aspectos:
Filtração de sinais em combinação com outros indicadores, como forma de linha K, índice de flutuação, etc., para evitar sinais errados.
Optimização de parâmetros. Optimização dos parâmetros de comprimento do canal de Dongjian para encontrar a melhor combinação de parâmetros.
Adotar um método de amortização adaptável, de acordo com a volatilidade do mercado e os requisitos de controle de risco.
Processamento de classificação de sinais. Classificação de sinais, usando diferentes níveis de perda, para distinguir os sinais fortes e fracos.
A estratégia de equitação do canal de Dongguan é uma estratégia de acompanhamento de tendências mais simples e prática. Ela é capaz de identificar efetivamente a direção da tendência do mercado e capturar o máximo possível a situação da tendência. Ao mesmo tempo, a combinação de mediana de longo prazo e parada de fronteira do canal para controlar o risco. A estratégia tem um grande espaço de otimização e pode ser melhorada em termos de otimização de parâmetros, filtragem de sinais e 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)