
A estratégia EPTS é uma estratégia de acompanhamento de tendências baseada no indicador parabólico SAR e em duas médias móveis periódicas diferentes EMA. A estratégia usa o indicador parabólico para determinar a direção da tendência do mercado atual e, ao mesmo tempo, combina a relação de posição relativa das duas médias móveis rápidas e lentas para gerar uma posição de abertura.
O SAR parabólico é usado para determinar a direção da tendência atual do mercado. Quando a linha parabólica está acima da linha K, o mercado está em uma tendência descendente; quando a linha parabólica está abaixo da linha K, o mercado está em uma tendência ascendente.
As médias móveis indexadas de dois períodos diferentes (EMA) são usadas para confirmar tendências e gerar sinais de abertura de posição. Esta estratégia usa o EMA de 5 dias e o EMA de 20 dias. Quando o EMA de 5 dias está acima do EMA de 20 dias, o mercado é considerado em tendência ascendente; ao contrário, o mercado é considerado em tendência descendente.
Condições de abertura: quando a linha de paralisação e a EMA mostram uma tendência ascendente, um sinal de cotação é gerado; quando a linha de paralisação e a EMA mostram uma tendência descendente, um sinal de cotação é gerado.
Condição de equilíbrio: Quando a linha de paralelo quebra a linha K, equilibre a posição atual e aguarde o próximo sinal de abertura.
Stop loss: quando a posição é aberta, o preço de stop loss é definido como a posição da linha de paralisação atual. A medida que a linha de paralisação se move, a posição de stop loss é ajustada dinamicamente, permitindo o stop loss móvel.
Através da combinação de indicadores de linha de paralisação e EMA, a estratégia EPTS é capaz de capturar melhor a tendência do mercado e, em caso de reversão da tendência, de fechar posições em tempo hábil e controlar o risco. Ao mesmo tempo, a configuração de stop loss dinâmico reduz ainda mais o risco de retração da estratégia.
Seguimento de tendências: A estratégia do EPTS baseia-se na ideia de seguir as tendências, captando efetivamente as principais tendências do mercado e obtendo ganhos estáveis.
Stop loss dinâmico: a estratégia usa a linha de paralelo como um stop loss dinâmico, ajustando continuamente a posição de parada conforme a tendência se desenvolve, controlando efetivamente o risco.
Confirmação dupla: aumenta a confiabilidade do sinal de abertura e reduz os falsos sinais através da dupla confirmação da linha de paralelo e da EMA.
Simples e fácil de usar: a lógica da estratégia é clara, a configuração de parâmetros é simples, fácil de entender e implementar.
Mercado de choque: Em mercados de choque, a tendência não é clara e pode gerar mais falsos sinais, resultando em negociações frequentes e maiores retrações.
Reversão de tendência: Quando a tendência do mercado se reverte de forma súbita, a estratégia pode adiar a liquidação e suportar uma certa perda.
Configuração de parâmetros: o desempenho da estratégia é afetado pela configuração de parâmetros, e diferentes parâmetros podem levar a resultados diferentes.
Introdução de mais indicadores: com base nas linhas de paralelo e EMA existentes, a introdução de outros indicadores de tendência, como MACD, ADX, etc., aumenta a precisão do julgamento de tendências.
Otimização das condições de entrada: Otimização das condições de abertura de posição, levando em conta fatores como a distância entre o preço e a EMA, o volume de transação, etc., para melhorar a qualidade do sinal de abertura de posição.
Otimização de parâmetros dinâmicos: De acordo com as mudanças nas condições do mercado, ajuste dinâmico de parâmetros de estratégia, como o comprimento de passo da linha de paralelo, o ciclo do EMA, etc., para se adaptar a diferentes ambientes de mercado.
Adere ao gerenciamento de posições: ajuste dinamicamente o tamanho das posições de acordo com a intensidade das tendências do mercado e o risco da conta, aumentando os lucros enquanto controla o risco.
A estratégia EPTS é uma estratégia de acompanhamento de tendências baseada em indicadores de linhas de paralelo e médias móveis, captando as principais tendências do mercado e eliminando o risco em tempo hábil para obter ganhos estáveis. A lógica da estratégia é clara, fácil de implementar e adequada para um ambiente de mercado com tendências evidentes.
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("febin2024", overlay=true)
// Parabolic SAR Parameters
start = input(0.02)
increment = input(0.02)
maximum = input(0.2)
// EMA Parameters
ema20_length = input(20, title="EMA 20 Length")
ema5_length = input(5, title="EMA 5 Length")
// Calculate EMAs
ema20 = ta.ema(close, ema20_length)
ema5 = ta.ema(close, ema5_length)
// Parabolic SAR Logic
var bool uptrend = na
var float EP = na
var float SAR = na
var float AF = start
var float nextBarSAR = na
if bar_index > 0
firstTrendBar = false
SAR := nextBarSAR
if bar_index == 1
float prevSAR = na
float prevEP = na
lowPrev = low[1]
highPrev = high[1]
closeCur = close
closePrev = close[1]
if closeCur > closePrev
uptrend := true
EP := high
prevSAR := lowPrev
prevEP := high
else
uptrend := false
EP := low
prevSAR := highPrev
prevEP := low
firstTrendBar := true
SAR := prevSAR + start * (prevEP - prevSAR)
if uptrend
if SAR > low
firstTrendBar := true
uptrend := false
SAR := math.max(EP, high)
EP := low
AF := start
else
if SAR < high
firstTrendBar := true
uptrend := true
SAR := math.min(EP, low)
EP := high
AF := start
if not firstTrendBar
if uptrend
if high > EP
EP := high
AF := math.min(AF + increment, maximum)
else
if low < EP
EP := low
AF := math.min(AF + increment, maximum)
if uptrend
SAR := math.min(SAR, low[1])
if bar_index > 1
SAR := math.min(SAR, low[2])
else
SAR := math.max(SAR, high[1])
if bar_index > 1
SAR := math.max(SAR, high[2])
nextBarSAR := SAR + AF * (EP - SAR)
if barstate.isconfirmed
if uptrend
strategy.entry("ParSE", strategy.short, stop=nextBarSAR, comment="ParSE")
strategy.cancel("ParLE")
else
strategy.entry("ParLE", strategy.long, stop=nextBarSAR, comment="ParLE")
strategy.cancel("ParSE")
// Plot Parabolic SAR
plot(SAR, style=plot.style_cross, linewidth=3, color=color.orange)
plot(nextBarSAR, style=plot.style_cross, linewidth=3, color=color.aqua)
// Plot EMAs
plot(ema20, color=color.blue, linewidth=2, title="EMA 20")
plot(ema5, color=color.red, linewidth=2, title="EMA 5")
// Equity Plot
plot(strategy.equity, title="Equity", color=color.green, linewidth=2)