Stratégie de détection de tendance adaptative basée sur le système EMA à double enveloppe

BULL BEAR EMA SMA RSI SIGNAL Trend
Date de création: 2025-02-18 15:06:49 Dernière modification: 2025-02-18 15:06:49
Copier: 0 Nombre de clics: 330
1
Suivre
1617
Abonnés

Stratégie de détection de tendance adaptative basée sur le système EMA à double enveloppe

Aperçu

Cette stratégie est un système de détection de tendances innovant, basé sur une méthode de calcul environnant les moyennes mobiles à double indice (EMA). Elle analyse les caractéristiques multidimensionnelles des mouvements de prix, en calculant en temps réel les oppositions de force multi-espaces, afin d’identifier les changements et la continuité des tendances du marché. La plus grande caractéristique de la stratégie réside dans son adaptabilité, capable d’ajuster la force du signal en fonction de la dynamique des conditions du marché.

Principe de stratégie

Le principe de base de la stratégie est de mesurer la force de la volatilité du marché à l’aide de calculs complexes de la couverture EMA.

  1. Les prix d’ouverture et de clôture sont utilisés pour construire les deux systèmes de réseau EMA suivants:
  2. Calculer mathématiquement les indices de force à plusieurs têtes (bull) et de force à vide (bear)
  3. Le calcul des lignes de signaux comme indicateur auxiliaire de la confirmation de tendance
  4. Lorsque la force de la tête est supérieure à la force de la tête vide, un signal de multiplication est produit, et vice versa un signal de vide est produit.

Avantages stratégiques

  1. Adaptabilité - la stratégie peut ajuster automatiquement sa sensibilité en fonction des fluctuations du marché
  2. Stabilité du signal - confirmation par plusieurs indicateurs pour réduire les faux signaux
  3. Contrôle des risques parfait - système de gestion des fonds intégré qui limite le pourcentage de fonds utilisés pour chaque transaction
  4. Une bonne visualisation - panneau d’affichage indépendant pour afficher clairement les indicateurs
  5. Flexibilité des paramètres - les paramètres du cycle peuvent être ajustés en fonction des caractéristiques du marché

Risque stratégique

  1. Risque de renversement de tendance - un retard de signal possible dans un marché très volatil
  2. Risques de gestion des fonds - besoin de mettre en place un capital initial et un ratio de transactions raisonnables
  3. Risque d’adaptation au marché - paramètres qui doivent être ajustés dans différentes conditions de marché
  4. Risques liés à la mise en œuvre de la technologie - nécessité de garantir la stabilité et l’exactitude du processus de calcul

Orientation de l’optimisation de la stratégie

  1. Ajout d’un filtre de volatilité du marché pour ajuster la sensibilité du signal pendant les périodes de forte volatilité
  2. Introduction d’un indicateur de quantité de marchandises acheminées comme système de confirmation auxiliaire
  3. Optimisation du système de gestion des fonds, ajout de contrôle dynamique des positions
  4. Augmentation des filtres d’intensité de tendance pour améliorer la qualité du signal
  5. Développement d’un système d’optimisation adaptative des paramètres

Résumer

Il s’agit d’une stratégie de suivi des tendances basée sur des méthodes de calcul scientifiques, permettant de capturer efficacement les tendances du marché grâce à une conception avancée des indicateurs techniques et à un contrôle rigoureux des risques. Le principal avantage de la stratégie réside dans sa capacité d’adaptation et de fiabilité, et sa capacité à maintenir une performance stable dans différents environnements de marché grâce à une optimisation des paramètres et une gestion des risques raisonnables.

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

//  This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) 
//  https://creativecommons.org/licenses/by-nc-sa/4.0/
//  © alexgrover
//
//  Original post: 
//  https://alpaca.markets/learn/andean-oscillator-a-new-technical-indicator-based-on-an-online-algorithm-for-trend-analysis/

//@version=5
strategy(title="Andean Oscillator [Strategy]",
     shorttitle="AndeanOsc_Strategy",
     overlay=false,              // Zobraziť sa môže v samostatnom okne
     initial_capital=10000,      // Počiatočný kapitál
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=100,      // Použiť 100% z účtu na jeden obchod
     pyramiding=0)               // Nenavyšovať pozície

//------------------------------------------------------------------------------
//Inputs
//------------------------------------------------------------------------------
length     = input.int(50, "Length")
sig_length = input.int(9, "Signal Length")

//------------------------------------------------------------------------------
//Výpočet Andean Oscillatora
//------------------------------------------------------------------------------
var float alpha = 2.0 / (length + 1)

// Premenné musia byť deklarované ako `var` pre zachovanie stavu
var float up1 = 0.
var float up2 = 0.
var float dn1 = 0.
var float dn2 = 0.

C = close
O = open

// Výpočet EMA obálok
up1 := nz(math.max(C, O, up1[1] - (up1[1] - C) * alpha), C)
up2 := nz(math.max(C * C, O * O, up2[1] - (up2[1] - C * C) * alpha), C * C)

dn1 := nz(math.min(C, O, dn1[1] + (C - dn1[1]) * alpha), C)
dn2 := nz(math.min(C * C, O * O, dn2[1] + (C * C - dn2[1]) * alpha), C * C)

// Býčia zložka a medvedia zložka
bull   = math.sqrt(dn2 - dn1 * dn1)
bear   = math.sqrt(up2 - up1 * up1)

// Signál = EMA z max(bull, bear)
signal = ta.ema(math.max(bull, bear), sig_length)

//------------------------------------------------------------------------------
//Jednoduchá LOGIKA STRATÉGIE (iba demonštrácia)
//------------------------------------------------------------------------------
// Príklad: 
// - Ak je bull > bear, vstúpime do long (býčia sila väčšia ako medvedia)
// - Ak je bear > bull, vstúpime do short (medvedia sila väčšia ako býčia)
//
// S pyramiding=0 sa otvorí vždy iba jedna pozícia – ak príde opačný signál, 
// TradingView zatvorí starú a otvorí novú.

if bull > bear
    strategy.entry("Long", strategy.long, comment="Bull > Bear")

if bear > bull
    strategy.entry("Short", strategy.short, comment="Bear > Bull")

//------------------------------------------------------------------------------
// Plotovanie (na posúdenie v samostatnom paneli)
//------------------------------------------------------------------------------
plot(bull,   "Bullish Component",  color=#089981)
plot(bear,   "Bearish Component",  color=#f23645)
plot(signal, "Signal",             color=#ff9800)