
A estratégia é uma estratégia de negociação baseada em movimentos de média que seguem tendências. Utiliza a média móvel de preços mais altos e mais baixos, definida por diferentes parâmetros, para determinar a tendência do mercado e, no ponto de viragem da tendência, gera o correspondente sinal de negociação. Faça mais quando o preço ultrapassa a média móvel que segue para cima; e faça zero quando o preço quebra a média móvel que segue para baixo.
A estratégia usa uma média móvel simples de preços mais altos e mais baixos com diferentes parâmetros para determinar a tendência do mercado. Concretamente, ela cria dois grupos de médias móveis para rastrear:
Sistema de média móvel de rastreamento ascendente composto por h1 e l1. H1 é a média móvel simples do preço mais alto, que representa a trajetória ascendente da tendência do mercado. L1 é a trajetória descendente composta por h1 menos o valor do ATR.
Sistema de média móvel de rastreamento para baixo composto por h2 e l2. H2 é a média móvel simples do preço mais baixo, que representa o baixo trajeto da tendência do mercado; L2 é o trajeto superior composto por h2 mais o valor ATR.
O uso de um sistema de duas pistas pode determinar com mais precisão os pontos de reversão de tendências, filtrando parte do ruído das negociações. Ao mesmo tempo, o valor do ATR é usado para definir os níveis de stop loss e stop loss, controlando a relação de risco-receita por unidade.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Resposta:
A estratégia pode ser melhorada em vários aspectos:
A estratégia é uma estratégia de rastreamento de tendências simples e práticas, com o objetivo de identificar reversões de tendência e limitar perdas individuais por meio de filtragem de dupla rota e stop loss dinâmico ATR. Tem um certo valor real, mas também tem um grande espaço de otimização. Melhores resultados podem ser obtidos com o ajuste de parâmetros, em combinação com outros indicadores.
/*backtest
start: 2023-12-05 00:00:00
end: 2024-01-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("I Like Winners And Love Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
highest_length = input(200, type=input.integer, minval=1, title="Highest Length")
highest_average = input(10, type=input.integer, minval=1, title="Highest Average Length")
lowest_length = input(200, type=input.integer, minval=1, title="Lowest Length")
lowest_average = input(10, type=input.integer, minval=1, title="Lowest Average Length")
atr_length = input(14, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier")
a = atr(atr_length) * atr_multiplier
h1 = sma(highest(high, highest_length), highest_average)
l1 = h1 - a
h2 = sma(lowest(low, lowest_length), lowest_average)
l2 = h2 + a
buy1_signal = crossover(close, h1)
sell1_signal = crossunder(close, l1)
strategy.entry("Buy", strategy.long, when=buy1_signal)
strategy.close("Buy", when=sell1_signal)
buy2_signal = crossunder(close, h2)
sell2_signal = crossover(close, l2)
strategy.entry("Sell", strategy.short, when=buy2_signal)
strategy.close("Sell", when=sell2_signal)
y1 = plot(h1, title="H1", color=color.green, transp=50, linewidth=2)
y2 = plot(l1, title="L1", color=color.red, transp=50, linewidth=2)
y3 = plot(h2, title="H2", color=color.green, transp=50, linewidth=2)
y4 = plot(l2, title="L2", color=color.red, transp=50, linewidth=2)
fill(y1,y2,color=color.green)
fill(y3,y4,color=color.red)