Stratégie de trading à double confirmation MACD-RSI suivant la tendance de la dynamique

MACD RSI TS MA DUAL
Date de création: 2024-12-12 16:16:54 Dernière modification: 2024-12-12 16:16:54
Copier: 0 Nombre de clics: 353
1
Suivre
1617
Abonnés

Stratégie de trading à double confirmation MACD-RSI suivant la tendance de la dynamique

Aperçu

La stratégie est un système de trading de suivi de tendance qui combine deux indicateurs techniques, le MACD et le RSI. Il capte les changements de tendance des prix à l’aide de l’indicateur MACD, tout en utilisant l’indicateur RSI pour la confirmation d’un surachat et d’une survente, permettant une vérification du double signal. La stratégie utilise la gestion des fonds fixes pour le contrôle de la position et est équipée d’un mécanisme de stop-loss mobile pour protéger les bénéfices.

Principe de stratégie

La logique fondamentale de la stratégie repose sur les éléments clés suivants :

  1. Le système de signaux MACD utilise un réglage de plus courte période (6, 13, 5), ce qui améliore la sensibilité à la réaction du marché. Lorsque le MACD traverse la ligne de signaux, il indique qu’une tendance à la hausse est possible.
  2. L’indicateur RSI sert d’outil de confirmation auxiliaire et définit 30 comme seuil de survente. Il déclenche un signal d’achat uniquement lorsque le RSI est supérieur ou égal à 30, afin d’éviter de fréquenter les zones de survente.
  3. La gestion des fonds utilise une stratégie de montant fixe, investissant 110 devises par transaction, calculant le nombre de positions en fonction de la dynamique des prix actuels.
  4. Le stop loss mobile est réglé sur une distance de suivi de 2%, permettant de verrouiller efficacement les gains et de contrôler les risques de retrait.

Avantages stratégiques

  1. Le mécanisme de confirmation de l’indicateur à double technologie améliore la fiabilité des signaux de transaction et réduit l’interférence des faux signaux.
  2. La mise en place d’un MACD à courte période améliore la sensibilité et la rapidité de la stratégie aux changements du marché.
  3. La méthode de négociation de montants fixes simplifie la gestion des fonds et facilite le contrôle des risques et la statistique des gains.
  4. Le mécanisme mobile de stop-loss est capable d’ajuster automatiquement la position de stop-loss, donnant suffisamment d’espace à la fluctuation des prix tout en protégeant les bénéfices.
  5. La logique de la stratégie est claire et simple, facile à comprendre et à maintenir, et elle est bien extensible.

Risque stratégique

  1. La configuration de courte période du MACD peut entraîner une surproduction de signaux de négociation dans un marché en turbulence, augmentant les coûts de négociation.
  2. Le RSI survendu à 30 peut manquer des occasions importantes de déclencher une tendance.
  3. Les transactions à montant fixe peuvent ne pas permettre d’utiliser pleinement les fonds du compte, ce qui affecte le taux de rendement global.
  4. La distance de stop loss mobile de 2% peut être trop proche dans les marchés à forte volatilité et être sujette à des secousses.
  5. La stratégie ne prend en charge que la multiplication des transactions et ne permet pas de réaliser de bénéfices dans une tendance baissière.

Orientation de l’optimisation de la stratégie

  1. Il est recommandé d’ajuster les paramètres du MACD en fonction de la dynamique du cycle du marché pour améliorer l’adaptabilité de la stratégie.
  2. L’introduction d’indicateurs de volatilité (comme l’ATR) peut être utilisée pour ajuster dynamiquement la distance d’arrêt mobile et améliorer l’efficacité de l’arrêt.
  3. Envisagez d’ajouter un mécanisme de dépréciation pour permettre à la stratégie de profiter d’un marché bidirectionnel.
  4. La fiabilité de la confirmation des signaux peut être améliorée en combinant les indicateurs de volume de transactions du marché.
  5. Il est recommandé d’ajouter un mécanisme de gestion de position dynamique qui ajuste automatiquement la taille des transactions en fonction de la valeur nette des comptes et du niveau de risque du marché.

