
Esta estratégia combina a média móvel, o indicador de amplitude e o indicador de rotação da linha de paralelo, permitindo o julgamento da tendência e a confirmação do ponto de ruptura, pertencendo a uma estratégia típica de acompanhamento de tendência. Quando o julgamento está em uma tendência ascendente e o preço quebra o ponto mais alto, é criado um posicionamento de negociação, para realizar o acompanhamento da tendência; Quando o julgamento da tendência se reverte, a posição de parada é paralisada.
A estratégia usa a dupla EMA para determinar a tendência do preço, usando a avaliação auxiliar do SMA. Quando a EMA da linha rápida está acima da EMA da linha lenta e a SMA da linha rápida está acima da SMA da linha lenta, é considerada uma tendência ascendente.
Usando a linha paralela para o indicador PSAR para determinar o ponto de reversão do preço. Quando o PSAR atravessa o ponto mais alto do preço, indica que o preço pode reverter para baixo, e, nesse momento, a posição está parada.
Quando se julga uma tendência ascendente e o preço atravessa o ponto mais alto no PSAR, indica que o preço continua a subir, fazendo mais seguimento da tendência.
Solução:
A estratégia em geral pertence a uma estratégia de seguimento de tendências mais típica. A vantagem é que as regras são mais claras e simples, capazes de identificar a reversão de tendência; A desvantagem é que a estratégia é mais sensível aos parâmetros, existindo um certo risco de perseguição.
/*backtest
start: 2023-11-27 00:00:00
end: 2023-12-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Buy Dip MA & PSAR", overlay=true)
PSAR_start = input(0.02)
PSAR_increment = input(0.02)
PSAR_maximum = input(0.2)
EMA_fast = input(20)
EMA_slow = input(40)
SMA_fast = input(100)
SMA_slow = input(200)
emafast = ema(close, EMA_fast)
emaslow = ema(close, EMA_slow)
smafast = sma(close, SMA_fast)
smaslow = sma(close, SMA_slow)
psar = sar(PSAR_start, PSAR_increment, PSAR_maximum)
uptrend = emafast > emaslow and smafast > smaslow
breakdown = not uptrend
if (psar >= high and uptrend)
strategy.entry("Buy", strategy.long, stop=psar, comment="Buy")
else
strategy.cancel("Buy")
if (psar <= low)
strategy.exit("Close", "Buy", stop=psar, comment="Close")
else
strategy.cancel("Close")
if (breakdown)
strategy.close("Buy")
plot(emafast, color=blue)
plot(emaslow, color=red)