Estratégia de negociação cruzada TEMA

Autora:ChaoZhang, Data: 2023-09-19 15:41:47
Tags:

Resumo

Esta estratégia usa o cruzamento de duas médias móveis exponenciais triplas (TEMA) com parâmetros diferentes para gerar sinais de compra e venda.

Estratégia lógica

  1. Calcule uma TEMA rápida com período 34.

  2. Calcule um TEMA lento com período 13.

  3. O TEMA rápido cruzando o TEMA lento gera sinais de compra.

  4. O TEMA rápido cruzando abaixo do TEMA lento gera sinais de venda.

  5. Utilize o módulo de estratégia para gestão automatizada de pedidos.

Análise das vantagens

  1. As curvas TEMA mais suaves reduzem os sinais falsos.

  2. O crossover capta mudanças de tendência de curto e longo prazo.

  3. Sinais comerciais simples e claros, fáceis de executar.

  4. Parâmetros personalizáveis para diferentes prazos.

  5. Pode predefinir paradas e limites para controlo de riscos.

Análise de riscos

  1. Os parâmetros inadequados podem gerar sinais falsos excessivos.

  2. O TEMA tem algum atraso, pode perder eventos repentinos.

  3. Algumas grandes fugas não podem ser avisadas antes.

  4. Necessidades de combinação com tendência e análise S/R.

  5. Possibilidade de alguns riscos de retração.

Orientações de otimização

  1. Teste e otimize os parâmetros para as melhores combinações.

  2. Adicionar filtros para garantir sinais de alta qualidade.

  3. Incorporar uma análise de tendências mais amplas.

  4. Desenvolver mecanismos de saída para evitar a violação.

  5. Ajustar paradas fixas para paradas dinâmicas.

  6. Teste o desempenho em mercados em tempo real em diferentes instrumentos e prazos.

Resumo

Esta estratégia utiliza a suavidade do TEMA e da lógica de cruzamento para gerar sinais de negociação simples. Com otimização de parâmetros, filtragem rigorosa e controle de risco, pode se tornar uma tendência constante após a estratégia.


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

//@version=2
strategy(title="TEMA With Alert", shorttitle="ALRTEMA", overlay = true )
//Blue
Length = input(34, minval=1)
xPrice = close
xEMA1 = ema(xPrice, Length)
xEMA2 = ema(xEMA1, Length)
xEMA3 = ema(xEMA2, Length)
nRes = 3 * xEMA1 - 3 * xEMA2 + xEMA3


//RED
Length2 = input(13, minval=1)
xPrice2 = close
xEMA12 = ema(xPrice2, Length2)
xEMA22 = ema(xEMA12, Length2)
xEMA32 = ema(xEMA22, Length2)
nRes2 = 3 * xEMA12 - 3 * xEMA22 + xEMA32


buy = 1
sell = 0

x = if nRes > nRes2
	buy
else
	sell


c = cross(nRes, nRes2)

xy = "Do Some Thing :" + tostring(x)


alertcondition(c, title="Crosing Found", message=xy)

plot(nRes, color=red)
plot(nRes2, color=blue)

short = cross(nRes, nRes2) and nRes > nRes2
long = cross(nRes, nRes2) and nRes < nRes2

strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)





Mais.