
Esta estratégia determina a direção da tendência usando uma combinação de médias móveis de diferentes períodos e usa um derivado aproximado de diferenciação limitada para prever possíveis pontos de reversão. A estratégia é aplicável a pares de moedas de baixa volatilidade em nível horário.
A estratégia usa uma média móvel simples de 20, 40 e 80 dias simultaneamente. Quando o preço de fechamento é superior a essas três médias móveis, é definido como uma tendência ascendente; Quando o preço de fechamento é inferior a essas três médias móveis, é definido como uma tendência descendente. A tendência só é confirmada quando o preço mínimo é superior ou superior a essas três médias móveis.
A estratégia utiliza a divisão de diferença limitada de uma média móvel de três períodos para aproximar a primeira derivada. Quando a primeira derivada é positiva, a tendência ascendente é estável; Quando a primeira derivada é negativa, a tendência descendente é estável.
As regras de negociação são:
Quando a linha rápida é maior que a linha média, a linha média é maior que a linha lenta, e a primeira derivada é maior que zero, faça mais;
Quando a linha rápida está abaixo da linha média, a linha média está abaixo da linha lenta, e a primeira derivada é < 0, faça um vazio;
Multi-head stop loss quando a primeira derivada é <=0;
A perda de cabeçalho em branco é quando a primeira derivada é >= 0.
A estratégia tem as seguintes vantagens:
O uso de combinações de médias móveis de múltiplos grupos para determinar tendências torna a determinação de tendências mais confiável;
O uso de derivativos para prever o ponto de reversão permite uma parada e uma retirada mais rápidas;
A lógica da estratégia é simples, clara, fácil de entender e apropriada para quem está começando;
A única coisa que você pode fazer é inverter a tendência, evitar ser enganado e ter uma maior chance de ganhar.
A estratégia também apresenta alguns riscos:
Em situações de turbulência, combinações de médias móveis podem emitir sinais errados.
O sinal de inversão do condutor pode estar atrasado e não é possível evitar completamente a perda;
A configuração incorreta do ponto de parada pode aumentar a perda.
Para esses riscos, podemos melhorar através de métodos como otimizar os parâmetros das médias móveis, ajustar o ponto de parada e combinar outros indicadores.
A estratégia pode ser melhorada em vários aspectos:
Otimizar a periodicidade das médias móveis para que sejam mais adequadas às características de diferentes mercados;
Tente diferentes tipos de médias móveis, como médias móveis indexadas.
A utilização de um indicador de volatilidade para definir o stop loss dinâmico;
Verifique em conjunto com outros indicadores para evitar sinais errados.
A estratégia de combinação de tendências de média móvel, que usa múltiplos grupos de médias móveis para determinar a direção da tendência e prevê o ponto de reversão com derivativos, pode controlar o risco de forma eficaz e é adequada para operações de linha curta. A estratégia é simples, fácil de usar e fácil de otimizar, é uma estratégia de acompanhamento de tendências muito adequada para a prática de aprendizagem de novatos.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Big 3",overlay=true, default_qty_type=strategy.percent_of_equity)
// enter on Arrows
// take profit on touch with 80 SMA, gray, or at discretion
fast = sma(close,20)
mid = sma(close,40)
slow = sma(close,80)
plot(fast,linewidth=1)
plot(mid,linewidth=2)
plot(slow,linewidth=4)
isUptrend = close > fast and close > mid and close > slow
isDowntrend = close < fast and close < mid and close < slow
confirmed = (low > fast and low > mid and low > slow) or (high < fast and high < mid and high < slow)
deriv = 3 * mid[0] - 4 * mid[1] + mid[2]
stableUptrend = (fast > mid) and (mid > slow) and (deriv > 0)
stableDowntrend = (fast < mid) and (mid < slow) and (deriv < 0)
barcolor(isUptrend ? green : isDowntrend ? red : gray)
plotshape(not confirmed[1] and confirmed and isUptrend ? close : na,style=shape.arrowup,location=location.belowbar,color=green)
plotshape(not confirmed[1] and confirmed and isDowntrend ? close : na,style=shape.arrowdown,location=location.abovebar,color=red)
stop = na
//stop = input(1000, "Stop")
strategy.entry("long", strategy.long, when=(stableUptrend), stop=stop)
strategy.close("long", when=(deriv <= 0))
strategy.entry("short", strategy.short, when=(stableDowntrend), stop=stop)
strategy.close("short", when=(deriv >= 0))