Quantitative Handelsstrategie basierend auf logarithmisch gewichteten gleitenden Durchschnitts-Crossover-Signalen

WMA MA LOG CROSS Trend
Erstellungsdatum: 2025-02-08 14:53:53 zuletzt geändert: 2025-02-08 14:53:53
Kopie: 0 Klicks: 344
1
konzentrieren Sie sich auf
1617
Anhänger

Quantitative Handelsstrategie basierend auf logarithmisch gewichteten gleitenden Durchschnitts-Crossover-Signalen

Überblick

Die Strategie ist ein quantitatives Handelssystem, das auf der Überschneidung von Parameterveränderungen und gewichteten Moving Averages (WMA) basiert. Es reduziert Marktlärm durch die Parameterveränderung von Preisdaten und erzeugt Handelssignale mit der Überschneidung von kurz- und langfristigen WMAs. Die Kernidee der Strategie ist es, die Preisschwankungen in die Parameterräume zu übertragen, um eine glattere Verarbeitung zu erzielen, um eine stabilere Trendbeurteilung zu erzielen.

Strategieprinzip

Die Strategie führt zuerst eine logische Umrechnung des Schlusskurses durch, um die Extremereffekte von Preisschwankungen zu reduzieren. Dann werden die gewichteten Moving Averages für die kurzfristige (~ 5 Zyklen) und die langfristige (~ 20 Zyklen) berechnet. Wenn die kurzfristige WMA aufwärts durch die langfristige WMA geht, erzeugt das System ein Mehrwertsignal.

Strategische Vorteile

  1. Die numerische Umrechnung reduziert die extremen Effekte von Preisschwankungen und ermöglicht eine stabilere Trendbeurteilung.
  2. Die Verwendung eines gewichteten Moving Averages kann schneller auf Preisänderungen reagieren als ein einfacher Moving Average
  3. Die Überschneidung von doppelten Moving Averages ist eindeutig und vermeidet mögliche Fehlsignale eines einzelnen Indikators.
  4. Das System verfügt über eine automatisierte Ausführung von Geschäften, wodurch Verzögerungen und emotionale Auswirkungen menschlicher Handlungen verringert werden.
  5. Echtzeit-Warnfunktionen sorgen dafür, dass wichtige Geschäftsmöglichkeiten nicht verpasst werden

Strategisches Risiko

  1. In einem wackligen Markt kann es zu mehr Falschsignalen kommen, was zu höheren Kosten für häufige Transaktionen führt.
  2. Die logarithmische Umwandlung kann die Signalentstehung im Extremfall verzögern.
  3. Der Fixed Moving Average Cycle ist möglicherweise nicht für alle Marktbedingungen geeignet. Es wird empfohlen, das Risiko zu verwalten, indem die Stop-Loss-Bedingungen und die Positionskontrolle eingestellt werden, und die Signalbestätigung kann in Verbindung mit anderen technischen Indikatoren durchgeführt werden.

Richtung der Strategieoptimierung

  1. Einführung von adaptiven Moving Average-Perioden, die die Parameter an die dynamischen Marktschwankungen anpassen
  2. Erhöhung von Hilfsindikatoren wie Transaktionsvolumen zur Bestätigung von Handelssignalen
  3. Ein Trendstärkenfilter, um den Handel bei schwachen Trends zu vermeiden
  4. Optimierung der Stop-Loss- und Stop-Out-Bedingungen und Effizienz bei der Verwendung von Geldern
  5. Erwägen Sie Rücknahme-Kontrollmechanismen, um erhebliche Verluste zu vermeiden

Zusammenfassen

Dies ist eine Trendverfolgungsstrategie, die eine Kombination aus logarithmischen Umrechnungen und gewichteten Moving Averages enthält. Durch die logarithmische Umrechnung wird der Einfluss von Preisschwankungen verringert und die Trendwendepunkte mit doppelten Moving Average-Kreuzungen erfasst. Die Strategie hat eine klare Logik und eine gute Handhabbarkeit, jedoch muss man auf die Risikokontrolle in einem bewegten Markt achten.

Strategiequellcode
/*backtest
start: 2022-02-09 00:00:00
end: 2025-02-06 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Logaritmik WMA Al-Sat Stratejisi", overlay=true)

// Parametreler
shortWMA_length = input.int(5, title="Kısa WMA (5)")
longWMA_length = input.int(20, title="Uzun WMA (20)")

// Logaritmik Fiyat Hesaplaması
log_close = math.log(close)  // Fiyatların logaritmasını alıyoruz

// Logaritmik WMA'ların Hesaplanması
log_shortWMA = ta.wma(log_close, shortWMA_length)  // Kısa WMA (Log)
log_longWMA = ta.wma(log_close, longWMA_length)    // Uzun WMA (Log)

// WMA'ları Normal Ölçeğe Geri Dönüştürme
shortWMA = math.exp(log_shortWMA)  // Logaritmadan geri dönüştürülmüş kısa WMA
longWMA = math.exp(log_longWMA)    // Logaritmadan geri dönüştürülmüş uzun WMA

// Al-Sat Koşulları
longCondition = ta.crossover(shortWMA, longWMA)  // Kısa WMA uzun WMA'yı yukarı keserse
shortCondition = ta.crossunder(shortWMA, longWMA)  // Kısa WMA uzun WMA'yı aşağı keserse

// WMA'ları Çizdirme
plot(shortWMA, color=color.green, title="Kısa WMA (Log)", linewidth=2, style=plot.style_line)
plot(longWMA, color=color.red, title="Uzun WMA (Log)", linewidth=2, style=plot.style_line)

// İşlem Girişleri
if (longCondition)
    strategy.entry("AL", strategy.long)

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

// Alarm Fonksiyonu
if (longCondition)
    alert("AL Sinyali: Kısa WMA (Log), Uzun WMA (Log)'yı yukarı kesti.", alert.freq_once_per_bar_close)

if (shortCondition)
    alert("SAT Sinyali: Kısa WMA (Log), Uzun WMA (Log)'yı aşağı kesti.", alert.freq_once_per_bar_close)