A Estratégia de Negociação Crossover Genesis

Autora:ChaoZhang, Data: 2023-09-10 21:38:32
Tags:

A estratégia de negociação Genesis é uma estratégia de tendência que usa um cruzamento de duas médias móveis exponenciais (EMA) para gerar sinais comerciais.

Como funciona

A estratégia usa uma EMA mais rápida (default 20 períodos) e uma EMA mais lenta (default 50 períodos). Quando a EMA mais rápida cruza acima da EMA mais lenta, uma posição longa é tomada.

Os crossovers visam capturar o início das tendências de curto e longo prazo.

Benefícios

As principais vantagens desta estratégia são:

Simples e fáceis de implementar Captura a dinâmica da continuação da tendência Sinais longos e curtos de flexibilidade Durações EMA personalizáveis Riscos

Alguns riscos e desvantagens potenciais incluem:

Possíveis sacos de barril durante os mercados de intervalo Sinais de atraso em mercados em rápida reversão Não definido stop loss, pode conduzir a grandes drawdowns A estratégia Genesis funciona bem quando ocorrem fortes tendências direcionais.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-06-15 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/
// © genesisjgonzalezh

//@version=5
strategy("GENESIS", overlay=true)

lenght1= (20)
lenght2= (50)

ema1= ta.ema(close, lenght1)
ema2 = ta.ema(close, lenght2)

long = ta.crossover(ema1,ema2)


short = ta.crossover(ema2,ema1)

LongSignal  = ta.crossover (ema1,ema2)
ShortSignal = ta.crossunder (ema1,ema2)
plotshape(LongSignal , title="Señal para Long", color= color.green, location=location.belowbar, size=size.tiny, text="Long", textcolor=color.white)
plotshape(ShortSignal , title="Señal para Short", color= color.red, location=location.abovebar, size=size.tiny, text="Short", textcolor=color.white)

strategy.entry("long", strategy.long, when = long)
strategy.exit("Exit", "Long", profit = 10, loss = 2)
strategy.entry("short", strategy.short, when = short)
strategy.exit("Exit", "short", profit = 10, loss = 2)



Mais.