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


Data de criação: 2023-09-12 16:40:50 última modificação: 2023-09-12 16:40:50
cópia: 1 Cliques: 721
1
focar em
1617
Seguidores

Esta estratégia usa dois indicadores TEMA de diferentes períodos para negociar em cruz, capturando a tendência de preços no período intermediário. O indicador TEMA pode filtrar eficazmente o ruído de preços e identificar a reversão de tendência.

Princípios da estratégia:

  1. Os parâmetros típicos são de 5 ciclos de linha rápida e 8 ciclos de linha lenta.

  2. Quando a linha rápida atravessa a linha lenta a partir da direção inferior, faça uma operação múltipla.

  3. Quando a linha rápida atravessa a linha lenta de cima para baixo, a operação de liquidação é executada.

  4. Filtragem opcional de acordo com a direção da entidade da linha K, evitando transações reversíveis.

  5. Configure o ciclo de retrospecção para simular o histórico de sinais de negociação.

Os benefícios da estratégia:

  1. O indicador TEMA filtra o ruído dos preços.

  2. A TEMA, em parceria com a Câmara, pode capturar tendências do ciclo intermediário.

  3. O filtro de direção evita a construção de posições em contra-balanço, o que aumenta a probabilidade de vitória.

Os riscos desta estratégia:

  1. A TEMA ainda está atrasada e pode ter perdido o melhor momento para entrar.

  2. A combinação de parâmetros precisa ser otimizada para alcançar a melhor correspondência.

  3. A convulsão fez com que a Musikschule tivesse dificuldade em receber sinais de forma contínua.

Em suma, a estratégia de rastrear transações através de dois cruzamentos de TEMA pode filtrar o ruído e melhorar a estabilidade. No entanto, os problemas de atraso de TEMA permanecem e os parâmetros precisam ser otimizados para atender ao ritmo do mercado.

Código-fonte da estratégia
/*backtest
start: 2022-09-11 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Tema",overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
startP = timestamp(input(2017, "Start Year"), input(12, "Start Month"), input(17, "Start Day"), 0, 0)
end   = timestamp(input(9999, "End Year"),   input(1, "End Month"),   input(1, "End Day"),   0, 0)
_testPeriod() =>
    iff(time >= startP and time <= end, true, false)

tema_length_1 = input(5, "Fast TEMA")
tema_length_2 = input(8, "Slow TEMA")
usedir       = input(true, "Use bar's direction ?" )
dirtime      = input(2,"direction bars")

tema(sec, length)=>
    tema1= ema(sec, length)
    tema2= ema(tema1, length)
    tema3= ema(tema2, length)
    tema = 3*tema1-3*tema2+tema3

tema1 = tema(hlc3, tema_length_1)
tema2 = tema(hlc3, tema_length_2)

dir=if close/close[dirtime] > 1
    1
else
    -1

plot(tema1, color=color.green, transp=50)
plot(tema2, color=color.red, transp=50)


up =  crossover(tema1, tema2) 
down = crossunder(tema1, tema2)

long_condition =  up and (usedir ? dir==1 : true) and _testPeriod()
strategy.entry('BUY', strategy.long, when=long_condition)  
 
short_condition =  down
strategy.close('BUY', when=short_condition)