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.
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.
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.
A estratégia pode ser melhorada em vários aspectos:
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;
Aumentar a quantidade de transações é uma condição para que os sinais sejam produzidos somente se a quantidade de transações for maior;
Combinado com outros indicadores, como MACD, RSI e outros, para confirmar o sinal de cruzamento de ouro/morte e evitar falsos sinais;
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;
Aumentar as estratégias de gerenciamento de posições, como posições fixas e posições em índices, para controlar o risco global;
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.
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.
/*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)