Esta é uma estratégia de seguimento de tendência baseada no cruzamento de médias móveis. Ele usa duas médias móveis com períodos diferentes. Quando a média móvel de período mais curto cruza acima da média móvel de período mais longo, ele vai longo. Quando a média móvel de período mais curto cruza abaixo da média móvel de período mais longo, ele vai curto. Esta é uma estratégia típica de seguimento de tendência.
A estratégia usa médias móveis de 20 períodos e 50 períodos. Primeiro, calcula essas duas médias móveis, e depois identifica pontos de cruzamento entre elas para gerar sinais de negociação. Quando a média móvel de 20 períodos cruza acima da média móvel de 50 períodos, gera um sinal de compra. Quando a média móvel de 20 períodos cruza abaixo da média móvel de 50 períodos, gera um sinal de venda.
Após a geração de sinais de negociação, a estratégia irá colocar ordens com stop loss fixo e tomar margens de lucro. Por exemplo, após a compra, ele irá definir um stop loss de 0,4% e 0,7% tomar lucro.
A estratégia apresenta as seguintes vantagens:
Há também alguns riscos com esta estratégia:
Contramedidas:
A estratégia pode ser otimizada nos seguintes aspectos:
Em geral, esta é uma estratégia simples e eficaz de tendência. Ela capta pontos de virada da tendência usando cruzamento de média móvel e controla o risco através de stop loss e take profit. A estratégia é adequada para investidores que não têm altos requisitos no julgamento da tendência. Uma otimização adicional de parâmetros e modelos pode levar a um melhor desempenho da estratégia.
]
/*backtest start: 2022-11-29 00:00:00 end: 2023-12-05 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © danielfepardo //@version=5 strategy("QUANT", overlay=true) lenght1 = input(20) lenght2 = input(50) ema1 = ta.ema(close, lenght1) ema2 = ta.ema(close, lenght2) plot(ema1, color=color.black) plot(ema2, color=color.red) long = ta.crossover(ema1, ema2) SL = 0.004 TP = 0.007 if long == true strategy.entry("Compra Call", strategy.long) longstop=strategy.position_avg_price*(1-SL) longprofit=strategy.position_avg_price*(1+TP) strategy.exit("Venta Call", stop=longstop, limit=longprofit) short = ta.crossover(ema2, ema1) if short == true strategy.entry("Compra Put", strategy.short) shortstop=strategy.position_avg_price*(1+SL) shortprofit=strategy.position_avg_price*(1-TP) strategy.exit("Venta Put", stop=shortstop, limit=shortprofit)