
A estratégia de movimentos médios de índices de rastreamento de trajetória é uma estratégia de negociação quantitativa baseada em tendências que usa movimentos médios de índices de diferentes períodos (EMA) para identificar sinais de entrada e saída potenciais do mercado de criptomoedas. Ao rastrear os cruzamentos entre diferentes EMAs, é possível encontrar oportunidades de reentrada e entrada de tendências para maximizar os potenciais ganhos, ao mesmo tempo em que controla os riscos.
A estratégia usa 4 EMAs de diferentes períodos, 8 ciclos, 12 ciclos, 24 ciclos e 72 ciclos de EMAs. Eles desempenham a função de indicar a direção da tendência no gráfico. Quando o preço de fechamento quebra a linha lenta, indica uma oportunidade de compra.
Sinal de entradaHá dois tipos:
Sinais de saídaSão três:
A maior vantagem da estratégia é que pode capturar simultaneamente a retracção e a tendência. Usando uma combinação de linha rápida e lenta, evita-se ser enganado por flutuações de curto prazo. A EMA também é eficaz para eliminar o ruído das flutuações anormais de preços e capturar tendências de longo prazo.
A estratégia também apresenta alguns riscos que devem ser evitados:
Os riscos acima mencionados podem ser controlados com as seguintes medidas:
A estratégia ainda tem espaço para otimização, principalmente a partir dos seguintes aspectos:
A trajetória de seguimento da estratégia EMA é uma estratégia de seguimento de tendências em geral. Ela contempla o acompanhamento e a reorientação ao mesmo tempo, determinando o momento de entrada no mercado através do cruzamento EMA. É altamente configurável, simples de usar e eficaz no controle de risco.
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
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/
// © moondevonyt
//@version=5
strategy("Cornoflower Trend Following Crypto", overlay=true)
// Input Settings
lenEma8 = input(8, title="Length of 8 EMA")
lenEma12 = input(12, title="Length of 12 EMA")
lenEma24 = input(24, title="Length of 24 EMA")
lenEma72 = input(72, title="Length of 72 EMA")
// Calculate the EMAs
ema8 = ta.ema(close, lenEma8)
ema12 = ta.ema(close, lenEma12)
ema24 = ta.ema(close, lenEma24)
ema72 = ta.ema(close, lenEma72)
// Entry Conditions
pullbackEntry = ta.crossover(close, ema12) and ta.crossover(close, ema24) and ta.crossover(close, ema72)
initialEntry = ta.crossover(close, ema72) and ta.crossover(ema8, ema12) and ta.crossover(ema8, ema24)
// Exit Conditions
profitTarget = 100 // Example target in pips, adjust according to your preference
trailingStop = 50 // Example trailing stop value in pips, adjust according to your preference
exitCondition = ta.crossunder(ema12, ema24)
// Execute Strategy
if pullbackEntry
strategy.entry("Pullback Entry", strategy.long)
if initialEntry
strategy.entry("Initial Entry", strategy.long)
if strategy.position_size > 0
strategy.exit("Profit Target", "Pullback Entry", limit=close + (profitTarget * syminfo.mintick))
strategy.exit("Trailing Stop", "Pullback Entry", stop=close - (trailingStop * syminfo.mintick), trail_points=trailingStop)
strategy.exit("Exit Condition", "Initial Entry", stop=close, when=exitCondition)
// Plot EMAs
plot(ema8, color=color.yellow, title="8 EMA", linewidth=1, style=plot.style_line)
plot(ema12, color=color.purple, title="12 EMA", linewidth=1, style=plot.style_line)
plot(ema24, color=color.blue, title="24 EMA", linewidth=1, style=plot.style_line)
plot(ema72, color=color.rgb(235, 255, 59), title="72 EMA", linewidth=1, style=plot.style_line)