Estratégia de perseguição do mercado de touros

Autora:ChaoZhang, Data: 2023-09-28 16:23:41
Tags:

Resumo

A principal ideia desta estratégia é usar o simples indicador de média móvel EMA para implementar a perseguição de tendências. Ele fica longo quando o curto período EMA cruza o longo período EMA e fecha a posição quando o curto período EMA cruza abaixo do longo período EMA. Esta estratégia é adequada para ativos altamente voláteis durante um mercado de alta e pode capturar lucros significativos da tendência.

Estratégia lógica

Esta estratégia usa principalmente a cruz de ouro e a cruz da morte do indicador EMA para determinar entradas e saídas. O código define dois períodos EMA, um EMA de curto período de 10 e um EMA de longo período de 60. Os valores dos dois EMAs são calculados respectivamente. Quando o EMA de curto período cruza o EMA de longo período, ele indica que o ímpeto ascendente é forte e deve ir longo. Quando o EMA de curto período cruza abaixo do EMA de longo período, ele indica que o ímpeto ascendente está enfraquecendo e deve fechar a posição.

A lógica central desta estratégia é usar a cruz de ouro e a cruz da morte da EMA para julgar a tendência, que é uma estratégia típica de perseguição à tendência. A EMA, como uma média móvel de suavização exponencial de tendência, pode indicar bem a tendência do preço. O EMA de curto período representa tendências e impulso de mudança de preços recentes, enquanto a EMA de longo período representa a direção geral da tendência. Quando a EMA de curto período atravessa a EMA de longo período, significa que o impulso crescente de curto prazo é mais forte do que o impulso de longo prazo, portanto, ir longo pode perseguir a tendência. Quando a EMA de curto período atravessa abaixo da EMA de longo período, indica o oposto e a posição deve ser fechada.

Toda a estratégia implementa a identificação e a perseguição de tendências com indicadores simples da EMA, o que é muito conciso e eficaz.

Análise das vantagens

  • A ideia da estratégia é simples e clara. Utiliza indicadores EMA para julgar a tendência, que é fácil de compreender e implementar.

  • A eficiência da utilização do capital é elevada. Só é longo ou curto quando a tendência é óbvia, sem ocupar o capital por longos períodos.

  • A combinação de EMA de curto e longo prazo pode suavizar o ruído e capturar tendências de longo prazo.

  • Esta estratégia tem uma utilização relativamente reduzida, com uma utilização máxima controlada no limite de 20%, permitindo níveis elevados de alavancagem.

  • A venda a descoberto pode ser habilitada para negociar contra-tendência durante tendências de queda para lucros adicionais.

Análise de riscos

  • Como uma estratégia de prossecução de tendências, apresenta um desempenho inferior durante os mercados de gama, com o risco de oportunidades perdidas.

  • Não consegue determinar a base lógica por trás da tendência, correndo o risco de divorciar.

  • A configuração inadequada dos parâmetros pode conduzir ao excesso de negociação ou à ausência de negociações.

  • A venda a descoberto tem riscos mais elevados e deve ser cuidadosamente configurada.

  • Esta estratégia é sensível às características dos diferentes instrumentos de negociação e os parâmetros devem ser ajustados em conformidade.

  • O controlo do deslizamento do mundo real e as taxas de comissão vão afectar o desempenho real até certo ponto.

Orientações de otimização

  • As estratégias de stop loss podem ser introduzidas para estabelecer pontos de stop loss razoáveis e controlar a perda máxima por transação.

  • Outros indicadores podem ser incorporados para analisar os fatores por trás da tendência para evitar o divórcio da tendência, por exemplo, os volumes de negociação.

  • A otimização de parâmetros pode encontrar conjuntos de parâmetros ideais para diferentes instrumentos de negociação.

  • As estratégias de saída diferentes podem ser investigadas para considerar saídas de stop loss quando o drawdown fica muito alto.

  • As estratégias de dimensionamento de posição podem ser utilizadas para ajustar dinamicamente os tamanhos de posição com base no desempenho.

  • A entrada gradual pode ser adotada para estabelecer posições em lotes, reduzindo os riscos por entrada.

Resumo

Em resumo, esta é uma estratégia de busca de tendências muito simples e direta. Ele usa indicadores EMA para determinar a direção da tendência, indo longo em cruzes de ouro e fechando em cruzes de morte para rastrear efetivamente a tendência. Esta estratégia tem drawdowns controlados e se adapta a estilos de negociação agressivos. Mas também há espaços para monitoramento e otimização. Parâmetros e estratégias de saída precisam ser testados e otimizados para se adaptar a mais condições de mercado. Mais melhorias podem ser feitas incorporando stop loss, dimensionamento de posição e outras estratégias. Isso pode melhorar muito seu desempenho prático.


/*backtest
start: 2023-09-20 00:00:00
end: 2023-09-27 00:00:00
period: 45m
basePeriod: 5m
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/
// © TheSocialCryptoClub

//@version=5
// strategy(title = "STB - Gianno Nano Strategy",
//          shorttitle= "STB - Gianno Nano Strategy",
//          overlay = true,
//          initial_capital = 1000,
//          default_qty_type = strategy.cash,
//          default_qty_value = 1000,
//          commission_type = strategy.commission.percent,
//          commission_value = 0.075)

short_yes = input.bool(true,"Attiva Short")
ema_fast = input.int(10, "Periodo Media veloce")
ema_slow = input.int(60, "Periodo Media lenta")

// Variable declarations

ema10 = ta.ema(close, ema_fast)
ema60 = ta.ema(close, ema_slow)

plot(ema10, "EMA 10", color.yellow, 2)
plot(ema60, "EMA 60", color.aqua, 2)

// Long Condition

long_cond = ta.crossover(ema10, ema60)
short_cond = ta.crossunder(ema10, ema60) and short_yes
close_cond = ta.crossunder(ema10, ema60) and not short_yes
// Engine strategy

if long_cond
    strategy.entry("EL", strategy.long)
if short_cond
    strategy.entry("ES", strategy.short)
if close_cond
    strategy.close("EL" )
    

Mais.