
A estratégia de cruzamento de linha TEMA dupla equidistante é uma estratégia de negociação quantitativa que gera negociações com base em sinais de cruzamento de três médias móveis de índice {TEMA} de dois períodos diferentes. A estratégia é aplicada para capturar tendências de curto prazo em mercados de turbulência, comparando a posição relativa das duas linhas TEMA, abrindo mais posições quando a linha TEMA curta atravessa a linha TEMA longa e fechando quando a linha TEMA curta atravessa a linha TEMA longa.
O núcleo da estratégia de cruzamento de dupla equilíbrio do TEMA é a construção de duas linhas TEMA de diferentes períodos. O TEMA é uma melhoria do EMA (média móvel do índice), calculado pela repetição do EMA do EMA, com menos atraso em relação ao EMA e SMA (média móvel simples), mais próximo do movimento dos preços e mais sensível às tendências de curto prazo.
A estratégia gera um sinal de negociação comparando a relação de posição das linhas TEMA de curto prazo e as linhas TEMA de longo prazo:
A abertura e a pausa de posições através de sinais de cruzamento de duas linhas TEMA de diferentes períodos permite capturar tendências de preços de curto prazo em mercados turbulentos.
A estratégia de cruzamento de dupla equilíbrio TEMA é uma estratégia de negociação quantitativa simples e fácil de usar para capturar tendências de preços de curto prazo por meio de sinais de cruzamento de indicadores TEMA em dois períodos diferentes. A estratégia tem uma lógica clara e é adequada para uso em mercados turbulentos.
/*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)