Adaptive Trenderkennungsstrategie basierend auf dem Double-Envelope-EMA-System

BULL BEAR EMA SMA RSI SIGNAL Trend
Erstellungsdatum: 2025-02-18 15:06:49 zuletzt geändert: 2025-02-18 15:06:49
Kopie: 0 Klicks: 330
1
konzentrieren Sie sich auf
1617
Anhänger

Adaptive Trenderkennungsstrategie basierend auf dem Double-Envelope-EMA-System

Überblick

Die Strategie ist ein innovatives Trenddetektionssystem, basierend auf einer Berechnungsmethode, die sich auf eine Doppelindex-Moving Average (EMA) bezieht. Sie analysiert die mehrdimensionalen Merkmale der Preisentwicklung und berechnet in Echtzeit den Kontrast zwischen den verschiedenen Luftkräften, um so Veränderungen und die Beständigkeit von Markttrends zu erkennen. Das größte Merkmal der Strategie ist ihre Anpassungsfähigkeit und die Fähigkeit, die Signalstärke an die dynamischen Marktbedingungen anzupassen.

Strategieprinzip

Das Kernprinzip der Strategie ist die Messung der Luftkraft des Marktes durch komplexe EMA-Umkreisberechnungen.

  1. Aufbau der beiden folgenden EMA-Netzwerke anhand von Eröffnungs- und Schlusspreisen
  2. Mathematische Berechnungen für die Indikatoren Bull und Bear
  3. Berechnung von Signallinien als Hilfsindikatoren zur Trendbestätigung
  4. Wenn die mehrköpfige Kraft die Luftkraft übersteigt, wird ein Mehrköpfigsignal erzeugt, umgekehrt ein Luftkönignis.

Strategische Vorteile

  1. Anpassungsfähigkeit - Strategien können ihre Sensitivität automatisch an Marktbewegungen anpassen
  2. Signalstabilität - Falschsignale durch Bestätigung mit mehreren Indikatoren reduziert
  3. Gute Risikokontrollen - eingebautes Geldmanagementsystem, das den Anteil der Mittel pro Transaktion einschränkt
  4. Gute Visualisierung - Ein unabhängiges Display zeigt die Indikatoren deutlich an
  5. Flexibilität der Parameter - die Parameter der Zyklen können an unterschiedliche Marktmerkmale angepasst werden

Strategisches Risiko

  1. Trendwechselrisiko - Signalverzögerung in stark schwankenden Märkten
  2. Kapitalmanagementrisiken - eine angemessene Einstellung des Anfangskapitals und des Handelsanteils
  3. Marktanpassungsrisiken - Parameter, die in unterschiedlichen Marktumständen angepasst werden müssen
  4. Technische Realisierungsrisiken - die Stabilität und Genauigkeit des Berechnungsverfahrens müssen gewährleistet sein

Richtung der Strategieoptimierung

  1. Erhöhung der Marktfluktuationsrate-Filter, um die Signalempfindlichkeit während der hohen Schwankungen anzupassen
  2. Einführung von Umsatzindikatoren als Hilfsmittel zur Bestätigung
  3. Optimierung des Vermögensmanagementsystems und Einführung von dynamischen Positionskontrollen
  4. Erhöhung der Trendstärkenfilter, Verbesserung der Signalqualität
  5. Entwicklung eines adaptiven Parameteroptimierungssystems

Zusammenfassen

Es handelt sich um eine auf wissenschaftlichen Berechnungsmethoden basierende Trendverfolgungsstrategie, die durch eine fortschrittliche technische Kennziffergestaltung und strenge Risikokontrollen eine effektive Erfassung von Markttrends ermöglicht. Die Kernvorteile der Strategie liegen in ihrer Anpassungsfähigkeit und Zuverlässigkeit, die durch eine vernünftige Parameteroptimierung und Risikomanagement in der Lage ist, eine stabile Leistung in verschiedenen Marktumgebungen zu halten.

Strategiequellcode
/*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)