
A estratégia usa uma média móvel suave com três parâmetros diferentes para determinar e acompanhar a tendência dos preços. Faça mais quando a média móvel curta atravessa a linha média, e mais quando a média atravessa a linha longa. Faça zero quando a média móvel curta atravessa a linha média, e menos quando a média atravessa a linha longa.
Calcule três médias móveis lisas: a linha de longo prazo tem 13 ciclos e 8 ciclos de deslocamento; a linha de médio prazo tem 8 ciclos e 5 ciclos de deslocamento; e a linha de curto prazo tem 5 ciclos e 3 ciclos de deslocamento.
Comparar a relação de tamanho das três linhas: quando a linha curta atravessa a linha média, faça mais quando a linha média atravessa a linha longa; quando a linha curta atravessa a linha média e a linha média atravessa a linha longa, faça espaço.
Opção de negociação inversa.
O gráfico mostra três médias móveis.
O uso de três médias móveis permite a determinação de tendências em vários níveis, aumentando a confiabilidade do sinal.
A combinação de diferentes linhas de ciclo leva em consideração tanto a dinâmica de curto prazo como as tendências de médio e longo prazo.
A média móvel calculada com base na média do valor de encerramento pode reduzir a ocorrência de falsas rupturas.
O deslocamento da linha define a intensidade da ruptura, evitando Whipsaws.
Opções de negociação inversa para adaptar-se a diferentes cenários de mercado.
O uso de combinações de médias móveis múltiplas requer otimização de parâmetros, e a configuração inadequada pode reduzir a qualidade do sinal.
A passagem da linha média na linha curta não significa necessariamente uma reversão de tendência e precisa ser confirmada.
O sinal de cruzamento de três linhas pode estar atrasado, o que requer a combinação de outros indicadores para determinar o momento de entrada.
Quando se negocia de forma inversa, é necessário estar atento às posições de stop loss para reduzir o risco.
Otimizar a duração e os parâmetros de deslocamento das médias móveis para que sejam mais adequadas a diferentes ciclos.
Adicionar filtros de outros indicadores, como o indicador de energia do volume de transação, para aumentar a confiabilidade do sinal.
Optimizar a estratégia de stop loss, definindo uma posição de stop loss razoável.
Combinação de linhas de tendência e suporte de resistência para auxiliar o julgamento.
A estratégia usa três combinações de médias móveis de diferentes comprimentos e deslocamentos para determinar a reversão da tendência. O uso de várias médias móveis melhora a qualidade do sinal e a combinação de diferentes linhas de período leva em conta características de curto e médio prazo. Otimização de parâmetros, filtragem de indicadores e estratégias de parada de prejuízos podem aumentar ainda mais a estabilidade da estratégia e a eficácia no campo.
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 01/02/2017
// This indicator calculates 3 Moving Averages for default values of
// 13, 8 and 5 days, with displacement 8, 5 and 3 days: Median Price (High+Low/2).
// The most popular method of interpreting a moving average is to compare
// the relationship between a moving average of the security's price with
// the security's price itself (or between several moving averages).
////////////////////////////////////////////////////////////
strategy(title="Bill Williams Averages. 3Lines", shorttitle="3 Lines", overlay = true)
LLength = input(13, minval=1)
MLength = input(8,minval=1)
SLength = input(5,minval=1)
LOffset = input(8,minval=1)
MOffset = input(5,minval=1)
SOffset = input(3,minval=1)
reverse = input(false, title="Trade reverse")
xLSma = sma(hl2, LLength)[LOffset]
xMSma = sma(hl2, MLength)[MOffset]
xSSma = sma(hl2, SLength)[SOffset]
pos = iff(close < xSSma and xSSma < xMSma and xMSma < xLSma, -1,
iff(close > xSSma and xSSma > xMSma and xMSma > xLSma, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xLSma, color=blue, title="MA")
plot(xMSma, color=red, title="EMA")
plot(xSSma, color=green, title="EMA")