Estratégia de negociação cruzada baseada no sistema EMA duplo

Autora:ChaoZhang, Data: 2023-09-20 11:39:40
Tags:

Resumo

Esta estratégia calcula um indicador EMA rápido e um lento, gerando sinais de compra e venda com base em sua situação de cruzamento, pertencente a uma estratégia de tendência típica.

Estratégia lógica

A estratégia calcula uma linha EMA rápida e uma lenta, com períodos de 13 e 50 respectivamente. Quando a linha rápida rompe para cima cruzando a linha lenta, um sinal de compra é gerado para ir longo. Quando a linha rápida rompe para baixo cruzando abaixo da linha lenta, um sinal de venda é gerado para ir curto.

Depois de longo, se a linha rápida cruza abaixo da linha lenta, um sinal longo achatado é gerado.

Análise das vantagens

A estratégia adota o sistema comum de EMA duplas, que julga a tendência e os pontos de entrada com base em situações de cruzamento entre diferentes EMAs de período de tempo.

As operações são simples e intuitivas, fáceis de automatizar. Ele só precisa de informações de preço, sem considerar outros fatores complexos. Os períodos EMA podem ser ajustados livremente para se adaptar a diferentes ambientes de mercado.

Análise de riscos

O sistema de crossover duplo da EMA tem um desempenho medíocre na identificação de tendências complexas.

O aumento do intervalo entre os períodos da EMA pode reduzir a frequência de cruzamento. Os indicadores de volume ou volatilidade também podem ajudar a fornecer informações adicionais. A otimização de estratégias de stop loss também pode reduzir os riscos de Whipsaw.

Orientações de otimização

  1. Teste e otimize os parâmetros do período EMA para encontrar as configurações ideais.

  2. Adicionar volume, volatilidade ou outras regras de julgamento.

  3. Incorporar sinais de fuga etc. para definir condições de entrada mais rigorosas.

  4. Aplicar o aprendizado de máquina para prever tendências e ajudar a determinação da qualidade do sinal EMA.

  5. Otimizar as estratégias de stop loss, tais como trailing stops, average stops, etc.

  6. Ajustar dinamicamente o tamanho das posições para otimizar a gestão do capital.

Resumo

A estratégia pertence ao típico sistema duplo de cruzamento da EMA, avaliando tendências por combinações simples de indicadores. É fácil de implementar, mas também propenso a sinais falsos. Combinando mais indicadores e otimização de parâmetros pode melhorar a robustez.


/*backtest
start: 2023-09-12 00:00:00
end: 2023-09-12 22:00:00
period: 5m
basePeriod: 1m
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/
// © himanshumahalle

//@version=4
strategy("CROSS_ALGO SYSTEM")


// INPUT CONTROLS

lengthSEMA= input(title="LSEMA", type = input.integer, defval=13,minval=1,maxval=100,step=1)
lengthLEMA= input(title="LLEMA", type = input.integer, defval=50,minval=1,maxval=100,step=1)

//INDICATOR

SEMA= ema(close,lengthSEMA)
LEMA= ema(close,lengthLEMA)

// BUY AND SELL

buy = crossover(SEMA,LEMA)
sell = crossunder(SEMA,LEMA)

//EXITS

buyexit = crossunder(SEMA,LEMA)
sellexit = crossover(SEMA,LEMA)


//EXECUTION

strategy.entry("long",strategy.long,when=buy,comment = "Buy")
strategy.entry("short",strategy.short,when=sell,comment = "Sell")

strategy.close("long",when= buyexit , comment= "Sell")
strategy.close("short",when= sellexit , comment= "Buy")




Mais.