A estratégia EPTS é uma estratégia de seguimento de tendências baseada no indicador parabólico SAR e duas médias móveis exponenciais (EMA) com períodos diferentes. A estratégia usa o indicador parabólico SAR para determinar a direção atual da tendência do mercado e gera sinais de entrada considerando as posições relativas das EMAs rápidas e lentas. A ideia principal por trás da estratégia é
O indicador parabólico SAR é usado para determinar a direção da tendência atual do mercado. Quando o parabólico está acima dos velas, o mercado está em uma tendência de queda; quando o parabólico está abaixo dos velas, o mercado está em uma tendência de alta.
Quando a EMA de 5 dias está acima da EMA de 20 dias, o mercado é considerado em uma tendência de alta; caso contrário, é considerado em uma tendência de queda.
Condições de entrada: Quando o SAR parabólico e os EMA indicam uma tendência de alta, é gerado um sinal longo; quando o SAR parabólico e os EMA indicam uma tendência de queda, é gerado um sinal curto.
Condições de saída: Quando o SAR Parabólico cruza os candelabros, a posição atual é fechada e a estratégia aguarda o próximo sinal de entrada.
Stop-loss: Ao entrar em uma posição, o preço do stop-loss é definido na posição atual do SAR Parabólico.
Ao combinar o indicador Parabolic SAR e as EMAs, a estratégia EPTS pode capturar efetivamente as tendências do mercado e fechar posições em tempo útil quando a tendência se inverter, controlando o risco.
Seguimento de tendências: A estratégia EPTS baseia-se na ideia de seguir tendências, que podem capturar eficazmente as principais tendências do mercado e alcançar rendimentos estáveis.
Stop-loss dinâmico: a estratégia utiliza o SAR parabólico como um stop-loss dinâmico, ajustando a posição de stop-loss à medida que a tendência se desenvolve, controlando efetivamente o risco.
Confirmação dupla: Ao utilizar a confirmação dupla do SAR parabólico e das EMA, a fiabilidade dos sinais de entrada é melhorada, reduzindo os falsos sinais.
Simples e fáceis de usar: a lógica da estratégia é clara e as configurações dos parâmetros são simples, tornando-a fácil de entender e implementar.
Mercados agitados: Em mercados agitados em que as tendências não são óbvias, a estratégia pode gerar mais sinais falsos, levando a negociações frequentes e maiores saques.
Reversões de tendência: quando as tendências do mercado se revertem repentinamente, a estratégia pode atrasar o encerramento de posições, gerando algumas perdas.
Configurações de parâmetros: o desempenho da estratégia é influenciado pelas configurações de parâmetros e diferentes parâmetros podem levar a resultados diferentes.
Introduzir mais indicadores: para além do SAR parabólico e das EMA existentes, introduzir outros indicadores relacionados com a tendência, como o MACD e o ADX, para melhorar a precisão da identificação da tendência.
Otimizar as condições de entrada: Otimizar as condições de entrada considerando fatores como a distância entre o preço e as EMAs, o volume de negociação, etc., para melhorar a qualidade dos sinais de entrada.
Optimização de parâmetros dinâmicos: ajustar dinamicamente os parâmetros da estratégia com base nas alterações nas condições de mercado, tais como o tamanho do passo do SAR parabólico e os períodos dos EMAs, para se adaptarem aos diferentes ambientes de mercado.
Incorporar o dimensionamento das posições: ajustar dinamicamente os tamanhos das posições com base na força das tendências do mercado e no risco da conta para controlar o risco, melhorando simultaneamente os retornos.
A estratégia EPTS é uma estratégia de acompanhamento de tendências baseada no indicador SAR parabólico e médias móveis. Ao capturar as principais tendências do mercado e fechar posições de forma oportuna para controlar o risco, visa alcançar retornos estáveis. A lógica da estratégia é clara e fácil de implementar, adequada para ambientes de mercado com tendências claras. No entanto, em mercados agitados, a estratégia pode enfrentar riscos significativos de retirada e precisa ser combinada com outros indicadores e métodos de otimização para melhorar sua adaptabilidade e robustez. Além disso, configurações razoáveis de parâmetros e dimensionamento de posição também são fundamentais para a operação bem-sucedida da estratégia.
/*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)