Estratégia de Backtesting do Canal STARC


Data de criação: 2023-12-05 14:52:20 última modificação: 2023-12-05 14:52:20
cópia: 0 Cliques: 667
1
focar em
1619
Seguidores

Estratégia de Backtesting do Canal STARC

Visão geral

A estratégia de retorno do canal STARC é uma estratégia de negociação quantitativa baseada no indicador STARC. A estratégia gera sinais de negociação de compras e vendas de ruptura através da construção de canais ascendentes e descendentes STARC.

Princípio da estratégia

O núcleo da estratégia de rastreamento do canal STARC é o indicador STARC. O indicador inclui:

  • Linha de referência: SMA de n dias
  • Trilha superior: SMA + K × média da amplitude real de flutuação ATR
  • Trilha inferior: SMA - K × ATR

Quando o preço de fechamento é maior do que o de cima, gera um sinal de compra; quando o preço de fechamento é menor do que o de baixo, gera um sinal de venda.

A estratégia calcula diariamente os trajectos ascendentes e descendentes do canal STARC e determina se o preço de fechamento quebra o trajeto ascendente e descendente para gerar um sinal de negociação. Ao mesmo tempo, a estratégia define um parâmetro de reversão que pode alternar entre posições longas e vazias, adaptando-se a diferentes condições de mercado.

Análise de vantagens

A estratégia de rastreamento do canal STARC tem as seguintes vantagens:

  1. A construção de um canal de ascensão e descensão usando os indicadores STARC, com bons resultados;
  2. O mecanismo de comutação de armazéns vazios embutidos, que pode ser adaptado a vários ambientes de mercado;
  3. A configuração de parâmetros é flexível, os valores de K e o comprimento da linha média podem ser ajustados e otimizados;
  4. A implementação de regras estratégicas claras e fáceis de entender;
  5. Indicadores visuais para avaliar a posição do mercado.

Análise de Riscos

A estratégia de rastreamento do canal STARC também tem alguns riscos:

  1. O indicador STARC é frequentemente usado para transações de linha média e longa, e pode não ser tão eficaz a curto prazo.
  2. Os investidores devem ter em mente que os investidores devem ter uma estratégia de negociação de longo prazo para atingir seus objetivos.
  3. A configuração inadequada dos parâmetros de inversão pode levar a transações excessivamente frequentes;
  4. A otimização inadequada dos parâmetros pode levar a uma curva de encaixe.

As seguintes medidas devem ser tomadas para evitar riscos:

  1. Escolha um ciclo de negociação adequado, como um ciclo de linha média ou longa, como a linha do sol;
  2. Estabelecer uma posição de parada razoável para controlar os prejuízos individuais;
  3. Configurar cuidadosamente os parâmetros de reversão para evitar trocas frequentes de posições;
  4. Optimização de parâmetros multicombinados para evitar sobre-ajustes.

Direção de otimização

As principais direções de otimização da estratégia de rastreamento do canal STARC incluem:

  1. Parâmetros de otimização: ajuste o comprimento da linha média, o valor de K, o ciclo ATR e outros parâmetros para encontrar o melhor conjunto de parâmetros;
  2. Adicionar um mecanismo de parada de prejuízos: configuração de parada de movimentação, parada de tempo, parada de porcentagem, etc., para controlar o risco;
  3. Combinação com outros indicadores: adição de volume de transações, filtragem de bandas de brinquedo e outros indicadores para aumentar a eficiência;
  4. Parâmetros de ajuste dinâmico: ajuste automático de parâmetros de otimização de acordo com as mudanças do mercado, aumentando a estabilidade.

Essas direções de otimização podem aumentar a rentabilidade e a estabilidade da estratégia, com o risco controlado.

Resumir

A estratégia de retrospecção do canal STARC tem um bom desempenho geral, com a implementação de negociações de ruptura de linha média e longa com base nos indicadores STARC. A vantagem da estratégia é que a utilização do canal STARC gera estabilidade de sinais de negociação, enquanto o mecanismo de reversão pode ser adaptado às mudanças no mercado.

Código-fonte da estratégia
/*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")