Estratégia de acompanhamento de tendências com base em canais de preços


Data de criação: 2024-01-08 11:05:11 última modificação: 2024-01-08 11:05:11
cópia: 2 Cliques: 723
1
focar em
1664
Seguidores

Estratégia de acompanhamento de tendências com base em canais de preços

Visão geral

A estratégia é uma estratégia de acompanhamento de tendências baseada no princípio do canal de preços. Ela forma um canal de preços calculando os preços mais altos e mais baixos em um determinado período histórico e usando a fronteira do canal como um sinal de compra e venda, com o objetivo de acompanhar a tendência de preços.

Princípio da estratégia

A idéia central da estratégia de canal de preço é que o preço da ação vai ultrapassar o máximo histórico quando a tendência de alta, e vai ultrapassar o mínimo histórico quando a tendência de queda. Assim, pode ser construído um canal de preço com base no máximo e no mínimo de um determinado período histórico (por exemplo, 21 dias), ao longo do canal e ao longo do canal, respectivamente, como um sinal de compra e venda.

Especificamente, a estratégia cria um canal de preços através da função de calculação de preços mais altos e mais baixos dos últimos 21 dias. Se o preço de fechamento do dia for superior ao preço mais alto dos últimos 21 dias, ou seja, acima do canal de ruptura, gerará um sinal de compra; Se o preço de fechamento do dia for inferior ao preço mais baixo dos últimos 21 dias, ou seja, abaixo do canal de ruptura, gerará um sinal de venda.

Além disso, a estratégia também examina se há lacunas para determinar a possibilidade de uma mudança de tendência. Se houver uma brecha para baixo, o canal de preço será definido em vermelho para evitar riscos; Se houver uma brecha para cima, será definido em verde.

Análise de vantagens

Os principais benefícios da estratégia de canal de preços são:

  1. A estratégia é simples, fácil de entender e de implementar.
  2. Identificação e acompanhamento de tendências de preços de ações
  3. Com a breakout buy e a breakout sell, é possível reduzir o número de transações e reduzir os custos de transação.
  4. Estabelecer um canal de preços pode ser uma forma de parar o prejuízo
  5. Examinar brechas para indicar mudanças de tendência

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A informação baseada apenas em preços, ignorando outras informações básicas e técnicas.
  2. A configuração inadequada dos parâmetros do canal de preço pode levar a um excesso de radicalização ou conservadorismo
  3. Compras de ruptura podem levar a um recall e a um stop loss
  4. Efeitos da volatilidade e da liquidez das ações não considerados
  5. A diferença de características individuais e de setores não foi levada em consideração.

Para superar esses riscos, pode-se considerar otimizar os seguintes aspectos:

  1. Combinação de indicadores tecnológicos cruciais para evitar sinais errados
  2. Adição de algoritmos de parâmetros de canal adaptativos
  3. Combinação de um sistema linear para determinar a continuidade da tendência
  4. Configurar o fator de largura de canal para corrigir oscilações diferentes
  5. Dividir setores e conceitos para definir parâmetros

Direção de otimização

A estratégia também tem algumas melhorias importantes:

  1. Métodos de cálculo de parâmetros para otimizar o canal de preços, como a introdução de canais de adaptação, canais de flutuação, etc.
  2. Combinado com outros indicadores técnicos para determinar o momento de compra/venda, para melhorar a eficácia da estratégia
  3. Adição de estratégias de stop loss e stop-loss para controlar o risco e bloquear os lucros
  4. Distinguir características de setores e ações, definir parâmetros dinâmicos
  5. Estratégias de elevação combinadas com informações básicas e fatores que impulsionam eventos
  6. Aplicação de algoritmos de aprendizagem de máquina para a realização de parâmetros de auto-adaptação e julgamento de estado

Resumir

A estratégia de canal de preço é uma estratégia típica de acompanhamento de tendências, construindo um canal através de um simples preço máximo e mínimo histórico, com a fronteira do canal como sinal de negociação. A estratégia é fácil de entender e implementar, é capaz de acompanhar a tendência de preços de forma eficaz e configura um canal de preços com função de parada.

Código-fonte da estratégia
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//
//  作品: [LunaOwl] 樂活投資:價格通道
//  英文: [LunaOwl] LOHAS Investor - PriceChannel
//
///////////////////////////////
//     ~~!!*(๑╹◡╹๑) **      //
//  製作: @LunaOwl 彭彭      //
//  一版: 2019年12月07日     //
//  二版: 2019年12月09日     //
///////////////////////////////
//
//  介紹:
//--價格通道是一個古老的投資策略,對於「肯做功課選股」的上班族投資人非常方便。
//--由於大多數股市散戶沒有時間操作,即時有時間操作也只是加快輸錢的速度,所以,
//--上班族投資法,或「樂活投資」的條件有幾點:
//--**********
//--1) 設定溫和的投資報酬率期望
//--2) 使用適合的選股方式建立投資組合,減少單一股票的失誤率
//--3) 使用簡單的進出場策略,規律的執行它
//--4) 財富依靠時間積累,每天學習
//--**********
//
//==定義回測條件==//

strategy("[LunaOwl] 價格通道",
     initial_capital = 10000, commission_value = 0.07, 
     default_qty_type = strategy.percent_of_equity,
     default_qty_value = 50, overlay = true,
     calc_on_order_fills = true
     )

//==設定價格通道==//

Channel_Price  = input(close, title = "通道價格")
Channel_Length = input(21, title = "通道回溯長度")
Channel_High = highest(high, Channel_Length)
Channel_Low  = lowest(low, Channel_Length)

gapUp   = (low > high[1])
gapDown = (high < low[1])

BackgroundColour = (gapUp == true) ? color.green :
                   (gapDown == true) ? color.red : na
                   
bgcolor(BackgroundColour, transp=60)

BorderlineA = plot(Channel_High, title = "通道上線", color = color.red, style = plot.style_line)
BorderlineB = plot(Channel_Low, title = "通道下線", color = color.blue, style = plot.style_line)
fill(BorderlineA, BorderlineB, title = "通道底色", color = color.gray, transp = 85)

Long_entry = close >= Channel_High
Long_close_all = close <= Channel_Low

if (not na(close[Channel_Length]))
    strategy.entry("買入", strategy.long, comment = "高於近期", stop = Channel_High)
    strategy.entry("賣出", strategy.short, comment = "低於近期", stop = Channel_Low)