
A estratégia é baseada em uma estratégia de acompanhamento de tendências de cruzamento de médias móveis. Utiliza médias móveis de índices de dois períodos diferentes, fazendo mais quando atravessa médias móveis de períodos longos sobre médias móveis de períodos curtos e fazendo vazio quando atravessa médias móveis de períodos longos sob médias móveis de períodos curtos.
A estratégia usa duas médias móveis de 20 e 50 períodos. Primeiro, calcula as duas médias móveis e procura seus pontos de interseção como sinal de negociação. Um sinal de compra é gerado quando a média móvel de 20 períodos atravessa a média móvel de 50 períodos; um sinal de venda é gerado quando a média móvel de 20 períodos atravessa a média móvel de 50 períodos.
Depois de gerar um sinal de negociação, a estratégia executa um pedido de acordo com a amplitude de stop loss e de stop loss fixos. Por exemplo, um stop loss de 0,4% e um stop loss de 0,7% são configurados para comprar; um stop loss de 0,4% e um stop loss de 0,7% são configurados para vender.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Resposta:
A estratégia pode ser melhorada em vários aspectos:
A estratégia é, em geral, uma estratégia de acompanhamento de tendências simples e eficazes. Ela usa a média móvel para julgar a inversão da tendência do mercado e estabelece o risco de controle de stop loss. A estratégia é adequada para investidores com baixas exigências de julgamento de tendências.
]
/*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)