Estratégia da Cruz de Ouro

Autora:ChaoZhang, Data: 2023-09-27 16:23:51
Tags:

Resumo

A estratégia Golden Cross é um indicador de mercado simples que ajuda os investidores de longo prazo a determinar o momento de entrada. A estratégia gera sinais de negociação com base nos cruzamento de médias móveis de curto e longo prazo. Quando a média móvel de curto prazo cruza acima da média móvel de longo prazo, formando uma Cruz de Ouro, ele sinaliza que o mercado está entrando em uma tendência de alta e as posições longas podem ser abertas. Quando a média móvel de curto prazo cruza abaixo da média móvel de longo prazo, formando uma Cruz da Morte, ele sinaliza que o mercado está entrando em uma tendência de baixa e as posições existentes devem ser fechadas.

Estratégia lógica

Esta estratégia usa a função sma para calcular médias móveis simples de curto e longo prazo. O comprimento do MA de curto prazo é definido em 50 dias e o comprimento do MA de longo prazo é definido em 200 dias. A estratégia determina se o MA de curto prazo cruza ou cruza o MA de longo prazo usando as funções crossover e crossunder, que geram sinais comerciais.

Quando o MA de curto prazo cruza acima do MA de longo prazo, ele sinaliza que a tendência está mudando de baixa para alta, formando uma Cruz de Ouro, que é o sinal de entrada longa. A estratégia abrirá uma posição longa usando a estratégia. entrada. Quando o MA de curto prazo cruza abaixo do MA de longo prazo, ele sinaliza que a tendência está mudando de alta para baixo, formando uma Cruz da Morte, que é o sinal de saída. A estratégia fechará todas as posições usando a estratégia. fechar_todos.

Ao capturar pontos de inversão de tendência marcados por cruzes douradas/mortas para determinar o momento de entrada e saída, a estratégia pode filtrar efetivamente o ruído do mercado e é uma estratégia simples e prática de tendência.

Análise das vantagens

  • A estratégia é fácil de compreender e implementar, adequada para iniciantes;
  • As médias móveis ajudam a filtrar o ruído do mercado e a capturar tendências;
  • As Cruzes Douradas são reconhecidas como poderosos sinais de alta para apanhar tendências de alta;
  • As Cruzes da Morte são sinais de urso relativamente fortes para reduzir perdas;
  • Os parâmetros são altamente otimizáveis através do ajustamento dos comprimentos de MA para diferentes mercados;
  • Os sinais de cruzamento visual são intuitivos e legíveis.

Análise de riscos

  • Os MAs apresentam atrasos e podem não ter o melhor momento para a reversão da tendência;
  • Os cruzes MA simples não podem evitar completamente os falsos sinais;
  • Eventos de cisne negro como grandes notícias negativas não são considerados;
  • Não haverá stop loss para limitar efetivamente as perdas individuais;
  • Comprar na Cruz da Morte corre o risco de perdas, sair na Cruz Dourada corre o risco de perder lucros.

Os riscos podem ser gerenciados adicionando stop loss, otimizando parâmetros MA para reduzir sinais falsos, combinando-os com outros indicadores para confirmar sinais e desenvolvendo mecanismos para lidar com eventos de cisne negro.

Orientações de otimização

A estratégia pode ser otimizada nos seguintes aspectos:

  1. Otimizar os parâmetros de MA, ajustando os comprimentos de MA a curto e a longo prazo para se adequarem melhor às diferentes características do mercado;

  2. Adicionar a condição de volume aos sinais de disparo apenas quando o volume aumenta;

  3. Incorporar outros indicadores como o MACD, o RSI para confirmar sinais cruzados e evitar falsos sinais;

  4. Adicionar estratégias de stop loss como stop loss de trailing, stop loss percentual para controlar a perda única;

  5. Adicionar estratégias de dimensionamento de posições como fração fixa, dimensionamento exponencial para controlar o risco global;

  6. Otimize a entrada observando por algum tempo após o cruzamento para filtrar cruzes falsas.

Através das otimizações acima, os parâmetros da estratégia podem corresponder melhor às propriedades estatísticas do mercado, filtrar falsos sinais, controlar riscos e melhorar ainda mais a estabilidade e a rentabilidade da estratégia, mantendo a simplicidade.

Conclusão

A estratégia da Cruz de Ouro é uma estratégia simples, mas prática, de seguir tendências. Ela capta intuitivamente as tendências do mercado através de cruzes médias móveis e pode identificar efetivamente pontos de entrada e saída para investidores de longo prazo. Fácil de implementar, adequado para iniciantes aprenderem e adaptável a várias otimizações, a estratégia pode se tornar um sistema de negociação flexível e confiável.


/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Dumb strategy 2 - Golden Cross", shorttitle="Golden Cross", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

lShort = input(50, title="short length")
lLong = input(200, title="long length")
src = input(close, title="Source")

smaShort = sma(src, lShort)
smaLong = sma(src, lLong)

plot(smaShort, title="SMA Short", style=line, linewidth=3, color=lime)
plot(smaLong, title="SMA Long", style=line, linewidth=3, color=red)


//
//Backtest Time Inputs
//

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

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(01, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? blue : na
bgcolor(testPeriodBackgroundColor, transp=80)


testPeriod() => true

	

if testPeriod()
	longCondition = crossover(smaShort, smaLong)
	if (longCondition)
		strategy.entry("Long Entry", strategy.long)

	shortCondition = crossunder(smaShort, smaLong)
	if (shortCondition)
		strategy.close_all(true)
	

Mais.