Le système de trading à moyennes mobiles multiples combine la confirmation de l'élan et du volume avec une stratégie de tendance quantitative

MA VWMA WMA RSI ADX
Date de création: 2024-12-12 14:27:59 Dernière modification: 2024-12-12 14:27:59
Copier: 2 Nombre de clics: 518
1
Suivre
1617
Abonnés

Le système de trading à moyennes mobiles multiples combine la confirmation de l’élan et du volume avec une stratégie de tendance quantitative

Aperçu

La stratégie est un système de trading quantitatif intégré qui combine des moyennes multiples, des indices relativement faibles (RSI), des indices de tendance moyens (ADX) et une analyse de volume de transactions. La stratégie est basée sur la synergie de plusieurs indicateurs techniques, la négociation sur la base de la confirmation de la tendance, et la fiabilité de la négociation est améliorée par le filtrage des indicateurs de volume de transactions et de dynamique.

Principe de stratégie

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

  1. Construction d’un système de moyenne multiple à l’aide d’une moyenne double de Hull (Double Hull MA), d’une moyenne mobile pondérée par la quantité de transaction (VWMA) et d’une moyenne mobile pondérée par la base (WMA)
  2. Ne négociez que lorsque la tendance est évidente, en utilisant l’indicateur ADX pour juger de la force de la tendance
  3. Utilisez l’indicateur RSI pour filtrer les conditions extrêmes du marché afin d’éviter de trop acheter ou de trop vendre sur une zone
  4. L’analyse de volume de transaction combinée exige que le volume de transaction soit supérieur à un certain seuil lorsque le signal de transaction apparaît.
  5. Déterminez la direction de la transaction spécifique par le croisement des lignes n1 et n2

Le système de multiples moyennes fournit un jugement de référence sur les tendances des prix, l’ADX assure la négociation uniquement lorsque la tendance est suffisamment forte, le RSI aide à éviter de suivre les baisses de la chasse, tandis que l’analyse des volumes assure la négociation pendant les périodes de plus grande activité du marché.

Avantages stratégiques

  1. Le mécanisme de confirmation multiple réduit le risque de fausses intrusions
  2. La combinaison d’indicateurs techniques et d’analyses de volumes de transactions améliore la fiabilité des transactions
  3. Filtrez les conditions extrêmes du marché en utilisant le RSI pour éviter d’entrer en position défavorable
  4. L’utilisation d’ADX garantit la négociation uniquement lorsque la tendance est évidente, ce qui augmente les chances de succès.
  5. Le volume de transactions est nécessaire pour confirmer le consensus du marché.
  6. La logique de la stratégie est claire et les paramètres sont hautement ajustables

Risque stratégique

  1. Les conditions de filtrage multiples peuvent entraîner la perte de certaines opportunités commerciales
  2. La Chine pourrait être en panne sur un marché en crise
  3. L’optimisation des paramètres peut conduire à un surapprentissage
  4. Le système linéaire moyen peut être retardé en cas de retournement rapide.
  5. Le filtrage des volumes de transaction pourrait limiter les opportunités de négociation dans les marchés à faible liquidité

Il est recommandé de gérer les risques de la manière suivante:

  • Adaptation des paramètres en fonction des caractéristiques du marché
  • Mettez en place un pare-feu approprié
  • Contrôler le ratio de fonds propres pour chaque transaction
  • Retour régulier sur l’efficacité des stratégies de validation

Orientation de l’optimisation de la stratégie

  1. Introduire un mécanisme de paramètres adaptatifs pour s’ajuster dynamiquement en fonction des conditions du marché
  2. Augmentation des filtres de volatilité du marché et ajustement des positions en période de forte volatilité
  3. Amélioration des mécanismes de sortie et possibilité d’ajouter un suivi des pertes
  4. Optimiser les filtres de quantité de transaction en tenant compte de la quantité de transaction relative plutôt que de la valeur absolue
  5. Ajoutez un filtrage temporel pour éviter les mises à jour importantes
  6. Considérer l’ajout d’indicateurs de volatilité des prix pour améliorer l’identification des risques du marché

Résumer

La stratégie a pour caractéristique principale d’améliorer la fiabilité des transactions grâce à des confirmations multiples, tout en contrôlant les risques par divers filtres. Bien que certaines opportunités de transactions puissent être manquées, elle contribue globalement à améliorer la stabilité des transactions.

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

//@version=5
strategy("Optimized Multi-MA Strategy with Volume, ADX and RSI", overlay=true)

// Kullanıcı Parametreleri
keh = input.int(3, title="Double HullMA", minval=1)
teh = input.int(3, title="Volume-Weighted MA", minval=1)
yeh = input.int(75, title="Base Weighted MA", minval=1)
rsiPeriod = input.int(14, title="RSI Period", minval=1)
adxPeriod = input.int(14, title="ADX Period", minval=1)
volumeLookback = input.int(10, title="Volume Lookback Period", minval=1)  // Son X mumun hacmi
adxThreshold = input.int(20, title="ADX Trend Strength Threshold", minval=1) // ADX için trend gücü eşiği

// Hareketli Ortalamalar
rvwma = ta.vwma(close, teh)
yma = ta.wma(close, yeh)
n2ma = 2 * ta.wma(close, math.round(keh / 2))
nma = ta.wma(close, keh)
diff = n2ma - nma
sqrtKeh = math.round(math.sqrt(keh))
n1 = ta.wma(diff, sqrtKeh)
n2 = ta.wma(diff[1], sqrtKeh)

// ADX Hesaplaması
trueRange = ta.rma(ta.tr, adxPeriod)
plusDM = ta.rma(math.max(high - high[1], 0), adxPeriod)
minusDM = ta.rma(math.max(low[1] - low, 0), adxPeriod)
plusDI = (plusDM / trueRange) * 100
minusDI = (minusDM / trueRange) * 100
dx = math.abs(plusDI - minusDI) / (plusDI + minusDI) * 100
adx = ta.rma(dx, adxPeriod)
trendIsStrong = adx > adxThreshold

// RSI Filtreleme
rsiValue = ta.rsi(close, rsiPeriod)
rsiFilter = rsiValue > 30 and rsiValue < 70  // Aşırı alım ve aşırı satım bölgelerinin dışında olmak

// Hacim Filtresi
volumeThreshold = ta.sma(volume, volumeLookback)  // Ortalama hacim seviyesi
highVolume = volume > volumeThreshold

// Sinyal Şartları (Sadece güçlü trendler ve rsi'nın aşırı bölgelerde olmaması)
longCondition = n1 > n2 and close > rvwma and trendIsStrong and rsiFilter and highVolume
shortCondition = n1 < n2 and close < rvwma and trendIsStrong and rsiFilter and highVolume

// Hacim Filtresi ile İşaretler
plotshape(series=longCondition and highVolume ? close : na, style=shape.triangleup, location=location.belowbar, color=color.blue, size=size.small, title="High Volume Long Signal")
plotshape(series=shortCondition and highVolume ? close : na, style=shape.triangledown, location=location.abovebar, color=color.purple, size=size.small, title="High Volume Short Signal")

// Strateji Giriş ve Çıkış Şartları
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

// Görsel Göstergeler
plot(n1, color=color.green, title="N1 Line")
plot(n2, color=color.red, title="N2 Line")
plot(rvwma, color=color.yellow, linewidth=2, title="VWMA")
plot(yma, color=color.orange, title="Base Weighted MA")