Esta estratégia é um sistema de negociação quantitativo que combina teoria do ponto de pivô e sinais de cruzamento da média móvel na análise técnica. A estratégia identifica os principais níveis de suporte e resistência no mercado, combinados com sinais de cruzamento de médias móveis de curto e longo prazo para capturar oportunidades de negociação durante mudanças de tendência do mercado. O sistema usa médias móveis de 50 dias e 200 dias como indicadores primários, otimizando o tempo de entrada e saída por meio de rastreamento dinâmico de pontos de pivô.
A lógica central da estratégia é baseada em dois componentes principais: análise de pontos pivot e sinais de cruzamento de média móvel. O sistema usa um ciclo de 5 períodos para o cálculo de pontos pivot, identificando dinamicamente os máximos e mínimos do mercado através das funções ta.pivothigh e ta.pivotlow. Enquanto isso, gera sinais de cruz de ouro e cruz de morte usando o cruzamento de médias móveis simples de 50 dias e 200 dias. Os sinais longos são gerados quando a média móvel de curto prazo cruza acima da média móvel de longo prazo e o preço quebra acima das máximas de pivô recentes; os sinais curtos são gerados quando a média móvel de curto prazo cruza abaixo da média móvel de longo prazo e o preço quebra abaixo das mínimas de pivô recentes.
A estratégia constrói um sistema de negociação quantitativo logicamente rigoroso e controlado pelo risco, combinando métodos clássicos de análise técnica. Sua principal vantagem reside na melhoria da confiabilidade da negociação através de múltiplas confirmações de sinal, enquanto a atenção deve ser dada à adaptabilidade em diferentes ambientes de mercado. Através das direções de otimização sugeridas, a estabilidade e lucratividade da estratégia podem ser ainda melhoradas. A estratégia é adequada para mercados com tendências claras, e os investidores precisam otimizar os parâmetros de acordo com características específicas do mercado ao implementá-la.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Pivot Points & Golden Crossover Strategy", overlay=true) // Inputs length_short = input.int(50, title="Short Moving Average (Golden Cross)") length_long = input.int(200, title="Long Moving Average (Golden Cross)") pivot_length = input.int(5, title="Pivot Point Length") lookback_pivots = input.int(20, title="Lookback Period for Pivots") // Moving Averages short_ma = ta.sma(close, length_short) long_ma = ta.sma(close, length_long) // Pivot Points pivot_high = ta.valuewhen(ta.pivothigh(high, pivot_length, pivot_length), high, 0) pivot_low = ta.valuewhen(ta.pivotlow(low, pivot_length, pivot_length), low, 0) // Calculate golden crossover golden_crossover = ta.crossover(short_ma, long_ma) death_cross = ta.crossunder(short_ma, long_ma) // Entry and Exit Conditions long_entry = golden_crossover and close > pivot_high short_entry = death_cross and close < pivot_low // Exit conditions long_exit = ta.crossunder(short_ma, long_ma) short_exit = ta.crossover(short_ma, long_ma) // Plot Moving Averages plot(short_ma, color=color.blue, title="Short Moving Average") plot(long_ma, color=color.orange, title="Long Moving Average") // Plot Pivot Levels plot(pivot_high, color=color.red, linewidth=1, style=plot.style_circles, title="Pivot High") plot(pivot_low, color=color.green, linewidth=1, style=plot.style_circles, title="Pivot Low") // Strategy Execution if (long_entry) strategy.entry("Long", strategy.long) if (long_exit) strategy.close("Long") if (short_entry) strategy.entry("Short", strategy.short) if (short_exit) strategy.close("Short")