Stratégie de trading MACD dynamique et Ichimoku Kinko Hyo

MACD ICHIMOKU
Date de création: 2024-05-17 10:45:23 Dernière modification: 2024-05-17 10:45:23
Copier: 0 Nombre de clics: 757
1
Suivre
1617
Abonnés

Stratégie de trading MACD dynamique et Ichimoku Kinko Hyo

Aperçu

Cette stratégie de trading combine deux indicateurs techniques, le MACD et le graphique de l’équilibre, afin de capturer les tendances et les changements de dynamique à moyen terme. L’indicateur MACD est composé de lignes rapides, lentes et de signaux, utilisant respectivement des paramètres de 12, 26 et 9 pour identifier les changements de dynamique et les retournements de tendance. Le graphique de l’équilibre contient des lignes de retournement, des lignes de référence, des hauts et des bas de pointe, fournissant des informations sur la force et la direction de la tendance, ainsi que des signaux d’entrée et de sortie basés sur des critères bien définis, tout en prenant en compte la gestion des risques, afin de protéger chaque transaction des risques excessifs tout en recherchant des bénéfices substantiels.

Principe de stratégie

La stratégie utilise l’indicateur MACD et le nuage d’équilibre à la première vue pour générer des signaux d’achat et de vente. Un signal d’achat est déclenché lorsque le prix dépasse le nuage d’équilibre à la première vue et traverse la ligne de signal sur la ligne MACD, indiquant une tendance haussière. Un signal de vente est déclenché lorsque le prix dépasse le nuage d’équilibre à la première vue et traverse la ligne de signal sur la ligne MACD, indiquant une tendance haussière.

Avantages stratégiques

  1. La combinaison de deux indicateurs techniques puissants, le MACD et le graphique d’équilibre à première vue, fournit un signal de trading plus complet et plus fiable.
  2. Il est utilisé pour les transactions à moyen terme, pour capturer les tendances et les changements de dynamique.
  3. Des critères d’achat et de vente clairement définis, faciles à comprendre et à appliquer.
  4. Il contient des guides de gestion des risques et de la protection des fonds par le biais de stop-loss et de stop-loss.
  5. L’optimisation et la personnalisation sont encouragées en fonction des styles de négociation individuels et des caractéristiques des actions.

Risque stratégique

  1. Les paramètres du MACD et du graphique d’équilibre à première vue peuvent ne pas s’appliquer à toutes les conditions de marché et à toutes les actions.
  2. Dans un marché volatile, des signaux de trading fréquents peuvent entraîner des pertes de commissions et des transactions excessives.
  3. Si la position d’arrêt est mal réglée, cela peut entraîner un arrêt prématuré ou un risque excessif.
  4. La stratégie repose sur des données historiques et peut ne pas être en mesure de prédire avec précision les tendances futures.

Orientation de l’optimisation de la stratégie

  1. Adaptez les paramètres du MACD et du graphique d’équilibre à première vue en fonction des différentes conditions boursières et du marché.
  2. L’introduction d’autres indicateurs techniques, tels que l’indice de force relative (RSI) ou la plage réelle moyenne (ATR), améliore la qualité du signal.
  3. Optimiser les niveaux de stop-loss et de stop-loss pour mieux gérer les risques et maximiser les bénéfices.
  4. L’analyse technique est complétée par la prise en compte des sentiments du marché et des facteurs fondamentaux.

Résumer

La MACD dynamique et la stratégie de négociation du graphique d’équilibre à première vue offrent une méthode puissante pour identifier les tendances et les changements de dynamique à moyen terme en combinant deux indicateurs techniques très populaires. La stratégie vise à aider les traders à prendre des décisions éclairées, à contrôler les risques et à maximiser les bénéfices grâce à des critères d’achat et de vente clairement définis, ainsi qu’à des guides de gestion des risques.

Code source de la stratégie
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MACD and Ichimoku Cloud Strategy", overlay=true)

// MACD Components
fastLength = 12
slowLength = 26
signalLength = 9
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)

// Ichimoku Cloud Components
tenkanLength = 9
kijunLength = 26
senkouLength = 52
displacement = 26

tenkanSen = (ta.highest(high, tenkanLength) + ta.lowest(low, tenkanLength)) / 2
kijunSen = (ta.highest(high, kijunLength) + ta.lowest(low, kijunLength)) / 2
senkouSpanA = (tenkanSen + kijunSen) / 2
senkouSpanB = (ta.highest(high, senkouLength) + ta.lowest(low, senkouLength)) / 2
chikouSpan = close[displacement]

// Plot Ichimoku Cloud
plot(tenkanSen, color=color.red, title="Tenkan-sen")
plot(kijunSen, color=color.blue, title="Kijun-sen")
p1 = plot(senkouSpanA, color=color.green, title="Senkou Span A", offset=displacement)
p2 = plot(senkouSpanB, color=color.orange, title="Senkou Span B", offset=displacement)
fill(p1, p2, color=senkouSpanA > senkouSpanB ? color.new(color.green, 90) : color.new(color.red, 90))

// Define Buy and Sell Conditions
macdBuy = ta.crossover(macdLine, signalLine)
ichimokuBuy = (close > senkouSpanA) and (close > senkouSpanB) and (tenkanSen > kijunSen)

buySignal = macdBuy and ichimokuBuy
macdSell = ta.crossunder(macdLine, signalLine)
ichimokuSell = (close < senkouSpanA) and (close < senkouSpanB) and (tenkanSen < kijunSen) and (tenkanSen[displacement] < math.min(senkouSpanA, senkouSpanB))

sellSignal = macdSell and ichimokuSell

// Execute Buy or Sell orders
if (buySignal)
    strategy.entry("Buy", strategy.long)
if (sellSignal)
    strategy.entry("Sell", strategy.short)

// Setting up the stop loss and take profit
stopLossPerc = 5.0
takeProfitPerc = 10.0

strategy.exit("Exit Buy", "Buy", loss=stopLossPerc, profit=takeProfitPerc)
strategy.exit("Exit Sell", "Sell", loss=stopLossPerc, profit=takeProfitPerc)

// Plot Buy and Sell Signals
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")