O recurso está a ser carregado... Carregamento...

Estratégia de negociação cruzada de média móvel de casco duplo

Autora:ChaoZhang, Data: 2023-10-11 14:49:54
Tags:

Esta estratégia utiliza principalmente o cruzamento de duas médias móveis Hull de diferentes prazos para determinar as tendências do mercado e realizar transações longas e curtas.

Estratégia lógica

A estratégia utiliza duas médias móveis Hull, uma de 60 períodos e a outra de 175 períodos.

  1. hullma é a média móvel do casco de 60 períodos, calculada pela função wma.

  2. aullma é a média móvel de Hull de 175 períodos, calculada pela função wma.

  3. Quando o hullma atravessa o hullma para cima, uma cruz de ouro ocorre, dando um sinal longo.

  4. Quando a casca cruza a casca para baixo, ocorre uma cruz de morte, dando um sinal curto.

  5. longCondition e shortCondition determinam as condições de entrada longas e curtas, respectivamente.

  6. A função strategy.entry é utilizada para executar transacções longas e curtas.

A estratégia utiliza o princípio de cruzamento para capturar as mudanças de tendência usando os cruzes entre médias móveis de curto e longo prazo, para lucro.

Análise das vantagens

  1. A média móvel do casco responde mais rapidamente às alterações de preços.

  2. O princípio do cruzamento é simples e fácil de implementar.

  3. A combinação de 60 e 175 períodos capta as tendências a médio prazo.

  4. Parâmetros de período personalizáveis para diferentes mercados.

  5. Aplicável à negociação intradiária e de posições.

Análise de riscos

  1. Os crossovers têm algum atraso nos sinais.

  2. Mais sinais falsos de MA a curto prazo.

  3. Os crossovers frequentes podem causar perdas nos mercados de gama.

  4. As configurações de período erradas não podem capturar mudanças de tendência.

  5. Precisamos de otimização de parâmetros para diferentes símbolos.

Os riscos podem ser mitigados adicionando filtros, otimizando parâmetros, permitindo paradas mais largas.

Orientações de otimização

  1. Teste diferentes combinações de MA para encontrar períodos ideais.

  2. Adicionar indicadores de tendência para filtragem de sinais.

  3. Otimizar a estratégia de stop loss para reduzir as paradas frequentes.

  4. Ajustar períodos para diferentes símbolos.

  5. Adicionar aprendizado de máquina para otimizar dinamicamente parâmetros.

Resumo

Esta estratégia utiliza princípios de cruz de ouro e cruz de morte para determinar as tendências usando cruzamentos duplos de Hull Moving Average. É um típico sistema de média móvel dupla de curto prazo. Os prós são lógica simples e implementação fácil, capturando tendências rápidas de curto prazo. Os contras são sinais falsos altos e problemas de atraso. Melhorias podem ser feitas por meio de otimização de parâmetros, filtragem de sinal, etc. É uma estratégia de negociação de curto prazo que vale a pena estudar. A estratégia pode ser aplicada de forma flexível para negociação intradiária e de posição em diferentes mercados.


/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title = "Hull MA", shorttitle="Junior2", overlay = true)

//HULL MA 1

length = input(60, minval=1,title="HULL MA 1 LENGTH")
src = input(close, title="Source")
hullma = wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))

plot(hullma, color=color.green)

//HULLMA 2

alength = input(175, minval=1,title="HULL MA 2 LENGTH")
asrc = input(close, title="Source")
ahullma = wma(2*wma(asrc, alength/2)-wma(asrc, alength), round(sqrt(alength)))

plot(ahullma, color=color.green)

c1up= crossover(hullma,ahullma)
c1down= crossunder(hullma,ahullma)

longCondition = c1up
if longCondition

    strategy.entry("L", strategy.long)


shortCondition = c1down 
if shortCondition

    strategy.entry("S", strategy.short)

plot(close)

Mais.