Stratégie de croisement d'indicateur de convergence à moyenne mobile double

MA SMA BBI
Date de création: 2024-12-12 11:16:45 Dernière modification: 2024-12-12 11:16:45
Copier: 0 Nombre de clics: 376
1
Suivre
1617
Abonnés

Stratégie de croisement d’indicateur de convergence à moyenne mobile double

Il s’agit d’une stratégie de négociation basée sur des signaux croisés de deux ensembles de BBI de différentes périodes. La stratégie capte les changements de tendances du marché en comparant les BBI de périodes plus courtes et de périodes plus longues, afin de prendre des décisions de négociation.

Aperçu de la stratégie

La stratégie utilise deux ensembles d’indicateurs BBI, chacun contenant une moyenne mobile simple de 4 périodes différentes (SMA). Le groupe A utilise un cycle plus court (SMA 12/24/48/80) pour capturer les tendances de prix plus courtes. Le groupe B utilise un cycle plus long (SMA 120/240/480/600) pour confirmer les tendances à long terme.

Principe de stratégie

  1. Calculer deux ensembles d’indicateurs BBI, chacun calculé à partir d’une moyenne mobile simple de 4 périodes différentes
  2. Le groupe A est BBI = (SMA12 + SMA24 + SMA48 + SMA80) / 4
  3. BBI = (SMA120 + SMA240 + SMA480 + SMA600) / 4
  4. Lorsque le BBI du groupe A dépasse le BBI du groupe B en dessous, cela indique que la tendance à court terme commence à être plus forte que la tendance à long terme.
  5. Lorsque le BBI du groupe A tombe par-dessus le BBI du groupe B, ce qui indique une reprise de la tendance à court terme, la position est levée.

Avantages stratégiques

  1. Réduire efficacement les fausses signatures d’un seul indicateur en utilisant une combinaison de multiples moyennes mobiles
  2. Une meilleure fiabilité des signaux de négociation, combinée à une meilleure compréhension des tendances à court et à long terme
  3. La logique de la stratégie est simple et claire, facile à comprendre et à exécuter.
  4. Il a de bonnes caractéristiques de suivi des tendances et capte les grandes tendances.

Risque stratégique

  1. Des signaux croisés fréquents peuvent se produire dans des marchés en crise, entraînant des transactions excessives.
  2. Les entrées et les sorties ont un certain retard et peuvent manquer le meilleur prix.
  3. Ne pas prendre en compte les mesures de contrôle des risques, comme la mise en place d’un pare-feu
  4. Un retrait plus important est possible dans un marché très volatil

Orientation de l’optimisation de la stratégie

  1. Augmenter les indicateurs de confirmation de tendance tels que le RSI ou le MACD pour filtrer les faux signaux
  2. Ajout d’un mécanisme d’arrêt de perte pour contrôler le risque de transaction unique
  3. Optimisation des paramètres du cycle BBI, adaptés aux différentes caractéristiques du marché
  4. Considérer l’ajout d’indicateurs de trafic pour améliorer la fiabilité du signal
  5. Augmentation des filtres de volatilité du marché et réduction de la fréquence des transactions pendant les périodes de forte volatilité

Résumer

La stratégie capte les tendances du marché en comparant les croisements d’indicateurs BBI de différentes périodes et présente des caractéristiques de logique claire et de facilité d’exécution. Cependant, il est nécessaire d’ajouter des mesures de contrôle des risques et d’optimiser les paramètres pour les différentes conditions du marché afin d’améliorer la stabilité et la fiabilité de la stratégie. Il est recommandé de faire une vérification complète des retours avant la négociation en direct et de prendre des décisions de négociation en combinaison avec d’autres indicateurs techniques.

Code source de la stratégie
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=6
strategy("BBI 多頭策略", overlay=true)

// 自訂參數設置
input_ma1_a = input(12, title="A組 MA1 週期")
input_ma2_a = input(24, title="A組 MA2 週期")
input_ma3_a = input(48, title="A組 MA3 週期")
input_ma4_a = input(80, title="A組 MA4 週期")
input_ma1_b = input(120, title="B組 MA1 週期")
input_ma2_b = input(240, title="B組 MA2 週期")
input_ma3_b = input(480, title="B組 MA3 週期")
input_ma4_b = input(600, title="B組 MA4 週期")

// 設定 A 組 BBI
ma1_a = ta.sma(close, input_ma1_a)
ma2_a = ta.sma(close, input_ma2_a)
ma3_a = ta.sma(close, input_ma3_a)
ma4_a = ta.sma(close, input_ma4_a)
bbi_a = (ma1_a + ma2_a + ma3_a + ma4_a) / 4

// 設定 B 組 BBI
ma1_b = ta.sma(close, input_ma1_b)
ma2_b = ta.sma(close, input_ma2_b)
ma3_b = ta.sma(close, input_ma3_b)
ma4_b = ta.sma(close, input_ma4_b)
bbi_b = (ma1_b + ma2_b + ma3_b + ma4_b) / 4

// 當 A 組 BBI 上穿 B 組 BBI 時,執行做多策略
long_condition = ta.crossover(bbi_a, bbi_b)
if (long_condition)
    strategy.entry("Long", strategy.long)

// 當 A 組 BBI 下穿 B 組 BBI 時,平倉
close_condition = ta.crossunder(bbi_a, bbi_b)
if (close_condition)
    strategy.close("Long")

// 繪製 BBI 指標
plot(bbi_a, color=color.blue, title="BBI A")
plot(bbi_b, color=color.red, title="BBI B")