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.
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.
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.
A estratégia pode ser otimizada nos seguintes aspectos:
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;
Adicionar a condição de volume aos sinais de disparo apenas quando o volume aumenta;
Incorporar outros indicadores como o MACD, o RSI para confirmar sinais cruzados e evitar falsos sinais;
Adicionar estratégias de stop loss como stop loss de trailing, stop loss percentual para controlar a perda única;
Adicionar estratégias de dimensionamento de posições como fração fixa, dimensionamento exponencial para controlar o risco global;
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.
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)