Estratégia de compra e venda da Golden Cross


Data de criação: 2023-11-01 17:02:14 última modificação: 2023-11-01 17:02:14
cópia: 3 Cliques: 745
1
focar em
1708
Seguidores

Estratégia de compra e venda da Golden Cross

Visão geral

Esta estratégia é uma estratégia típica de acompanhamento de tendências, que determina o momento de entrada e o ponto de parada para sair de uma posição, calculando o cruzamento douro de médias móveis de curto prazo e médias móveis de longo prazo. A estratégia é aplicada em mercados com uma clara tendência ascendente, podendo ser executada em sequência e, portanto, multiplicada em uma tendência ascendente, parar de perder em tempo hábil quando a tendência se inverte.

Princípio da estratégia

A estratégia é baseada em calcular as médias móveis de curto prazo e as médias móveis de longo prazo e observar a sua interseção para determinar a tendência. A lógica é a seguinte:

  1. Calcule a média móvel simples de 3 dias short_ma como média móvel de curto prazo

  2. Calcule a média móvel simples de 19 dias long_ma como a média móvel de longo prazo

  3. Quando a média móvel de curto prazo é usada para vestir a média móvel de longo prazo, é emitido um sinal de multiplicação para entrar em uma posição longa.

  4. Quando os preços subiram e ultrapassaram o preço de entrada*Quando você tiver uma posição de 1 + Stop Loss em %, você deve liquidar toda a posição.

  5. Quando a média móvel de curto prazo atravessa a média móvel de longo prazo, emite um sinal de vazio e entra em vazio

  6. Limitar o tempo de execução da estratégia por meio de retrospectiva em intervalos de datas específicas

  7. Computação de uma média móvel simples de 100 dias como um indicador de tendência geral para negociar somente quando a tendência geral está a subir

A estratégia aproveita o princípio do cruzamento dourado das médias móveis, entrando em posições excessivas ao atravessar a média móvel de curto prazo em uma tendência ascendente contínua, podendo efetivamente capturar oportunidades na tendência; saindo de posições excessivas e entrando em posições vazias ao atravessar a média móvel de longo prazo abaixo da média móvel de curto prazo, podendo efetivamente controlar o risco.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A estratégia é clara e fácil de entender, e é fácil de entender quando se julga a direção da tendência através da crosstalk da média móvel.

  2. As regras de admissão são simples e eficazes, permitem uma rápida e eficaz gestão do risco.

  3. O ponto de parada é definido para bloquear o lucro e pode ser interrompido em tempo hábil quando a situação se inverte.

  4. Os traders que estão em negociação apenas quando há uma grande tendência ascendente podem filtrar os sinais falsos durante a maior parte dos períodos de turbulência.

  5. Parâmetros de média móvel personalizáveis, adaptados às características de diferentes mercados.

  6. Pode-se configurar um intervalo de tempo de detecção, que pode ser verificado para um período de tempo específico.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A estratégia de média móvel é sensível a parâmetros e configurações de parâmetros diferentes podem afetar o desempenho da estratégia.

  2. A curva de adequação baseia-se apenas em dados históricos e não pode ser aplicada a situações excepcionais.

  3. A incapacidade de lidar eficazmente com os saltos de preços pode levar a um excesso de perda de capital.

  4. É fácil de ser enganado em situações de tremor e precisa de um ponto de parada razoável.

  5. Aplica-se apenas a um mercado de tendências evidentes, não é adequado para mercados de oscilação horizontal.

  6. A escolha do intervalo de tempo de detecção afeta os resultados da validação da estratégia.

Direção de otimização

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

  1. Experimente diferentes combinações de parâmetros para encontrar o melhor, como o número de ciclos da média móvel.

  2. Adicionar outros indicadores técnicos para um julgamento integrado, como MACD, Bollinger Bands, etc., para melhorar a eficácia da decisão.

  3. Configure o Stop Loss Tracking para melhor controlar o risco.

  4. Optimizar a entrada, a lógica de parada de prejuízos, como considerar a ruptura do ponto alto da entrada anterior.

  5. Testar diferentes dados do ambiente de mercado para avaliar a estabilidade da estratégia.

  6. Considere a inclusão de modelos de aprendizado de máquina para otimização de parâmetros ou julgamento de sinais.

  7. Aumentar o tratamento de situações excepcionais de salto de preço e de perda de cobertura.

Resumir

Esta estratégia permite capturar a tendência ascendente, definir um ponto de parada para controlar o risco e obter melhores retornos em mercados com uma tendência óbvia. A estratégia também possui certas limitações e precisa de testes de otimização continuados para tornar a estratégia mais estável e eficiente.

Código-fonte da estratégia
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Ta3MooChi
//@version=5
strategy("전략", overlay=true,process_orders_on_close = true, pyramiding = 100)

short_ma = ta.sma(close,input.int(3, "단기 이평", minval = 1))
long_ma = ta.sma(close, input.int(19,"장기 이평", minval = 1))

trend_ma = ta.sma(close, input.int(100," 추세 이평", minval = 20, group = "추세 이평"))
up_trend = (trend_ma > trend_ma[1])
use_trend_ma = input.bool(true, title = "추세용 이평 사용", group = "추세 이평" )
inTrendMa = not use_trend_ma or up_trend

useDateFilter = input.bool(true, title = "특정 기간 백테스트", group = "기간 백테스트")
backtestStartDate = input(timestamp("1 Jan 2021"), title = "시작날짜", group = "기간 백테스트")
backtestEndDate = input(timestamp("1 Jan 2022"), title = "종료날짜", group = "기간 백테스트")
inTradeWindow = true

longStopPerc = 1 + input.float(3, "최소수익률%", minval = 1)*0.01

longcondition = ta.crossover(short_ma, long_ma)
shortcondition = ta.crossunder(short_ma, long_ma)

if (longcondition) and inTradeWindow and inTrendMa
    strategy.entry("long", strategy.long)

if (shortcondition) and (close > strategy.position_avg_price*longStopPerc) and inTradeWindow
    strategy.close_all()

if not inTradeWindow and inTradeWindow[1]
    strategy.cancel_all()
    strategy.close_all(comment = "매매 종료")

plot(short_ma,color = color.yellow)
plot(long_ma,color = color.blue)
plot(trend_ma,color = color.gray)