
Trend Following with EMA é uma estratégia de negociação quantitativa baseada em tendências e linhas médias. Combina dois indicadores técnicos, o seguimento de tendências e a média móvel do índice (EMA), para identificar tendências de preços de ações ou outros produtos financeiros e, com isso, comprar e vender.
A principal lógica da estratégia é:
Usar um cruzamento de um preço de fechamento com um mínimo de 180 ciclos de comprimento para determinar a tendência de alta. Quando o preço de fechamento cruza o mínimo, o preço começa a subir e forma uma tendência, fazendo mais;
Quando os preços mudam de uma tendência descendente para uma tendência ascendente, ou seja, quando o preço de fechamento atravessa o preço de fechamento, e quando a linha EMA está abaixo, também faz mais;
Quando o preço passa de uma tendência ascendente para uma tendência descendente, ou seja, quando o preço de fechamento ultrapassa o preço de abertura, liquide as posições de capital;
Usar um pico de 180 ciclos de comprimento e um cruzamento do EMA para determinar a tendência de queda dos preços. Quando o pico atravessa a linha EMA abaixo e o pico está abaixo da linha EMA, feche a borda;
Quando o preço passa de uma tendência ascendente para uma tendência descendente, ou seja, quando o preço de fechamento atravessa o preço de abertura abaixo do preço de fechamento, e quando o preço de abertura está acima da linha EMA, também é fechado;
Quando o preço passa de uma tendência descendente para uma tendência ascendente, ou seja, quando o preço de fechamento atravessa o preço de abertura, apague a posição em aberto.
A estratégia, combinada com o rastreamento de tendências e o indicador de linha média, pode efetivamente capturar os pontos de inflexão da tendência dos preços, com as seguintes vantagens:
A estratégia também traz alguns riscos:
As soluções para os riscos são:
A estratégia pode ser melhorada em vários aspectos:
A estratégia em geral é uma estratégia típica de acompanhamento de tendências, usando os próprios indicadores de características para determinar a direção e acompanhar a tendência. É simples, eficaz, fácil de implementar e adequada como estratégia de entrada para negociação quantitativa. Mas também há alguns problemas, como atraso de indicadores, sensibilidade de parâmetros, etc. Esses problemas podem ser melhorados pela introdução de mais fontes de dados, uso de aprendizado de máquina, etc.
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-05 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0)
tim=input("180", title="Period for trend")
ema_period=input(180, title="EMA period")
opn = request.security(syminfo.tickerid, tim, open)
cls = request.security(syminfo.tickerid, tim, close)
emaline = ema(close, ema_period)
plot(opn, color=red)
plot(cls, color=green)
plot(emaline, color=black)
if (crossover(low, emaline))
strategy.entry("long", strategy.long)
if (crossover(cls, opn) and emaline < opn and strategy.position_size == 0)
strategy.entry("long", strategy.long)
if (crossunder(cls, opn) and strategy.position_size > 0)
strategy.close_all()
if (crossunder(high, emaline) and high < emaline)
strategy.entry("short", strategy.short)
if (crossunder(cls, opn) and emaline > opn and strategy.position_size == 0)
strategy.entry("short", strategy.short)
if (crossover(cls, opn) and strategy.position_size < 0)
strategy.close_all()