Esta estratégia usa o cruzamento da curva EMA para determinar a tendência de preços de curto prazo, buscando capturar os movimentos de curta linha do mercado.
Princípios da estratégia:
Configure dois ciclos de EMA, um rápido e um lento, com parâmetros típicos de 110 ciclos de linha rápida e 40 ciclos de linha lenta.
Quando a linha rápida atravessa a linha lenta da direção de baixo, faça várias operações.
Quando a linha rápida atravessa a linha lenta de cima para baixo, faça a operação de vazio.
Configurar um ponto fixo de stop loss e gerenciar o risco.
Aplica-se a um ciclo de alta frequência (< 1 minuto) para transações intraday.
Os benefícios da estratégia:
A EMA cruzou rapidamente e julgou com mais precisão as tendências de curto prazo do mercado.
A ruptura com a transação cruzada permite capturar oscilações de linhas curtas em tempo útil.
A definição de pontos de stop loss ajuda a controlar o risco de uma única transação.
Os riscos desta estratégia:
A transação de alta frequência requer a capacidade de suportar custos mais elevados.
A configuração de pontos de parada muito pequena pode causar uma parada muito frequente.
A intersecção da curva EMA apresenta um problema de atraso temporal.
Em resumo, esta estratégia usa o cruzamento de EMA rápido e lento para a negociação de ondas de curto prazo de alta frequência. A frequência de operação é alta, e é necessário estar atento aos problemas de controle de custos de negociação, além de definir razoavelmente o número de pontos de parada para obter um lucro estável.
/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Eli Strategy", overlay=true)
fastLength = input(110)
slowLength = input(40)
price = close
emafast = ema(price, fastLength)
emaslow = ema(price, slowLength)
if (crossover(emafast, emaslow))
strategy.entry("EMA2CrossLE", strategy.long, comment="long")
strategy.exit("Exit Long", from_entry = "EMA2CrossLE", loss = 500, comment= "Rshort")
if (crossunder(emafast, emaslow))
strategy.entry("EMA2CrossSE", strategy.short, comment="short")
strategy.exit("Exit short", from_entry = "EMA2CrossSE", loss = 500, comment= "RLong")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)