
Essa estratégia combina sinais de cruzamento de fase com uma média móvel exponencial multiperíodo para capturar oportunidades de compra e venda no mercado, suavizando o cruzamento do oscilador e da tendência da EMA. A estratégia usa o cruzamento da Fase Avançada e da Fase Atrasada para gerar sinais de negociação e combina médias móveis exponenciais de 13, 26, 50, 100 e 200 períodos para confirmar tendências de mercado, fornecendo uma solução abrangente de acompanhamento de tendências e negociação de curto prazo.
A lógica central da estratégia contém duas partes principais: o sistema de cruzamento de fases e o sistema de confirmação de tendência EMA. O sistema de cruzamento de fases usa uma média móvel simples (MMS) com viés ascendente como fase líder e uma média móvel exponencial (MME) com viés descendente como fase de atraso. Um sinal de compra é gerado quando a fase líder cruza acima da fase de atraso, e um sinal de venda é gerado quando ela cruza abaixo. O sistema de confirmação de tendência EMA usa uma média móvel exponencial multiperíodo (13/26/50/100/200) para confirmar a tendência geral do mercado, com o cruzamento das EMAs de 13 e 26 períodos servindo como sinais de negociação secundários.
Essa estratégia combina um cruzamento de fases com um sistema EMA multiperíodo para criar um sistema de negociação abrangente de acompanhamento de tendências. A estratégia tem as vantagens de sinais claros, compreensão precisa das tendências e controle de risco razoável, mas também tem certos atrasos e riscos de sinais falsos. Ao adicionar medidas de otimização, como filtragem de volatilidade e confirmação de volume, a estabilidade e a confiabilidade da estratégia podem ser ainda mais melhoradas. Essa estratégia é adequada para uso em mercados com tendências óbvias, e os traders precisam ajustar os parâmetros com base nas características específicas do mercado e nas preferências pessoais de risco.
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-08 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Phase Cross Strategy with Zone", overlay=true)
// Inputs
length = input.int(20, title="Smoothing Length")
source = input(close, title="Source")
offset = input.float(0.5, title="Offset Amount", minval=0.0) // Offset for spacing
// Simulating "Phases" with Smoothed Oscillators
lead_phase = ta.sma(source, length) + offset // Leading phase with offset
lag_phase = ta.ema(source, length) - offset // Lagging phase with offset
// Signal Logic
buySignal = ta.crossover(lead_phase, lag_phase)
sellSignal = ta.crossunder(lead_phase, lag_phase)
// Plot Phases (as `plot` objects for `fill`)
lead_plot = plot(lead_phase, color=color.green, title="Leading Phase", linewidth=1)
lag_plot = plot(lag_phase, color=color.red, title="Lagging Phase", linewidth=1)
// Fill Zone Between Phases
fill_color = lead_phase > lag_phase ? color.new(color.green, 90) : color.new(color.red, 90)
fill(plot1=lead_plot, plot2=lag_plot, color=fill_color, title="Phase Zone")
// Plot Buy and Sell Signals
plotshape(buySignal, style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), title="Buy Signal", size=size.small)
plotshape(sellSignal, style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), title="Sell Signal", size=size.small)
// Strategy Entry and Exit
if buySignal
strategy.entry("Buy", strategy.long)
if sellSignal
strategy.close("Buy")
//indicator("EMA 13, 26, 50, 100, and 200 with Crossover, Value Zone, and Special Candles", overlay=true)
// Define the EMAs
ema13 = ta.ema(close, 13)
ema26 = ta.ema(close, 26)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)
// Plot the EMAs
plot(ema13, color=color.blue, linewidth=2, title="EMA 13")
plot(ema26, color=color.red, linewidth=2, title="EMA 26")
plot(ema50, color=color.orange, linewidth=2, title="EMA 50")
plot(ema100, color=color.green, linewidth=2, title="EMA 100")
plot(ema200, color=color.purple, linewidth=2, title="EMA 200")
// Crossover conditions
uptrend = ta.crossover(ema13, ema26) // EMA 13 crosses above EMA 26 (buy)
downtrend = ta.crossunder(ema13, ema26) // EMA 13 crosses below EMA 26 (sell)
// Plot buy/sell arrows
plotshape(series=uptrend, location=location.belowbar, color=color.green, style=shape.labelup, size=size.small, title="Buy Signal")
plotshape(series=downtrend, location=location.abovebar, color=color.red, style=shape.labeldown, size=size.small, title="Sell Signal")