Résumer

Il s’agit d’une stratégie de suivi de tendances basée sur des indicateurs techniques classiques, qui permet de générer des signaux de trading plus fiables grâce à l’utilisation combinée du MACD et du RSI. La stratégie est conçue pour être simple et pratique, avec une meilleure valeur de combat. Grâce à une optimisation raisonnable des paramètres et à l’extension des fonctionnalités, la stratégie devrait obtenir une performance de trading stable dans différents environnements de marché.

Code source de la stratégie
/*backtest
start: 2024-11-11 00:00:00
end: 2024-12-11 00:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © cryptohitman09

//@version=6
strategy("MACD + RSI 交易系统 - 110 美金买入", overlay=true)

// MACD 設定
fastLength = input.int(6, title="MACD Fast Length")
slowLength = input.int(13, title="MACD Slow Length")
signalSmoothing = input.int(5, title="MACD Signal Smoothing")
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)

// RSI 設定
rsiLength = input.int(14, title="RSI Length")  // RSI 計算週期
rsiValue = ta.rsi(close, rsiLength)  // 計算 RSI 值
rsiThresholdHigh = input.int(70, title="RSI 超買閾值")  // RSI 超買閾值
rsiThresholdLow = input.int(30, title="RSI 超賣閾值")  // RSI 超賣閾值

// 做多信号条件:MACD 線突破信号線,且 RSI 不低於 30
buySignal = (macdLine > signalLine) and (rsiValue >= rsiThresholdLow) // 只有 RSI 大於或等於 30 時才觸發買入

// 计算每次交易的仓位(每次交易目标为 110 美金的买入金额)
tradeAmount = 20010  // 每次买入110 美金
orderSize = tradeAmount / close  // 根据当前价格计算仓位大小

// 移动止损(Trailing Stop)
enableTrailingStop = input.bool(true, title="启用移动止损")
trailingStopDistance = input.float(2, title="移动止损距离 (%)") / 89500  // 增加移动止损的距离
longTrailingStop = strategy.position_avg_price * (1 - trailingStopDistance)

// 交易逻辑:仅做多
if buySignal
    strategy.entry("买入", strategy.long, qty=orderSize)
    if enableTrailingStop
        strategy.exit("卖出", from_entry="买入", trail_price=longTrailingStop, trail_offset=trailingStopDistance * close)                                                                               

// 绘制 MACD 指标
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")

// 绘制 RSI 值
plot(rsiValue, color=color.orange, title="RSI Value")
hline(rsiThresholdHigh, "RSI 超买", color=color.red)
hline(rsiThresholdLow, "RSI 超卖", color=color.green)

// 绘制买入信号
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="买入信号", text="BUY")

// 如果触发买入信号,则发送警报
if buySignal
    alert('{"secret": "eyJhbGciOiJIUzI1NiJ9.eyJzaWduYWxzX3NvdXJjZV9pZCI6MTAwMDAyfQ.G1wLNjNyUPlTqYWsIqXSWnn_M4pRCKerBm7eTpyCiH8", "max_lag": "300", "timestamp": "{{timenow}}", "trigger_price": "{{close}}", "tv_exchange": "{{exchange}}", "tv_instrument": "{{ticker}}", "action": "{{strategy.order.action}}", "bot_uuid": "493b76f0-8a3c-4633-8b2b-90c02659dd4d", "strategy_info": {"market_position": "{{strategy.market_position}}", "market_position_size": "{{strategy.market_position_size}}", "prev_market_position": "{{strategy.prev_market_position}}", "prev_market_position_size": "{{strategy.prev_market_position_size}}"}, "order": {"amount": "{{strategy.order.contracts}}", "currency_type": "base"}}', alert.freq_once_per_bar_close)