MACD combiné à la stratégie de suivi de tendance de l'action des prix d'Albrooks

MACD SMA PA RR SL TP
Date de création: 2025-02-19 17:36:15 Dernière modification: 2025-02-19 17:36:15
Copier: 0 Nombre de clics: 452
2
Suivre
319
Abonnés

MACD combiné à la stratégie de suivi de tendance de l’action des prix d’Albrooks MACD combiné à la stratégie de suivi de tendance de l’action des prix d’Albrooks

Aperçu

La stratégie est un système de suivi des tendances basé sur la théorie du comportement des prix d’Albrooks et les indicateurs MACD. Elle identifie les tendances du marché en combinant les moyennes mobiles (SMA) et les indicateurs MACD et en effectuant des transactions au moment opportun.

Principe de stratégie

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

  1. Détermination de la tendance: l’utilisation de la moyenne mobile simple (SMA) comme référence pour la détermination de la tendance, lorsque le prix est au-dessus de la SMA, la tendance à la hausse est déterminée, et vice versa.
  2. Signal d’entrée:
    • Le prix est au-dessus du SMA, la ligne MACD est supérieure à 0 et traverse la ligne de signal
    • Condition de blanchiment: le prix est en dessous du SMA, la ligne MACD est inférieure à 0 et traverse la ligne de signal en dessous
  3. Gestion des risques :
    • Utilisation d’un pourcentage fixe comme zone de couverture
    • Résultats de l’analyse de l’effet de levier
  4. Mécanisme de sortie: la position est déjà en cours de liquidation automatique lorsque le signal d’achat ou de vente disparaît

Avantages stratégiques

  1. La fiabilité du suivi des tendances: une combinaison de comportement des prix et d’indicateurs techniques améliore la précision des jugements de tendances
  2. La science du contrôle des risques: gérer chaque transaction selon un ratio de risque/bénéfice fixe
  3. Confirmation globale du signal: confirmation à plusieurs conditions pour réduire les faux signaux
  4. Automatisation élevée: intégration d’un mécanisme complet d’entrée, de sortie et de gestion des risques
  5. Bon visualisateur: offre un affichage clair des positions de support et de résistance

Risque stratégique

  1. Risque de renversement de tendance: il peut y avoir une série de faux signaux à un tournant de tendance
  2. Risque de retardation: les moyennes mobiles et le MACD ont un certain retard
  3. Sensitivité des paramètres: les effets de stratégie sont sensibles aux paramètres
  4. Dépendance aux conditions du marché: les transactions risquent d’être plus déficitaires dans les marchés en crise

Orientation de l’optimisation de la stratégie

  1. Filtrage du signal: vous pouvez ajouter des indicateurs de trafic ou de fluctuation pour filtrer le signal
  2. Paramètres dynamiques: conversion du ratio risque/bénéfice fixe en paramètres dynamiques basés sur la volatilité du marché
  3. Filtrage temporel: augmentation de la limite de la fenêtre de temps de négociation pour éviter de négocier à des périodes inappropriées
  4. Augmentation des indicateurs de l’humeur des marchés: l’introduction d’indicateurs de l’humeur des marchés pour aider à juger de la force ou de la faiblesse des tendances

Résumer

Il s’agit d’un système de négociation complet qui combine la théorie classique du comportement des prix avec des indicateurs techniques. La stratégie obtient des résultats de négociation relativement stables grâce à des mécanismes de confirmation de signaux rigoureux et à des méthodes de gestion des risques. Bien que certains risques inhérents existent, la stabilité et la rentabilité de la stratégie peuvent être encore améliorées par des orientations d’optimisation suggérées.

Code source de la stratégie
/*backtest
start: 2024-11-15 00:00:00
end: 2025-02-18 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/

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

//@version=6
strategy(title="Al Brooks Price Action with MACD Signals", shorttitle="Al Brooks PA + MACD", overlay=true)

// Inputs
length = input.int(52, title="Moving Average Length", minval=1)
riskRewardRatio = input.float(2.0, title="Risk/Reward Ratio", minval=1.0)
stopLossBuffer = input.float(0.01, title="Stop Loss Buffer (in %)", minval=0.001)
candleType = input.string("Close", title="Candle Type", options=["Close", "Open"])

// Indicators
sma = ta.sma(close, length)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
price = candleType == "Close" ? close : open

// Trend Conditions
uptrend = price > sma
downtrend = price < sma

// Buy/Sell Signals
buySignal = price > sma and macdLine > 0 and macdLine > signalLine
sellSignal = price < sma and macdLine < 0 and macdLine < signalLine

// Trade Execution
if (buySignal)
    longStopLoss = close * (1 - stopLossBuffer)
    longTakeProfit = close + (close - longStopLoss) * riskRewardRatio
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit", "Buy", limit=longTakeProfit, stop=longStopLoss)

if (sellSignal)
    shortStopLoss = close * (1 + stopLossBuffer)
    shortTakeProfit = close - (shortStopLoss - close) * riskRewardRatio
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit", "Sell", limit=shortTakeProfit, stop=shortStopLoss)

// Plot Signals
plotarrow(buySignal[2] ? 1 : na, colorup=color.new(color.green, 50), title="Buy Signal Arrow", offset=-1)
plotarrow(sellSignal[2] ? -1 : na, colordown=color.new(color.red, 50), title="Sell Signal Arrow", offset=-1)

// Close Positions
if (not buySignal and not sellSignal)
    strategy.close("Sell")
    strategy.close("Buy")

// Support and Resistance
support = ta.lowest(low, length)
resistance = ta.highest(high, length)
plot(support, title="Support", color=color.green, linewidth=1, style=plot.style_stepline)
plot(resistance, title="Resistance", color=color.red, linewidth=1, style=plot.style_stepline)
plot(sma, title="SMA", color=color.blue, linewidth=2)

// Alerts
alertcondition(buySignal[2], title="Buy Alert", message="Buy Signal Triggered")
alertcondition(sellSignal[2], title="Sell Alert", message="Sell Signal Triggered")