Les ressources ont été chargées... Je charge...

Indicateur multi-technique Dynamique-MA Tendance à suivre la stratégie

Auteur:ChaoZhang est là., Date: 2025-01-06 16:56:14 Je suis désolé
Les étiquettes:Le MACDIndice de résistanceLe MA50Le MA200

img

Résumé

Cette stratégie est un système de trading basé sur plusieurs indicateurs techniques, combinant le MACD, le RSI et les moyennes mobiles (MA) pour la confirmation des signaux commerciaux.

Principe de stratégie

La logique de base est basée sur la confirmation de trois indicateurs techniques:

  1. MACD pour l'identification de l'élan - génère le signal d'achat initial lorsque la ligne MACD traverse au-dessus de la ligne de signal
  2. RSI pour la confirmation de la résistance - nécessite une valeur de RSI supérieure au seuil défini (par défaut 50) pour confirmer la dynamique haussière
  3. Système de moyenne mobile pour la confirmation de tendance - MA50 au-dessus de MA200 confirme la tendance haussière globale En outre, la stratégie met en œuvre une gestion globale de l'argent:
  • Exposition au risque fondée sur le capital total du compte
  • Pour les produits de la catégorie 1, la valeur de l'échange est calculée en fonction de l'indice de risque de la catégorie 1.
  • Objectifs de double profit (TP1 et TP2) pour des rendements optimisés

Les avantages de la stratégie

  1. La validation croisée de plusieurs indicateurs techniques augmente la fiabilité du signal
  2. Système complet de gestion de l'argent pour un contrôle efficace des risques
  3. Paramètres de stratégie réglables pour une grande adaptabilité
  4. Les objectifs de double bénéfice protègent les bénéfices tout en capturant les tendances plus larges
  5. Structure de code claire pour une maintenance et une optimisation faciles

Risques stratégiques

  1. Des signaux erronés potentiels sur les marchés en consolidation
  2. La confirmation de plusieurs indicateurs peut entraîner des entrées légèrement retardées
  3. L'approche à long terme manque de couverture sur les marchés en baisse
  4. L'optimisation des paramètres présente des risques de suradaptation

Directions d'optimisation

  1. Incorporer des indicateurs de volume pour une confirmation supplémentaire
  2. Ajouter un mécanisme de filtrage de la volatilité du marché
  3. Améliorer le mécanisme de sortie avec des arrêts de trail
  4. Mettre en œuvre un système de paramètres adaptatif basé sur les conditions du marché
  5. Ajouter un mécanisme de contrôle de la consommation

Résumé

Cette stratégie construit un système robuste de suivi des tendances grâce à la synergie de plusieurs indicateurs techniques. Son mécanisme de gestion de l'argent complet et sa conception de paramètres réglables offrent une bonne praticité et une bonne adaptabilité.


/*backtest
start: 2024-12-29 00:00:00
end: 2025-01-05 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Saudi Market Buy-Only Strategy (Customizable)", overlay=true)

// مدخلات المستخدم لتخصيص القيم
// رأس المال وإدارة المخاطر
capital = input.float(10000, title="رأس المال (ريال)", minval=1000)    // رأس المال الافتراضي
riskPercent = input.float(2, title="نسبة المخاطرة (%)", minval=0.1, maxval=10) / 100  // نسبة المخاطرة
buySLPercent = input.float(1, title="وقف الخسارة (%)", minval=0.1, maxval=10) / 100  // وقف الخسارة
tp1Percent = input.float(2, title="الهدف الأول (%)", minval=0.1, maxval=20) / 100   // الهدف الأول
tp2Percent = input.float(3, title="الهدف الثاني (%)", minval=0.1, maxval=30) / 100 // الهدف الثاني

// إعدادات المؤشرات الفنية
macdFastLength = input.int(12, title="MACD - فترة المتوسط السريع", minval=1)
macdSlowLength = input.int(26, title="MACD - فترة المتوسط البطيء", minval=1)
macdSignalLength = input.int(9, title="MACD - فترة الإشارة", minval=1)

rsiLength = input.int(14, title="RSI - فترة المؤشر", minval=1)
rsiThreshold = input.int(50, title="RSI - مستوى الدخول", minval=1, maxval=100)

ma50Length = input.int(50, title="MA50 - فترة المتوسط المتحرك", minval=1)
ma200Length = input.int(200, title="MA200 - فترة المتوسط المتحرك", minval=1)

// حساب إدارة المخاطر
riskAmount = capital * riskPercent  // قيمة المخاطرة

// حساب المؤشرات الفنية
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalLength)
rsiValue = ta.rsi(close, rsiLength)
ma50 = ta.sma(close, ma50Length)
ma200 = ta.sma(close, ma200Length)

// تعريف الاتجاه العام للسوق باستخدام المتوسطات
isBullishTrend = ma50 > ma200

// شروط الدخول شراء فقط
if ta.crossover(macdLine, signalLine) and rsiValue > rsiThreshold and isBullishTrend
    entryPrice = close
    stopLoss = entryPrice * (1 - buySLPercent)   // وقف الخسارة أسفل نقطة الدخول
    takeProfit1 = entryPrice * (1 + tp1Percent) // الهدف الأول
    takeProfit2 = entryPrice * (1 + tp2Percent) // الهدف الثاني
    strategy.entry("Buy", strategy.long)        // فتح صفقة شراء
    strategy.exit("TP1", "Buy", limit=takeProfit1, stop=stopLoss)
    strategy.exit("TP2", "Buy", limit=takeProfit2)

// رسم خطوط المتوسطات
plot(ma50, color=color.blue, title="MA50")
plot(ma200, color=color.orange, title="MA200")


Relationnée

Plus de