Estratégia de teste de retorno do canal STARC

Autora:ChaoZhang, Data: 2023-12-05 14:52:20
Tags:

img

Resumo

A Estratégia STARC Channel Backtest é uma estratégia quantitativa de negociação baseada no indicador STARC. A estratégia constrói os canais STARC superior e inferior para gerar sinais de compra e venda de ruptura. Também incorpora mecanismos de troca de posições longas e curtas para se adaptar a diferentes ambientes de mercado.

Princípio da estratégia

O núcleo da Estratégia de teste de retorno do canal STARC é o indicador STARC, que inclui:

  • Linha de base: SMA móvel simples de n dias
  • Banda superior: SMA + K × ATR de alcance verdadeiro médio
  • Banda inferior: SMA - K × ATR

Ele gera um sinal de compra quando o preço de fechamento atravessa a faixa superior e um sinal de venda quando o preço de fechamento atravessa a faixa inferior.

A estratégia calcula os trilhos superior e inferior do canal STARC diariamente e julga se o preço de fechamento os atravessa para gerar sinais de negociação.

Análise das vantagens

A Estratégia de backtest do canal STARC tem as seguintes vantagens:

  1. Construir canais superiores e inferiores com o indicador STARC, bons resultados de backtesting;
  2. Mecanismos integrados de troca de posições longas e curtas para se adaptarem a diversos ambientes de mercado;
  3. Configurações de parâmetros flexíveis, tanto os valores de K como os comprimentos da média móvel podem ser ajustados e otimizados;
  4. Regras estratégicas claras e fáceis de compreender, fáceis de compreender e de aplicar;
  5. Indicadores visualizados para julgar intuitivamente as posições de mercado.

Análise de riscos

A Estratégia de backtest do canal STARC também tem alguns riscos:

  1. O indicador STARC é frequentemente utilizado para negociações de médio e longo prazo e os resultados a curto prazo podem não ser ideais;
  2. A negociação de breakout é propensa a ser apanhada em "whipsaws", o que requer estritos stop losses;
  3. A configuração inadequada dos parâmetros inversos pode conduzir a uma troca excessivamente frequente;
  4. A otimização de parâmetros inadequada pode levar ao ajuste da curva.

Devem ser tomadas as seguintes medidas para mitigar os riscos:

  1. Selecionar os ciclos de negociação adequados, tais como os ciclos diários e outros ciclos de médio e longo prazo;
  2. Estabelecer posições de stop loss razoáveis para controlar as perdas de negociação única;
  3. Devem ser ajustados cuidadosamente os parâmetros de inversão para evitar a troca excessiva de posições;
  4. Optimização de vários parâmetros para evitar a sobreajuste.

Orientações de otimização

As principais direções de otimização para a Estratégia de teste de retorno do canal STARC incluem:

  1. Optimização dos parâmetros: ajustar os comprimentos da média móvel, os valores de K, os ciclos ATR e outros parâmetros para encontrar a combinação de parâmetros ideal;
  2. Adicionar mecanismos de stop loss: definir stop loss de atraso, stop loss de tempo, stop loss percentual, etc., para controlar os riscos;
  3. Incorporar outros indicadores: adicionar volume de negociação, bandas de Bollinger, etc., para filtragem para melhorar a eficiência;
  4. Ajustar os parâmetros de forma dinâmica: otimizar e ajustar automaticamente os parâmetros com base nas alterações do mercado para melhorar a estabilidade.

Estas direcções de otimização podem melhorar o rendimento e a estabilidade da estratégia, controlando simultaneamente os riscos.

Conclusão

O efeito geral da Estratégia STARC Channel Backtest é bom. Implementa a negociação de breakout de médio e longo prazo com base no indicador STARC. A vantagem da estratégia é usar o canal STARC para gerar sinais de negociação estáveis, ao mesmo tempo em que estabelecemos mecanismos reversos para se adaptar às mudanças do mercado. Também precisamos mitigar os riscos definindo stop losses e otimizando parâmetros para tornar a estratégia mais estável e eficiente. Em geral, essa estratégia é uma ferramenta eficaz para a negociação de breakout de médio e longo prazo.


/*backtest
start: 2023-11-04 00:00:00
end: 2023-12-04 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 23/04/2018
// A type of technical indicator that is created by plotting two bands around 
// a short-term simple moving average (SMA) of an underlying asset's price. 
// The upper band is created by adding a value of the average true range 
// (ATR) - a popular indicator used by technical traders - to the moving average. 
// The lower band is created by subtracting a value of the ATR from the SMA.
// STARC is an acronym for Stoller Average Range Channels. The indicator is 
// named after its creator, Manning Stoller.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="STARC Bands Backtest", overlay = true)
LengthMA = input(5, minval=1)
LengthATR = input(15, minval=1)
K = input(1.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
xMA = sma(close, LengthMA)
xATR = atr(LengthATR)
xSTARCBandUp = xMA + xATR * K
xSTARCBandDn = xMA - xATR * K
pos = iff(close > xSTARCBandUp, 1,
       iff(close < xSTARCBandDn, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xMA, color=blue, title="MA")
plot(xSTARCBandUp, color = green, title="UpBand")
plot(xSTARCBandDn, color=red, title="DnBand")

Mais.