Esta estratégia implementa uma tendência simples seguindo o sistema de negociação baseado no indicador MBO. O indicador MBO é semelhante ao indicador MACD, usando a diferença entre médias rápidas e lentas como sinais de negociação.
A estratégia gera sinais de negociação baseados principalmente no indicador MBO. O indicador MBO foi desenvolvido por Bryan Strain e Mark Whitley.
MBO = média móvel simples de 25 dias - média móvel simples de 200 dias
A linha MBO é então suavizada pelo cálculo da média móvel simples de 18 dias de MBO, chamada SMAMBO.
Quando o MBO cruza acima do SMAMBO, vá longo.
Os passos-chave da lógica estratégica são:
Calcular a SMA de 25 e 200 dias, atribuída a xFastAvg e xSlowAvg.
Calcular o valor MBO: MBO = xFastAvg - xSlowAvg
Calcule a SMA de 18 dias do MBO, chamado SMAMBO.
Comparar MBO e SMAMBO para gerar sinais de negociação pos:
Se MBO > SMAMBO, pos = 1, vá longo
Se o MBO < SMAMBO, pos = -1, fazer curto
Entrar e sair das transacções com base no valor de pos.
A estratégia segue a tendência exibida pelo indicador MBO.
As vantagens desta estratégia incluem:
Reduzir a frequência de negociação e evitar paradas desnecessárias seguindo as tendências de médio/longo prazo.
Parâmetros flexíveis de MBO adaptáveis às diferentes condições de mercado.
Lógica simples e clara, fácil de entender e implementar, boa para iniciantes.
O indicador visual mostra claramente as mudanças de tendência para apoiar as decisões.
Alta extensibilidade para otimizar com paradas, etc.
Os riscos da estratégia:
A seguir à tendência, tendem a subidas/vendas verticais que podem produzir grandes perdas.
Não consegue sair em tempo útil quando a tendência se inverte, aumentando potencialmente as perdas.
Os parâmetros inadequados podem causar negociações demasiado frequentes ou sinais imprecisos.
Suscetível a falsos sinais de fuga, precisa de mecanismos de filtragem.
Nenhum mecanismo de stop loss resulta num potencial de perda ilimitado.
Soluções:
Use parâmetros razoáveis de SMA, não muito sensíveis.
Adicione o indicador de inversão de tendência, saia rapidamente após a inversão ser sinalizada.
Otimize os parâmetros para sinais precisos.
Adicione filtros para evitar falsas fugas.
Implementar stop loss para controlar a perda por transação.
A estratégia pode ser melhorada das seguintes formas:
Adicionar indicador de inversão de tendência, implementar stop loss oportuno após a inversão.
Otimizar os parâmetros da SMA para equilibrar a frequência de negociação e a qualidade do sinal.
Adicionar a perda de parada ATR para definir níveis de parada razoáveis para controlar a perda.
Incorporar outros indicadores para filtrar falhas.
Implementar o dimensionamento das posições com base na força da tendência.
Considere exigir confirmação tripla antes de entrar.
Construir um mecanismo de otimização de parâmetros para se ajustar a diferentes mercados.
A estratégia capta tendências usando um indicador MBO simples para a negociação de tendências. As vantagens são ser simples, visuais intuitivos e amigável para iniciantes. Mas existem riscos como perseguir os rali e a incapacidade de parar a perda. Podemos otimizá-lo adicionando sinais de reversão, otimizando parâmetros, implementando paradas, etc., para construir um sistema robusto de tendência.
/*backtest start: 2023-09-08 00:00:00 end: 2023-10-08 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 16/08/2018 // MBO indicator is the third component of TFS trading system. This indicator // was developed by Bryan Strain and Mark Whitley. // The idea of MBO is similar to moving average convergence/divergence (MACD) // indicator. It is calculated by subtracting the 200-day moving average from // the 25-day moving average. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="TFS: MBO Backtest", shorttitle="TFS: MBO indicator") Fastavg = input(25, minval=1) Slowavg = input(200, minval=1) Length = input(18, minval=1) reverse = input(false, title="Trade reverse") hline(0, color=blue, linestyle=line) xFastAvg = sma(close, Fastavg) xSlowAvg = sma(close, Slowavg) nMBO = xFastAvg - xSlowAvg xSMAMBO = sma(nMBO, Length) pos = iff(nMBO > xSMAMBO, 1, iff(nMBO < xSMAMBO, -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(nMBO, color=red, style = histogram, title="TFS: MBO indicator") plot(xSMAMBO, color=blue, title="SMA")