A estratégia de cruzamento de média móvel dupla TEMA é uma estratégia de negociação quantitativa que gera sinais de negociação baseados no cruzamento de duas médias móveis exponenciais triplas (TEMA) com períodos diferentes. A estratégia compara as posições relativas das duas linhas TEMA. Ela abre uma posição longa quando a linha TEMA de curto prazo cruza acima da linha TEMA de longo prazo e abre uma posição curta quando a linha TEMA de curto prazo cruza abaixo da linha TEMA de longo prazo. As posições são fechadas quando ocorrem os sinais de cruzamento opostos. Esta estratégia é adequada para capturar tendências de curto prazo em um mercado variável.
O núcleo da estratégia de cruzamento de média móvel dupla TEMA é construir duas linhas TEMA com períodos diferentes. TEMA é uma melhoria em relação à média móvel exponencial (EMA).
A estratégia gera sinais de negociação através da comparação das posições das linhas TEMA de curto e longo prazo:
Usando os sinais de cruzamento de duas linhas TEMA com períodos diferentes, pode captar as tendências de preços a curto prazo em um mercado variável.
A estratégia de cruzamento de média móvel dupla TEMA é uma estratégia de negociação quantitativa simples e fácil de usar que capta tendências de preços de curto prazo usando sinais de cruzamento de dois indicadores TEMA com períodos diferentes. A estratégia tem uma lógica clara e é adequada para uso em mercados variados. No entanto, a estratégia também possui alguns riscos, como negociação frequente, falsos sinais e riscos de mercado extremos. O desempenho da estratégia pode ser melhorado otimizando parâmetros, adicionando condições de filtro, definindo stop-loss e combinando-se com outras estratégias para melhorar sua robustez e praticidade.
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('2 TEMA Cross Strategy', shorttitle='2 TEMA Cross Strat', overlay=true, initial_capital=25000, currency=currency.USD) //My backtesting showed best results on a 5 min chart //Create 2 TEMA Input and pre-populate len1 = input.int(9, minval=1, title='Length 1') len2 = input.int(26, minval=2, title='Length 2') //Calculate Tema values for each Input //Tema 1 ema1 = ta.ema(close, len1) ema11 = ta.ema(ema1, len1) ema111 = ta.ema(ema11, len1) tema1 = 3 * (ema1 - ema11) + ema111 //Tema 2 ema2 = ta.ema(close, len2) ema22 = ta.ema(ema2, len2) ema222 = ta.ema(ema22, len2) tema2 = 3 * (ema2 - ema22) + ema222 //Plot the MAs plot(tema1, color=color.new(color.black, 20)) plot(tema2, color=color.new(color.maroon, 20)) // Define long/short conditions long = ta.crossover(tema1, tema2) and tema1 > tema2 short = ta.crossunder(tema1, tema2) and tema1 < tema2 exitLong = ta.crossunder(tema1, tema2) exitShort = ta.cross(tema1, tema2) // Buys when buy condition met strategy.entry('long', strategy.long, when=long) strategy.close('long', when=exitLong) // Closes position when sell condition met strategy.entry('short', strategy.short, when=short) strategy.close('short', when=exitShort)