Stratégie de suivi de tendance basée sur l'indicateur MBO


Date de création: 2023-10-09 15:22:04 Dernière modification: 2023-10-09 15:22:04
Copier: 1 Nombre de clics: 677
1
Suivre
1617
Abonnés

Aperçu

Cette stratégie est basée sur les MBO pour réaliser un système de trading simple suivant la tendance. Les MBO sont similaires aux MACD, en prenant les différences entre les moyennes mobiles rapides et les moyennes mobiles lentes comme signaux de trading.

Principe de stratégie

La stratégie est principalement basée sur la construction de l’indicateur MBO pour générer des signaux de transaction. L’indicateur MBO a été développé par Bryan Strain et Mark Whitley. La méthode de calcul de l’indicateur est:

MBO = moyenne mobile simple à 25 jours - moyenne mobile simple à 200 jours

La ligne d’accélération de l’indicateur MBO est ensuite lissée pour calculer la moyenne mobile simple à 18 jours SMAMBO .

Lorsque vous portez SMAMBO sur MBO, faites plus; lorsque vous portez SMAMBO sous MBO, faites moins.

La logique du code est la suivante:

  1. Calculer les moyennes mobiles simples à 25 et 200 jours, attribuées à xFastAvg et xSlowAvg

  2. Calculer la valeur du MBO: MFBO = xFastAvg - xSlowAvg

  3. Calculer la moyenne mobile simple à 18 jours du MBO

  4. Comparer les MBO et les SMAMBO, générateur de signaux de transaction

Si MBO > SMAMBO, pos = 1, faire plus

Si MBO < SMAMBO, alors pos = -1, faites le vide

  1. Entrées et sorties selon les valeurs de pos

Cette stratégie consiste à suivre les tendances affichées par l’indicateur MBO et est une stratégie typique de suivi de tendances.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. En suivant les tendances de la ligne moyenne et longue, on peut réduire la fréquence des transactions et éviter les arrêts inutiles.

  2. Les paramètres de l’indicateur MBO sont réglables et peuvent être adaptés à différents environnements de marché en ajustant les paramètres.

  3. La logique de la stratégie est simple, claire, facile à comprendre et adaptée aux débutants.

  4. Les indicateurs visuels montrent clairement les changements de tendances et aident à prendre des décisions stratégiques.

  5. Il est évolutif et peut être optimisé en fonction de la stratégie, en ajoutant des mécanismes de stop loss, etc.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Le trading suivant une tendance peut être sujet à des fluctuations verticales et peut entraîner des pertes importantes.

  2. L’incapacité à s’arrêter en temps opportun lors d’un renversement de tendance peut augmenter les pertes.

  3. Une mauvaise configuration des paramètres peut entraîner une fréquence de transaction trop élevée ou un signal inexact.

  4. Les signaux de fausse détection sont susceptibles d’être falsifiés et nécessitent l’ajout d’un mécanisme de filtration.

  5. La stratégie elle-même ne prévoit pas de point d’arrêt, mais un risque illimité de perte.

La réponse:

  1. Les paramètres des moyennes mobiles doivent être raisonnables et ne pas être trop sensibles.

  2. Ajouter un indicateur de jugement pour un renversement de tendance et trouver un arrêt en temps opportun pour un renversement.

  3. Optimiser les paramètres pour produire un signal précis.

  4. Le système de filtrage a été ajouté pour éviter les fausses intrusions.

  5. Il s’agit d’un système de compensation des pertes.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Ajout d’un indicateur de signal de renversement de tendance pour arrêter les pertes en temps opportun lorsque la tendance est inversée.

  2. Optimisation des paramètres de la moyenne mobile pour équilibrer la fréquence des transactions et la qualité du signal.

  3. Ajouter un arrêt ATR, définir un arrêt raisonnable et contrôler les pertes individuelles.

  4. En combinaison avec d’autres indicateurs, les signaux de fausse rupture sont filtrés.

  5. Joignez-vous à la gestion des positions et ajustez les positions en fonction de la force ou de la faiblesse des tendances.

  6. L’entrée peut être envisagée après la formation d’une structure à trois poussées avant la percée.

  7. Créer des mécanismes d’optimisation des paramètres pour les adapter aux différents marchés.

Résumer

La stratégie est simple, pratique, avec des indicateurs visuels clairs et adaptés aux débutants. Cependant, il existe un risque de ne suivre que les chutes et de ne pas pouvoir arrêter les pertes. Nous pouvons optimiser la stratégie en ajoutant des signaux de retour, des paramètres d’optimisation, des mécanismes d’arrêt de pertes, etc.

Code source de la stratégie
/*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")