Estratégia de fuga do canal Donshian


Data de criação: 2023-09-19 21:47:41 última modificação: 2023-09-19 21:47:41
cópia: 1 Cliques: 823
1
focar em
1617
Seguidores

Visão geral

A estratégia é baseada no indicador de canal de Tonsil, com o preço de ruptura do canal de ascensão e descensão como uma forma de sinal de negociação, para realizar operações de acompanhamento de tendência de variedades como stock / futures / crypto / forex, pertencente a estratégia de ruptura de tendência de posição de linha média e longa.

Princípio da estratégia

  1. Calcula-se o preço máximo e mínimo de um determinado período (por exemplo, 20 dias), obtendo-se a linha superior e a linha inferior do canal de Tonshuyan.

  2. A linha média do corredor é a média do trajeto ascendente e descendente. O trajeto ascendente é o sinal de mudança de tendência, e o trajeto descendente é o sinal de desvio de tendência.

  3. Quando o fechamento do preço se aproxima do fim, a tendência é iniciada e a entrada é aumentada.

  4. Quando o preço cai abaixo da linha mediana, é considerado como uma saída.

  5. Pode ser usado como um período de tempo de retrospectiva para gerar um sinal de negociação real.

  6. Opcionalmente, também pode ser usado como um sinal de fechamento para quebrar o preço.

A estratégia é iniciada através da ruptura do canal de julgamento da tendência, com a linha média até o ponto de saída, a captura da tendência da linha média-longa. Os parâmetros do canal podem ser ajustados para o mercado.

Análise de vantagens

  1. O cálculo do canal de Dong-Hian é simples e os indicadores são fáceis de implementar.

  2. Os preços de ruptura de corredores podem determinar mudanças de tendência.

  3. A linha média do corredor serve como um ponto de parada, com uma configuração razoável.

  4. As regras dos sinais de negociação são claras e fáceis de executar.

  5. Os parâmetros de canal podem ser ajustados de forma flexível para diferentes variedades e períodos.

  6. Pode avaliar a eficácia de uma transação de linha longa ou curta.

  7. Há muito espaço para expansão e para a introdução de outros indicadores técnicos.

Análise de Riscos

  1. O risco de atraso na ruptura do canal e perda de oportunidades iniciais.

  2. A falta de consideração do desvio antes da ruptura pode gerar sinais errados.

  3. A linha média de stop loss é fixa e sensível aos choques do mercado.

  4. A escolha inadequada do ciclo de retrospecção pode levar a uma sobre-adaptação.

  5. Não há uma estratégia de parada de perdas e é necessário prestar atenção ao risco de expansão de perdas.

Direção de otimização

  1. Teste de parâmetros de ciclo de canal de otimização.

  2. Avaliar outros tipos de médias móveis como uma linha de parada.

  3. Filtração de indicadores como aumento de volume de transações.

  4. Estabeleça uma estratégia de stop loss móvel ou de stop loss de rastreamento.

  5. A introdução da aprendizagem de máquina prevê a ruptura dos preços.

  6. Otimizar a estratégia de gestão de fundos e estabelecer uma relação de ganhos e perdas.

  7. Considere a operação de mistura de linhas longas e curtas ou combinações de várias variedades.

Resumir

A estratégia baseia-se no canal de Don Quijote, determina a direção da tendência, operação de ruptura, pertence a uma típica estratégia de acompanhamento de tendências de linha média e longa. Otimizar os parâmetros do canal e auxiliar com outros indicadores técnicos, pode formar um sistema de ruptura mais estável.

Código-fonte da estratégia
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//future strategy
//strategy(title = "stub", default_qty_type = strategy.fixed, default_qty_value = 1,  overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=2)
//stock strategy
strategy(title = "dc", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=.005)
//forex strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true)
//crypto strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true, commission_type=strategy.commission.percent,commission_value=.25,default_qty_value=10000)


testStartYear = input(2000, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12, "Backtest Start Month")
testEndDay = input(1, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)


testPeriod() =>
    true
    //time >= testPeriodStart  ? true : false

dcPeriod = 20

dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2

plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)

plot(dcAverage, color=yellow, style=line, linewidth=1, title="Mid-Line Average")

strategy.entry("simpleBuy", strategy.long, when=close >= dcUpper)
strategy.close("simpleBuy",when=close < dcAverage)
    
//strategy.entry("simpleSell", strategy.short,when=close <= dcLower)
//strategy.close("simpleSell",when=close > dcAverage)