Estratégia da Cruz Dourada


Data de criação: 2023-09-27 16:23:51 última modificação: 2023-09-27 16:23:51
cópia: 1 Cliques: 481
1
focar em
1237
Seguidores

Visão geral

A estratégia de cruzamento do ouro é um indicador de mercado simples que ajuda os investidores de longo prazo a determinar o momento de entrada. A estratégia é baseada no cruzamento de médias móveis de curto e longo prazo para gerar sinais de negociação. Quando o mercado atravessa o médio móvel de longo prazo acima do médio móvel de curto prazo, um cruzamento dourado é formado, indicando que o mercado está entrando em um mercado de touros e pode fazer mais; quando o mercado atravessa o médio móvel de longo prazo abaixo do médio móvel de curto prazo, um cruzamento de morte é formado, indicando que o mercado está entrando em um mercado de urso e deve ser fechado.

Princípio da estratégia

A estratégia usa a função sma para calcular as médias móveis simples de curto e longo prazo. A média móvel de curto prazo é de 50 dias e a média móvel de longo prazo é de 200 dias. A estratégia usa a função crossover e crossunder para determinar se a linha curta atravessa a linha longa ou a linha longa para produzir um sinal de negociação.

Quando a linha curta atravessa a linha longa, indica que a tendência do mercado muda de baixa para alta, produzindo um cruzamento dourado, que é um sinal de fazer mais. A estratégia abrirá uma posição mais através da função strategy.entry. Quando a linha curta atravessa a linha longa, indica que a tendência do mercado muda de alta para baixa, formando um cruzamento de morte, que é um sinal de parada. A estratégia equilibra todas as posições através da função strategy.close_all.

O “noise” do mercado é uma estratégia de acompanhamento de tendências simples e prática, que permite filtrar o “noise” do mercado, identificando os momentos de entrada e de posição, através da captação de pontos de inflexão de tendências do mercado.

Análise de vantagens

  • A estratégia é fácil de entender e de implementar e é adequada para quem está começando.
  • O uso de médias móveis pode ser eficaz para filtrar o ruído do mercado e capturar as tendências do mercado.
  • O cruzeiro do ouro é um sinal de mercado de alta que é reconhecidamente forte e pode ser usado para capturar a tendência.
  • O cruzamento da morte é um sinal de queda mais forte que pode reduzir os prejuízos;
  • O espaço para otimização de parâmetros é grande e pode ser adaptado a diferentes mercados, ajustando o comprimento da média móvel;
  • O sinal de cruzamento é visível e fácil de ler.

Análise de Riscos

  • A média móvel está atrasada e pode ter perdido o melhor momento para a reversão da tendência.
  • A simples intersecção equidistante não evita completamente os falsos sinais.
  • Não levar em conta o impacto de eventos inesperados, como notícias de grandes lucros;
  • A falta de mecanismos para deter os prejuízos impede o controlo eficaz dos prejuízos individuais;
  • O risco de perda de lucro se você comprar um forquinho morto, o risco de perda de lucro se você cruzar o ouro em posição de equilíbrio.

Pode-se configurar o stop loss para controlar o risco, otimizar o parâmetro da média móvel para reduzir o falso sinal, em combinação com outros indicadores para confirmar a confiabilidade do sinal, desenvolver mecanismos de tratamento de incidentes para responder a notícias importantes.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Otimizar os parâmetros das médias móveis, ajustando o comprimento das médias de curto e longo prazo para melhor se adequarem às características de diferentes mercados;

  2. Aumentar a quantidade de transações é uma condição para que os sinais sejam produzidos somente se a quantidade de transações for maior;

  3. Combinado com outros indicadores, como MACD, RSI e outros, para confirmar o sinal de cruzamento de ouro/morte e evitar falsos sinais;

  4. Aumentar as estratégias de suspensão de prejuízos, como a suspensão de rastreamento e a suspensão proporcional, para controlar os prejuízos individuais;

  5. Aumentar as estratégias de gerenciamento de posições, como posições fixas e posições em índices, para controlar o risco global;

  6. Otimizar o tempo de entrada, observar por um tempo após a ocorrência do cruzamento e filtrar o cruzamento falso.

Através da otimização acima, os parâmetros da estratégia podem ser mais adequados às características estatísticas do mercado, filtrar falsos sinais, controlar o risco e, ao mesmo tempo, manter a simplicidade, aumentar ainda mais a estabilidade e a lucratividade da estratégia.

Resumir

A estratégia do cruzeiro do ouro é uma estratégia de acompanhamento de tendências simples e práticas. Captura intuitivamente as tendências do mercado através do cruzeiro de médias móveis, identificando efetivamente os momentos de entrada e saída para os investidores de linha longa. A estratégia é fácil de implementar, é adequada para os iniciantes aprenderem, mas também pode ser expandida e otimizada em vários aspectos, tornando-se uma estratégia de negociação quantitativa flexível e confiável.

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