Système de trading quantitatif à équilibre dynamique multi-indicateurs

RSI BB EMA MACD SMA stdev
Date de création: 2025-02-18 14:44:29 Dernière modification: 2025-02-18 14:44:29
Copier: 0 Nombre de clics: 391
1
Suivre
1617
Abonnés

Système de trading quantitatif à équilibre dynamique multi-indicateurs

Aperçu

La stratégie est un système de négociation en équilibre dynamique basé sur plusieurs indicateurs techniques. Elle utilise de manière intégrée plusieurs outils d’analyse technique, tels que l’indicateur de force relative (RSI), les bandes de Brin (BB), les moyennes mobiles (EMA) et les moyennes mobiles (MACD), pour identifier les opportunités d’achat et de vente sur le marché par la vérification mutuelle entre les indicateurs.

Principe de stratégie

La logique centrale de la stratégie est d’améliorer la fiabilité des signaux de négociation par la confirmation synchrone de plusieurs indicateurs.

  1. L’indicateur RSI à 14 cycles est utilisé pour surveiller la survente des marchés
  2. Pour déterminer la plage de fluctuation des prix, on utilise 20 cycles de Brin deux fois plus éloignés que la norme.
  3. Utiliser les EMA des cycles 50 et 200 pour déterminer les tendances à moyen et long terme
  4. La combinaison de paramètres MACD ((12,26,9) est utilisée pour capturer les points de basculement de tendance

Les signaux d’achat doivent satisfaire à au moins deux des conditions suivantes:

  • Zone de survente avec RSI inférieur à 30
  • Les prix touchent le seuil de baisse de Brin
  • EMA rapide à travers EMA lente
  • Le MACD traverse une ligne de signaux

Le signal de vente est déclenché par l’une des situations suivantes:

  • Zone de survente du RSI au-dessus de 70
  • Le prix de l’or a dépassé celui de l’or.

Avantages stratégiques

  1. La vérification croisée de multiples indicateurs améliore la fiabilité du signal
  2. La stratégie de détention des pourcentages permet de contrôler efficacement les risques.
  3. Combinaison des avantages du suivi des tendances et de l’opération des bandes
  4. Les conditions de signal sont flexibles et adaptables
  5. Interface graphique pour visualiser les signaux de négociation

Risque stratégique

  1. Plusieurs indicateurs peuvent entraîner un décalage du signal
  2. Peut générer trop de faux signaux dans un marché volatil
  3. Les paramètres fixes peuvent ne pas s’adapter aux changements de l’état du marché
  4. Les facteurs liés au volume de transactions ne sont pas pris en compte, ce qui peut affecter l’exactitude du jugement.
  5. La gestion des fonds est relativement simple et peut affecter les taux de rendement

Orientation de l’optimisation de la stratégie

  1. Présentation des indicateurs de volume comme confirmation auxiliaire
  2. Développement d’un mécanisme de régulation des paramètres adaptatifs
  3. Stratégies de gestion de fonds affinées
  4. Augmentation des arrêts de perte et des arrêts de perte mobiles
  5. Ajouter un module de reconnaissance de l’environnement de marché
  6. Optimisation des mécanismes de filtrage des signaux

Résumer

Cette stratégie permet de construire un système de négociation relativement complet grâce à la combinaison de plusieurs indicateurs techniques. La fiabilité des signaux de négociation est améliorée grâce à la vérification croisée entre les indicateurs. La gestion conservatrice des positions est utilisée pour contrôler les risques.

Code source de la stratégie
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ETH/USDT Multi-Indicator Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=250)

// Parametri za RSI
rsiPeriod = 14
rsiOversold = 30
rsiOverbought = 70

// Parametri za Bollinger Bands
bbLength = 20
bbStdDev = 2

// Parametri za EMA
emaShort = 50
emaLong = 200

// Parametri za MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)

// RSI izračun
rsi = ta.rsi(close, rsiPeriod)

// Bollinger Bands izračun
basis = ta.sma(close, bbLength)
upperBand = basis + bbStdDev * ta.stdev(close, bbLength)
lowerBand = basis - bbStdDev * ta.stdev(close, bbLength)

// EMA izračun
emaFast = ta.ema(close, emaShort)
emaSlow = ta.ema(close, emaLong)

// Pravilo 1: RSI prelazi iznad 30 nakon preprodatosti
rsiSignal = rsi < rsiOversold

// Pravilo 2: Cena dotakne donju Bollinger traku
bbSignal = close < lowerBand

// Pravilo 3: EMA crossover (zlatni krst)
emaSignal = emaFast > emaSlow

// Pravilo 4: MACD prelazak iznad signalne linije
macdSignal = macdLine > signalLine

// Kombinovani signal za kupovinu (bar dva uslova ispunjena)
buySignal = (rsiSignal and bbSignal) or (emaSignal and macdSignal)

// Pravilo za prodaju (RSI prekupljen ili cena iznad gornje Bollinger trake)
sellSignal = rsi > rsiOverbought or close > upperBand

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

// Strategija: Otvaranje i zatvaranje pozicija
if (buySignal)
    strategy.entry("Buy", strategy.long)

if (sellSignal)
    strategy.close("Buy")

// Bollinger Bands vizualizacija
plot(upperBand, color=color.new(color.blue, 50), title="Upper Band")
plot(lowerBand, color=color.new(color.blue, 50), title="Lower Band")
plot(basis, color=color.blue, title="Basis")

// EMA vizualizacija
plot(emaFast, color=color.orange, title="EMA Short")
plot(emaSlow, color=color.red, title="EMA Long")