Tendência de seguir uma estratégia baseada no indicador MBO

Autora:ChaoZhang, Data: 2023-10-09 15:22:04
Tags:

Resumo

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.

Estratégia lógica

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:

  1. Calcular a SMA de 25 e 200 dias, atribuída a xFastAvg e xSlowAvg.

  2. Calcular o valor MBO: MBO = xFastAvg - xSlowAvg

  3. Calcule a SMA de 18 dias do MBO, chamado SMAMBO.

  4. 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

  5. Entrar e sair das transacções com base no valor de pos.

A estratégia segue a tendência exibida pelo indicador MBO.

Análise das vantagens

As vantagens desta estratégia incluem:

  1. Reduzir a frequência de negociação e evitar paradas desnecessárias seguindo as tendências de médio/longo prazo.

  2. Parâmetros flexíveis de MBO adaptáveis às diferentes condições de mercado.

  3. Lógica simples e clara, fácil de entender e implementar, boa para iniciantes.

  4. O indicador visual mostra claramente as mudanças de tendência para apoiar as decisões.

  5. Alta extensibilidade para otimizar com paradas, etc.

Análise de riscos

Os riscos da estratégia:

  1. A seguir à tendência, tendem a subidas/vendas verticais que podem produzir grandes perdas.

  2. Não consegue sair em tempo útil quando a tendência se inverte, aumentando potencialmente as perdas.

  3. Os parâmetros inadequados podem causar negociações demasiado frequentes ou sinais imprecisos.

  4. Suscetível a falsos sinais de fuga, precisa de mecanismos de filtragem.

  5. Nenhum mecanismo de stop loss resulta num potencial de perda ilimitado.

Soluções:

  1. Use parâmetros razoáveis de SMA, não muito sensíveis.

  2. Adicione o indicador de inversão de tendência, saia rapidamente após a inversão ser sinalizada.

  3. Otimize os parâmetros para sinais precisos.

  4. Adicione filtros para evitar falsas fugas.

  5. Implementar stop loss para controlar a perda por transação.

Orientações de otimização

A estratégia pode ser melhorada das seguintes formas:

  1. Adicionar indicador de inversão de tendência, implementar stop loss oportuno após a inversão.

  2. Otimizar os parâmetros da SMA para equilibrar a frequência de negociação e a qualidade do sinal.

  3. Adicionar a perda de parada ATR para definir níveis de parada razoáveis para controlar a perda.

  4. Incorporar outros indicadores para filtrar falhas.

  5. Implementar o dimensionamento das posições com base na força da tendência.

  6. Considere exigir confirmação tripla antes de entrar.

  7. Construir um mecanismo de otimização de parâmetros para se ajustar a diferentes mercados.

Resumo

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")

Mais.